@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--void: #0b0b0f;--surface: #131419;--elevated: #1a1c23;--inset: #0e0f13;--line: #23262f;--line-strong: #313643;--ink-strong: #f2f3f5;--ink: #c8ccd4;--ink-dim: #8a909c;--ink-faint: #5b616e;--amber-300: #ffc089;--amber-400: #ffa259;--amber-500: #ff8a3d;--amber-600: #f26c12;--amber-glow: rgba(255, 138, 61, .35);--cyan-300: #8befe6;--cyan-400: #46e0d2;--cyan-500: #1fc9be;--cyan-glow: rgba(70, 224, 210, .3);--go: #5be38a;--go-bg: rgba(91, 227, 138, .13);--hold: #ffc24b;--hold-bg: rgba(255, 194, 75, .13);--stop: #ff5c5c;--stop-bg: rgba(255, 92, 92, .13);--decision-allow: var(--go);--decision-approval: var(--hold);--decision-draft: var(--hold);--decision-block: var(--stop);--brand: var(--amber-400);--brand-strong: var(--amber-500);--link: var(--amber-300);--live: var(--cyan-400);--focus: var(--amber-glow);--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-25: 1.5625rem;--fs-31: 1.9375rem;--fs-39: 2.4375rem;--fs-49: 3.0625rem;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--shadow-2: 0 12px 40px rgba(0, 0, 0, .5);--glow-amber: 0 0 0 1px rgba(255, 138, 61, .4), 0 0 24px var(--amber-glow);--glow-cyan: 0 0 0 1px rgba(70, 224, 210, .4), 0 0 24px var(--cyan-glow);--ease-tunnel: cubic-bezier(.2, .8, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .6s;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--z-nav: 10;--z-overlay: 50;--z-toast: 80}*{box-sizing:border-box}html,body{margin:0;background:var(--void);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-14);line-height:1.5;-webkit-font-smoothing:antialiased}body{background:radial-gradient(120% 60% at 50% -10%,rgba(255,138,61,.06),transparent 60%),var(--void)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.15;color:var(--ink-strong)}code,kbd,.mono{font-family:var(--font-mono)}a{color:var(--link);text-decoration:none}a:hover{color:var(--amber-400)}::selection{background:var(--amber-glow);color:var(--ink-strong)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--amber-400);border-radius:var(--r-1)}.wordmark{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--ink-strong)}.decision{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-pill);font:500 var(--fs-12)/1 var(--font-mono);text-transform:lowercase}@keyframes tunnel-pulse{0%,to{opacity:1}50%{opacity:.45}}.pulse{animation:tunnel-pulse 1.8s var(--ease-tunnel) infinite}@keyframes tunnel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.enter{animation:tunnel-in var(--dur-3) var(--ease-tunnel) both}@media (prefers-reduced-motion: reduce){.pulse,.enter{animation:none}*{transition:none!important}}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:var(--sp-4) var(--sp-3);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:3px;background:linear-gradient(180deg,color-mix(in oklab,var(--amber-500) 6%,var(--void)),var(--void) 240px)}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:8px 10px var(--sp-5)}.sidebar .brand img{width:25px;height:25px}.sidebar .brand .wm{font:700 13px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-strong)}.navlink{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-2);color:var(--ink-dim);font-size:var(--fs-14);cursor:pointer;transition:color var(--dur-1) var(--ease-tunnel),background var(--dur-1) var(--ease-tunnel)}.navlink:hover{color:var(--ink);background:color-mix(in oklab,var(--surface) 70%,transparent)}.navlink.active{color:var(--ink-strong);background:var(--surface)}.navlink.active:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--amber-400);box-shadow:0 0 12px var(--amber-glow)}.navlink .ic{width:16px;text-align:center;font-size:14px;opacity:.85}.navlink.active .ic{opacity:1}.navlink .pip{margin-left:auto;min-width:18px;text-align:center;background:var(--amber-400);color:#1a0e03;border-radius:9px;font:700 11px var(--font-mono);padding:1px 6px}.sidebar .foot{margin-top:auto;border-top:1px solid var(--line);padding-top:var(--sp-3);padding-left:10px;font-size:var(--fs-12);color:var(--ink-faint)}.sidebar .foot .plan{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-300)}.sidebar .foot .email{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;background:radial-gradient(120% 40% at 50% -8%,rgba(255,138,61,.05),transparent 60%)}.topbar{display:flex;align-items:center;gap:var(--sp-3);padding:15px var(--sp-5);border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in oklab,var(--void) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-nav)}.topbar h1{font:800 var(--fs-20) var(--font-display);margin:0;letter-spacing:-.01em}.topbar .sub{color:var(--ink-faint);font-size:var(--fs-13);margin-top:1px}.topbar.armed{border-bottom-color:color-mix(in oklab,var(--stop) 50%,var(--line))}.topbar.armed:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--stop);box-shadow:0 0 12px var(--stop);animation:tunnel-pulse 2s var(--ease-tunnel) infinite}.page{padding:var(--sp-5);max-width:1080px}.armpill{display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:6px 7px 6px 13px;font:600 13px var(--font-mono);letter-spacing:.02em}.armpill.on{border-color:color-mix(in oklab,var(--stop) 55%,var(--line-strong));color:var(--stop)}.armpill.off{color:var(--ink-dim)}.armpill .dot{width:8px;height:8px;border-radius:50%}.armpill.on .dot{background:var(--stop);box-shadow:0 0 12px var(--stop);animation:tunnel-pulse 1.6s var(--ease-tunnel) infinite}.armpill.off .dot{background:var(--go);box-shadow:0 0 10px var(--go)}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-2);padding:8px 14px;cursor:pointer;font:600 var(--fs-13) var(--font-ui);border:1px solid transparent;transition:all var(--dur-1) var(--ease-tunnel);white-space:nowrap}.btn.primary{background:var(--brand);color:#1a0e03}.btn.primary:hover{background:var(--amber-300);box-shadow:var(--glow-amber)}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn.ghost:hover{border-color:var(--amber-400);color:var(--ink-strong)}.btn.go{background:var(--go);color:#052012}.btn.go:hover{box-shadow:0 0 18px var(--go)}.btn.stop{background:var(--stop);color:#2a0606}.btn.stop:hover{box-shadow:0 0 18px var(--stop)}.btn.sm{padding:4px 10px;font-size:var(--fs-12);border-radius:var(--r-1)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4);transition:border-color var(--dur-1) var(--ease-tunnel)}.card:hover{border-color:var(--line-strong)}.stat{position:relative;overflow:hidden}.stat .n{font:800 var(--fs-31) var(--font-display);color:var(--ink-strong);line-height:1;display:flex;align-items:center;gap:9px}.stat .l{color:var(--ink-faint);font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.stat .lamp{width:11px;height:11px;border-radius:50%}.section-h{font:500 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:var(--sp-6) 0 var(--sp-3);display:flex;align-items:center;gap:10px}.section-h:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber-400);box-shadow:0 0 8px var(--amber-glow)}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--fs-13)}th{color:var(--ink-faint);font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:color-mix(in oklab,var(--void) 30%,transparent)}tbody tr{transition:background var(--dur-1) var(--ease-tunnel)}tbody tr:hover{background:color-mix(in oklab,var(--elevated) 50%,transparent)}tr:last-child td{border-bottom:none}.mono{font-family:var(--font-mono)}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.content{white-space:pre-wrap;max-width:460px;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-pill);font:500 var(--fs-12) var(--font-mono);background:#20242c;color:var(--ink-dim);white-space:nowrap}.badge.go{background:var(--go-bg);color:var(--go)}.badge.hold{background:var(--hold-bg);color:var(--hold)}.badge.stop{background:var(--stop-bg);color:var(--stop)}.badge.cyan{background:#46e0d221;color:var(--cyan-300)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.decision{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;border-radius:var(--r-pill);font:600 var(--fs-12)/1 var(--font-mono)}.decision:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.decision[data-decision=allow]{background:var(--go-bg);color:var(--go)}.decision[data-decision=approval_required],.decision[data-decision=draft_only]{background:var(--hold-bg);color:var(--hold)}.decision[data-decision=block]{background:var(--stop-bg);color:var(--stop)}.verdict-block{display:flex;gap:14px;align-items:flex-start;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-2);padding:14px 16px;margin-top:10px}.verdict-block .lamp{width:14px;height:14px;border-radius:50%;flex:none;margin-top:2px}.verdict-block .vd{font:700 var(--fs-14) var(--font-mono);text-transform:lowercase}.verdict-block .reasons{color:var(--ink-dim);font-size:var(--fs-13);margin-top:4px;line-height:1.5}.verdict-block.allow{border-color:color-mix(in oklab,var(--go) 35%,var(--line))}.verdict-block.allow .lamp{background:var(--go);box-shadow:0 0 16px var(--go)}.verdict-block.allow .vd{color:var(--go)}.verdict-block.hold{border-color:color-mix(in oklab,var(--hold) 35%,var(--line))}.verdict-block.hold .lamp{background:var(--hold);box-shadow:0 0 16px var(--hold)}.verdict-block.hold .vd{color:var(--hold)}.verdict-block.block{border-color:color-mix(in oklab,var(--stop) 35%,var(--line))}.verdict-block.block .lamp{background:var(--stop);box-shadow:0 0 16px var(--stop)}.verdict-block.block .vd{color:var(--stop)}label.f{display:block;font:500 var(--fs-12) var(--font-mono);color:var(--ink-dim);margin:0 0 5px;letter-spacing:.02em}input,select,textarea{width:100%;background:var(--inset);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-2);padding:9px 11px;font:inherit;margin-bottom:var(--sp-3);transition:border-color var(--dur-1) var(--ease-tunnel)}input:focus,select:focus,textarea:focus{border-color:var(--amber-400);outline:none;box-shadow:0 0 0 3px #ff8a3d1f}textarea{min-height:96px;resize:vertical;line-height:1.5}.row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040407ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;overflow:auto;z-index:var(--z-overlay)}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);padding:var(--sp-5);width:min(560px,96vw);box-shadow:var(--shadow-2)}.modal.wide{width:min(900px,97vw)}.modal h3{font:800 var(--fs-20) var(--font-display);margin:0 0 4px;letter-spacing:-.01em}.modal .sub{color:var(--ink-dim);font-size:var(--fs-13);margin-bottom:var(--sp-4);line-height:1.5}.x{float:right;cursor:pointer;color:var(--ink-faint);font-size:22px;line-height:1;transition:color var(--dur-1)}.x:hover{color:var(--ink)}.method{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-4);margin-bottom:var(--sp-3)}.method h4{margin:0 0 4px;font:700 var(--fs-14) var(--font-display)}.method p{margin:0 0 10px;color:var(--ink-dim);font-size:var(--fs-12);line-height:1.5}.note{font-size:var(--fs-12);border-radius:var(--r-2);padding:9px 11px;margin-top:var(--sp-2);line-height:1.5}.note.go{background:var(--go-bg);color:var(--go)}.note.stop{background:var(--stop-bg);color:var(--stop)}.note.hold{background:var(--hold-bg);color:var(--hold)}.note.info{background:#46e0d21a;color:var(--cyan-300)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:44px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink-dim)}.empty img{width:34px;height:34px;opacity:.55}.empty .et{color:var(--ink);font-size:var(--fs-14)}.banner{background:var(--hold-bg);border:1px solid color-mix(in oklab,var(--hold) 50%,var(--line));color:#f0d9a0;border-radius:var(--r-3);padding:13px 16px;margin-bottom:var(--sp-4);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spinner{width:22px;height:22px;border:2px solid var(--line-strong);border-top-color:var(--amber-400);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,var(--surface) 25%,var(--elevated) 37%,var(--surface) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-2)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.loading{display:flex;flex-direction:column;gap:9px;padding:4px 0}.loading .skel{height:40px}.loading .skel:first-child{height:28px;width:38%}.empty.err{border-color:color-mix(in oklab,var(--stop) 42%,var(--line))}.empty.err .et{color:var(--stop)}.empty .em-detail{color:var(--ink-faint);font-size:var(--fs-12);font-family:var(--font-mono);max-width:62ch;word-break:break-word}.onboard{background:linear-gradient(180deg,var(--surface),var(--inset));border:1px solid color-mix(in oklab,var(--amber-400) 22%,var(--line));border-radius:var(--r-3);padding:18px 20px 16px;margin-bottom:var(--sp-4)}.onboard h3{font:800 var(--fs-16) var(--font-display);margin:0 0 2px;letter-spacing:-.01em}.onboard .osub{color:var(--ink-dim);font-size:var(--fs-13);margin-bottom:13px}.onboard .prog{height:4px;background:var(--inset);border-radius:3px;overflow:hidden;margin-bottom:13px;border:1px solid var(--line)}.onboard .prog>i{display:block;height:100%;background:linear-gradient(90deg,var(--amber-500),var(--cyan-400));transition:width var(--dur-2) var(--ease-tunnel)}.steps{display:flex;flex-direction:column}.step{display:flex;align-items:center;gap:12px;padding:11px 4px}.step+.step{border-top:1px solid var(--line)}.step .mark{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font:600 var(--fs-12) var(--font-mono);color:var(--ink-faint);flex:none}.step.done .mark{background:var(--go);border-color:var(--go);color:#06210f}.step.active .mark{border-color:var(--amber-400);color:var(--amber-400);box-shadow:0 0 0 3px color-mix(in oklab,var(--amber-400) 16%,transparent)}.step .sbody{flex:1}.step .t{font:600 var(--fs-14) var(--font-ui);color:var(--ink)}.step.done .t{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.step .d{color:var(--ink-faint);font-size:var(--fs-12);margin-top:1px}.relay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#040407eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;padding:14px 18px 16px}.relay-bar{display:flex;align-items:center;gap:12px;padding:4px 2px 12px;flex:none}.relay-bar .rb-logo{width:22px;height:22px}.relay-bar strong{font:800 var(--fs-16) var(--font-display)}.relay-bar .live{display:inline-flex;align-items:center;gap:7px;font:500 12px var(--font-mono);color:var(--cyan-300)}.relay-bar .live .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan-400);box-shadow:0 0 10px var(--cyan-glow)}.relay-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.relay-hint{flex:none;text-align:center;color:var(--ink-faint);font-size:var(--fs-12);margin-top:10px}.login{min-height:100vh;display:grid;place-items:center;padding:var(--sp-5);position:relative;overflow:hidden}.login .card{width:min(404px,94vw);position:relative;z-index:2;padding:var(--sp-6);background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login .lbrand{display:flex;align-items:center;gap:11px;margin-bottom:var(--sp-4)}.login .lbrand img{width:30px;height:30px}.login .lbrand .wm{font:700 15px/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-strong)}.login h2{font:800 var(--fs-25) var(--font-display);margin:0 0 4px;letter-spacing:-.02em}.login p.sub{color:var(--ink-dim);font-size:var(--fs-13);margin:0 0 var(--sp-5)}.login .tunnel-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:.45}.login .tunnel-bg .ring{position:absolute;width:42vmin;height:42vmin;border:1.5px solid var(--amber-500);border-radius:50%;opacity:0;animation:travel 5s var(--ease-tunnel) infinite}@keyframes travel{0%{transform:scale(.1);opacity:0;border-color:var(--cyan-400)}18%{opacity:1}to{transform:scale(1.5);opacity:0;border-color:var(--amber-500)}}.toggle-auth{background:none;border:none;color:var(--link);cursor:pointer;font:inherit;padding:0}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;overflow-x:auto}.sidebar .foot{display:none}.navlink.active:before{display:none}}
