:root{--background: #f8faf8;--foreground: #111411;--card: #ffffff;--card-foreground: #111411;--popover: #ffffff;--muted: #eef2ee;--muted-foreground: #626b62;--border: #d9dfd8;--input: #d9dfd8;--primary: #121612;--primary-foreground: #f8faf8;--secondary: #eef2ee;--secondary-foreground: #171b17;--accent: #e7efe4;--accent-foreground: #172416;--destructive: #b42318;--destructive-foreground: #fff7f5;--success: #15703c;--warning: #a15c07;--ring: #111411;--radius: 0px;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}input,select{background:var(--card);border:1px solid var(--input);border-radius:var(--radius);color:var(--foreground);min-height:40px;min-width:0;padding:9px 11px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--ring) 65%,transparent);outline-offset:2px}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(28px,3vw,40px);line-height:1}h2{align-items:center;display:flex;gap:8px;font-size:16px;line-height:1.2}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:middle}th{background:color-mix(in srgb,var(--muted) 65%,transparent);color:var(--muted-foreground);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}tr:last-child td{border-bottom:0}.shell{background:var(--background);display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.shell.sidebarCollapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:#0f130f;border-right:1px solid #252b25;color:#f8faf8;display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:22px;position:sticky;top:0}.sidebarTop{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.brand{align-items:center;display:flex;font-size:21px;font-weight:850;gap:10px}.brandText{white-space:nowrap}.brandMark{align-items:center;background:#e5c64b;border-radius:var(--radius);color:#111411;display:inline-flex;height:32px;justify-content:center;width:32px}.muted,.topline p,.panelHead p{color:var(--muted-foreground);margin:7px 0 0}.sidebar .muted,.sidebar .status{color:#aeb8ae}.sidebarToggle{aspect-ratio:1;background:#171d17;border-color:#344034;color:#f8faf8;min-height:32px;padding:0;width:32px}.sidebarToggle:hover{background:#1f281f}.operator{background:#171d17;border:1px solid #2b342b;border-radius:var(--radius);display:grid;gap:6px;padding:14px}.operator span{color:#aeb8ae;font-size:12px}.operator strong{overflow-wrap:anywhere}.opsRail{background:#171d17;border:1px solid #2b342b;border-radius:var(--radius);display:grid;gap:12px;padding:14px}.opsRailHead{align-items:center;display:flex;gap:10px;justify-content:space-between}.opsRailHead span,.opsMeta span{align-items:center;color:#aeb8ae;display:flex;font-size:12px;font-weight:800;gap:7px;text-transform:uppercase}.opsRailHead strong{font-size:12px;font-weight:900;text-transform:uppercase}.successText{color:#77d88d}.dangerText{color:#ffab9d}.opsRailGrid{display:grid;gap:1px;overflow:hidden;background:#2b342b;border:1px solid #2b342b;border-radius:var(--radius)}.miniSignal{background:#111611;display:grid;gap:5px;min-height:58px;padding:10px}.miniSignal span{color:#aeb8ae;font-size:11px;font-weight:750}.miniSignal strong{color:#f8faf8;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.miniSignal.success strong{color:#77d88d}.miniSignal.warning strong{color:#f7d56a}.miniSignal.danger strong{color:#ffab9d}.opsMeta{display:grid;gap:8px}.opsMeta span{line-height:1.35;overflow-wrap:anywhere;text-transform:none}.sideNav{display:grid;gap:5px}.sideNav a{align-items:center;border:1px solid transparent;border-radius:var(--radius);color:#dce5dc;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:54px;padding:8px 10px;text-decoration:none}.sideNav a svg{justify-self:center}.navText{min-width:0}.sideNav a strong{display:block;font-size:14px}.sideNav a small{color:#96a196;display:block;font-size:12px;margin-top:2px}.sideNav a:hover,.sideNav a.active{background:#1b221b;border-color:#344034;color:#fff}.sideNav a.active{box-shadow:inset 3px 0 #e5c64b}.sidebarCollapsed .sidebar{align-items:center;gap:16px;padding:18px 12px}.sidebarCollapsed .sidebarTop{display:grid;gap:12px;justify-items:center}.sidebarCollapsed .brand{justify-content:center}.sidebarCollapsed .brandText,.sidebarCollapsed .sidebarSubtitle,.sidebarCollapsed .operator,.sidebarCollapsed .opsRail,.sidebarCollapsed .status{display:none}.sidebarCollapsed .sideNav{width:100%}.sidebarCollapsed .sideNav a{gap:0;grid-template-columns:1fr;justify-items:center;min-height:44px;padding:0}.sidebarCollapsed .navText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sidebarCollapsed .fullButton{aspect-ratio:1;min-height:44px;overflow:hidden;padding:0}.sidebarCollapsed .fullButton svg{color:#f8faf8;margin:0}.sidebarCollapsed .buttonText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.primary,.secondary,.tableButton{border-radius:var(--radius);font-weight:750;min-height:40px;padding:0 12px}.primary{background:var(--primary);color:var(--primary-foreground)}.primary:hover{background:#262c26}.secondary,.tableButton{background:var(--secondary);border-color:var(--border);color:var(--secondary-foreground)}.secondary:hover,.tableButton:hover{background:#e1e8e1}.sidebar .primary{background:#e5c64b;color:#111411}.sidebar .secondary{background:#171d17;border-color:#344034;color:#f8faf8}.fullButton{width:100%}.status{color:var(--muted-foreground);font-size:13px;line-height:1.45;margin-top:auto}.workspace{display:grid;gap:22px;padding:28px}.topline{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-bottom:22px}.topActions,.inlineActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.badge,.statusPill,.statusBadge,.roleBadge{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:7px;white-space:nowrap}.badge{background:var(--card);color:var(--muted-foreground);font-size:12px;font-weight:700;min-height:34px;padding:0 11px}.statusPill,.roleBadge{font-size:12px;font-weight:800;min-height:30px;padding:0 10px;text-transform:uppercase}.statusPill.success,.roleBadge.admin{background:#e7f6eb;border-color:#bee5c8;color:#146233}.statusPill.danger{background:#fff1ed;border-color:#ffd2c7;color:var(--destructive)}.statusPill.neutral,.roleBadge.viewer{background:var(--muted);color:var(--muted-foreground)}.metrics{display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:var(--radius)}.metric{background:var(--card);display:grid;gap:12px;min-height:104px;padding:17px}.metric span{align-items:center;color:var(--muted-foreground);display:flex;font-size:12px;font-weight:750;gap:7px}.metric strong{color:var(--card-foreground);font-size:24px;line-height:1}.compactMetrics{border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panelHead{background:color-mix(in srgb,var(--card) 78%,var(--muted));border-bottom:1px solid var(--border);padding:17px}.readinessHead{align-items:center;display:flex;gap:16px;justify-content:space-between}.readinessBadge{border-radius:999px;font-size:12px;font-weight:850;padding:8px 12px;text-transform:uppercase}.readinessBadge.pass{background:#e7f6eb;color:#146233}.readinessBadge.blocker{background:#fff1ed;color:var(--destructive)}.readinessGrid{background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.readinessItem{align-items:flex-start;background:var(--card);display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr);min-height:112px;padding:15px}.rowTitle{align-items:center;display:flex;gap:10px;justify-content:space-between}.readinessItem p{color:var(--muted-foreground);font-size:13px;line-height:1.45;margin:8px 0 0}.dot{border-radius:999px;height:10px;margin-top:5px;width:10px}.dot.pass{background:var(--success)}.dot.fail,.dot.blocker{background:var(--destructive)}.statusBadge{font-size:10px;font-weight:850;padding:4px 8px;text-transform:uppercase}.statusBadge.pass{background:#e7f6eb;color:#146233}.statusBadge.fail,.statusBadge.blocker{background:#fff1ed;color:var(--destructive)}.launchChecklist{display:grid}.launchRow{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:88px minmax(160px,.95fr) minmax(180px,.95fr) 110px minmax(260px,1.35fr);min-height:62px;padding:12px 16px}.launchRow:last-child{border-bottom:0}.launchHeader{background:color-mix(in srgb,var(--muted) 68%,transparent);color:var(--muted-foreground);font-size:11px;font-weight:850;letter-spacing:.04em;min-height:42px;text-transform:uppercase}.launchRow code{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;padding:5px 7px;width:fit-content}.launchRow p{color:var(--muted-foreground);font-size:13px;line-height:1.45;margin:0}.split{display:grid;gap:22px;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.split.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.providerSplit{grid-template-columns:minmax(360px,.74fr) minmax(0,1.26fr)}.providerRoutes,.providerChecklist{display:grid}.providerRoute{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr);min-height:58px;padding:12px 16px}.providerRoute:last-child{border-bottom:0}.providerRoute span,.providerRow span{color:var(--muted-foreground);font-size:12px;font-weight:800}.providerRoute code,.providerRow code{background:var(--muted);border:1px solid var(--border);color:var(--foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;padding:5px 7px}.providerNotice{align-items:flex-start;background:color-mix(in srgb,var(--muted) 60%,transparent);border-top:1px solid var(--border);color:var(--muted-foreground);display:flex;font-size:13px;gap:10px;line-height:1.45;padding:14px 16px}.providerRow{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) 88px minmax(240px,1.35fr);min-height:62px;padding:12px 16px}.providerRow:last-child{border-bottom:0}.providerRow p{color:var(--muted-foreground);font-size:13px;line-height:1.45;margin:0}.providerHeader{background:color-mix(in srgb,var(--muted) 68%,transparent);min-height:42px;text-transform:uppercase}.observabilityLayout{display:grid;gap:22px}.observabilityCards{background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.signalCard{background:var(--card);display:grid;gap:10px;min-height:118px;padding:16px}.signalCard .rowTitle span{align-items:center;display:flex;font-weight:850;gap:8px}.signalCard p{color:var(--muted-foreground);font-size:13px;line-height:1.45;margin:0}.observabilitySplit{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.observabilityRoute{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr);min-height:68px;padding:12px 16px}.observabilityRoute:last-child{border-bottom:0}.observabilityRoute span,.observabilityRow span{color:var(--muted-foreground);font-size:12px;font-weight:800}.observabilityRoute code,.observabilityRow code{background:var(--muted);border:1px solid var(--border);color:var(--foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;padding:5px 7px}.observabilityRoute p,.observabilityRow p{color:var(--muted-foreground);font-size:13px;line-height:1.45;margin:0}.observabilityRoute p{grid-column:2}.observabilityRow{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(130px,.75fr) minmax(160px,.9fr) minmax(220px,1.1fr) minmax(240px,1.25fr);min-height:62px;padding:12px 16px}.observabilityRow:last-child{border-bottom:0}.observabilityHeader{background:color-mix(in srgb,var(--muted) 68%,transparent);min-height:42px;text-transform:uppercase}.settingsForm,.resetList,.passwordForm{display:grid;gap:12px;padding:16px}.field{color:var(--foreground);display:grid;font-size:13px;font-weight:750;gap:8px}.settingPreview{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);display:flex;font-weight:750;gap:8px;min-height:40px;padding:0 12px}.payoutGrid{background:var(--border);display:grid;gap:1px}.payoutRow{align-items:center;background:var(--card);display:grid;gap:10px;grid-template-columns:78px minmax(0,1fr) 42px;padding:12px 14px}.payoutRow button{aspect-ratio:1;min-height:40px;padding:0}.userForm{border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.userForm .primary{grid-column:span 2}.resetList{border-top:1px solid var(--border)}.resetRow{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) 82px}.resetRow span{color:var(--muted-foreground);font-size:13px;overflow-wrap:anywhere}.passwordForm{grid-template-columns:repeat(2,minmax(0,1fr)) 120px}.securityPanel{max-width:860px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace}.subline{color:var(--muted-foreground);display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.emptyState,.emptyCell{color:var(--muted-foreground);font-size:13px;text-align:center}.emptyState{background:var(--card);padding:24px}.emptyCell{padding:24px}.authShell{align-items:center;background:linear-gradient(180deg,#ffffffb8,#fff0),var(--background);display:grid;min-height:100vh;padding:24px;place-items:center}.authPanel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 50px #11141114;color:var(--card-foreground);display:grid;gap:20px;max-width:460px;padding:26px;width:min(100%,460px)}.authForm{display:grid;gap:14px}.authForm h1,.authForm h2{align-items:center;display:flex;gap:10px}.authForm.compact{border-top:1px solid var(--border);padding-top:20px}@media(max-width:1100px){.shell,.split,.split.equal,.metrics,.readinessGrid,.observabilityCards,.launchRow,.providerRow,.providerRoute,.observabilityRow,.observabilityRoute,.userForm,.resetRow,.passwordForm{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.shell.sidebarCollapsed{grid-template-columns:1fr}.sidebarCollapsed .sidebar{align-items:stretch;padding:18px}.sidebarCollapsed .sidebarTop{display:flex;justify-items:initial}.sidebarCollapsed .brand{justify-content:flex-start}.sidebarCollapsed .brandText,.sidebarCollapsed .sidebarSubtitle,.sidebarCollapsed .status{display:block}.sidebarCollapsed .operator,.sidebarCollapsed .opsRail{display:grid}.sidebarCollapsed .sideNav a{gap:10px;grid-template-columns:18px minmax(0,1fr);justify-items:start;min-height:54px;padding:8px 10px}.sidebarCollapsed .navText{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}.sidebarCollapsed .fullButton{aspect-ratio:auto;color:inherit;padding:0 12px}.sidebarCollapsed .buttonText{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}.sideNav{grid-template-columns:repeat(2,minmax(0,1fr))}.topline{flex-direction:column}.topActions{justify-content:flex-start}.observabilityRoute p{grid-column:auto}.workspace{padding:20px}table{display:block;overflow-x:auto}}@media(max-width:640px){.sideNav{grid-template-columns:1fr}.workspace{padding:16px}.authPanel{padding:20px}}
