:root{--font-inter: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-brand: #8496e7;--color-brand-light: #c9d7fd;--color-brand-hover: #8496e735;--color-error-red: #cc0000;--color-verified-green: #0dbc4c;--color-light-silver: #d9d9d9;--color-dark-silver: #9ea2a9;--color-alabaster: #fafafa;--color-ghost-white: #f5f7ff;--color-teal: #4f9b90;--color-dark-orange: #d87558;--color-dim-gray: #696969;color:#15171c;background:var(--color-alabaster);font-family:var(--font-inter);font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-alabaster)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:76px minmax(0,1fr);background:var(--color-alabaster)}.admin-nav{position:sticky;top:0;height:100vh;padding:12px 10px;border-right:1px solid var(--color-light-silver);background:#fff;display:flex;flex-direction:column;align-items:center;gap:10px}.admin-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--color-light-silver);border-radius:4px;background:var(--color-ghost-white);color:var(--color-brand);font-weight:700}.admin-nav-group{display:flex;flex-direction:column;gap:6px;width:100%}.admin-nav-label{margin:8px 0 0;text-align:center;font-size:8px;line-height:1.3;text-transform:uppercase;color:var(--color-dim-gray)}.admin-nav-link,.icon-button{width:42px;height:42px;border-radius:4px;border:0;background:transparent;color:#252b35;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-nav-link:hover,.admin-nav-link.active,.icon-button:hover{background:var(--color-brand-hover);color:#111827}.admin-main{min-width:0;padding:22px 24px 40px}.topbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.topbar-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:0}.topbar-meta{margin:2px 0 0;color:var(--color-dim-gray);font-size:.78rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title{margin:0;font-size:1.3rem;line-height:1.25;font-weight:700;letter-spacing:0}.page-kicker,.muted{color:var(--color-dim-gray);font-size:.82rem}.toolbar,.filter-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;margin-bottom:14px}.panel{background:#fff;border:1px solid var(--color-light-silver);border-radius:6px}.panel-pad{padding:16px}.metric-grid,.detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-stack{display:grid;gap:12px}.entity-cell,.org-header,.org-header-title,.org-meta-line,.action-row{display:flex;align-items:center;gap:10px}.entity-cell,.org-header-main{min-width:0}.org-header{align-items:flex-start}.org-header-main{flex:1;display:grid;gap:4px}.org-header-title{flex-wrap:wrap;font-size:1rem}.org-meta-line{flex-wrap:wrap;color:var(--color-dim-gray);font-size:.82rem}.org-meta-line span:not(:last-child):after{content:"/";margin-left:10px;color:var(--color-dark-silver)}.action-row{flex-wrap:wrap;justify-content:flex-end}.org-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:6px;border:1px solid var(--color-light-silver);background:var(--color-ghost-white);color:#374151;display:inline-grid;place-items:center;font-size:.78rem;font-weight:700;object-fit:cover}.org-avatar.large{width:52px;height:52px;font-size:1rem}.timeline{margin:0;padding:0;list-style:none;display:grid;gap:10px}.timeline li{border:1px solid var(--color-light-silver);border-radius:6px;background:#fff;padding:12px;display:grid;gap:4px}.metric{border:1px solid var(--color-light-silver);border-radius:6px;background:#fff;padding:14px}.metric-label,.field-label{color:var(--color-dim-gray);font-size:.72rem;text-transform:uppercase}.metric-value{margin-top:6px;font-size:1.35rem;font-weight:700}.section-title{margin:0 0 10px;font-size:.96rem;font-weight:700}.button{min-height:34px;border-radius:4px;border:1px solid #111;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#111;color:#fff;cursor:pointer}.button.secondary{background:#fff;color:#111;border-color:var(--color-light-silver)}.button.danger{background:#fff;color:var(--color-error-red);border-color:#efb6b6}.button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.input-group{display:flex;flex-direction:column;gap:5px}.input-label{color:var(--color-dim-gray);font-size:.78rem}.input,.select,.textarea{width:100%;min-height:36px;border:1px solid var(--color-light-silver);border-radius:4px;background:#fff;padding:7px 9px;color:#111827}.textarea{min-height:76px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-brand-hover);border-color:var(--color-brand)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--color-light-silver);border-radius:6px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid #eceff4;text-align:left;vertical-align:top;font-size:.86rem}.data-table th{background:var(--color-ghost-white);color:#374151;font-weight:700}.row-link{color:#111827;font-weight:700}.row-link:hover{color:var(--color-brand)}.badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:.74rem;border:1px solid var(--color-light-silver);background:#fff;color:#374151;white-space:nowrap}.badge.fresh,.badge.completed,.badge.active{color:#047857;border-color:#b9e6d2;background:#f0fdf7}.badge.stale,.badge.degraded,.badge.retrying,.badge.partially_completed,.badge.partial{color:#a16207;border-color:#f3d99b;background:#fffbeb}.badge.unavailable,.badge.failed,.badge.suspended,.badge.disabled{color:#b91c1c;border-color:#f5b5b5;background:#fff5f5}.freshness-warning{border:1px solid #f3d99b;border-radius:6px;background:#fffbeb;color:#7c4a03;padding:10px 12px;margin-bottom:14px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.pagination-pages{display:flex;align-items:center;gap:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000057;z-index:40;display:grid;place-items:center;padding:18px}.modal{width:min(520px,100%);background:#fff;border-radius:6px;border:1px solid var(--color-light-silver);padding:18px;box-shadow:0 16px 60px #0f172a33}.toast-region{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;gap:8px}.toast{border:1px solid var(--color-light-silver);background:#fff;border-radius:6px;padding:10px 12px;min-width:260px;box-shadow:0 10px 36px #0f172a24}.command-accepted-toast{display:grid;gap:4px}.command-status-panel{margin-top:12px}.workflow-failure-panel{margin-top:12px;border:1px solid #f6c2c2;background:#fff7f7;border-radius:6px;padding:12px;color:#7f1d1d}.workflow-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tabs{display:grid;gap:12px}.tab-list{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--color-light-silver)}.tab-button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:#374151;padding:0 10px;cursor:pointer;white-space:nowrap}.tab-button:hover,.tab-button.active{color:#111827;border-bottom-color:var(--color-brand);background:var(--color-brand-hover)}.tab-button:disabled{color:var(--color-dark-silver);cursor:not-allowed}.tab-panel{min-width:0}.compact-list{margin:0;padding-left:18px;display:grid;gap:8px}.json-pre{margin:0;overflow:auto;white-space:pre-wrap;font-size:.78rem}.workflow-step-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.workflow-step{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #eceff4;border-radius:6px;padding:10px;background:#fff}.workflow-step-marker{width:10px;height:10px;border-radius:999px;background:var(--color-dark-silver);margin-top:6px}.workflow-step.completed .workflow-step-marker{background:var(--color-verified-green)}.workflow-step.running .workflow-step-marker,.workflow-step.retrying .workflow-step-marker,.workflow-step.partially_completed .workflow-step-marker{background:var(--color-dark-orange)}.workflow-step.failed .workflow-step-marker,.workflow-step.cancelled .workflow-step-marker{background:var(--color-error-red)}.workflow-step.skipped .workflow-step-marker{background:var(--color-dark-silver)}.workflow-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty,.loading{color:var(--color-dim-gray);padding:28px;text-align:center}.skeleton{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#f0f2f6,#e4e8f2,#f0f2f6);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;height:auto;flex-direction:row;overflow-x:auto;justify-content:flex-start}.admin-nav-group{width:auto;flex-direction:row}.admin-nav-label{display:none}.admin-main{padding:16px}.page-header,.topbar{flex-direction:column;align-items:stretch}}
