:root{--color-canvas: #f3f7f9;--color-surface: #ffffff;--color-sunken: #e9f1f5;--color-sunken2: #e7f0f5;--color-line: #dfe9ee;--color-line2: #c7d8e1;--color-ink: #0e2433;--color-ink2: #42606f;--color-soft: #5d6a70;--color-faint: #5c6a71;--color-sky: #00b1ec;--color-sky-deep: #00759c;--color-sky-soft: #e1f5fc;--color-sky-mid: #b5e7f9;--color-navy: #0f3048;--color-navy-deep: #0e283c;--color-water-text: #eaf4f8;--color-water-muted: #c8d9e1;--color-water-faint: #91afbd;--color-focus: var(--color-sky-deep);--color-focus-water: var(--color-sky);--color-good: #3e9e6c;--color-good-soft: #e3f4ea;--color-good-deep: #2a7550;--color-look: #e09a2d;--color-look-soft: #fbf0da;--color-look-deep: #95600d;--color-urgent: #e05a50;--color-urgent-soft: #fbe5e2;--color-urgent-deep: #b23f37;--color-unsure: #8e7cc3;--color-unsure-soft: #efebf8;--color-unsure-deep: #6a5a9e;--chart-1: #0f6bc5;--chart-2: #00759c;--chart-3: #6b4fd8;--chart-4: #0e7c8a;--chart-5: #a2456d;--chart-context: #6b8496;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-raised: 0 1px 2px rgba(8, 28, 44, .05), 0 8px 24px rgba(8, 28, 44, .06);--shadow-overlay: 0 2px 6px rgba(8, 28, 44, .08), 0 24px 60px rgba(8, 28, 44, .18);--scrim: rgba(8, 28, 44, .34);--motion-fast: .15s;--motion-base: .22s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--gradient-hero: linear-gradient(115deg, #e4f4fc 0%, #f3f7f9 100%);--gradient-meter: linear-gradient(90deg, #b5e7f9, #00b1ec);--gradient-water: radial-gradient(900px 620px at 18% 8%, rgba(0, 177, 236, .22), transparent 55%), radial-gradient(760px 540px at 95% 78%, rgba(15, 107, 197, .18), transparent 52%), linear-gradient(145deg, #0e283c, #0f3048);--gradient-intel: linear-gradient(115deg, #29c8f0 0%, #2e7ff0 62%, #8a7bf0 100%);--glass-frost: rgba(255, 255, 255, .62);--glass-frost-strong: rgba(255, 255, 255, .78);--glass-frost-edge: rgba(255, 255, 255, .85);--glass-frost-highlight: rgba(255, 255, 255, .9);--glass-water: rgba(255, 255, 255, .08);--glass-water-strong: rgba(255, 255, 255, .12);--glass-water-edge: rgba(255, 255, 255, .14);--glass-water-highlight: rgba(255, 255, 255, .22);--glass-water-line: rgba(255, 255, 255, .1);--shadow-water: 0 2px 6px rgba(4, 16, 26, .25), 0 24px 60px rgba(4, 16, 26, .35);--blur-overlay: 18px;--glow-intel: 0 0 16px rgba(46, 127, 240, .45);--gradient-canvas-glow: radial-gradient( 700px 420px at 88% 0%, rgba(0, 177, 236, .1), transparent 60% );--chip-luminous: rgba(0, 177, 236, .14);--chip-luminous-edge: rgba(0, 177, 236, .3);--chip-luminous-glow: rgba(0, 177, 236, .16);--color-link-water: var(--color-sky-mid);--color-good-water: #9fe6bd;--color-look-water: #f2cf8f;--color-urgent-water: #f8c6c0;--color-unsure-water: #cfc4ec}@font-face{font-family:Geist;src:url(/fonts/geist-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);grid-template-areas:"rail topbar" "rail main";min-height:100vh}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-8) var(--space-12);background:var(--color-surface);color:var(--color-sky-deep);border-radius:var(--radius-sm)}.skip:focus{left:var(--space-8);top:var(--space-8)}.rail{grid-area:rail;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-16) var(--space-12);background:linear-gradient(180deg,var(--color-navy-deep) 0%,#081a26 100%);border-right:1px solid rgba(18,60,85,.16);--color-focus: var(--color-focus-water)}.brand{display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-8);color:var(--color-water-text);font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-mark{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--gradient-hero);border:1px solid var(--color-line);display:grid;place-items:center;flex:none}.brand-mark img{width:24px;height:24px}.brand small{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--color-water-faint)}.nav-group{display:flex;flex-direction:column;gap:2px}.group-label{padding:0 var(--space-10);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--color-water-faint)}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);width:100%;min-height:36px;padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-water-muted);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.nav-item:hover{background:#ffffff0f;color:var(--color-water-text)}.nav-item[aria-current=page]{background:#00b1ec29;color:var(--color-water-text);font-weight:600;box-shadow:inset 3px 0 0 0 var(--color-sky)}.nav-pending{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-water-faint);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:0 var(--space-6)}.topbar{grid-area:topbar;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-16);padding:0 var(--space-24);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.topbar-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.identity strong{font-size:13px;font-weight:600}.identity span{font-size:11.5px;color:var(--color-soft)}.menu-button{display:none}.main{grid-area:main;min-width:0;padding:var(--space-24)}.main:focus{outline:none}.page-intro{margin:0 0 var(--space-20);max-width:78ch;color:var(--color-ink2)}@media(max-width:899px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);grid-template-areas:"topbar" "main"}.rail{position:fixed;inset:0 auto 0 0;z-index:40;width:min(300px,86vw);transform:translate(-100%);transition:transform var(--motion-base) var(--motion-ease);box-shadow:var(--shadow-water)}.shell[data-nav-open=true] .rail{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--scrim);border:0}.menu-button{display:inline-flex}.topbar{padding:0 var(--space-12);gap:var(--space-10)}.identity span{display:none}.main{padding:var(--space-16) var(--space-12)}}@media(prefers-reduced-motion:reduce){.rail{transition:none}}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em}h1{font-size:20px;font-weight:650;margin:0 0 var(--space-8)}h2{font-size:15px;font-weight:650;margin:0 0 var(--space-12)}h3{font-size:14px;font-weight:650;margin:var(--space-16) 0 var(--space-8)}p{margin:var(--space-6) 0}.quiet{color:var(--color-soft)}code,pre{font-family:var(--font-mono);font-size:12.5px}code{background:var(--color-sunken);border-radius:6px;padding:1px 5px;color:var(--color-ink2);overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;background:var(--color-sunken);border-radius:var(--radius-sm);padding:var(--space-12)}a{color:var(--color-sky-deep);font-weight:600}dl{margin:var(--space-6) 0 0}dt{color:var(--color-soft);font-size:12.5px;margin-top:var(--space-8)}dd{margin:0}.main>section,.main>form,.surface{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-20);margin:0 0 var(--space-16);overflow-x:auto}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-14) var(--space-16);margin:0 0 var(--space-10)}.main>section .card{background:var(--color-canvas)}.card[data-selected=true]{border-color:var(--color-sky-deep);box-shadow:inset 3px 0 0 0 var(--color-sky)}.banner{border:1px solid var(--color-sky-mid);background:var(--color-sky-soft);color:var(--color-ink);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);margin:var(--space-12) 0 var(--space-16)}.banner[role=alert]{border-color:#f1c3be;background:var(--color-urgent-soft);color:var(--color-urgent-deep)}.banner[role=alert] strong{color:var(--color-urgent-deep)}.banner .quiet{color:var(--color-ink2)}.pill{display:inline-flex;align-items:center;gap:var(--space-6);padding:2px var(--space-10);border-radius:var(--radius-pill);background:var(--color-sunken);color:var(--color-ink2);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.pill[data-tone=good]{background:var(--color-good-soft);color:var(--color-good-deep)}.pill[data-tone=look]{background:var(--color-look-soft);color:var(--color-look-deep)}.pill[data-tone=urgent]{background:var(--color-urgent-soft);color:var(--color-urgent-deep)}.pill[data-tone=unsure]{background:var(--color-unsure-soft);color:var(--color-unsure-deep)}.pill[data-tone=sky]{background:var(--color-sky-soft);color:var(--color-sky-deep)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-16);margin:0 0 var(--space-16)}.metric{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-16) var(--space-20);display:flex;flex-direction:column;gap:var(--space-6)}.metric-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-soft)}.metric-value{font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.1}.metric-note{font-size:12.5px;color:var(--color-soft)}.row{display:flex;gap:var(--space-10);flex-wrap:wrap;align-items:flex-start}.col{flex:1 1 340px;min-width:0}label{display:block;margin:var(--space-12) 0 var(--space-6);font-size:12.5px;font-weight:600;color:var(--color-ink2)}label:has(>input[type=checkbox]){display:flex;align-items:center;gap:var(--space-8);font-weight:500}input,textarea,select{width:100%;min-height:40px;padding:var(--space-8) var(--space-10);border:1px solid var(--color-line2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:14px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--color-sky-deep)}input:hover,textarea:hover,select:hover{border-color:var(--color-sky-deep)}button,a.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:36px;padding:var(--space-8) var(--space-14);border:1px solid var(--color-line2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink2);font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}button:hover:not(:disabled),a.button:hover{border-color:var(--color-sky-deep);color:var(--color-ink)}button[type=submit],button.primary{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-water-text)}button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--color-navy-deep);color:var(--color-water-text)}button.danger{color:var(--color-urgent-deep)}button.danger:hover:not(:disabled){border-color:var(--color-urgent-deep);color:var(--color-urgent-deep)}button.danger.primary{background:var(--color-urgent-deep);border-color:var(--color-urgent-deep);color:var(--color-surface)}button.small{min-height:30px;padding:var(--space-4) var(--space-10);font-size:12.5px}button:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-soft);padding:var(--space-8) var(--space-12) var(--space-8) 0;border-bottom:1px solid var(--color-line2);white-space:nowrap}td{text-align:left;padding:var(--space-10) var(--space-12) var(--space-10) 0;border-bottom:1px solid var(--color-line);vertical-align:top}tbody tr:hover{background:var(--color-canvas)}tbody tr[data-attention=yes] td:first-child{box-shadow:inset 3px 0 0 0 var(--color-look);padding-left:var(--space-10)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}dialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-24);width:min(460px,calc(100vw - 32px));color:var(--color-ink)}dialog::backdrop{background:var(--scrim)}dialog h2{margin-top:0}.gate{min-height:100vh;padding:var(--space-40) var(--space-16);display:flex;flex-direction:column;align-items:center}.gate-inner{width:min(560px,100%)}.gate-brand{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-20);font-weight:700;font-size:18px}.gate-brand .brand-mark{width:36px;height:36px}.gate section,.gate form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-20) var(--space-24);margin-bottom:var(--space-16)}.gate section form{border:0;box-shadow:none;padding:0;margin:0}.rail nav{display:flex;flex-direction:column;gap:var(--space-18)}.metric .pill{align-self:flex-start}@media(max-width:640px){table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.stack tr{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);margin-bottom:var(--space-10);background:var(--color-surface)}table.stack td{display:grid;grid-template-columns:36% minmax(0,1fr);column-gap:var(--space-10);align-items:start;justify-items:start;padding:var(--space-6) 0;border-bottom:1px solid var(--color-line)}table.stack td:last-child{border-bottom:0}table.stack td>*{grid-column:2}table.stack td:before{content:attr(data-label);grid-column:1;grid-row:1 / span 6;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-soft);padding-top:2px}table.stack tbody tr[data-attention=yes] td:first-child{box-shadow:none;padding-left:0}table.stack tbody tr[data-attention=yes]{box-shadow:inset 3px 0 0 0 var(--color-look)}table.stack tbody tr:hover{background:var(--color-surface)}}ol.milestones{list-style:none;margin:var(--space-8) 0;padding:0;display:grid;gap:var(--space-8)}ol.milestones li{padding:var(--space-8) var(--space-12);border:1px solid var(--color-line2);border-radius:var(--radius-sm);background:var(--color-surface)}form.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8) var(--space-12);align-items:end}form.filters .field{display:flex;flex-direction:column;gap:var(--space-4, 4px)}form.filters p{margin:0}button.request-id{white-space:nowrap}button.metric[aria-pressed=true]{border-color:var(--color-sky-deep);box-shadow:inset 0 0 0 1px var(--color-sky-deep)}button.metric{text-align:left;align-items:flex-start;flex-direction:column}.mono{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}figure.trend-figure{margin:var(--space-8) 0}.trend{display:flex;align-items:flex-end;gap:2px;height:40px;margin:var(--space-8) 0}.trend-bar{flex:1;height:100%;display:flex;align-items:flex-end}.trend-bar span{display:block;width:100%;background:var(--color-urgent-soft);border-top:2px solid var(--color-urgent-deep);border-radius:2px 2px 0 0}.rail .nav-item:hover:not(:disabled){color:var(--color-water-text);border-color:transparent}.metric-value{font-size:24px;font-weight:700}.trend.visitors .trend-bar span{background:var(--color-sky-soft, rgba(0, 177, 236, .18));border-top-color:var(--color-sky-deep)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-16, 16px)}
