:root{--cx-cosmos-050: #eeedff;--cx-cosmos-100: #d3d0fe;--cx-cosmos-300: #7c74f9;--cx-cosmos-500: #4940ff;--cx-cosmos-600: #3a32e0;--cx-cosmos-700: #2d26b5;--cx-nl-0: #ffffff;--cx-nl-50: #f8fafc;--cx-nl-100: #f1f5fa;--cx-nl-200: #e3eaf3;--cx-nl-300: #cbd5e2;--cx-nl-700: #6c849d;--cx-nl-900: #40566d;--cx-nl-1100: #243547;--cx-nl-1300: #0c1927;--cx-ink: var(--cx-nl-1300);--cx-paper: var(--cx-nl-0);--cx-surface: var(--cx-nl-50);--cx-surface-mid: var(--cx-nl-100);--cx-line: var(--cx-nl-200);--cx-line-mid: var(--cx-nl-300);--cx-muted: var(--cx-nl-700);--cx-body: var(--cx-nl-900);--cx-secondary: var(--cx-nl-1100);--cx-accent: var(--cx-cosmos-500);--cx-accent-soft: var(--cx-cosmos-100);--cx-accent-tint: var(--cx-cosmos-050);--cx-accent-deep: var(--cx-cosmos-700);--cx-positive: #0e7c5a;--cx-positive-tint: #e8f5f0;--cx-warning: #b26b00;--cx-warning-tint: #fdf3e3;--cx-critical: #b3261e;--cx-critical-tint: #fdeceb;--cx-benchmark: #9ca3af;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 12px;--r-card: 14px;--r-pill: 999px;--shadow-hairline: rgba(0, 0, 0, .06) 0 1px 0 0;--shadow-card: rgba(255, 255, 255, .8) 0 0 10px inset, rgba(0, 0, 0, .07) 0 2px 10px 0;--shadow-pop: rgba(0, 0, 0, .11) 0 8px 28px 0;--shadow-focus: rgba(73, 65, 255, .2) 0 0 0 4px;--ease: cubic-bezier(.22, .61, .36, 1);--nav-w: 236px;--maxw: 1560px;--font: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-num: "Instrument Sans", ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--cx-ink);background:var(--cx-paper);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;color:var(--cx-ink)}em{font-style:italic;font-weight:500;color:var(--cx-accent)}.screen-title{font-size:28px;line-height:1.1;letter-spacing:-.03em;font-weight:500}.screen-sub{color:var(--cx-muted);font-size:13px;margin-top:6px;max-width:76ch}.eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--cx-muted)}.eyebrow-accent{color:var(--cx-accent)}.seq{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--cx-accent);font-variant-numeric:tabular-nums}.seq:after{content:" /";color:var(--cx-line-mid)}.mono-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100vh}.nav{border-right:1px solid var(--cx-line);background:var(--cx-paper);padding:22px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.nav-brand{display:flex;align-items:center;gap:9px;padding:0 10px 20px}.nav-brand img{height:17px;width:auto}.nav-brand .product{font-size:13px;font-weight:600;letter-spacing:-.01em;padding-left:9px;border-left:1px solid var(--cx-line-mid);color:var(--cx-secondary)}.nav-group{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--cx-muted);padding:16px 10px 6px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r-md);color:var(--cx-body);text-decoration:none;font-size:13px;transition:background .14s var(--ease),color .14s var(--ease)}.nav-link:hover{background:var(--cx-surface);color:var(--cx-ink)}.nav-link.active{background:var(--cx-accent-tint);color:var(--cx-accent-deep);font-weight:500}.nav-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--cx-line);font-size:11px;color:var(--cx-muted)}.main{min-width:0;padding:30px 34px 72px;max-width:var(--maxw)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.stack{display:flex;flex-direction:column;gap:20px}.stack-sm{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-tight{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-wide-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.card{background:var(--cx-paper);border:1px solid var(--cx-line);border-radius:var(--r-card);padding:18px}.card-flush{padding:0;overflow:hidden}.card-quiet{background:var(--cx-surface);border-color:transparent}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.card-title{font-size:13px;font-weight:600;letter-spacing:-.01em}.card-note{font-size:11.5px;color:var(--cx-muted);line-height:1.45}.hr{height:1px;background:var(--cx-line);border:0;margin:14px 0}.metric{display:flex;flex-direction:column;gap:2px}.metric-value{font-size:30px;line-height:1.05;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metric-value.sm{font-size:21px}.metric-value.lg{font-size:40px}.metric-label{font-size:11px;color:var(--cx-muted);letter-spacing:.02em}.metric-delta{font-size:11.5px;font-weight:500}.metric-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.t-positive{color:var(--cx-positive)}.t-warning{color:var(--cx-warning)}.t-critical{color:var(--cx-critical)}.t-accent{color:var(--cx-accent)}.t-muted{color:var(--cx-muted)}.t-body{color:var(--cx-body)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:500;letter-spacing:.01em;border:1px solid var(--cx-line);color:var(--cx-body);background:var(--cx-paper);white-space:nowrap}.chip-accent{background:var(--cx-accent-tint);border-color:var(--cx-accent-soft);color:var(--cx-accent-deep)}.chip-critical{background:var(--cx-critical-tint);border-color:#f3c9c6;color:var(--cx-critical)}.chip-warning{background:var(--cx-warning-tint);border-color:#f0dcb8;color:var(--cx-warning)}.chip-positive{background:var(--cx-positive-tint);border-color:#bfe0d4;color:var(--cx-positive)}.chip-quiet{background:var(--cx-surface);border-color:transparent;color:var(--cx-muted)}.chip-mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.dot{width:6px;height:6px;border-radius:50%;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:var(--r-md);border:1px solid var(--cx-line-mid);background:var(--cx-paper);color:var(--cx-ink);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .14s var(--ease),border-color .14s var(--ease);white-space:nowrap}.btn:hover:not(:disabled){background:var(--cx-surface);border-color:var(--cx-nl-700)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--cx-ink);border-color:var(--cx-ink);color:var(--cx-paper)}.btn-primary:hover:not(:disabled){background:var(--cx-nl-1100);border-color:var(--cx-nl-1100)}.btn-accent{background:var(--cx-accent);border-color:var(--cx-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--cx-cosmos-600);border-color:var(--cx-cosmos-600)}.btn-ghost{border-color:transparent;background:transparent;color:var(--cx-body)}.btn-ghost:hover:not(:disabled){background:var(--cx-surface);border-color:transparent}.btn-sm{padding:4px 9px;font-size:11.5px}label,.field-label{display:block;font-size:11.5px;font-weight:500;color:var(--cx-secondary);margin-bottom:5px}input[type=text],input[type=number],input[type=date],input[type=password],input[type=email],select,textarea{width:100%;padding:7px 10px;border:1px solid var(--cx-line-mid);border-radius:var(--r-md);font-family:inherit;font-size:13px;color:var(--cx-ink);background:var(--cx-paper);font-variant-numeric:tabular-nums}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cx-accent);box-shadow:var(--shadow-focus)}textarea{resize:vertical;min-height:88px;line-height:1.55;font-variant-numeric:normal}input[type=checkbox]{accent-color:var(--cx-accent);width:15px;height:15px;cursor:pointer}.field{margin-bottom:14px}.field-hint{font-size:11px;color:var(--cx-muted);margin-top:4px;line-height:1.45}.field-error{font-size:11px;color:var(--cx-critical);margin-top:4px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{text-align:left;font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--cx-muted);padding:9px 12px;border-bottom:1px solid var(--cx-ink);white-space:nowrap;background:var(--cx-paper)}table.data td{padding:10px 12px;border-bottom:1px solid var(--cx-line);vertical-align:middle}table.data tbody tr:hover{background:var(--cx-surface)}table.data tbody tr:last-child td{border-bottom:none}table.data .num{text-align:right;font-variant-numeric:tabular-nums}table.data th.num{text-align:right}table.data a{color:var(--cx-ink);text-decoration:none;font-weight:500}table.data a:hover{color:var(--cx-accent);text-decoration:underline;text-underline-offset:2px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--cx-line);margin-bottom:20px;overflow-x:auto}.tab{padding:9px 14px;border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--cx-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--cx-ink)}.tab.active{color:var(--cx-ink);border-bottom-color:var(--cx-accent)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{transform:rotate(-90deg);display:block}.ring-value{position:absolute;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ring-value.sm{font-size:10.5px}.chart-frame{width:100%}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--cx-line);font-size:11px;color:var(--cx-muted)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:14px;height:2px;flex:none;border-radius:1px}.legend-swatch.dashed{height:0;border-top:1px dashed var(--cx-benchmark)}.legend-swatch.band{height:10px;border-radius:2px}.tooltip{background:var(--cx-paper);border:1px solid var(--cx-line-mid);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:9px 11px;font-size:11.5px;max-width:300px}.tooltip-title{font-weight:600;margin-bottom:5px;font-size:12px}.tooltip-row{display:flex;justify-content:space-between;gap:16px;padding:1.5px 0;color:var(--cx-body)}.tooltip-note{margin-top:6px;padding-top:6px;border-top:1px solid var(--cx-line);color:var(--cx-muted);line-height:1.45}.alert{display:flex;gap:12px;padding:13px 15px;border:1px solid var(--cx-line);border-left-width:3px;border-radius:var(--r-lg);background:var(--cx-paper)}.alert.CRITICAL{border-left-color:var(--cx-critical)}.alert.HIGH{border-left-color:var(--cx-warning)}.alert.MEDIUM{border-left-color:var(--cx-benchmark)}.alert.OPPORTUNITY{border-left-color:var(--cx-positive)}.alert-title{font-size:13px;font-weight:500;letter-spacing:-.01em}.alert-detail{font-size:12px;color:var(--cx-body);line-height:1.5;margin-top:4px}.alert-action{font-size:11.5px;color:var(--cx-muted);margin-top:7px;line-height:1.45}.alert-impact{text-align:right;flex:none}.cap-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.cap-grid th,.cap-grid td{border-bottom:1px solid var(--cx-line);padding:6px 8px;vertical-align:top}.cap-grid th{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--cx-muted);font-weight:500;border-bottom:1px solid var(--cx-ink);text-align:left;white-space:nowrap}.cap-grid .sticky-col{position:sticky;left:0;background:var(--cx-paper);z-index:1;min-width:176px;border-right:1px solid var(--cx-line)}.cap-grid tbody tr:hover .sticky-col{background:var(--cx-surface)}.cap-cell{display:flex;flex-direction:column;gap:3px}.cap-pill{display:flex;align-items:center;gap:6px;padding:3px 7px;border-radius:var(--r-sm);color:#fff;font-size:10.5px;font-variant-numeric:tabular-nums;cursor:pointer;border:0;font-family:inherit;width:100%;text-align:left}.cap-pill:hover{filter:brightness(1.12)}.cap-bench{background:var(--cx-surface);font-weight:500}.cap-bench td{border-top:1px solid var(--cx-ink);border-bottom:none}.empty{padding:44px 22px;text-align:center;color:var(--cx-muted);font-size:13px}.empty-title{font-size:17px;color:var(--cx-ink);font-weight:500;margin-bottom:6px;letter-spacing:-.02em}.callout{padding:13px 15px;border-radius:var(--r-lg);font-size:12.5px;line-height:1.55;border:1px solid var(--cx-line);background:var(--cx-surface)}.callout-critical{background:var(--cx-critical-tint);border-color:#f3c9c6;color:#7d1a15}.callout-accent{background:var(--cx-accent-tint);border-color:var(--cx-accent-soft);color:var(--cx-accent-deep)}.callout-positive{background:var(--cx-positive-tint);border-color:#bfe0d4;color:#0a5a41}.bar-track{height:6px;border-radius:var(--r-pill);background:var(--cx-surface-mid);overflow:hidden}.bar-fill{height:100%;border-radius:var(--r-pill)}.skeleton{background:linear-gradient(90deg,var(--cx-surface) 25%,var(--cx-surface-mid) 50%,var(--cx-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r-md)}@keyframes shimmer{to{background-position:-200% 0}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--cx-surface)}.login-card{width:100%;max-width:392px;background:var(--cx-paper);border:1px solid var(--cx-line);border-radius:var(--r-card);padding:30px;box-shadow:var(--shadow-card)}.scroll-x{overflow-x:auto}@media(max-width:1400px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.nav-toggle,.nav-scrim,.nav-close{display:none}@media(max-width:1180px){.app{grid-template-columns:1fr}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:sticky;top:0;z-index:40;width:100%;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));border:0;border-bottom:1px solid var(--cx-line);background:var(--cx-paper);font-family:inherit;font-size:13px;font-weight:500;color:var(--cx-ink);cursor:pointer}.nav-toggle .bar-icon{display:inline-flex;flex-direction:column;gap:3px;flex:none}.nav-toggle .bar-icon span{display:block;width:16px;height:1.5px;background:var(--cx-ink);border-radius:1px}.nav-toggle .toggle-brand{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.nav-toggle img{height:15px;width:auto}.nav-toggle .toggle-screen{color:var(--cx-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(84vw,300px);height:100dvh;border-right:1px solid var(--cx-line);padding:18px 14px;padding-top:max(18px,env(safe-area-inset-top));transform:translate(-102%);transition:transform .24s var(--ease);box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.nav.open{transform:translate(0);box-shadow:var(--shadow-pop)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c192757;border:0;opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}.nav-scrim.open{opacity:1;pointer-events:auto}.nav-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:max(14px,env(safe-area-inset-top));right:12px;width:34px;height:34px;border:1px solid var(--cx-line);border-radius:var(--r-md);background:var(--cx-paper);font-size:15px;line-height:1;color:var(--cx-body);cursor:pointer}.nav-link{padding:11px 12px;font-size:14px;min-height:44px}.main{padding:20px 18px 64px;padding-bottom:max(64px,env(safe-area-inset-bottom))}.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-wide-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{gap:14px;margin-bottom:18px}.screen-title{font-size:24px}.card{padding:15px}.metric-value{font-size:26px}.metric-value.lg{font-size:32px}}@media(max-width:760px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:minmax(0,1fr)}.main{padding:16px 13px 56px;padding-bottom:max(56px,env(safe-area-inset-bottom))}.screen-title{font-size:22px;letter-spacing:-.025em}.screen-sub{font-size:12.5px}.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-4 .card,.grid-5 .card{padding:12px}.grid-4 .metric-value,.grid-5 .metric-value{font-size:20px}.grid-4 .metric-value.sm,.grid-5 .metric-value.sm{font-size:17px}.metric-row{gap:5px}.metric-label{font-size:10.5px;line-height:1.35}table.data thead{display:none}table.data,table.data tbody,table.data tr,table.data td,table.data tfoot{display:block;width:100%}table.data tr{border:1px solid var(--cx-line);border-radius:var(--r-lg);padding:10px 12px;margin-bottom:9px;background:var(--cx-paper)}table.data tbody tr:hover{background:var(--cx-paper)}table.data td{border:0;padding:5px 0;display:flex;align-items:baseline;justify-content:space-between;gap:14px;text-align:right;min-height:0}table.data td:not(:last-child){border-bottom:1px solid var(--cx-surface-mid)}table.data td:before{content:attr(data-label);flex:none;text-align:left;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--cx-muted);padding-top:1px}table.data td:first-child:not(.cell-inline),table.data td.cell-title{display:block;text-align:left;padding-bottom:8px;font-weight:500;font-size:13.5px}table.data td:first-child:not(.cell-inline):before,table.data td.cell-title:before{display:block;margin-bottom:3px}table.data td:not([data-label]){justify-content:flex-start;text-align:left}table.data td[data-label=""]{justify-content:flex-start;text-align:left}table.data td[data-label=""]:before{content:none}table.data td.num{text-align:right}table.data td .row-tight,table.data td .row{justify-content:flex-end}table.data td[colspan]{display:block;text-align:left}table.data td[colspan]:before{content:none}table.data tfoot tr{background:var(--cx-surface)}.field{margin-bottom:12px}input[type=text],input[type=number],input[type=date],input[type=month],input[type=password],input[type=email],select,textarea{font-size:16px;padding:10px 12px;min-height:44px}textarea{min-height:104px}.btn{min-height:40px;padding:9px 14px;font-size:13px}.btn-sm{min-height:34px;padding:7px 11px;font-size:12px}.tab{padding:11px 13px;font-size:13px;min-height:44px}input[type=checkbox]{width:20px;height:20px}input[type=radio]{width:18px;height:18px}.card{padding:14px;border-radius:var(--r-lg)}.card-head{flex-direction:column;align-items:flex-start;gap:8px}.alert{flex-direction:column;gap:10px;padding:12px 13px}.alert-impact{text-align:left;display:flex;align-items:baseline;gap:8px;padding-top:8px;border-top:1px solid var(--cx-line);width:100%}.alert-impact .metric-value{font-size:18px}.chart-legend{gap:8px;font-size:10.5px}.tooltip{max-width:74vw}.callout{padding:12px 13px;font-size:12px}.cap-grid .sticky-col{min-width:140px}.cap-grid th,.cap-grid td{padding:6px}.login-card{padding:22px}}@media(max-width:420px){.main{padding:14px 10px 52px;padding-bottom:max(52px,env(safe-area-inset-bottom))}.screen-title{font-size:20px}.grid-4 .metric-row,.grid-5 .metric-row{flex-direction:column;align-items:flex-start;gap:1px}.grid-4 .metric-value,.grid-5 .metric-value{font-size:19px}.grid-4 .metric-value.sm,.grid-5 .metric-value.sm{font-size:16px}.grid-4 .metric-delta,.grid-5 .metric-delta{font-size:10.5px}.card{padding:13px}table.data td{gap:10px}.chip{font-size:10.5px}}@media(max-height:460px)and (orientation:landscape){.nav-toggle{position:static}.main{padding-top:14px}}@media(hover:none){.btn:hover:not(:disabled),table.data tbody tr:hover,.nav-link:hover{background:inherit}.cap-pill:hover{filter:none}}@media print{.nav,.nav-toggle,.nav-scrim,.btn{display:none!important}.app{grid-template-columns:1fr}.card{break-inside:avoid;border-color:#ccc}}@media(max-width:760px){.hide-sm{display:none!important}}@media(min-width:761px){.only-sm{display:none!important}}.leak-field{display:grid;grid-template-columns:minmax(0,1.1fr) 130px minmax(0,1.4fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--cx-line)}@media(max-width:900px){.leak-field{grid-template-columns:minmax(0,1fr) 120px}.leak-field .leak-note{grid-column:1 / -1}}@media(max-width:560px){.leak-field{grid-template-columns:minmax(0,1fr);gap:7px;padding:11px 0}.leak-field .leak-note{grid-column:auto}}
