:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f9;--panel:#fff;--text:#15171a;--muted:#6b7280;--border:#dfe3ea;--accent:#2563eb;--accent-ink:#fff;--success:#0f9f6e;--warning:#b7791f;--danger:#c2410c;--shadow:0 10px 28px #0f172a12}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111318;--panel:#181b22;--text:#f7f7f8;--muted:#a1a8b3;--border:#2b303a;--accent:#60a5fa;--accent-ink:#08111f;--success:#34d399;--warning:#f0b84b;--danger:#fb923c;--shadow:0 10px 28px #00000047}}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:var(--accent);text-decoration:none}.appShell{width:min(1240px,100%);margin:0 auto;padding:18px 18px 92px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0 14px;display:flex}.eyebrow,.subhead{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.eyebrow{margin-bottom:6px}h1{letter-spacing:0;margin:0 0 6px;font-size:24px;font-weight:750;line-height:1.15}.statusCluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.healthStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.healthItem{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-height:54px;padding:8px 10px}.healthItem span{color:var(--muted);font-size:12px;display:block}.healthItem strong{margin-top:4px;font-size:13px;display:block}.tabBar{z-index:10;background:var(--background);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px 0 12px;display:grid;position:sticky;top:0}.tabButton{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:42px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.tabButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabButtonActive{color:var(--accent);background:#2563eb1a;border-color:#2563eb6b}.confirmBand{color:var(--text);background:#b7791f17;border:1px solid #b7791f59;border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:14px;display:flex}.dashboardGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;display:grid}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}.span12{grid-column:1/-1}.metricStrip{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.cardHeader{justify-content:space-between;align-items:center;gap:8px;padding:13px 14px 4px;display:flex}.cardTitle{letter-spacing:0;margin:0;font-size:14px;font-weight:700;line-height:1.25}.cardContent{padding:10px 14px 14px}.metricCard .cardHeader{padding-bottom:0}.metricValue{margin:0;font-size:24px;font-weight:780;line-height:1.1}.metricWarn .metricValue,.statusRow-warn strong{color:var(--warning)}.badge{min-height:26px;color:var(--accent);background:#2563eb1f;border:1px solid #2563eb3d;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.badgeMuted{border-color:var(--border);color:var(--muted);background:0 0}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.buttonPrimary{background:var(--accent);color:var(--accent-ink)}.buttonSecondary,.buttonGhost{border-color:var(--border);background:var(--panel);color:var(--text)}.stack{gap:9px;display:grid}.statusRow{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:38px;padding:8px;font-size:13px;display:grid}.statusRow span,.statusRow-muted strong{color:var(--muted)}.briefList{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.5}.emptyState{border:1px dashed var(--border);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.45;display:flex}.filterGrid{flex-wrap:wrap;gap:8px;display:flex}.filterChip{border:1px solid var(--border);min-height:34px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tableWrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.dataTable th,.dataTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.dataTable th{color:var(--muted);background:#6b72800f;font-size:12px;font-weight:700}.dataTable tr:last-child td{border-bottom:0}.emptyCell{color:var(--muted);text-align:center}.chartBox{width:100%;min-height:220px}.qualityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quality{border:1px solid var(--border);border-radius:8px;padding:12px}.quality strong{font-size:22px;display:block}.quality span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.scriptGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scriptRow{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.sharedBanner{align-items:center;gap:12px;padding:14px;display:flex}.sharedBanner p{color:var(--muted);margin:4px 0 0;font-size:14px}.accessShell{place-items:center;min-height:100vh;padding-bottom:18px;display:grid}.accessCard{border:1px solid var(--border);background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;padding:22px}.accessIcon{color:var(--accent);margin-bottom:14px;display:block}.accessIconWarn{color:var(--warning)}.accessButton{margin-top:16px}@media (max-width:1040px){.metricStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.span4,.span5,.span6,.span7,.span8{grid-column:span 6}.scriptGrid{grid-template-columns:1fr}.tabButton{gap:6px;padding:0 8px;font-size:14px}}@media (max-width:720px){.appShell{padding:14px 12px 96px}.topbar{flex-direction:column}.statusCluster{justify-content:flex-start}.healthStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}.span4,.span5,.span6,.span7,.span8,.span12{grid-column:1}.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.qualityGrid,.scriptGrid{grid-template-columns:1fr}.tabBar{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;position:fixed;inset:auto 0 0}.tabButton{flex-direction:column;gap:4px;min-height:58px;padding:6px 1px;font-size:10px;line-height:1.1}.metricValue{font-size:21px}.button span{display:inline}}
