:root{--ink: #eaf6f8;--ink-2: #a3bcc7;--ink-3: #708c99;--paper: #071a25;--card: #0c2331;--card-2: #102a39;--line: #17384a;--line-2: #1e4759;--chrome: #04121c;--chrome-2: #081f2b;--chrome-line: #143040;--chrome-ink: #c7dbe2;--chrome-dim: #7794a3;--gold: #d6a84a;--gold-2: #e8bd6b;--gold-wash: rgba(214, 168, 74, .12);--gold-line: rgba(214, 168, 74, .34);--gold-ink: #150f04;--aqua: #3fe0d0;--aqua-2: #7ff0e4;--aqua-wash: rgba(63, 224, 208, .13);--aqua-line: rgba(63, 224, 208, .34);--ok: #46d391;--ok-wash: rgba(70, 211, 145, .13);--ok-line: rgba(70, 211, 145, .32);--warn: #e8b04b;--warn-wash: rgba(232, 176, 75, .13);--warn-line: rgba(232, 176, 75, .32);--bad: #ff6a5a;--bad-wash: rgba(255, 106, 90, .13);--bad-line: rgba(255, 106, 90, .34);--derv: #a68bff;--derv-wash: rgba(166, 139, 255, .14);--blue: #0799ff;--blue-wash: rgba(7, 153, 255, .14);--mark-blue: #0799ff;--mark-red: #fe0000;--plan-bg: #fafaf7;--plan-grid: #e2e7ea;--plan-ink: #252a33;--doc-bg: #ffffff;--doc-card: #faf9f5;--doc-ink: #1c1f26;--doc-ink-2: #4a505b;--doc-line: #e3dfd4;--ink-soft: var(--ink-2);--ink-muted: var(--ink-3);--ink-faint: var(--line);--paper-warm: var(--paper);--paper-raised: var(--card);--paper-shadow: var(--line-2);--gold-deep: var(--gold-2);--gold-tint: var(--gold-wash);--gold-soft: var(--gold-wash);--ok-bg: var(--ok-wash);--warn-bg: var(--warn-wash);--bad-bg: var(--bad-wash);--info-bg: var(--blue-wash);--red: var(--bad);--accent: var(--bad);--border: var(--line);--primary: var(--gold);--muted-fg: var(--ink-3);--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--shadow-1: inset 0 1px 0 rgba(255, 255, 255, .03), 0 6px 20px rgba(0, 0, 0, .35);--shadow-2: inset 0 1px 0 rgba(255, 255, 255, .045), 0 18px 55px rgba(0, 0, 0, .5);--f-body: "Avenir Next", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--f-mono: "SF Mono", "Cascadia Code", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--f-hud: var(--f-mono);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--t-fast: .12s;--t: .2s;--ease: cubic-bezier(.4, 0, .2, 1);--ring: 0 0 0 3px rgba(214, 168, 74, .38);--rule: 1px solid var(--line);--rule-2: 1px solid var(--line-2);color-scheme:dark}.simple-shell{--ink: #25323a;--ink-2: #66767c;--ink-3: #82908f;--paper: #faf9f6;--card: #fff;--card-2: #f0f3f0;--line: #dfe5e0;--line-2: #c5d0cb;--gold-2: #486c70;height:100%;display:flex;flex-direction:column;background:#faf9f6;color:#25323a}.simple-main{flex:1;min-height:0;overflow:auto}.simple-header,.simple-projectbar{display:flex;align-items:center;gap:24px;min-height:64px;padding:12px 28px;border-bottom:1px solid #e6e5e0;background:#faf9f6}.simple-header{justify-content:space-between}.simple-brand{display:flex;align-items:center;gap:10px;color:#364a54}.simple-project{height:100%;display:flex;flex-direction:column}.simple-projectbar h1{margin:0;font-size:15px;font-weight:550;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-projectbar>a{color:#62717a;font-size:13px}.simple-projectbar nav{display:flex;gap:20px}.simple-projectbar nav a{padding:7px 0;color:#63717a;border-bottom:2px solid transparent}.simple-projectbar nav a.active{color:#233841;border-color:#c19a49}.simple-run-state{color:#526c70;font-size:12px}.simple-run-state.is-active{display:inline-flex;align-items:center;gap:7px}.simple-run-state.is-active:before{content:"";width:10px;height:10px;border:1px solid #c8d4d2;border-top-color:#526c70;border-radius:50%;animation:simple-run-spin 1s linear infinite}@keyframes simple-run-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.simple-run-state.is-active:before{animation:none}}.simple-step{min-height:calc(100% - 64px);width:100%;display:grid;place-items:center;padding:44px 24px}.simple-step__content{width:min(100%,600px)}.simple-step__content--wide{width:min(100%,1020px)}.simple-step h1,.simple-materials h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.025em;font-weight:550;color:#25323a;margin-bottom:16px}.simple-step p,.simple-materials>p{color:#6a767c;margin:0 0 24px;line-height:1.65}.simple-drop{width:100%;padding:48px 24px;margin:16px 0;display:flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:18px;color:#354c57;border:1px dashed #aebbbd;border-radius:12px;background:#fff;cursor:pointer}.simple-drop:hover,.simple-drop.is-over{background:#f1f4f2;border-color:#617f85}.simple-upload-list{list-style:none;margin:20px 0;padding:0}.simple-upload-list li{display:grid;gap:8px;margin-bottom:16px;color:#40565f}.simple-upload-list progress{width:100%;accent-color:#677f72}.simple-shell .simple-error{color:#a3342c}.simple-shell .btn--primary{background:#284651;color:#fff;border-color:#284651;border-radius:7px;padding:11px 20px;box-shadow:none}.simple-shell .btn--primary:hover{background:#385a65}.simple-shell .btn:disabled{opacity:.45;cursor:default}.simple-scale{margin:24px 0;padding:24px;border:1px solid #e0e4df;border-radius:10px;background:#fff}.simple-scale label{display:grid;gap:10px;font-size:14px;color:#4d626a}.simple-scale input,.simple-scale select,.simple-materials input{border:1px solid #c4cecc;background:#fff;color:#253b45;padding:12px;font:inherit;border-radius:6px;min-width:0;width:100%}.simple-scale input{font-size:22px}.simple-scale .btn{margin-top:16px}.simple-evidence{font-size:12px;margin-top:14px;color:#6a787e}.simple-evidence summary{cursor:pointer}.simple-evidence p{margin:12px 0;font-size:13px}.simple-evidence img{display:block;width:100%;max-height:360px;object-fit:contain;background:#fff;margin:12px 0}.simple-evidence a{color:#476874}.simple-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:28px 0}.simple-page{border:1px solid #dfe5e1;border-radius:10px;padding:14px;background:#fff;color:#344e58}.simple-page.is-selected{border:2px solid #4b726e;padding:13px}.simple-page label{display:grid;gap:8px;cursor:pointer}.simple-page img{width:100%;height:170px;object-fit:contain;background:#fff}.simple-preview{position:relative;min-height:120px}.simple-preview__state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#f0f3f0;color:#64777b;font-size:12px}.simple-page__name{display:flex;align-items:center;gap:8px;font-weight:600}.simple-page input[type=checkbox]{accent-color:#416e66}.simple-page p{font-size:12px;margin:10px 0 0;line-height:1.5}.simple-text-button{padding:8px 0 0;border:0;background:none;color:#486b75;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}.simple-drawing{flex:1;min-height:0;display:flex;flex-direction:column}.simple-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 28px 10px;flex-shrink:0}.simple-progress__step{display:grid;gap:7px;color:#748185;font-size:12px}.simple-progress__track{display:block;height:4px;border-radius:3px;background:#dce3e1}.simple-progress__step.is-complete .simple-progress__track{background:#738d94}.simple-progress__step.is-active{color:#294e59;font-weight:550}.simple-progress__step.is-active .simple-progress__track{background:#466d78;animation:simple-progress-pulse 1.8s ease-in-out infinite}@keyframes simple-progress-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.simple-progress__step.is-active .simple-progress__track{animation:none}}.simple-progress+.simple-run-explanation{padding-top:3px}.simple-run-explanation{margin:0;padding:12px 28px;color:#526c70;font-size:13px;line-height:1.5}.simple-stopped{display:flex;align-items:center;gap:16px;padding:12px 28px;flex-wrap:wrap;font-size:13px}.simple-complete{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;padding:24px 28px;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid #e6e5e0;background:#f1f5f2}.simple-complete__heading{display:flex;align-items:center;gap:16px}.simple-complete__icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #c3d3cc;border-radius:50%;background:#fff;color:#466c60;font-size:28px}.simple-complete h2{margin:0;font-size:26px;font-weight:550;letter-spacing:-.02em}.simple-complete p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#526c70}.simple-complete__downloads{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.simple-complete__costs{font-size:13px;color:#526c70;text-decoration:underline;text-underline-offset:3px}.simple-complete .simple-complete__feedback{flex-basis:100%;margin:-8px 0 0}.simple-drawing .canvas-embed,.simple-drawing .canvas-embed__stage{flex:1;min-height:0;display:flex;flex-direction:column}.simple-drawing .canvas-embed__frame{flex:1;height:100%;min-height:0}.simple-materials{padding:48px 28px;width:min(100%,1120px);margin:0 auto}.simple-materials__scroll{overflow-x:auto}.simple-materials table{width:100%;border-collapse:collapse;margin-top:24px}.simple-materials th{text-align:left;color:#687a81;font-size:12px;font-weight:500;padding:12px;border-bottom:1px solid #d5dfdb}.simple-materials td{padding:18px 12px;border-bottom:1px solid #e5e9e5;color:#2d414b;vertical-align:top}.simple-materials td:first-child{width:43%}.simple-materials td:nth-child(3){min-width:150px;width:20%}.simple-materials .obs__meta{color:#81918f;font-size:10px}.simple-materials__total{margin-top:26px!important;font-size:18px;text-align:right}@media(max-width:650px){.simple-header,.simple-projectbar{padding:12px 16px;gap:14px;flex-wrap:wrap}.simple-projectbar h1{max-width:calc(100% - 120px)}.simple-step{padding:32px 20px}.simple-pages{grid-template-columns:1fr 1fr;gap:12px}.simple-page img{height:120px}.simple-run-state{margin-left:auto}.simple-progress{padding-left:16px;padding-right:16px;gap:8px}}.simple-login{min-height:100vh}.simple-login .simple-step{flex:1}.simple-login .simple-step__content{max-width:440px}.simple-login form{display:grid;gap:18px}.simple-login input{border:1px solid #c4cecc;background:#fff;color:#253b45;padding:14px;font:inherit;border-radius:6px;width:100%}.simple-other-pages{margin-bottom:24px;color:#62767c}.simple-other-pages>summary{cursor:pointer;font-size:14px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--f-body);font-size:14.5px;line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:var(--gold-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 var(--sp-3);line-height:1.2}h1{font-size:22px;font-weight:650;letter-spacing:-.015em}h2{font-size:16px;font-weight:650}h3{font-size:14px;font-weight:600}:focus-visible{outline:none;box-shadow:var(--ring)}.num,.obs__value{font-family:var(--f-mono);font-variant-numeric:tabular-nums}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{box-shadow:0 0 #d0a24c73}50%{box-shadow:0 0 0 7px #d0a24c00}}.shell{display:flex;height:100%;overflow:hidden}.side{width:216px;flex-shrink:0;background:var(--chrome);color:var(--chrome-ink);display:flex;flex-direction:column}.side__logo{padding:22px 20px 18px;border-bottom:1px solid var(--chrome-line)}.side__logo b{color:#fff;font-size:16.5px;letter-spacing:.01em;font-weight:600}.side__logo span{display:block;color:var(--gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-weight:600}.side__nav{padding:14px 0;flex:1}.side__nav a{display:flex;width:100%;align-items:center;gap:10px;padding:10px 20px;color:var(--chrome-dim);font-size:13.5px;font-weight:500;border-left:2px solid transparent}.side__nav a:hover{color:#fff;text-decoration:none}.side__nav a.active{color:#fff;border-left-color:var(--gold);background:linear-gradient(90deg,#22262e,transparent)}.side__nav .ic{width:16px;text-align:center;opacity:.8}.side__foot{padding:16px 20px;border-top:1px solid var(--chrome-line);font-size:11px;color:var(--chrome-dim);line-height:1.7}.side__foot b{display:block;color:var(--chrome-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;min-width:0;overflow-y:auto;position:relative;background:var(--paper)}.wrap{max-width:1020px;margin:0 auto;padding:30px 36px 90px}.main__head{display:flex;align-items:center;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-6)}.main__head h1{margin-bottom:0}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:6px}.grow{flex:1;min-width:0}.banner--app{border:none;border-radius:0;margin:0;padding:10px 36px;background:var(--bad);color:#fff}.banner--app a{color:#fff;font-weight:650;text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font:inherit;font-size:13.5px;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--gold);color:var(--gold-ink);box-shadow:0 1px 2px #1c1f2626}.btn--primary:hover:not(:disabled){background:var(--gold-2);color:#fff;text-decoration:none}.btn--ghost{background:var(--card);color:var(--ink-2);border-color:var(--line);font-weight:500}.btn--ghost:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink);text-decoration:none}.btn--danger{background:var(--card);color:var(--bad);border-color:var(--bad-line)}.btn--danger:hover:not(:disabled){background:var(--bad-wash)}.btn--sm{padding:5px 12px;font-size:12.5px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:3.5px 11px;border-radius:999px;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.chip--draft{background:var(--line-2);color:var(--ink-2)}.chip--processing{background:var(--gold-wash);color:var(--gold-2);border-color:var(--gold-line)}.chip--processing:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;animation:pulse 1.3s infinite}.chip--waiting{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}.chip--ready{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.chip--attention{background:var(--bad-wash);color:var(--bad);border-color:var(--bad-line)}.chip--sent{background:var(--blue-wash);color:var(--blue)}.chip--won{background:var(--ok);color:#fff}.chip--lost{background:var(--chrome);color:var(--chrome-ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:19px 22px;margin-bottom:var(--sp-5)}.card__title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-2);margin-bottom:var(--sp-3)}.card__footer{border-top:1px solid var(--line-2);margin-top:var(--sp-4);padding-top:var(--sp-3)}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card .table-wrap{box-shadow:none;border-color:var(--line-2)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:11px 16px;border-bottom:1px solid var(--line)}.table td{padding:13px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--card-2)}.table tbody tr.row--link{cursor:pointer}.table__empty{padding:var(--sp-6);text-align:center;color:var(--ink-3)}.banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid;margin-bottom:var(--sp-4);font-weight:500;font-size:13px}.banner--info{background:var(--blue-wash);border-color:transparent;color:var(--blue)}.banner--warn{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.banner--error{background:var(--bad-wash);border-color:var(--bad-line);color:var(--bad)}.banner__action{margin-left:auto}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14171c80;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:min(560px,calc(100vw - 48px));max-height:80vh;overflow:auto;padding:var(--sp-6);animation:rise .25s}.modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.field{margin-bottom:17px;max-width:470px}.field__label{display:block;font-size:11px;font-weight:700;color:var(--ink-2);margin-bottom:7px;letter-spacing:.09em;text-transform:uppercase}.field__hint{font-size:12px;color:var(--ink-3);margin-top:4px}.field__error{font-size:12px;color:var(--bad);margin-top:4px;font-weight:600}.field input,.field select,.field textarea,input[type=search],input[type=number],input[type=text]{font:inherit;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--card-2);color:var(--ink)}.field input::placeholder,.field textarea::placeholder,input::placeholder{color:var(--ink-3)}input[type=date],input[type=number]{color-scheme:dark}.field input,.field select,.field textarea{width:100%;padding:11px 13px}input[type=number]{font:650 13px var(--f-mono);padding:6px 9px;text-align:right}.field input:focus,.field select:focus,.field textarea:focus,input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-wash)}.field--invalid input{border-color:var(--bad)}.obs{display:inline-flex;flex-direction:column;gap:1px;vertical-align:top}.obs__value{font-size:13px;font-weight:650;color:var(--ink)}.obs__meta{font-size:10px;color:var(--ink-3);white-space:nowrap}.obs--stale .obs__value{color:var(--warn)}.obs--stale .obs__meta{color:var(--warn);font-weight:700}.obs--stale{background:var(--warn-wash);border-radius:6px;padding:2px 6px;margin:-2px -6px}.rail{width:316px;flex-shrink:0;background:var(--chrome-2);border-left:1px solid var(--chrome-line);display:flex;flex-direction:column;overflow:hidden;color:var(--chrome-ink)}.rail-h{padding:15px 17px 11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--chrome-line)}.rail-h b{font-size:12.5px;color:#fff;flex:1}.live-dot{width:8px;height:8px;border-radius:999px;background:#4ade80;animation:pulse 1.4s infinite}.rail-clock{font:600 10.5px var(--f-mono);color:var(--chrome-dim)}.feed{font-family:var(--f-mono);font-size:11px;line-height:1.95;flex:1;min-height:0;overflow-y:auto;padding:12px 15px;color:#9ba1ac}.feed-line{display:flex;gap:8px;animation:rise .25s}.feed-line .t{color:#565c66;flex-shrink:0}.feed-line .who{font-weight:700;flex-shrink:0}.w-sys{color:#8b93a0}.w-plan{color:#7fa3d4}.w-t1{color:#7cc894}.w-t2{color:#e8c87c}.w-t3{color:#b39ddb}.w-t4{color:#84c5d8}.w-gate{color:#e88a7c}.w-ver{color:#d0a24c}.w-read{color:#d8b4e2}.rail__empty{color:var(--chrome-dim);font-size:11px}.rail-foot{padding:10px 15px;border-top:1px solid var(--chrome-line);font-size:10.5px;color:var(--chrome-dim);line-height:1.6}.rail--overlay{position:fixed;top:0;right:0;bottom:0;z-index:90;box-shadow:-14px 0 40px #14171c59;animation:rise .2s var(--ease)}.rail-close{border:none;background:none;color:var(--chrome-dim);font-size:17px;line-height:1;cursor:pointer;padding:0 2px}.rail-close:hover{color:#fff}.rail-pill{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:8px;background:var(--chrome);color:var(--chrome-ink);border:1px solid var(--chrome-line);border-radius:999px;padding:8px 15px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-2)}.rail-pill:hover{color:#fff;border-color:var(--gold)}.rail-pill__badge{min-width:17px;padding:1px 5px;border-radius:999px;background:var(--warn);color:#fff;font-size:10px;line-height:15px;font-weight:700;text-align:center}@media(max-width:1150px){.rail:not(.rail--overlay){display:none}}.est-head{margin:-30px -36px 26px;padding:26px 36px 0;background:linear-gradient(var(--card-2),var(--paper));border-bottom:1px solid var(--line)}.est-head .main__head{margin-bottom:0}.tabbar{display:flex;gap:4px;margin:18px 0 0;border-bottom:none}.wrap>.tabbar{border-bottom:1px solid var(--line);margin-bottom:var(--sp-5)}.tabbar a,.tabbar button{padding:10px 16px;font-size:13.5px;color:var(--ink-3);font-weight:550;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;font-family:inherit}.tabbar a:hover,.tabbar button:hover{text-decoration:none;color:var(--ink)}.tabbar a.active,.tabbar button.tabbar__active{color:var(--ink);border-bottom-color:var(--gold);font-weight:650}.tabbar__badge{display:inline-block;min-width:18px;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--warn);color:#fff;font-size:10px;line-height:16px;font-weight:700;text-align:center}.pipe{position:relative;padding-left:4px;margin:0 0 var(--sp-5)}.stage{position:relative;padding:0 0 8px 44px;margin-bottom:8px}.stage:before{content:"";position:absolute;left:15px;top:34px;bottom:-6px;width:2px;background:var(--line)}.stage:last-child:before{display:none}.s-dot{position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--card);border:2px solid var(--line);color:var(--ink-3);transition:all .3s;z-index:1}.stage--done .s-dot{background:var(--ok);border-color:var(--ok);color:#fff}.stage--active .s-dot{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);animation:glow 1.6s infinite}.s-name{font-weight:650;font-size:14.5px;padding-top:6px;color:var(--ink-3);transition:color .3s}.stage--active .s-name,.stage--done .s-name{color:var(--ink)}.s-sub{color:var(--ink-2);font-size:13px;margin-top:4px;line-height:1.55}.s-body{margin-top:10px;animation:rise .35s}.stage__notes{margin:0;padding-left:18px;font-size:13px;color:var(--ink-2);max-height:180px;overflow-y:auto;line-height:1.55}.stage__notes li{margin:2px 0}.needs-you{border:1.5px solid var(--warn-line);background:var(--warn-wash);border-radius:11px;padding:15px 17px;margin-bottom:16px;box-shadow:var(--shadow-1);animation:rise .35s}.needs-you .card{background:transparent;border:none;box-shadow:none;padding:0;margin:0}.needs-you .card__title{color:var(--warn);font-size:10px;letter-spacing:.14em}.needs-you .card__title:before{content:"⏸ "}.ask__kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--warn);margin-bottom:6px}.ask__q{font-size:13.5px;line-height:1.55;margin:0 0 11px}.flag-list{list-style:none;margin:0;padding:0}.flag-list li{padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13px}.flag-list li:last-child{border-bottom:none}.review-stack{display:grid;gap:14px;margin-bottom:20px}.review-card .card{margin-bottom:0}.review-card__question{font-size:14px;line-height:1.55;font-weight:500;margin:0 0 12px}.review-card__impact{font-size:13px;line-height:1.5;color:var(--ink-2);border-left:2px solid var(--gold-line);padding-left:10px;margin:-6px 0 12px}.review-card__actions,.review-card__correct{display:flex;gap:8px;margin-top:10px;align-items:center}.review-card__correct input{flex:1;max-width:340px}.empty-state{color:var(--ink-3);padding:12px 0}.canvas-frame{border-radius:var(--radius);background:#fff}.cost-sheet .card{padding:0;overflow:hidden}.cost-sheet .card__title{margin:0;padding:8px 16px;background:linear-gradient(var(--card-2),var(--line-2));border-bottom:1px solid var(--line-2);color:var(--ink-2)}.cost-sheet .card>:not(.card__title){margin-left:16px;margin-right:16px}.cost-sheet .card>.table-wrap{margin:12px 16px 16px}.cost-sheet .card>p{padding-top:8px}.cost-sheet .card__footer{margin:0;padding:12px 16px 16px}.cost-sheet .needs-you{padding:0;overflow:hidden}.cost-sheet .needs-you .card__title{background:none;border-bottom:none;padding:15px 17px 0}.cost-sheet .needs-you .card>:not(.card__title){margin-left:17px;margin-right:17px}.cost-sheet .needs-you .card__footer{padding:12px 17px 15px}.cost-sheet .table td{padding:9px 14px;font-variant-numeric:tabular-nums}.src{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.07em;padding:2.5px 8px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.src--m{background:var(--ok-wash);color:var(--ok)}.src--d{background:var(--derv-wash);color:var(--derv)}.src--k{background:var(--gold-wash);color:var(--gold-2)}.total-strip{background:var(--chrome);color:#fff;border-radius:var(--radius-lg);padding:18px 24px;display:flex;gap:38px;align-items:baseline;margin:18px 0;box-shadow:var(--shadow-2);flex-wrap:wrap}.total-strip .lab{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--chrome-dim);font-weight:700;margin-bottom:2px}.total-strip .obs__value{font:650 19px var(--f-mono);color:#fff}.total-strip .obs__meta{color:var(--chrome-dim)}.total-strip .v--big .obs__value{font-size:28px;color:var(--gold)}.prop-sheet{background:#fff;border:1px solid var(--line);border-radius:4px;padding:20px;margin-top:12px;box-shadow:var(--shadow-2);border-top:3px solid var(--gold)}.prop-sheet__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line-2)}.prop-sheet__head b{font-size:15px;letter-spacing:.01em}.prop-sheet__tag{font:600 10px var(--f-mono);color:var(--ink-3);letter-spacing:.08em}.prop-sheet iframe{width:100%;min-height:70vh;border:1px solid var(--line-2);background:#fff}.form__actions{display:flex;gap:10px;margin-top:22px}.dropzone{border:2px dashed #d3cdbd;border-radius:var(--radius-lg);padding:28px;text-align:center;color:var(--ink-3);background:var(--card-2);cursor:pointer;max-width:470px;margin-top:14px;transition:border-color .2s}.dropzone:hover,.dropzone--over{border-color:var(--gold)}.dropzone--over{background:var(--gold-wash)}.dropzone__caps{margin-top:8px;font-size:12px;color:var(--ink-3)}.filelist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.filerow{display:flex;align-items:center;gap:11px;border:1px solid var(--line-2);border-radius:9px;background:var(--card-2);padding:10px 14px;font-size:13px;animation:rise .3s}.filerow--error{border-color:var(--bad-line);background:var(--bad-wash)}.filerow__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.filerow__size{color:var(--ink-3);font-family:var(--f-mono);font-size:12px}.filerow__error{color:var(--bad);flex:1}.filerow__progress{display:flex;align-items:center;gap:8px;flex:1}.filerow__progress progress{flex:1;accent-color:var(--gold)}.pills{display:flex;align-items:center;gap:8px;margin:0 0 14px}.pill{border:1px solid var(--line);background:transparent;border-radius:999px;padding:4px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink-2)}.pill--on{background:var(--gold-wash);border-color:var(--gold);color:var(--ink);font-weight:600}.pills__note{margin-left:auto;font-size:12px;color:var(--ink-3)}.rpill-toggle,.rpill{margin-left:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:1px 9px;font-size:12px;font-family:var(--f-mono);cursor:pointer;color:var(--ink-2)}.rpill:hover,.rpill-toggle:hover{border-color:var(--gold)}.rpill--current{border-color:var(--gold);background:var(--gold-wash);color:var(--ink);font-weight:600}.lifecycle-bar{display:inline-flex;gap:6px;align-items:center;margin-left:12px}.error-page{max-width:480px;margin:12vh auto;text-align:center}.error-page h1{font-size:22px}.error-page p{color:var(--ink-3)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-5);font-size:13.5px}.kv dt{color:var(--ink-3);font-weight:600}.kv dd{margin:0}.stat-row{display:flex;gap:var(--sp-8);flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:2px}.stat__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3)}.muted{color:var(--ink-3)}.hint{font-size:12.5px;color:var(--ink-3);line-height:1.6}.value-entry{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.value-entry input,.value-entry select{padding:5px 7px}.card:has([data-testid=gmail-dead]){background:var(--bad-wash);border-color:var(--bad-line)}.login{min-height:100vh;display:grid;place-items:center;background:var(--paper);padding:24px}.login__box{width:min(420px,100%)}.login__brand{text-align:center;margin-bottom:18px}.login__brand b{display:block;font-size:18px;font-weight:650;letter-spacing:.01em}.login__brand span{display:block;color:var(--gold-2);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-weight:700}.login .card{width:100%;box-shadow:var(--shadow-2)}.login .card__title{font-size:10px;letter-spacing:.2em}.login form,.login__sent{display:flex;flex-direction:column;gap:14px}.login__dev{display:flex;flex-direction:column;gap:10px}.login__dev .btn{text-align:center;text-decoration:none;justify-content:center}.station-swap{animation:rise .2s var(--ease)}.flowbar{position:sticky;top:10px;z-index:30;display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-1);padding:8px 10px 8px 16px;margin:0 0 18px;font-size:13px}.flowbar__act{font-weight:600;color:var(--ink)}.flowbar__here{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);background:var(--gold-wash);border:1px solid var(--gold-line);padding:2.5px 8px;border-radius:4px}.flowbar__then{margin-left:auto;padding-right:6px;color:var(--ink-3);font-size:12.5px}.flowbar--done{border-color:var(--ok-line);background:var(--ok-wash)}.flowbar--done .flowbar__act{color:var(--ok)}.flowbar__check{color:var(--ok);font-weight:700}.review-head{display:flex;align-items:center;gap:16px;margin-bottom:8px}.review-head .hint{margin:0}.seg-toggle{display:inline-flex;flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:var(--card);overflow:hidden}.seg-toggle button{font:inherit;font-size:12px;font-weight:600;color:var(--ink-3);padding:5px 13px;border:none;background:none;cursor:pointer}.seg-toggle button.seg--on{background:var(--gold-wash);color:var(--ink)}.slide-stage{display:flex;justify-content:center;padding:14px 0 26px}.slide{width:min(680px,100%);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:28px 34px 20px}.slide--enter{animation:slide-in .22s var(--ease)}.slide--exit{animation:slide-out .18s var(--ease) forwards;pointer-events:none}@keyframes slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes slide-out{to{opacity:0;transform:translate(-32px)}}.slide__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.slide__kind{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.slide__kind--warn{color:var(--warn)}.slide__kind--bad{color:var(--bad)}.slide__kind--derv{color:var(--derv)}.slide__kind--blue{color:var(--blue)}.slide__progress{font-size:11px;font-weight:650;color:var(--ink-3)}.slide__q{font-size:19px;line-height:1.5;font-weight:550;letter-spacing:-.005em;margin:0 0 16px}.slide__evidence{background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;margin-bottom:18px}.slide__evidence:empty{display:none}.slide__actions{display:flex;gap:10px}.btn--lg{padding:12px 24px;font-size:15px;border-radius:9px}.slide__correct{display:flex;gap:8px;align-items:center}.slide__correct input{flex:1;font-size:14.5px;padding:11px 13px}.slide__keys{margin:14px 0 0;font-size:11.5px}.slide--done{text-align:center;padding:44px 34px 36px}.slide-done__mark{width:56px;height:56px;border-radius:999px;background:var(--ok);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;animation:pop .3s var(--ease)}@keyframes pop{0%{transform:scale(.6);opacity:0}}.slide--done h2{font-size:20px;margin-bottom:6px}.slide--done .btn{margin-top:12px}.planbar{display:flex;gap:14px;align-items:center;background:var(--chrome);color:var(--chrome-dim);padding:7px 14px;font:600 10.5px var(--f-mono)}.planbar b{color:var(--chrome-ink);font-weight:700}.planbar__dim{color:var(--chrome-dim)}.planbar__link{flex-shrink:0;color:var(--gold);font:600 10.5px var(--f-mono)}.planbar__link:hover{color:#fff;text-decoration:none}.canvas-embed{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--plan-bg);box-shadow:var(--shadow-1)}.canvas-embed__stage{position:relative;flex:1;min-height:0;display:flex}.canvas-embed__frame{display:block;flex:1;width:100%;border:0;background:transparent}.canvas-embed__boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;gap:10px;align-items:center;justify-content:center;background:var(--paper);color:var(--ink-3);font-size:13px}.canvas-embed__pulse{width:10px;height:10px;border-radius:999px;background:var(--gold);animation:pulse 1.3s infinite}.main:has(.canvas-takeover){overflow:hidden}.main:has(.canvas-takeover) .wrap{max-width:none;height:100%;padding:0;display:flex;flex-direction:column}.main:has(.canvas-takeover) .est-head{margin:0;padding:8px 18px;display:flex;align-items:center;gap:18px;background:var(--card-2)}.main:has(.canvas-takeover) .est-head .main__head{margin:0;flex:1;min-width:0;gap:10px}.main:has(.canvas-takeover) .est-head .eyebrow{display:none}.main:has(.canvas-takeover) .est-head h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main:has(.canvas-takeover) .est-head .lifecycle-bar{display:none}.main:has(.canvas-takeover) .tabbar{margin:0;flex-shrink:0}.main:has(.canvas-takeover) .tabbar a{padding:8px 12px;font-size:12.5px}.main:has(.canvas-takeover) .station-swap{flex:1;min-height:0;display:flex}.canvas-takeover{position:relative;flex:1;min-width:0;min-height:0;display:flex}.canvas-takeover .canvas-embed{flex:1;min-width:0;border:none;border-radius:0;box-shadow:none}.canvas-fly{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:12px;background:var(--chrome);color:var(--chrome-ink);border:1px solid var(--chrome-line);border-radius:999px;padding:7px 10px 7px 16px;font-size:12.5px;box-shadow:var(--shadow-2);white-space:nowrap;animation:rise .3s var(--ease)}.canvas-fly__act{font-weight:600;color:#fff}.canvas-fly .btn{padding:4px 12px;font-size:12px}.canvas-fly__link{color:var(--chrome-dim);font:600 10.5px var(--f-mono)}.canvas-fly__link:hover{color:var(--gold);text-decoration:none}.main:has(.mission){overflow:hidden;display:flex;flex-direction:column}.main:has(.mission) .banner--app{flex-shrink:0}.main:has(.mission) .wrap{flex:1;min-height:0;max-width:none;margin:0;padding:0;display:flex;flex-direction:column}.est-head--mission{margin:0;padding:8px 18px;display:flex;align-items:center;gap:16px;flex-shrink:0;background:var(--card-2);border-bottom:1px solid var(--line)}.est-head--mission .main__head{margin:0;flex:1;min-width:0;gap:12px}.est-head--mission .eyebrow{display:none}.est-head--mission h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission{flex:1;min-height:0;margin:0;display:flex;flex-direction:column;gap:0}.mission-pane{border:none;border-radius:0;box-shadow:none;overflow:hidden;background:var(--card)}.mission-hero{flex:1 1 auto;min-height:55vh;display:flex}.mission-hero .canvas-embed{flex:1;min-width:0;border:none;border-radius:0;box-shadow:none}.mission-hero .canvas-embed__stage{background-color:var(--plan-bg);background-image:radial-gradient(var(--plan-grid) 1px,transparent 1px);background-size:22px 22px}.mission-hero .canvas-embed__frame{mix-blend-mode:normal}.mission-hero .canvas-embed__boot{background:transparent}.mission-hero__frame{height:100%}.mission-pipe{flex:0 0 auto;max-height:26vh;display:flex;flex-direction:column;border-top:1px solid var(--chrome-line)}.mission-pipe .planbar{flex-shrink:0}.mission-pipe .needs-you{flex-shrink:0;margin:0;border:none;border-left:3px solid var(--warn);border-bottom:1px solid var(--warn-line);border-radius:0;box-shadow:none;padding:10px 18px 12px 15px}.mission-dock--ok{flex-shrink:0;display:flex;align-items:baseline;gap:10px;padding:8px 18px 9px 15px;border-left:3px solid var(--ok);border-bottom:1px solid var(--ok-line);background:var(--ok-wash);font-size:12.5px}.mission-dock--ok b{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ok);white-space:nowrap}.mission-pipe__body{flex:1;min-height:0;overflow-y:auto;padding:12px 18px;background:var(--card-2)}.mission-pipe .pipe{margin:0;padding-left:2px}.mission-pipe .stage{padding:0 0 0 32px;margin-bottom:7px;min-height:22px}.mission-pipe .stage:last-child{margin-bottom:0}.mission-pipe .s-dot{width:22px;height:22px;font-size:10.5px;top:0;border-width:1.5px}.mission-pipe .stage:before{left:10px;top:24px;bottom:-9px}.mission-pipe .s-name{display:inline;font-size:13px;padding:0;line-height:22px}.mission-pipe .s-sub{display:inline;margin:0 0 0 8px;font-size:12px;color:var(--ink-3)}.mission-pipe .s-body{margin:3px 0 5px}.mission-pipe .stage__notes{max-height:84px;font-size:12.5px}.mission-pipe__body .card{margin:12px 0 0;padding:10px 0 0;background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.mission-pipe__body .card__title{margin-bottom:6px}.mission-pipe__body .card p{margin:0;font-size:13px}.mission-pipe .needs-you .card p{margin:0 0 8px;font-size:13px}.rail .needs{padding:11px 15px;border-bottom:1px solid var(--chrome-line)}.rail .nh{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-dim);font-weight:700;margin-bottom:7px}.rail .need{display:flex;width:100%;text-align:left;align-items:center;gap:8px;background:#2a2416;border:1px solid #4a3d1e;color:#e8c87c;font:inherit;font-size:11.5px;padding:7px 10px;border-radius:7px;margin-bottom:6px;cursor:pointer;animation:rise .3s}.rail .need:hover{border-color:var(--gold)}.rail .needs__none{font-size:11px;color:var(--chrome-dim)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.mynum-title{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--ink);margin:var(--sp-2) 0 var(--sp-1)}.mynum-hint{font-size:12.5px;color:var(--ink-3);line-height:1.6;margin:0 0 var(--sp-4)}.mynum-rows{display:flex;flex-direction:column}.mynum-row{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) max-content;gap:var(--sp-2) var(--sp-5);align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2)}.mynum-row:last-child{border-bottom:none;padding-bottom:4px}.mynum-lab{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.mynum-name{font-size:13.5px;font-weight:600;color:var(--ink)}.mynum-src{position:relative;font-size:11px;color:var(--ink-3);border-bottom:1px dotted var(--ink-3);cursor:help;outline:none}.mynum-src:focus-visible{box-shadow:var(--ring);border-radius:3px}.mynum-src__tip{position:absolute;left:0;top:calc(100% + 7px);z-index:30;width:max-content;max-width:280px;background:var(--chrome);color:#fff;font-size:12px;line-height:1.55;padding:8px 11px;border-radius:8px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease);pointer-events:none;white-space:normal}.mynum-src:hover .mynum-src__tip,.mynum-src:focus .mynum-src__tip{opacity:1;visibility:visible}.mynum-fmt{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650;color:var(--ink)}.mynum-inputs{display:inline-flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.mynum-input{width:82px;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650;color:var(--ink);padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card);text-align:right}.mynum-input:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.mynum-input:disabled{opacity:.5}.mynum-inlabel{display:inline-flex;flex-direction:column;gap:3px}.mynum-inlabel__txt{font-size:10.5px;font-weight:650;color:var(--ink-3);letter-spacing:.03em}.mynum-unit{font-size:12px;color:var(--ink-3)}.mynum-status{display:flex;flex-direction:column;gap:7px;align-items:flex-end;justify-self:end;text-align:right}.mynum-status .btn{white-space:nowrap}.mynum-chip{font-weight:600}.mynum-confirmed{font-size:12px;font-weight:600;color:var(--ok);white-space:nowrap}.mynum-actions{display:inline-flex;gap:8px}@media(max-width:780px){.mynum-row{grid-template-columns:1fr}.mynum-status{align-items:flex-start;justify-self:start;text-align:left}}.lib-head{margin-bottom:var(--sp-4)}.lib-head h1{margin-bottom:6px}.lib-head .hint{margin:0}.lib-tabs{flex-wrap:wrap;margin-top:4px}.lib-tabs a{padding:10px 11px;white-space:nowrap}.lib-key{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-3);margin-top:2px}.lib-search{margin-bottom:var(--sp-3);width:20em;max-width:100%}.lib-empty{padding:14px 4px;color:var(--ink-3);font-size:13px}td.lib-empty{padding:18px 12px;text-align:center}.lib-coming{display:inline-block;margin-top:var(--sp-3);font-size:12px;color:var(--ink-3);background:var(--card-2);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:6px 10px}.lib-models{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;margin-top:var(--sp-4)}.lib-models>.card{flex:1;min-width:236px;margin-bottom:0}.lib-models .hint{margin:0}.lib-models__rule{flex-basis:100%;margin:0}.conf-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.conf-sides{grid-template-columns:1fr}}.conf-side{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.conf-side__label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.conf-side__quote{margin:0;font-size:14px;line-height:1.5;color:var(--ink);border-left:3px solid var(--gold-line);padding-left:10px}.conf-side__cite{font-size:11.5px;color:var(--ink-3)}.conf-ask{margin:12px 0 0;font-size:13.5px;color:var(--ink-2);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:8px;padding:9px 12px}.conf-code{margin:10px 0 0;font-size:11px;font-weight:650;letter-spacing:.06em}.ledger-list{list-style:none;margin:var(--sp-3, 12px) 0 0;padding:0;display:flex;flex-direction:column}.ledger-item{display:flex;align-items:baseline;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line-2);font-size:13.5px;line-height:1.5}.ledger-item:last-child{border-bottom:none}.ledger-item__kind{flex:none}.ledger-item__kind--rfi{background:var(--blue-wash);color:var(--blue);border-color:var(--blue-wash)}.ledger-item__kind--resolved_conflict{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.ledger-item__body{display:flex;flex-direction:column;gap:3px}.ledger-item__question{font-size:12.5px;font-style:italic}.ledger-item__ref{font-size:11px;font-weight:650;letter-spacing:.05em}.mission-dock--wait{flex-shrink:0;display:flex;align-items:baseline;gap:10px;padding:8px 18px 9px 15px;border-left:3px solid var(--line);border-bottom:1px solid var(--line);background:var(--card-2);font-size:12.5px}.mission-dock--wait b{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.nav-toggle{position:fixed;top:10px;left:10px;z-index:60;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:14px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.nav-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.shell--nav-open .nav-toggle{left:226px}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#14171c47}.shell--nav-open .side{position:fixed;inset:0 auto 0 0;z-index:50}.shell .main{padding-left:0}.side{width:56px;position:relative;z-index:30;transition:width .14s ease;overflow:hidden}.side:hover,.shell--nav-open .side{width:216px}.side:hover{box-shadow:2px 0 14px #0000002e}.side .side__logo,.side .side__nav a>:not(.ic),.side .side__foot{opacity:0;transition:opacity .1s;white-space:nowrap}.side:hover .side__logo,.side:hover .side__nav a>:not(.ic),.side:hover .side__foot,.shell--nav-open .side__logo,.shell--nav-open .side__nav a>:not(.ic),.shell--nav-open .side__foot{opacity:1}.side__nav a{white-space:nowrap}.side__nav .ic{min-width:22px;text-align:center}.nav-toggle{position:absolute;left:14px;bottom:12px;z-index:31;width:28px;height:28px;border-radius:7px;border:1px solid var(--rule);background:var(--chrome);color:var(--chrome-ink);cursor:pointer;opacity:.55}.nav-toggle:hover{opacity:1}.nav-scrim{display:none}.runbar{display:inline-block;width:96px;height:4px;border-radius:99px;background:#ffffff24;overflow:hidden}.runbar i{display:block;height:100%;background:var(--gold);border-radius:99px;transition:width .5s ease}.planbar__trace{color:var(--chrome-ink);transition:color .2s ease}.planbar__trace--new{color:#4ade80;font-weight:700}.pricing{display:flex;flex-direction:column;gap:14px}.pricing__sub{margin:-4px 0 12px;color:var(--ink-muted);font-size:13px}.pricing__headline{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start;justify-content:space-between}.pricing__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.pricing__margins{display:flex;gap:26px;flex-wrap:wrap}.pricing__mnum{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.pricing__mnote{font-size:11px;color:var(--ink-muted);max-width:150px}.pricing__blocked{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.pricing__blockednote{display:block;font-size:11.5px;font-weight:400;color:var(--ink-muted)}.pricing__caution{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--rule);font-size:12px;color:var(--ink-muted)}.pricing__bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--rule);margin-bottom:12px}.pricing__seg{height:100%}.pricing__dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px}.pricing__seg--material{background:#1971c2}.pricing__seg--equipment{background:#9c36b5}.pricing__seg--labor{background:#2f9e44}.pricing__seg--subs{background:#f08c00}.pricing__seg--other{background:#868e96}.pricing__table,.pricing__ladder{width:100%;border-collapse:collapse;font-size:13px}.pricing__table td,.pricing__ladder td{padding:6px 4px;border-bottom:1px solid var(--rule)}.pricing__table .num,.pricing__ladder .num{text-align:right;font-variant-numeric:tabular-nums}.pricing__ladder .strong{font-weight:600}.pricing__ladder tr.is-total td{font-weight:650;border-top:2px solid var(--ink)}.pricing__ladder tr.is-info td{color:var(--ink-muted);font-style:italic}.pricing__ladder tr.is-off td{opacity:.45;text-decoration:line-through}.pricing__dial{padding:12px 0;border-bottom:1px solid var(--rule)}.pricing__dial:last-child{border-bottom:0}.pricing__dialhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pricing__dialhead label{font-size:13px;font-weight:550}.pricing__dialval{font-variant-numeric:tabular-nums}.pricing__dialval strong{font-size:17px}.pricing__adds{margin-left:9px;font-size:12px;color:var(--ink-muted)}.pricing__dial input[type=range]{width:100%;margin:8px 0 4px;accent-color:var(--gold, #b8860b)}.pricing__dialfoot{display:flex;justify-content:space-between;gap:12px;font-size:11.5px}.pricing__outofband{color:#b8860b}.pricing__note{margin:10px 0 0;font-size:12px;color:var(--ink-muted)}.pricing__refusals{margin:0;padding-left:18px;font-size:13px}.pricing__refusals li{margin-bottom:5px}.rowacts{display:inline-flex;gap:6px;opacity:.35;transition:opacity .12s}.rowacts__btn{font-size:11.5px;padding:3px 9px;border-radius:6px;border:1px solid var(--rule);background:transparent;color:var(--ink-muted);cursor:pointer}.rowacts__btn:hover{color:var(--ink);border-color:var(--ink-muted)}.rowacts__btn--danger:hover{color:#c0392b;border-color:currentColor}.rowacts__btn:disabled{opacity:.5;cursor:default}.mission-seam{flex:0 0 auto;max-height:none}.mission-stage{flex:1;min-height:0;display:flex;align-items:stretch;overflow:hidden}@media(max-width:1100px){.mission-stage{flex-direction:column;overflow-y:auto}}.runhead__clock{color:var(--chrome-ink);font-variant-numeric:tabular-nums;min-width:52px}.planbar__quiet{color:var(--warn);font-weight:700}.runbar--linear i{transition-timing-function:linear}.prov{text-decoration:underline dotted var(--warn);text-underline-offset:3px}.acttrack{display:inline-flex;gap:0;align-items:center}.acttrack__i{padding:0 9px;border-left:1px solid var(--chrome-line);text-transform:uppercase;letter-spacing:.1em}.acttrack__i:first-child{border-left:0;padding-left:0}.acttrack__i--done{color:var(--ok)}.acttrack__i--now{color:var(--gold);font-weight:700}.acttrack__i--next{color:var(--chrome-dim);opacity:.55}.act{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;padding:14px 18px 18px;background:var(--card-2);border-left:1px solid var(--line)}.act:first-child{border-left:0}.act--aside{flex:0 0 clamp(300px,34%,460px);background:var(--card);overflow-y:auto;container-type:inline-size}.act--measure{flex:0 0 clamp(340px,34%,520px);background:var(--card);order:0;container-type:inline-size}.mission-stage>.mission-hero{order:1;border-left:1px solid var(--line)}.act--read{background:var(--card)}.act__head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.act__kicker{font:700 10px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.act__hist{font-size:11px;color:var(--ink-3)}.act__caption{margin:0 0 14px;font-size:15.5px;line-height:1.5;color:var(--ink);max-width:62ch}.act__lede{margin:0 0 12px;font-size:13px;color:var(--ink-2)}.act__prov{margin:10px 0 0;font-size:12px;color:var(--ink-2)}.act__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 22px;margin:0 0 14px;padding:12px 0 0;border-top:1px solid var(--line)}.act__facts dt{font:700 9.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.act__facts dd{margin:2px 0 0;font-size:13.5px;color:var(--ink);word-break:break-word}.act__zones{margin:0;padding:12px 0 0;list-style:none;border-top:1px solid var(--line);font-size:13px}.act__zones li{padding:3px 0;color:var(--ink-2)}.act__zones b{font-family:var(--f-mono);color:var(--ink);margin-right:8px}.zoneboard{display:flex;flex-direction:column;border-top:1px solid var(--line)}.zrow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0 9px;border-bottom:1px solid var(--line-2)}.zrow__id{font:700 12px var(--f-mono);color:var(--ink-2);line-height:1.5}.zrow__main{min-width:0}.zrow__focus{font-size:13px;line-height:1.45;color:var(--ink)}.zrow__focus--none{color:var(--ink-3);font-style:italic}.zrow__caption{margin-top:3px;font-size:12px;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zrow__nums{display:grid;grid-template-columns:58px 74px 62px 52px;gap:0 6px;text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink)}@container (max-width: 460px){.zrow{grid-template-columns:34px minmax(0,1fr)}.zrow__nums{grid-column:2;justify-content:start;text-align:left;margin-top:5px;grid-template-columns:repeat(4,max-content);gap:0 14px}}.znum i{font-style:normal;color:var(--ink-3);font-size:10px}.znum--clock{color:var(--ink-2)}.znum--held{color:var(--warn)}.zrow--queued{opacity:.45}.zrow--queued .zrow__nums{visibility:hidden}.zrow--measuring{box-shadow:inset 2px 0 0 var(--gold);padding-left:8px;margin-left:-8px}.zrow--committed .zrow__id{color:var(--ok)}.zoneboard--frozen .zrow--measuring{box-shadow:none;padding-left:0;margin-left:0}.zoneboard--empty{border-top:0}.zrow--unnamed{border-bottom:0}.ledger{display:flex;flex-direction:column;gap:16px}.ledger__block{border-top:1px solid var(--line);padding-top:10px}.ledger__h{margin:0 0 7px;font:700 10px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.ledger__h em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--warn)}.ledger__t{width:100%;border-collapse:collapse;font-size:13px}.ledger__t td{padding:4px 6px 4px 0;border-bottom:1px solid var(--line-2)}.ledger__t td.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.ledger__t tr.is-total td{font-weight:650;border-bottom:0;border-top:2px solid var(--ink)}.ledger__knob{color:var(--derv);font-size:12px}.ledger__list{margin:0;padding-left:18px;font-size:13px}.ledger__list li{margin:3px 0}.ledger__off{color:var(--bad);font-family:var(--f-mono)}.ledger__sum{margin:0;font-size:14px}.ledger__block--sum{background:transparent}.runfeed{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font:11.5px/1.65 var(--f-mono);max-height:30vh;overflow-y:auto}.runfeed__line{color:var(--ink-2);padding:1px 0}.runfeed__line--bounce{color:var(--bad)}.runfeed__line--withheld{color:var(--warn)}.runfeed__line--zone{color:var(--ok)}.runfeed__line--act{color:var(--ink);font-weight:700}.mission .stage--active .s-dot{animation:none}.act--aside .flag-list{max-height:32vh;overflow-y:auto}.act--aside .pipe{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line)}.act--aside .stage{padding:0 0 0 30px;margin-bottom:8px;min-height:22px}.act--aside .s-dot{width:20px;height:20px;font-size:10px;top:1px;border-width:1.5px}.act--aside .stage:before{left:9px;top:22px;bottom:-10px}.act--aside .s-name{font-size:12.5px;padding-top:2px}.act--aside .stage__notes{max-height:none;font-size:12px;padding-left:0;list-style:none}.mission[data-act=planning] .mission-stage{align-items:flex-start;background:var(--paper);overflow-y:auto}.mission[data-act=planning] .act--read{flex:1 1 auto;max-height:100%;border-bottom:1px solid var(--line)}:root{color-scheme:dark}.run-ledger{display:flex;flex-direction:column;gap:14px;margin-top:18px}.ledger__lede{margin:0 0 6px;font-size:14px;color:var(--ink)}.ledger__list--excl{list-style:none;padding-left:0}.ledger__list--excl>li{padding:8px 0;border-bottom:1px solid var(--line-2)}.ledger__list--excl>li:last-child{border-bottom:0}.ledger__list--excl>li[data-exclusion-state=open]{border-left:2px solid var(--warn-line);padding-left:10px}.ledger__list--excl>li[data-exclusion-state=in]{border-left:2px solid var(--ok, var(--derv));padding-left:10px}.excl__head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.excl__why{color:var(--ink-2);font-size:12.5px;margin-top:2px}.excl__foot{color:var(--warn);font-size:12.5px;padding-top:8px}.review-card__correct,.slide__correct{flex-direction:column;align-items:stretch}.review-card__correct input,.slide__correct input{max-width:none}.review-card__correct>.btn,.slide__correct>.btn{align-self:flex-start}.answer__ask{font-size:13px;color:var(--ink-2)}.answer__row{display:flex;gap:8px;align-items:center}.answer__row input[type=number]{max-width:130px;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.answer__unit{font:12px var(--f-mono);color:var(--ink-3)}.answer__row select{flex:1;max-width:260px}.qlist{display:flex;flex-direction:column;gap:var(--sp-3, .75rem)}.qrow{display:grid;grid-template-columns:8.5rem 1fr;gap:var(--sp-4, 1rem);padding:var(--sp-4, 1rem);border:1px solid var(--line, #223);border-radius:var(--radius, 10px);background:var(--surface-1, #0e1621)}.qrow[data-surface=list]{border-color:var(--accent-dim, #3b4a63)}.qrow-risk{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;padding-top:.15rem;color:var(--text-dim, #8fa1b8)}.qrow-risk[data-tone=open]{color:var(--warn, #e0b050);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.qrow-risk[data-tone=big]{color:var(--text, #dbe6f3);font-size:1.05rem}.qrow-risk[data-tone=none]{opacity:.45}.qrow-ask{margin:0 0 .35rem;font-size:1.08rem;line-height:1.35;font-weight:600}.qrow-ctx{margin:0 0 .5rem;color:var(--text-dim, #8fa1b8);line-height:1.5}.qrow-meanwhile,.qrow-hint,.qrow-memory{margin:.35rem 0 0;font-size:.86rem;color:var(--text-dim, #8fa1b8)}.qrow-memory{color:var(--accent, #8ab4f8)}.qrow-actions{display:flex;align-items:center;gap:var(--sp-2, .5rem);margin-top:var(--sp-3, .75rem);flex-wrap:wrap}.qrow-actions input[type=number]{width:7rem}@media(max-width:640px){.qrow{grid-template-columns:1fr}.qrow-risk{text-align:left}}.roster-scroll{overflow-x:auto}table.roster{width:100%;border-collapse:collapse;font-size:.92rem}table.roster th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim, #8fa1b8);padding:.4rem .75rem .4rem 0;border-bottom:1px solid var(--line, #223);white-space:nowrap}table.roster td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--line-soft, #1a2430);vertical-align:top}.roster__tag{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}table.roster td[data-mine=true]{color:var(--text, #dbe6f3);font-weight:500}table.roster td[data-mine=false]{color:var(--text-dim, #8fa1b8)}table.roster td[data-tone=warn]{color:var(--warn, #e0b050)}table.qfacts{width:100%;border-collapse:collapse;margin:var(--sp-3, .75rem) 0 0;font-size:.88rem;background:var(--surface-2, #0a121b);border:1px solid var(--line-soft, #1a2430);border-radius:var(--radius-sm, 8px);overflow:hidden}table.qfacts th{text-align:left;vertical-align:top;font-weight:500;color:var(--text-dim, #8fa1b8);white-space:nowrap;width:10.5rem;padding:.5rem .75rem}table.qfacts td{vertical-align:top;padding:.5rem .75rem .5rem 0;color:var(--text, #dbe6f3);line-height:1.45}table.qfacts tr+tr th,table.qfacts tr+tr td{border-top:1px solid var(--line-soft, #1a2430)}.qfacts__checked{margin:0;padding:0;list-style:none}.qfacts__checked li+li{margin-top:.3rem}.qfacts__src{color:var(--text-dim, #8fa1b8)}@media(max-width:640px){table.qfacts th{width:auto;display:block;padding-bottom:.1rem}table.qfacts td{display:block;padding:0 .75rem .5rem}table.qfacts tr+tr td{border-top:0}}.roster__where{font-variant-numeric:tabular-nums;white-space:nowrap}.roster__locs{margin:0;padding:0;list-style:none;font-size:.85em}.roster__locs li{color:var(--text-dim, #8fa1b8)}.qrow-seeit{background:none;border:0;padding:0;color:var(--text-dim, #8fa1b8);font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.qrow-seeit:hover{color:var(--text, #dbe6f3)}.side{width:64px;background:var(--chrome);border-right:1px solid var(--chrome-line);position:relative;overflow:visible;transition:width .18s var(--ease)}.side__nav{flex:1}.side:hover{width:64px;box-shadow:none}.shell--nav-open .side,.shell--nav-open .side:hover{width:232px;position:relative;inset:auto;z-index:30;box-shadow:none;transition-delay:0s}.side .side__logo,.side .side__foot,.side .side__nav a>:not(.ic){opacity:1}.side__label{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .12s var(--ease),max-width .18s var(--ease)}.shell--nav-open .side__label{opacity:1;max-width:170px}.side__logo{display:flex;align-items:center;gap:12px;height:68px;padding:0 0 0 20px;border-bottom:1px solid var(--chrome-line);text-decoration:none;cursor:pointer;transition:background var(--t-fast) var(--ease)}.side__logo:hover{background:#ffffff09;text-decoration:none}.side__logo:focus-visible{outline:none;box-shadow:inset var(--ring)}.side__logo.active{background:transparent}.side__logo .side__mark{transition:transform var(--t-fast) var(--ease)}.side__logo:hover .side__mark{transform:scale(1.06)}.side__mark{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center}.side__wordmark{display:flex;flex-direction:column;gap:3px}.side__wordmark b{color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em}.side__wordmark>span{font-family:var(--f-hud);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.side__nav{padding:12px 0;display:flex;flex-direction:column;gap:2px}.side__nav a{gap:14px;padding:11px 0 11px 20px;font-size:13.5px;color:var(--chrome-dim);border-left:2px solid transparent;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.side__nav a:hover{color:var(--chrome-ink);background:#ffffff09}.side__nav a.active{color:#fff;border-left-color:var(--gold);background:linear-gradient(90deg,var(--gold-wash),transparent 70%)}.side__nav .ic{min-width:22px;width:22px;height:18px;margin-left:-1px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;flex:none}.side__nav a:hover .ic{opacity:.95}.side__nav a.active .ic{opacity:1;color:var(--gold)}.side__foot{margin-top:auto;padding:10px 0 14px;border-top:1px solid var(--chrome-line)}.acct{position:relative}.acct__btn{display:flex;align-items:center;gap:12px;width:100%;padding:8px 0 8px 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease)}.acct__btn:hover{background:#ffffff09}.acct__btn:focus-visible{outline:none;box-shadow:inset var(--ring)}.acct__disc{flex:none;width:24px;height:24px;margin-left:-1px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-family:var(--f-hud);font-size:11px;font-weight:700;letter-spacing:0}.acct__disc--lg{width:32px;height:32px;font-size:13px;margin-left:0}.acct__who{display:flex;flex-direction:column;gap:2px;min-width:0}.acct__who b{color:var(--chrome-ink);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct__role{font-family:var(--f-hud);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.acct__menu{position:absolute;bottom:calc(100% + 10px);left:12px;z-index:60;width:236px;padding:8px;background:var(--chrome-2);border:1px solid var(--chrome-line);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:acct-in .14s var(--ease) both}@keyframes acct-in{0%{opacity:0;transform:translateY(4px)}}.acct__head{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--chrome-line);margin-bottom:6px}.acct__headtxt{display:flex;flex-direction:column;gap:3px;min-width:0}.acct__headtxt b{color:#fff;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct__headtxt>span{font-family:var(--f-hud);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--chrome-dim)}.acct__item{display:block;width:100%;padding:9px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:13px;color:var(--chrome-ink);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.acct__item:hover{background:#ffffff0d;color:#fff}.acct__item--out:hover{background:var(--bad-wash);color:var(--bad)}.acct__sep{height:1px;margin:6px 4px;background:var(--chrome-line)}.acct__foot{padding:8px 10px 4px;font-family:var(--f-hud);font-size:9px;letter-spacing:.14em;color:var(--chrome-dim)}.nav-toggle{position:absolute;top:26px;right:-11px;left:auto;bottom:auto;z-index:32;width:22px;height:22px;display:grid;place-items:center;padding:0;font-size:11px;line-height:1;border:1px solid var(--chrome-line);background:var(--chrome-2);color:var(--chrome-dim);border-radius:50%;box-shadow:0 2px 8px #00000073;opacity:1;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.nav-toggle:hover{color:var(--gold-ink);background:var(--gold);border-color:var(--gold)}.nav-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.wrap{max-width:1320px;padding:34px 40px 96px}.main__head{align-items:flex-end}.main h1{font-size:27px;letter-spacing:-.015em}.eyebrow{font-family:var(--f-hud);font-size:9.5px;font-weight:600;letter-spacing:.26em;color:var(--ink-3)}.pills{gap:6px;margin-bottom:18px}.pill{border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--ink-2);font-family:var(--f-hud);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 15px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.pill:hover{color:var(--ink);border-color:var(--line-2)}.pill--on{color:var(--gold);border-color:var(--gold-line);background:var(--gold-wash)}.pills__note{font-family:var(--f-hud);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.table{width:100%;border-collapse:collapse}.table th{position:sticky;top:0;z-index:2;background:var(--card-2);border-bottom:1px solid var(--line-2);font-family:var(--f-hud);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);padding:13px 18px;text-align:left;white-space:nowrap}.table td{padding:0 18px;height:52px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);font-size:13.5px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--t-fast) var(--ease)}.table .row--link{cursor:pointer}.table .row--link:hover td{background:var(--card-2)}.table .row--link:hover td:first-child{box-shadow:inset 2px 0 0 var(--gold)}.table__empty{padding:44px 18px;text-align:center;color:var(--ink-3);font-size:13.5px}.cell-name{display:flex;align-items:center;gap:10px;min-width:0}.cell-name__txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.cell-when{font-family:var(--f-hud);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.chip{border-radius:var(--radius-sm);font-family:var(--f-hud);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;white-space:nowrap}.chip--processing{color:var(--aqua);background:var(--aqua-wash);border-color:var(--aqua-line)}.rowacts{display:flex;gap:6px;justify-content:flex-end;opacity:0;transition:opacity var(--t-fast) var(--ease)}tr:hover .rowacts,.rowacts:focus-within{opacity:1}.rowacts__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink-2);font-family:var(--f-hud);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.rowacts__btn:hover{color:var(--ink);border-color:var(--ink-3)}.rowacts__btn--danger:hover{color:var(--bad);border-color:var(--bad-line);background:var(--bad-wash)}.rail-pill{border-radius:var(--radius);background:var(--chrome-2);border:1px solid var(--chrome-line);color:var(--chrome-ink);font-family:var(--f-hud);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;box-shadow:var(--shadow-2)}.rail-pill:hover{border-color:var(--aqua-line);color:#fff}.live-dot{background:var(--aqua);box-shadow:0 0 10px var(--aqua)}.btn{border-radius:var(--radius-sm);letter-spacing:.01em}.btn--primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.btn--primary:hover:not(:disabled){background:var(--gold-2);border-color:var(--gold-2)}.btn--ghost{background:transparent;border-color:var(--line-2);color:var(--ink-2)}.btn--ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card__title{font-family:var(--f-hud);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.table .btn--primary,.mynum-row .btn--primary{background:transparent;color:var(--gold);border-color:var(--gold-line)}.table .btn--primary:hover:not(:disabled),.mynum-row .btn--primary:hover:not(:disabled){background:var(--gold-wash);border-color:var(--gold)}.mynum-input,input[type=number]{background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink);font-variant-numeric:tabular-nums}.mynum-input{width:92px}.auth{--bp-bg: #04121c;--bp-ink: #eaf6f8;--aqua: #3fe0d0;--aqua-dim: #1d7f78;--bp-blue: #0799ff;--bp-red: #fe0000;--bp-grid: rgba(63, 224, 208, .07);--f-hud: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bp-bg);color:var(--bp-ink);z-index:50}.auth__plate{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%;object-fit:cover;filter:blur(9px) saturate(.85) brightness(.42);transform:scale(1.04)}.auth__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--bp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bp-grid) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(125% 98% at 50% 50%,transparent 32%,#000 100%);mask-image:radial-gradient(125% 98% at 50% 50%,transparent 32%,#000 100%)}.auth__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(92% 76% at 50% 50%,#04121c8c,#04121cdb 55%,#04121cf7)}.auth__hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.auth__corner{position:absolute;width:54px;height:54px;border:1px solid rgba(63,224,208,.42)}.auth__corner--tl{top:26px;left:26px;border-right:0;border-bottom:0}.auth__corner--tr{top:26px;right:26px;border-left:0;border-bottom:0}.auth__corner--bl{bottom:26px;left:26px;border-right:0;border-top:0}.auth__corner--br{bottom:26px;right:26px;border-left:0;border-top:0}.auth__tag{position:absolute;top:34px;left:96px;font-family:var(--f-hud);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#eaf6f873}.auth__tag b{color:var(--aqua);font-weight:600}.auth__strip{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(28px,6vw,96px) clamp(26px,4vh,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--f-hud);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#eaf6f84d;pointer-events:none;z-index:3}.auth__strip-left{display:flex;align-items:center;gap:9px}.auth__dot{width:6px;height:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 9px var(--aqua)}.boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--bp-bg);transition:opacity .85s cubic-bezier(.4,0,.2,1)}.boot.is-leaving{opacity:0;pointer-events:none}.boot__film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04)}.boot__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 30%,rgba(4,18,28,.55) 78%,rgba(4,18,28,.92) 100%),linear-gradient(to top,rgba(4,18,28,.95) 0%,rgba(4,18,28,.35) 26%,transparent 52%)}.boot__scan{position:absolute;left:0;right:0;height:26vh;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(63,224,208,.06) 45%,rgba(63,224,208,.13) 50%,rgba(63,224,208,.06) 55%,transparent);animation:boot-scan 7s linear infinite}@keyframes boot-scan{0%{top:-30vh}to{top:110vh}}.boot__banner{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(28px,6vw,96px) clamp(30px,5vh,56px);display:flex;flex-direction:column;gap:16px;pointer-events:none;z-index:4}.boot__stages{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--f-hud);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#eaf6f847}.boot__stages span{white-space:nowrap;transition:color .3s,text-shadow .3s}.boot__stages span.is-done{color:#eaf6f88c}.boot__stages span.is-active{color:var(--aqua);text-shadow:0 0 12px rgba(63,224,208,.7)}.boot__bar{position:relative;height:3px;width:100%;background:#3fe0d024;overflow:hidden}.boot__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--aqua-dim),var(--aqua));box-shadow:0 0 14px #3fe0d0a6;transition:width .45s cubic-bezier(.4,0,.2,1)}.boot__head{position:absolute;top:-3px;width:2px;height:9px;background:#fff;box-shadow:0 0 12px #fff,0 0 26px var(--aqua);transition:left .45s cubic-bezier(.4,0,.2,1)}.boot__ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(4,18,28,.9) 1px,transparent 1px);background-size:calc(100% / 24) 100%}.boot__rule{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(63,224,208,.35) 12%,rgba(63,224,208,.35) 88%,transparent)}.boot__row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.boot__status{display:flex;align-items:center;gap:10px;min-height:18px;font-family:var(--f-hud);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#eaf6f89e}.boot__pulse{flex:none;width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 10px var(--aqua);animation:boot-pulse 1.1s ease-in-out infinite}.boot__pulse.is-steady{animation:none;opacity:1}@keyframes boot-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.boot__pct{font-family:var(--f-hud);font-size:12px;letter-spacing:.2em;color:var(--aqua);font-variant-numeric:tabular-nums}.boot__enter{position:absolute;left:50%;bottom:19%;transform:translate(-50%,10px);display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;z-index:5;transition:opacity .7s ease .1s,transform .7s cubic-bezier(.2,.7,.3,1) .1s}.boot__enter.is-ready{opacity:1;pointer-events:auto;transform:translate(-50%)}.boot__btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#04121c59;color:var(--bp-ink);border:1px solid rgba(63,224,208,.55);padding:15px 54px;font-family:var(--f-hud);font-size:13px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;text-indent:.42em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s,border-color .2s,box-shadow .25s,color .2s}.boot__btn:hover,.boot__btn:focus-visible{background:#3fe0d024;border-color:var(--aqua);color:#fff;box-shadow:0 0 0 1px #3fe0d040,0 0 34px #3fe0d059;outline:none}.boot__btn:before,.boot__btn:after{content:"";position:absolute;top:50%;width:26px;height:1px;background:#3fe0d080}.boot__btn:before{left:-38px}.boot__btn:after{right:-38px}.boot__hint{margin-top:14px;text-align:center;font-family:var(--f-hud);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#eaf6f84d}.boot__skip{position:absolute;right:96px;top:30px;z-index:6;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-family:var(--f-hud);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#eaf6f852;padding:6px 2px;transition:color .2s}.boot__skip:hover,.boot__skip:focus-visible{color:var(--aqua);outline:none}.auth__wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;z-index:2}.authbox{width:min(430px,100%);animation:auth-rise .8s cubic-bezier(.2,.7,.3,1) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.authbox__logo{display:block;width:104px;height:auto;margin:0 auto 30px;filter:drop-shadow(0 0 28px rgba(63,224,208,.28))}.authbox__panel{position:relative;background:#0616219e;border:1px solid rgba(63,224,208,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:30px 30px 26px}.authbox__panel:before,.authbox__panel:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.authbox__panel:before{top:-1px;left:-1px;border-top:2px solid var(--bp-blue);border-left:2px solid var(--bp-blue)}.authbox__panel:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--bp-red);border-right:2px solid var(--bp-red)}.authbox__kicker{display:flex;align-items:center;gap:9px;margin-bottom:22px;font-family:var(--f-hud);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--aqua)}.authbox__kicker:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(63,224,208,.35),transparent)}.authbox__field{display:block;margin-bottom:22px}.authbox__label{display:block;margin-bottom:10px;font-family:var(--f-hud);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#eaf6f873}.authbox__input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(63,224,208,.28);color:var(--bp-ink);font-family:var(--f-hud);font-size:15px;letter-spacing:.02em;padding:9px 2px;outline:none;transition:border-color .2s,box-shadow .2s}.authbox__input::placeholder{color:#eaf6f838}.authbox__input:focus{border-bottom-color:var(--aqua);box-shadow:0 1px 0 0 var(--aqua),0 6px 22px -14px var(--aqua)}.authbox__err{display:block;margin-top:9px;font-family:var(--f-hud);font-size:11px;line-height:1.5;letter-spacing:.06em;color:#ff7a6b}.authbox__field.is-bad .authbox__input{border-bottom-color:#ff7a6b}.authbox__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;background:#3fe0d017;color:var(--bp-ink);border:1px solid rgba(63,224,208,.5);padding:14px 20px;font-family:var(--f-hud);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;text-indent:.24em;transition:background .2s,border-color .2s,box-shadow .25s,color .2s}.authbox__submit:hover:not(:disabled),.authbox__submit:focus-visible:not(:disabled){background:#3fe0d02b;border-color:var(--aqua);color:#fff;box-shadow:0 0 30px -6px #3fe0d080;outline:none}.authbox__submit:disabled{opacity:.5;cursor:default;box-shadow:none}.authbox__note{margin-top:16px;text-align:center;font-family:var(--f-hud);font-size:10px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:#eaf6f852}.authbox__mark{width:38px;height:38px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--aqua);color:var(--aqua);font-size:17px;box-shadow:0 0 26px -6px #3fe0d099}.authbox__copy{font-size:13.5px;line-height:1.65;text-align:center;color:#eaf6f8b8}.authbox__again{display:block;margin:20px auto 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-family:var(--f-hud);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#eaf6f866}.authbox__again:hover{color:var(--aqua)}.authbox__dev{margin-top:20px;padding-top:18px;border-top:1px solid rgba(63,224,208,.16);text-align:center}.authbox__devnote{margin-bottom:12px;font-family:var(--f-hud);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#eaf6f857}.authbox__devlink{display:inline-block;text-decoration:none;color:var(--aqua);border:1px solid rgba(63,224,208,.45);padding:10px 22px;font-family:var(--f-hud);font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s}.authbox__devlink:hover{background:#3fe0d024;color:#fff}.auth.is-handing-off{animation:auth-handoff .45s ease forwards}@keyframes auth-handoff{to{opacity:0}}@media(max-width:640px){.auth__tag{left:26px;top:auto;bottom:58px}.auth__corner{width:34px;height:34px}.boot__skip{right:26px}.boot__enter{bottom:24%}}@media(prefers-reduced-motion:reduce){.boot__film,.boot__scan{display:none}.boot__pulse,.authbox{animation:none}}
