:root{--ink: #dfeaf5;--ink-dim: rgba(223, 234, 245, .5);--ink-faint: rgba(223, 234, 245, .34);--line: rgba(255, 255, 255, .07);--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .09);--overlay-surface: #0d131e;--bg: #0a1220;--accent: oklch(.78 .12 220);--accent-soft: color-mix(in oklab, oklch(.78 .12 220) 20%, transparent);--line-strong: rgba(255, 255, 255, .2);--gate: oklch(.8 .14 75);--rail: oklch(.76 .11 200);--genome: oklch(.86 .1 130);--better: oklch(.8 .15 150);--worse: oklch(.68 .19 25);--group: oklch(.72 .16 300);--layer-work: oklch(.42 .05 240);--layer-flow: oklch(.56 .07 235);--happen-engine: oklch(.8 .15 150);--happen-refusal: oklch(.68 .19 25);--happen-human: oklch(.8 .14 75);--happen-command: oklch(.79 .11 190);--happen-file: oklch(.75 .13 300);--happen-context: oklch(.76 .14 45);--happen-agent: oklch(.78 .12 220);--happen-redo: oklch(.74 .16 60);--sans: "Space Grotesk", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%}#root{height:100%;display:flex;flex-direction:column}#root>:not(.rift){flex:1 1 auto;min-height:0}body{margin:0;background:#0a0f18;color:var(--ink);font-family:var(--sans);overflow:hidden}.mono{font-family:var(--mono)}.dim{color:var(--ink-dim)}.muted{color:var(--ink-dim);font-weight:500}.accent{color:var(--accent)}.grow{flex:1;min-width:0}.small{font-size:11px}button{font-family:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%;background:radial-gradient(65% 95% at 94% 50%,#0f1c2e,#0a1220 52%,#060a12)}.app.dormant{filter:saturate(.55) brightness(.85)}.app.immersive .app-head{display:none}.app-head{position:relative;background:var(--bg);border-bottom:1px solid var(--line);flex:none;container-type:inline-size;transition:filter .5s ease}.app-head.dormant{filter:saturate(.18)}.head-grid{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:24px;min-height:56px;padding:0 20px}@container (max-width: 900px){.head-grid{grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.head-grid>*{min-height:56px}.head-where{grid-column:1;grid-row:1}.head-person{grid-column:2;grid-row:1}.head-now{grid-column:1 / -1;grid-row:2}.head-now:empty{display:none}}.head-edge{position:absolute;top:0;left:0;right:0;height:2px;z-index:3;pointer-events:none;background:linear-gradient(90deg,var(--alarm),var(--gate));box-shadow:0 0 14px color-mix(in oklab,var(--alarm) 80%,transparent);opacity:0;transition:opacity .4s ease}.app-head.alarm .head-edge{opacity:1}.head-where{display:flex;align-items:center;gap:6px;min-width:0}.brand-symbol{--genesi-verde: var(--genome);--genesi-azul: var(--accent);--genesi-nucleo: var(--genesi-azul);width:36px;height:36px;margin-right:6px;padding:0;flex:none;border:0;background:none;color:inherit;cursor:pointer;border-radius:50%}.brand-symbol svg{display:block;width:100%;height:100%;overflow:visible}.brand-symbol:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.brand-pulso{transform-box:view-box;transform-origin:50% 50%;animation:brand-pulse 1.8s linear infinite}.brand-arcos,.brand-nucleo{transition:opacity .4s}.dormant .brand-symbol{--genesi-nucleo: var(--ink-faint)}.dormant .brand-arcos{opacity:.45}@keyframes brand-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(5);opacity:0}}@media(prefers-reduced-motion:reduce){.brand-pulso{animation:none;opacity:.5}}.head-org,.head-view{display:flex;align-items:center;border:0;background:transparent;color:inherit;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.head-org{gap:5px;padding:5px 8px;font:500 12.5px var(--mono);color:#dfeaf59e}.head-org:disabled{cursor:default}.head-org .head-chev{color:var(--ink-faint)}.head-view{gap:7px;padding:5px 9px;font:600 15px var(--sans);letter-spacing:-.01em;color:var(--ink)}.head-org:not(:disabled):hover,.head-view:hover{background:var(--surface)}.head-org.open,.head-view.open{background:var(--surface-2)}.head-chev{font:400 10px var(--mono);color:var(--ink-dim)}.head-slash{font:400 14px var(--mono);color:#dfeaf538}.head-now{display:flex;align-items:center;gap:22px}.head-running{display:flex;align-items:center;gap:9px;cursor:default}.head-dot{width:6px;height:6px;border-radius:50%;background:var(--running);flex:none}.dormant .head-dot{background:var(--ink-faint)}.head-count{font:400 12.5px var(--mono);color:var(--ink-dim);white-space:nowrap}.head-count b{font-weight:500;color:var(--ink)}.head-count{display:inline-flex;align-items:center;gap:10px;cursor:default}.head-part{display:inline-flex;align-items:center;gap:6px}.head-build{padding-left:10px;border-left:1px solid var(--line-strong)}.head-part svg{width:14px;height:14px;flex:none}.head-build svg{color:var(--accent)}.head-ship svg{color:var(--rail)}.dormant .head-part svg{color:var(--ink-faint)}.head-wait{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 11px;border:0;border-radius:999px;background:var(--gate);color:#1a1406;font:600 12.5px var(--sans);white-space:nowrap;cursor:pointer;box-shadow:0 0 0 3px color-mix(in oklab,var(--gate) 18%,transparent);transition:box-shadow .15s}.head-wait b{font-weight:600}.head-wait .head-chev{font-weight:600;color:inherit;opacity:.7}.head-wait:hover,.head-wait.open{box-shadow:0 0 0 3px color-mix(in oklab,var(--gate) 30%,transparent)}.head-wait.dashed{background:transparent;border:1px dashed var(--line-strong);padding:6px 12px;font:500 12.5px var(--mono);color:var(--ink-dim);box-shadow:none;cursor:default}.head-canary{font:400 12px var(--mono);color:var(--ink-dim);white-space:nowrap}.head-blocked{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:400 12.5px var(--mono);color:#ff706a;color:oklch(.72 .19 25);white-space:nowrap;cursor:pointer}.head-blocked b{font-weight:500}.head-blocked i{width:6px;height:6px;border-radius:50%;background:var(--alarm);box-shadow:0 0 8px var(--alarm)}.head-person{display:flex;align-items:center;justify-content:flex-end;gap:10px}.head-note{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:500 13px var(--sans);white-space:nowrap;cursor:pointer}.head-note:hover{background:var(--surface-2)}.head-note kbd{font:400 11px var(--mono);padding:1px 6px;border-radius:5px;border:1px solid var(--line-strong);color:var(--ink-dim)}.head-avatar{width:30px;height:30px;padding:0;border-radius:50%;border:1px solid transparent;background:var(--accent-soft);color:var(--accent);font:600 12px var(--mono);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}.head-avatar:hover,.head-avatar.open{background:var(--surface-2);border-color:var(--line-strong)}@container (max-width: 600px){.head-grid{padding:0 12px;gap:0 8px}.head-key-word,.head-key-hint,.home-tagline{display:none}.head-note{width:40px;height:40px;padding:0;justify-content:center;border-color:transparent;background:transparent;border-radius:10px}.head-note svg{width:20px;height:20px}.head-avatar{width:34px;height:34px}.head-person,.head-where{gap:2px}.head-org{min-width:0;padding:5px 4px}.head-view{padding:5px 4px;gap:4px}.head-org-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.head-org-owner{display:none}.head-now{flex-wrap:wrap;gap:6px 14px;padding:8px 0}}.head-pop{position:absolute;top:50px;z-index:40;background:var(--overlay-surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 24px 60px #0009;overflow:hidden;max-width:calc(100% - 40px);animation:pop-in .12s ease-out}.head-pop-start{left:160px}.head-pop-center{left:50%;transform:translate(-50%)}.head-pop-end{right:20px}.org-menu.head-pop-start{left:34px}@keyframes pop-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@container (max-width: 900px){.head-pop,.head-pop-start,.head-pop-center,.head-pop-end,.org-menu.head-pop-start{left:20px;right:20px;width:auto!important;transform:none}}.go-group-label{display:block;font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:0 8px 6px}.go-field{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.go-glass{width:12px;height:12px;border:1.5px solid var(--ink-faint);border-radius:50%;position:relative;flex:none}.go-glass:after{content:"";position:absolute;width:5px;height:1.5px;background:var(--ink-faint);right:-4px;bottom:-2px;transform:rotate(45deg)}.go-input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:0;color:var(--ink);font:400 13.5px var(--sans)}.go-input::placeholder{color:var(--ink-dim)}.go-hint{font:400 10.5px var(--mono);color:var(--ink-faint);white-space:nowrap}@container (max-width: 900px){.go-hint-words{display:none}}.go-hint kbd,.go-foot kbd{font:500 10px var(--mono);padding:1px 5px;border:1px solid var(--line-strong);border-radius:4px;color:#dfeaf59e}.go-map{display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px;padding:14px 14px 12px}@container (max-width: 900px){.go-map{grid-template-columns:repeat(2,1fr);gap:12px 18px}}.go-group{display:flex;flex-direction:column;gap:2px}.go-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font:500 13px var(--sans);color:#dfeaf59e;text-align:left;cursor:pointer;white-space:nowrap}.go-item:hover{background:var(--surface)}.go-item.on{color:var(--ink);background:var(--surface-2)}.go-item.cur,.go-row.cur,.org-item.cur{outline:1px solid var(--accent);outline-offset:-1px;color:var(--ink)}.go-badge{font:600 10px var(--mono);padding:1px 6px;border-radius:9px;background:color-mix(in oklab,var(--c) 22%,transparent);color:var(--c);transition:opacity .4s ease}.go-results{display:flex;flex-direction:column;padding:8px;max-height:60vh;overflow-y:auto}.go-result-group{display:flex;flex-direction:column;padding-top:6px}.go-row{display:flex;align-items:center;gap:12px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}.go-row:hover{background:var(--surface)}.go-row i{width:6px;height:6px;border-radius:50%;flex:none}.go-row-kind{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;width:64px;flex:none}.go-row-text{font:400 13px var(--sans);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-row-text mark{background:transparent;color:var(--accent);font-weight:600}.go-row-meta{font:400 10.5px var(--mono);color:var(--ink-faint);flex:none;white-space:nowrap}.go-empty,.wait-empty,.org-empty{margin:0;padding:14px 8px;font:400 12px var(--mono);color:var(--ink-faint)}.go-foot{display:flex;align-items:center;gap:16px;padding:9px 22px;border-top:1px solid var(--line);font:400 10.5px var(--mono);color:var(--ink-faint)}.wait-head{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px}.wait-head b{font:600 14px var(--sans);color:var(--ink)}.wait-sub{font:400 11px var(--mono);color:var(--ink-dim)}.wait-list{display:flex;flex-direction:column;padding:0 8px 8px}.wait-item{display:flex;align-items:center;gap:12px;padding:9px 8px;border:0;border-top:1px solid rgba(255,255,255,.05);border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}.wait-item:hover,.wait-item:focus-visible{background:var(--surface)}.wait-item i{width:6px;height:6px;border-radius:50%;flex:none}.wait-kind{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;width:52px;flex:none}.wait-text{font:400 13px var(--sans);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wait-when{font:400 10.5px var(--mono);color:var(--ink-faint);flex:none}.wait-row{display:flex;flex-direction:column;min-width:0}.wait-check{display:flex;flex-direction:column;gap:4px;padding:0 8px 9px 84px;min-width:0}.wait-ask{font:400 12px var(--sans);color:var(--ink-dim)}.wait-where{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.wait-where a,.wait-where code{font:400 11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wait-where a{color:var(--gate)}.wait-where code{color:var(--ink-faint)}.wait-foot{display:flex;align-items:center;gap:16px;padding:9px 16px;border-top:1px solid var(--line)}.wait-go{border:0;background:transparent;padding:0;font:500 12px var(--sans);color:var(--gate);cursor:pointer}.wait-go:hover,.wait-go:focus-visible{text-decoration:underline}.wait-keys{margin-left:auto;font:400 10.5px var(--mono);color:var(--ink-faint)}.person-head{display:flex;align-items:center;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.person-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:600 13px var(--mono);display:flex;align-items:center;justify-content:center;flex:none}.person-who{display:flex;flex-direction:column;gap:3px;min-width:0}.person-who b{font:600 13.5px var(--sans);color:var(--ink)}.person-who span{font-size:11px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-block{display:flex;flex-direction:column;padding:8px}.person-block+.person-block{border-top:1px solid var(--line)}.person-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;font:500 13px var(--sans);color:var(--ink);text-align:left;cursor:pointer}.person-item:hover,.person-item:focus-visible{background:var(--surface)}.person-item:disabled{opacity:.6;cursor:default}.person-out .person-item{color:#dfeaf59e}.person-key{font-size:12px;color:var(--ink-faint)}.person-meta{font:400 10px var(--mono);color:var(--ink-faint)}.org-policies{border-bottom:1px solid var(--line)}.auto-resume{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px 14px}.auto-resume-name{font-weight:600}.auto-resume-switch{display:flex;gap:8px;align-items:center}.auto-resume-pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim)}.auto-resume-pill.on{border-color:var(--accent);color:var(--accent)}.auto-resume-hint{font-size:11.5px;color:var(--ink-dim)}.auto-resume>.auto-resume-hint,.auto-resume>.nrm-copy-bare{grid-column:1 / -1}.auto-resume-what{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.45;color:var(--ink-dim)}.auto-resume-who,.auto-resume-history{grid-column:1 / -1;font-size:11px;color:var(--ink-faint)}.auto-resume-history{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-variant-numeric:tabular-nums}.auto-resume-ask{flex:none;display:grid;gap:8px;padding:10px 22px;font-size:12px;background:color-mix(in oklab,var(--gate) 12%,transparent);border-bottom:1px solid color-mix(in oklab,var(--gate) 40%,transparent)}.auto-resume-ask p{margin:0;line-height:1.5;max-width:90ch}.auto-resume-ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.org-history{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--ink-dim);cursor:default}.age-bar{display:flex;height:3px;border-radius:2px;overflow:hidden;background:var(--surface-2)}.age-evolved{background:#c7dc88;opacity:.85}.age-running{background:var(--accent)}.org-block{display:flex;flex-direction:column;padding:8px}.org-block+.org-block{border-top:1px solid var(--line)}.org-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font-size:12.5px;color:#dfeaf59e;text-align:left;cursor:pointer}.org-item:hover,.org-item:focus-visible{background:var(--surface)}.org-item.on{color:var(--ink);background:var(--surface-2)}.org-meta{font:400 10px var(--mono);color:var(--ink-faint)}.view-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px;padding:22px 20px 0;flex:none}.view-title{margin:0;font:600 24px var(--sans);letter-spacing:-.015em;color:var(--ink)}.view-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.view-kicker{font:500 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.view-value{font:400 13px var(--sans);color:var(--ink)}.phase-marks{display:flex;align-items:flex-end;gap:3px;height:18px}.phase-mark{width:4px;border-radius:1px;flex:none;cursor:default}.phase-mark.unread{box-shadow:inset 0 0 0 1px var(--ink-faint);opacity:.7}.rhythm-bars{display:flex;align-items:flex-end;gap:1.5px;height:12px}.rhythm-bar{width:2px;border-radius:1px;flex:none;background:var(--running, var(--accent))}.dormant .rhythm-bar{background:var(--ink-faint)}.rhythm-bar.rhythm-bar-unread{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-faint)}.rhythm-bar.rhythm-bar-new{transform-origin:bottom;animation:rhythm-in .7s ease-out}@keyframes rhythm-in{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.vital-halo{position:absolute;inset:-1px;border-radius:8px;pointer-events:none;box-shadow:0 0 12px color-mix(in oklab,var(--c) 45%,transparent);animation:alarm 1.6s ease-in-out infinite}@keyframes alarm{0%,to{opacity:.35}50%{opacity:1}}.project-list{display:flex;flex-direction:column;gap:6px;margin:16px 0}.project-pick{text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:14px}.project-pick:hover{border-color:var(--accent)}.locked{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;background:radial-gradient(65% 95% at 50% 40%,#0f1c2e,#0a1220 52%,#060a12)}.locked-card{width:520px;max-width:100%;background:#0c1420;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px;box-shadow:0 40px 100px -30px #000}.locked-mark{font-size:26px;margin-bottom:12px}.locked-title{font-size:19px;font-weight:600;color:#eef4fb;margin:0 0 8px}.locked-sub{font-size:12.5px;line-height:1.55;color:var(--ink-dim);margin:0 0 20px}.opening{--opening-line: #7dffb0;--opening-shine: #e8fff1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%}.opening.slow{--opening-line: #e0c36a;--opening-shine: #fff4cf}.opening-bob{margin-bottom:18px;animation:opening-bob 2.4s ease-in-out infinite}.opening-face{display:grid;grid-template-columns:repeat(12,7px);grid-auto-rows:7px}.opening-face i{display:block}.opening-face .f-o{background:var(--opening-line)}.opening-face .f-d{background:#0d141c}.opening-face .f-m{background:#1f3a2c}.opening-face .f-c{background:#2a5a40}.opening-face .f-s{background:var(--opening-line);animation:opening-visor 1.5s linear infinite;animation-delay:calc(var(--col) * .1s)}.opening.slow .opening-face .f-s{animation-duration:3s;animation-delay:calc(var(--col) * .2s)}.opening-title{font-size:19px;font-weight:600;color:#eef4fb;margin:0 0 6px}.opening-sub{font-size:13px;line-height:1.55;color:var(--ink-dim);margin:0 0 20px}.opening-rail{position:relative;width:240px;max-width:100%;height:22px;border-bottom:2px dashed #2a3a4b;overflow:hidden}.opening-runner{position:absolute;bottom:3px;left:-40px;animation:opening-run 3.2s linear infinite}.opening.slow .opening-runner{animation-duration:6s}.opening-runner .critter-loco{grid-template-columns:repeat(12,3px);grid-auto-rows:3px}@keyframes opening-bob{50%{transform:translateY(-4px)}}@keyframes opening-visor{0%,18%{background:var(--opening-shine)}30%,to{background:var(--opening-line)}}@keyframes opening-run{to{left:100%}}@media(prefers-reduced-motion:reduce){.opening-bob,.opening-face .f-s,.opening-runner{animation:none}.opening-runner{left:calc(50% - 18px)}}.provider-list{display:flex;flex-direction:column;gap:10px}.provider-enter{display:flex;align-items:center;gap:10px;border:1px solid oklch(.72 .12 220 / .55);background:#2fb5d824;color:#80e1fe;border-radius:10px;padding:11px 16px;font:600 13px var(--sans);text-decoration:none}.provider-enter:hover{background:#2fb5d842}.provider-enter:focus-visible{outline:2px solid oklch(.86 .1 220 / .7);outline-offset:2px}.provider-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:6px;background:var(--surface-2);color:var(--ink);font:700 12px var(--sans)}.token-dialog{width:560px;max-width:100%;background:#0c1420;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px -30px #000}.token-body{padding:18px 20px 20px}.token-field{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--surface-2);border-radius:10px;padding:8px 10px}.token-label{font:700 9px var(--mono);color:var(--ink-faint);letter-spacing:.5px;flex:none}.token-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink);font:500 12px var(--mono)}.token-input::placeholder{color:var(--ink-faint)}.token-reveal{border:none;background:none;font-size:13px;flex:none;padding:0 2px;filter:grayscale(1) brightness(1.6)}.token-reveal:hover{filter:none}.token-error{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:#ffbeb8;color:oklch(.86 .12 25);background:#ed4a4924;border:1px solid oklch(.64 .2 25 / .35);border-radius:9px;padding:9px 11px}.token-actions{display:flex;gap:8px;margin-top:14px}.token-save{border:1px solid oklch(.72 .12 220 / .55);background:#2fb5d824;color:#80e1fe;border-radius:9px;padding:8px 16px;font:600 12px var(--sans)}.token-save:hover:not(:disabled){background:#2fb5d842}.token-save:disabled{opacity:.45;cursor:default}.token-forget{border:1px solid var(--surface-2);background:none;color:var(--ink-dim);border-radius:9px;padding:8px 14px;font:600 12px var(--sans)}.token-forget:hover{color:#ffbeb8;color:oklch(.86 .12 25);border-color:#ed4a4966}.token-help,.token-warn{font-size:11px;line-height:1.5;color:var(--ink-dim);margin:14px 0 0}.token-warn{color:#d7c78b}.token-help code{font-family:var(--mono);font-size:10.5px;background:var(--surface);border-radius:4px;padding:1px 5px}.dormant-bar{flex:none;padding:9px 22px;font-size:11.5px;background:#dac46d1f;border-bottom:1px solid oklch(.82 .11 95 / .28);color:#ecd78a}.dormant-bar.restored{background:#67d2831f;border-bottom-color:#67d2834d;color:#8ce6a0}.filter-bar{display:flex;align-items:center;gap:9px;padding:9px 20px;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.search{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--surface-2);border-radius:9px;padding:6px 11px;width:220px;flex:none}.search span{color:var(--ink-faint)}.search input{background:none;border:none;outline:none;color:var(--ink);font:500 12px var(--sans);width:100%}.search input::placeholder{color:var(--ink-faint)}.bar-lead{position:relative;display:flex;align-items:center;gap:9px;flex:none}.filter-toggle{position:relative;display:grid;place-items:center;width:32px;height:29px;border-radius:9px;background:var(--surface);border:1px solid var(--surface-2);color:var(--ink-dim);flex:none}.filter-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.filter-toggle.active{color:var(--accent)}.filter-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.filter-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--bg);font:600 10px/16px var(--mono);text-align:center}.filter-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:320px;max-width:calc(100vw - 32px);display:grid;gap:10px;padding:14px;background:var(--overlay-surface);border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 16px 40px #00000073}.filter-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px}.filter-label{font:600 9.5px var(--mono);color:var(--ink-faint);letter-spacing:.5px;text-transform:uppercase}.filter-row .fsel{width:100%}.trait-chips{display:flex;flex-wrap:wrap;gap:5px}.trait-chip{border:1px solid var(--surface-2);background:var(--surface);border-radius:7px;padding:3px 8px;font:600 10px var(--mono);color:var(--ink-dim)}.trait-chip:hover{color:var(--ink)}.trait-chip.on{border-color:var(--accent);background:#1b3552;color:#fff}.filter-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;font-size:11.5px;color:var(--ink-faint)}.filter-clear{border:none;background:none;padding:0;color:var(--accent);font:500 12px var(--sans)}.filter-clear:disabled{color:var(--ink-faint);cursor:default}.flabel{font:600 9px var(--mono);color:var(--ink-faint);letter-spacing:.5px;flex:none}.flabel.count{margin-left:0}.bar-tail{display:flex;align-items:center;flex-wrap:nowrap;gap:9px;margin-left:auto}.bar-vitals{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.vital{position:relative;display:flex;align-items:center;gap:6px;padding:5px 9px;border:none;border-radius:8px;background:transparent;color:var(--ink-dim);transition:background .12s ease,color .12s ease}.vital:hover:not(:disabled){background:var(--surface);color:var(--ink)}.vital.on{background:color-mix(in oklab,var(--c) 24%,transparent);color:var(--t)}.vital:disabled{cursor:default}.vital-dot{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.vital-count{font-family:var(--mono);font-weight:600;font-size:17px;line-height:1;color:var(--c)}.vital-name{font-size:11.5px;white-space:nowrap}.vital-gate{display:flex;align-items:stretch;border:1px solid transparent;border-radius:8px}.vital-gate:hover{border-color:var(--line)}.vital.gate-body{gap:8px;border-radius:8px 0 0 8px}.gate-part{display:flex;align-items:center;gap:6px}.gate-sep{color:var(--ink-faint)}.gate-open{display:grid;place-items:center;padding:0 8px;border:none;border-left:1px solid var(--line);border-radius:0 8px 8px 0;background:transparent;color:var(--ink-dim)}.gate-open:hover:not(:disabled){background:var(--surface);color:var(--ink)}.chip{border:none;font:600 10px var(--mono);padding:5px 10px;border-radius:8px;background:var(--surface);color:var(--ink-dim)}.chip.on{background:#ffffff2e;color:#fff}.fsel{background:var(--surface);border:1px solid var(--surface-2);border-radius:9px;padding:6px 9px;color:var(--ink);font:600 10px var(--mono);cursor:pointer;outline:none}.fsel option{background:#0d1622}.fwatch{background:var(--surface);border:1px solid var(--surface-2);border-radius:9px;padding:6px 9px;color:var(--ink-dim);font:600 10px var(--mono);cursor:pointer;outline:none;flex:none}.fwatch:hover{color:var(--ink)}.fwatch.on{background:#ffffff24;color:var(--ink)}.evolution-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.axis{position:relative;flex:none;height:34px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#060a12f0,#060a1280);overflow:hidden}.axis-col{position:absolute;top:0;height:34px;display:flex;flex-direction:column;justify-content:center;padding-left:9px;border-left:1px solid rgba(255,255,255,.08);white-space:nowrap}.axis-n{font:700 9px var(--mono);color:var(--ink-faint);letter-spacing:.5px}.axis-t{font:600 10.5px var(--sans);color:#dfeaf59e;margin-top:1px}.axis-q{font:700 10px var(--mono);color:#dfeaf59e;font-variant-numeric:tabular-nums}.axis-q:before{content:"·";margin:0 4px 0 5px;color:var(--ink-faint)}.evolution{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none}.evolution.dragging{cursor:grabbing}.veins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vein-aboard path{stroke:var(--rail);stroke-linecap:round}.vein-aboard path{stroke-dasharray:5 7;animation:vein-flow 1.1s linear infinite}@keyframes vein-flow{to{stroke-dashoffset:-12}}@media(prefers-reduced-motion:reduce){.vein-aboard path{stroke-dasharray:none;animation:none}}.vein-aboard.running path{stroke:var(--better)}.vein-aboard.failed path,.vein-aboard.stalled path{stroke:var(--worse)}.vein-halo{fill:color-mix(in oklab,var(--rail) 14%,transparent)}.at{position:absolute;transform:translate(-50%,-50%)}.at.card-at{transform:translate(-24px,-50%)}.empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;max-width:420px;margin:auto;color:var(--ink-dim);font-size:13px;line-height:1.5}.body-wrap{position:relative;flex:none}.body-wrap.alive{animation:float 3.4s ease-in-out infinite}.body{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#ffffff0d;box-shadow:inset 0 0 0 2px #ffffff29,0 0 10px #00000059}.body-badge{position:absolute;right:-1px;bottom:-1px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;background:var(--bg, #0e1116);box-shadow:0 0 0 1.5px #ffffff38}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fluid{position:absolute;left:0;right:0;bottom:0;transition:height .6s ease}.body-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 12px var(--sans);color:#f2f6fb;text-shadow:0 1px 3px rgba(0,0,0,.6)}.body-label.body-id{font:500 10.5px var(--mono);letter-spacing:.01em;text-shadow:0 0 2px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8)}.cell-card{display:flex;gap:11px;align-items:center;max-width:264px;background:none;border:none;padding:4px;border-radius:12px;text-align:left;color:inherit}.cell-card:hover{background:#ffffff0d}.cell-card.reverse{flex-direction:row-reverse;text-align:right}.cell-card.reverse .cell-text{align-items:flex-end}.cell-text{display:flex;flex-direction:column;min-width:0}.cell-name{font-weight:600;font-size:11.5px;line-height:1.2;color:#eaf1fa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineage{display:flex;align-items:baseline;gap:4px;font:600 8.5px var(--mono);color:#c1a9ee;margin-bottom:2px;max-width:100%}.lineage.mother{color:#ceb5ff;color:oklch(.82 .12 300)}.lineage .lineage-kind{flex:none}.lineage b{color:#d9c6ff;color:oklch(.86 .09 300);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lineage i{font-style:normal;color:var(--ink-faint);flex:none}.cell-phase{font:500 9px var(--mono);margin-top:2px}.cell-foot{font:600 8.5px var(--mono);color:var(--ink-dim);margin-top:3px}.pips{display:flex;align-items:center;gap:3px;margin-top:5px}.pip{width:11px;height:3px;border-radius:2px;background:#ffffff24;flex:none}.pip.done{background:var(--c);opacity:.5}.pip.current{background:var(--c);box-shadow:0 0 7px var(--c)}.pip.collapsed{background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 2px,transparent 2px 4px)}.pip.gate{height:6px;width:6px;border-radius:50%;background:none;box-shadow:inset 0 0 0 1.5px var(--gate)}.pip.gate.done{background:var(--gate);box-shadow:none;opacity:.6}.pip.gate.current{background:var(--gate);box-shadow:0 0 8px var(--gate);opacity:1}.cell-dot{position:relative;border-radius:50%;overflow:hidden;border:none;padding:0;background:#ffffff0d;box-shadow:inset 0 0 0 1.5px #ffffff29}.cell-dot.attention,.cluster.attention{box-shadow:inset 0 0 0 1.5px #fff3,0 0 0 2px var(--c, var(--gate)),0 0 10px var(--c, var(--gate));animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.cluster{position:relative;border-radius:50%;border:none;padding:0;display:flex;align-items:center;justify-content:center}.cluster:hover{filter:brightness(1.14)}.cluster-disc{position:absolute;inset:5px;border-radius:50%;background:#0b1524;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.cluster-disc b{font:700 15px var(--sans);color:#eef4fb}.cluster-disc i{font:500 8px var(--mono);color:var(--ink-dim);font-style:normal;margin-top:2px}.genome-wrap{position:absolute;right:0;top:0;bottom:0;width:210px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(6,10,18,.55) 46%,rgba(6,10,18,.93))}.genome-label{position:absolute;right:48px;top:12px;text-align:right;width:168px}.genome-title{font:700 12px var(--mono);color:#bbdf99;letter-spacing:.5px}.genome-line{font-size:10px;color:#dfeaf599;margin-top:2px}.genome-line.pending{color:#e2ce80}.genome-open{pointer-events:auto;display:block;width:100%;text-align:right;background:none;border:1px solid transparent;border-radius:7px;padding:2px 6px;margin:2px -6px 0 0;font:inherit;font-size:10px;color:#dfeaf5d9;cursor:pointer;transition:background .14s ease,border-color .14s ease}.genome-open:hover,.genome-open:focus-visible{background:#ffffff17;border-color:#ffffff24;color:var(--ink)}.genome-chev{color:var(--accent);margin-left:4px}.genome-gap{font-size:10px;color:#e2ce80;margin-top:3px;line-height:1.4}.genome-vessel{position:absolute;right:24px;top:12px;bottom:14px;width:14px;border-radius:9px;overflow:hidden;background:linear-gradient(180deg,#3b834e99,#00344047);background:linear-gradient(180deg,#3b834e99,color(xyz 0.021 0.028 0.057 / 0.278));box-shadow:0 0 30px #4394584d,inset 0 0 0 1px #ffffff29}.bead{position:absolute;left:50%;width:11px;height:11px;transform:translate(-50%);border-radius:50%;background:#c7dc88;box-shadow:0 0 8px #bdd377}.bead.fresh{animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:translate(-50%) scale(1);opacity:.9}50%{transform:translate(-50%) scale(1.3);opacity:1}}.immersion{position:absolute;top:12px;left:14px;z-index:4;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#04070fcc;color:var(--ink-dim);font:500 10px var(--mono);cursor:pointer;opacity:1;transition:border-color .14s ease,color .14s ease}.immersion:hover,.immersion:focus-visible{color:var(--ink);border-color:var(--line-strong)}.immersion.on{opacity:1;border-color:var(--line-strong)}.immersion-lab{letter-spacing:.06em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.immersion{transition:none}}.hint{position:absolute;bottom:14px;left:20px;display:flex;align-items:center;gap:12px;font:500 10px var(--mono);color:var(--ink-dim);background:#04070fcc;padding:8px 12px;border-radius:11px}.hint .level{color:var(--accent)}.zoom{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;background:#04070fd9;border:1px solid var(--surface-2);border-radius:12px;padding:7px 10px}.zoom button{flex:none;width:26px;height:26px;border-radius:8px;border:none;background:#ffffff14;color:#eaf1fa;font:600 14px var(--sans);display:flex;align-items:center;justify-content:center}.zoom button:hover{background:#ffffff29}.zoom button.wide{width:auto;padding:0 10px;font-size:10px}.minimap{position:absolute;background:#04070fe0;border:1px solid rgba(255,255,255,.14);border-radius:9px;overflow:hidden;cursor:pointer}.map-label{position:absolute;top:3px;left:5px;font:600 7px var(--mono);color:var(--ink-dim);letter-spacing:.5px}.map-lane{position:absolute;top:0;bottom:0;width:1px;background:#ffffff17}.map-station{position:absolute;right:7px;top:4px;bottom:4px;width:2px;border-radius:2px;background:#55bfd1cc}.map-genome{position:absolute;right:2px;top:4px;bottom:4px;width:3px;border-radius:2px;background:#b9d06b;box-shadow:0 0 6px #b9d06b}.map-dot{position:absolute;width:3px;height:3px;border-radius:50%;transform:translate(-50%,-50%)}.map-view{position:absolute;border:1.5px solid oklch(.82 .11 210);background:#60d8eb1f;border-radius:2px;pointer-events:none}.overlay{position:fixed;inset:0;z-index:20;background:#03060ca8;display:flex;align-items:center;justify-content:center;padding:24px}.dossier{width:1000px;max-width:100%;max-height:100%;background:#0c1420;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px -30px #000;display:flex;flex-direction:column}.dossier-head{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex:none}.dossier-mark{position:relative;width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;background:#ffffff0d;box-shadow:inset 0 0 0 2px #ffffff2e}.dossier-mark b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 14px var(--sans);color:#f2f6fb;text-shadow:0 1px 3px rgba(0,0,0,.6)}.dossier-title{font-weight:600;font-size:15px;color:#eef4fb}.dossier-sub{font-size:11px;color:var(--ink-dim);margin-top:2px}.dossier-cost{font:600 11px var(--mono);color:#dfeaf5b8}.badge{font:600 10px var(--mono);padding:4px 10px;border-radius:20px;white-space:nowrap}.close{width:30px;height:30px;border-radius:9px;border:none;background:var(--surface-2);color:var(--ink);font-size:14px;flex:none}.close:hover{background:#ffffff2e}.dossier-body{display:grid;grid-template-columns:1fr 1fr;min-height:0;flex:1}.col{padding:18px 20px;overflow:auto}.col.left{border-right:1px solid rgba(255,255,255,.08)}.sect{font:600 10px var(--mono);color:var(--ink-faint);letter-spacing:.6px;margin:20px 0 10px}.sect:first-child{margin-top:0}.tl-row{display:flex;gap:12px}.tl-rail{display:flex;flex-direction:column;align-items:center;flex:none}.tl-dot{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;background:#ffffff1f;color:transparent}.tl-dot.done{background:#67d283;color:#062018}.tl-dot.done.gate{background:var(--gate);color:#1c1200}.tl-dot.gate:not(.done){background:none;box-shadow:inset 0 0 0 1.5px var(--gate);color:inherit;font-size:8px}.tl-dot.current{color:#04120e;box-shadow:0 0 0 3px #ffffff1f}.tl-dot.collapsed{background:none;box-shadow:inset 0 0 0 1.5px #ffffff29}.tl-line{width:2px;flex:1;min-height:10px;background:#ffffff1a;margin:3px 0}.tl-line.gate{background:repeating-linear-gradient(180deg,oklch(.8 .14 75 / .5) 0 3px,transparent 3px 6px)}.tl-body{flex:1;min-width:0;padding-bottom:16px}.tl-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tl-name{font-weight:600;font-size:13px;color:#eaf1fa}.tl-name b{color:var(--ink-faint);font-size:11px;font-weight:700}.tl-row.pending .tl-name,.tl-row.collapsed .tl-name{color:#dfeaf573}.tl-cost{font:600 10px var(--mono);color:#dfeaf59e;white-space:nowrap;flex:none}.tl-steps{font:500 10.5px var(--mono);color:var(--ink-dim);margin:3px 0 0;line-height:1.4}.tl-collapsed{font:500 10.5px var(--mono);color:var(--ink-faint);margin:3px 0 0;font-style:italic}.tl-rework{font:500 10px var(--mono);color:#dfeaf594;margin:4px 0 0}.heat{margin:0 0 20px}.heat-picker{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}.heat-pick{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 9px;cursor:pointer}.heat-pick:hover{color:var(--ink)}.heat-pick.on{color:#0a0f18;background:#86b6ef;border-color:#86b6ef}.heat-rows{display:flex;flex-direction:column;gap:2px}.heat-row{display:grid;grid-template-columns:minmax(168px,auto) minmax(72px,1fr) minmax(52px,auto) minmax(96px,auto) auto;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:4px 2px;cursor:pointer;color:inherit}.heat-row:hover{background:var(--surface)}.heat-name{font:600 11px var(--sans);color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-row:hover .heat-name{color:var(--ink)}.heat-track{height:10px;border-radius:3px;background:var(--surface);overflow:hidden}.heat-fill{display:block;height:100%;border-radius:3px}.heat-fill.lv1{background:#184f95}.heat-fill.lv2{background:#256abf}.heat-fill.lv3{background:#3987e5}.heat-fill.lv4{background:#86b6ef}.heat-fill.lv5{background:#cde2fb}.heat-nogap{display:block;height:100%;background:repeating-linear-gradient(135deg,rgba(223,234,245,.14) 0 3px,transparent 3px 7px)}.heat-val{font:600 10px var(--mono);color:#dfeaf5b8;text-align:right;white-space:nowrap}.heat-val.gap{color:var(--ink-faint);font-style:italic}.heat-always{font:500 10px var(--mono);color:var(--ink-faint);white-space:nowrap;text-align:right}.heat-more{font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:transparent;white-space:nowrap}.heat-row:hover .heat-more{color:var(--accent)}.heat-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 10px var(--mono);color:var(--ink-faint);margin:8px 0 0;line-height:1.5}.heat-ramp{display:inline-flex;gap:1px;flex:none}.heat-ramp .heat-fill{width:14px;height:8px;border-radius:1px}.heat-tops{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.heat-top{flex:1 1 200px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.heat-top-title{display:block;font:700 8.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:5px}.heat-top-list{list-style:decimal;margin:0;padding-left:16px}.heat-top-list li{display:flex;justify-content:space-between;gap:8px;font:500 10.5px var(--sans);color:var(--ink-dim);padding:1px 0}.heat-top-val{color:#dfeaf5b8;font-size:10px;white-space:nowrap}.heat-rework{font:500 10.5px var(--mono);color:var(--ink-dim);margin:10px 0 0;line-height:1.5}.heat-rework b{color:var(--ink)}.heat-rework-top{color:var(--ink-faint)}.det-spend{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.det-spend-row{display:flex;justify-content:space-between;gap:12px;padding:4px 8px;background:var(--surface);border-radius:3px}.det-spend-label{font:500 11px var(--sans);color:var(--ink-dim)}.det-spend-val{font:600 11px var(--mono);color:var(--ink);white-space:nowrap}.det-spend-val.gap{color:var(--ink-faint);font-weight:500;font-style:italic}.det-spend-why{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.det-spend-reason{font:500 10px var(--mono);color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.det-rework{display:block;font:500 10px var(--mono);color:#dfeaf594;margin-top:3px}.tl-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.tl-owner{font:700 8px var(--mono);padding:3px 7px;border-radius:5px;background:var(--surface);color:var(--ink-dim);white-space:nowrap;flex:none}.tl-owner.human{background:#f2af4829;color:#fece8c}.tl-releases{display:flex;align-items:baseline;gap:7px;border:none;background:none;padding:3px 6px;border-radius:7px;font:600 9.5px var(--mono);text-align:left;min-width:0}.tl-releases:hover{background:#ffffff0f}.tl-releases .ok{color:#7cd591}.tl-releases .now{color:#ffce8a;color:oklch(.88 .11 75)}.tl-releases .wait{color:var(--ink-faint)}.tl-more{color:var(--accent);white-space:nowrap;flex:none}.tl-callout{border-radius:10px;padding:9px 11px;margin-top:9px;font-size:11px;line-height:1.45}.tl-callout.work{background:#67d2831a;color:#9ce6ab}.tl-callout.gate{background:#f2af4821;color:#ffce8a;color:oklch(.88 .11 75)}.tl-callout.block{background:#ed4a4926;color:#ffbeb8;color:oklch(.86 .12 25)}.tl-callout.debt{background:#dc87481f;color:#fcbf95}.tl-band{display:block}.tl-band-sum{display:flex;align-items:center;gap:12px;padding:5px 0;list-style:none;cursor:default}details.tl-band>summary.tl-band-sum{cursor:pointer;border-radius:8px}details.tl-band>summary.tl-band-sum::-webkit-details-marker{display:none}details.tl-band>summary.tl-band-sum:hover{background:#ffffff0a}.tl-band-rail{width:20px;flex:none;align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}.tl-band-rail:before,.tl-band-rail:after{content:"";position:absolute;left:9px;width:2px;background:#ffffff1a}.tl-band-rail:before{top:0;height:calc(50% - 8px)}.tl-band-rail:after{bottom:0;height:calc(50% - 8px)}.tl-band:first-child .tl-band-rail:before,.tl-band:last-child:not([open]) .tl-band-rail:after{display:none}.tl-band-mark{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px #ffffff47}.tl-band-txt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.tl-band-title{font:700 9px var(--mono);letter-spacing:.7px;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.tl-band-sub{font:500 10.5px var(--mono);color:var(--ink-dim)}.tl-band-caret{margin-left:auto;font:700 12px var(--mono);color:var(--accent);flex:none;transition:transform .12s ease}details.tl-band[open]>summary .tl-band-caret{transform:rotate(90deg)}.tl-band-rows{padding-top:6px}.tl-band-now .tl-band-title,.tl-band-now .tl-band-sub{color:#bce3c3}.tl-band-now .tl-band-mark{box-shadow:inset 0 0 0 1.5px #8ed09c}.tl-band-now .tl-band-rows{background:#ffffff09;border-radius:12px;margin:0 -10px;padding:10px 10px 0}.tl-band-now .tl-body{padding-bottom:10px}.tl-band-done .tl-band-mark{background:#67d28359;box-shadow:none}.tl-band-collapsed .tl-band-title,.tl-band-collapsed .tl-band-sub{color:#dfeaf56b}.tally{font-size:11.5px;color:var(--ink-dim);margin-top:14px}.tally b{color:var(--ink);font-family:var(--mono)}.humanbar{background:#f2af481a;border:1px solid oklch(.8 .14 75 / .3);border-radius:10px;padding:9px 11px;margin:0 0 12px;font-size:11px;line-height:1.4;color:#fece8c}.banner{background:#ed4a4924;border:1px solid oklch(.64 .2 25 / .35);color:#ffc3bd;color:oklch(.87 .12 25);font-size:11.5px;padding:10px 12px;border-radius:10px;margin:0 0 12px;line-height:1.4}.rift{flex:none;background:#472d00;background:oklch(.32 .09 75);border-bottom:1px solid oklch(.8 .14 75 / .55);padding:8px 14px;color:#ffdfb4;color:oklch(.92 .09 75)}.rift-say{margin:0;font-size:12.5px;line-height:1.4;font-weight:600}.rift-pair{margin:5px 0 0;font-size:11px;line-height:1.45;color:#f0ca96;word-break:break-word}.rift-law{margin:5px 0 0;font-size:11px;line-height:1.45;color:#d1ba9b}.floor{background:#ed4a491a;border:1px dashed oklch(.64 .2 25 / .5);border-radius:10px;padding:12px 14px;margin:0 0 12px;color:#ffc3bd;color:oklch(.87 .12 25)}.floor-say{margin:0;font-size:12.5px;line-height:1.4}.floor-why{margin:7px 0 0;font-size:11px;line-height:1.45;color:#f2a7a1;word-break:break-word}.floor-law{margin:7px 0 0;font-size:11px;line-height:1.45;color:var(--ink-dim)}.floor-acts{margin:10px 0 0;display:flex;gap:8px}.floor-retry,.floor-quit{background:#ed4a4929;border:1px solid oklch(.64 .2 25 / .45);color:#ffd0cb;color:oklch(.9 .1 25);border-radius:7px;padding:5px 11px;font-size:11px;font-family:inherit;cursor:pointer}.floor-retry:hover,.floor-quit:hover{background:#ed4a4942}.tasks-bar{height:3px;border-radius:2px;background:var(--surface);overflow:hidden;margin:0 0 4px}.tasks-bar span{display:block;height:100%;background:#7cd591;transition:width .4s ease}.tk-group{margin-top:12px}.tk-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--line)}.tk-group-name{font-size:11px;color:var(--ink-dim);letter-spacing:.2px}.tk-group-count{font-size:9.5px;color:var(--ink-faint);flex:none}.tk-group-count.full{color:#7cd591}.tk-task{display:flex;gap:8px;padding:5px 0}.tk-mark{width:12px;flex:none;font-size:10px;line-height:1.5;color:#7cd591}.tk-task.open .tk-mark{color:var(--ink-faint)}.tk-task.next .tk-mark{color:var(--accent)}.tk-body{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tk-text{font-size:11.5px;line-height:1.45;color:#eaf1fa;min-width:0}.tk-task.done .tk-text{color:#dfeaf59e}.tk-task.open .tk-text{color:#dfeaf580}.tk-task.next .tk-text{color:#eaf1fa}.tk-cost{font-size:9.5px;color:var(--ink-dim);white-space:nowrap;flex:none}.tk-total{font-size:10px;color:var(--ink-dim);margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.tk-source{font-size:9.5px;color:var(--ink-faint);margin:4px 0 0;word-break:break-all}.now{font-size:13px;color:#eaf1fa;line-height:1.45;margin:0}.now-who{font-size:11px;color:var(--ink-dim);margin:5px 0 0}.now-who b{color:var(--ink)}.now-status{font-size:10.5px;line-height:1.5;color:#c6d8ecb3;background:#070d16;border-radius:8px;padding:8px 10px;margin:9px 0 0}.proof-box{font:500 11.5px/1.5 var(--mono);border-radius:10px;padding:10px 12px;margin:0;background:#67d2831a;color:#9ce6ab}.proof-box.awaiting-human{background:#f2af4821;color:#ffce8a;color:oklch(.88 .11 75)}.proof-box.blocked{background:#ed4a4924;color:#ffbeb8;color:oklch(.86 .12 25)}.proof-box.evolved{background:#c7dc881f;color:#cfe296}.proof-box.ended{background:#dac46d1f;color:#e2ce80}.ask-instr{font-size:12px;line-height:1.5;margin:0 0 10px;color:#ffd7a0;color:oklch(.9 .09 75);white-space:pre-line}.ask-open{list-style:none;margin:0 0 9px;padding:0;display:grid;gap:6px}.ask-link{display:flex;flex-direction:column;gap:2px;background:#f2af4824;border:1px solid oklch(.8 .14 75 / .4);border-radius:10px;padding:9px 11px;font-size:11.5px;font-weight:600;color:#ffd7a0;color:oklch(.9 .11 75);text-decoration:none;transition:background .12s ease,border-color .12s ease}.ask-link:hover{background:#f2af4838;border-color:#f2af48b3}.ask-url{font-size:10px;font-weight:400;color:#c6d8ec99;overflow-wrap:anywhere}.ask-gap{font-size:11px;line-height:1.45;margin:0 0 9px;padding:9px 11px;border-radius:10px;background:#ffffff0a;color:var(--ink-dim)}.ask-refs{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:10px;line-height:1.5;color:#c6d8eca6;overflow-wrap:anywhere}.ask-kind{color:#c6d8ec6b}.ask-where{font-size:10px;color:var(--ink-dim);margin:9px 0 0}.feed{background:#070d16;border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:7px 8px;max-height:216px;overflow:auto;scroll-behavior:smooth}.feed-line{display:flex;align-items:baseline;gap:8px;width:100%;border:none;background:none;padding:3px 5px;border-radius:6px;font:500 11px var(--mono);color:#dfeaf5d1;text-align:left}.feed-line:hover{background:#ffffff0d}.feed-line.error{background:#ed4a4926;color:#ffb5ae;color:oklch(.84 .13 25)}.feed-dir{flex:none;font-weight:700;width:12px}.feed-dir.call{color:#62bbf5}.feed-dir.result{color:#7cd591}.feed-line.error .feed-dir{color:#ffa098;color:oklch(.8 .15 25)}.feed-tool{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-tail{margin-left:auto;font-size:9.5px;color:var(--ink-faint);flex:none}.feed-caret{color:var(--ink-faint);flex:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-ev,.chip-learn{font:600 10px var(--mono);padding:5px 10px;border-radius:8px;background:var(--surface);color:#dfeaf5bf}.chip-ev.legacy{color:#e2ce80;box-shadow:inset 0 0 0 1px #e2ce804d}.chip-learn{color:#98e2a8;box-shadow:inset 0 0 0 1px #98e2a84d;max-width:100%;border:none;text-align:left}.chip-learn:hover{filter:brightness(1.2)}.gap{font-size:10.5px;line-height:1.45;color:#e0ce89;margin:8px 0 0}.proof{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.failure{font-size:10.5px;color:#ffb5ae;color:oklch(.84 .12 25);margin:4px 0}.verdict{font-size:11.5px;color:var(--ink-dim);margin-top:14px}.dossier-body.single{grid-template-columns:1fr}.overlay2{position:fixed;inset:0;z-index:30;background:#03060c94;display:flex;align-items:center;justify-content:center;padding:24px}.detail{width:600px;max-width:100%;max-height:100%;background:#0d1622;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;box-shadow:0 40px 100px -30px #000;display:flex;flex-direction:column}.detail-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex:none}.detail-title{font-weight:600;font-size:14px;color:#eef4fb}.detail-sub{font-size:10.5px;color:var(--ink-dim);margin-top:2px}.detail-body{padding:16px 18px;overflow:auto}.detail-body .sect{margin-top:0}.det-step{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.det-mark{width:14px;flex:none;font-size:10px;color:#7cd591}.det-step.pending .det-mark,.det-step.current .det-mark{color:var(--accent)}.det-step-body{flex:1;min-width:0}.det-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.det-step-name{font-size:12px;color:#eaf1fa}.det-step.pending .det-step-name{color:#dfeaf580}.det-step-time{font-size:10px;color:var(--ink-dim);white-space:nowrap;flex:none}.det-step-who{display:block;font:500 9.5px var(--mono);color:var(--ink-faint);margin-top:3px;line-height:1.4}.det-cmd,.det-gap{display:block;font:500 9.5px/1.5 var(--mono);margin-top:5px;border-radius:6px;padding:4px 7px;word-break:break-word}.det-cmd{color:#c6d8eccc;background:#050a12}.det-gap{color:#e0ce89}.det-ran-sum{font-size:11px;color:var(--ink-dim);margin:0 0 8px;line-height:1.5}.det-ran{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.det-ran .det-mark{color:#7cd591}.det-ran.failed .det-mark{color:#ff706a;color:oklch(.72 .19 25)}.det-ran.skipped .det-mark,.det-ran.skipped .det-step-name{color:#dfeaf580}.det-ran-body{flex:1;min-width:0}.det-out{margin:5px 0 0;background:#050a12;border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:8px 10px;font:500 10px/1.5 var(--mono);color:#c6d8ece6;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.det-total{font:600 11px var(--mono);color:#eaf1fa;margin-top:14px}.det-json{margin:0;background:#050a12;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:11px 13px;font:500 10.5px/1.55 var(--mono);color:#c6d8ece6;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.det-meta{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font:500 11px var(--mono);color:#eaf1fa}.lineage-bar{background:#8e6ac71f;border:1px solid oklch(.7 .12 300 / .3);border-radius:10px;padding:9px 11px;margin:0 0 12px;font-size:11.5px;line-height:1.5;color:#d9c6fe}.lineage-bar b{color:#e3d6ff;color:oklch(.9 .09 300)}.lineage-bar.mother{background:#8e6ac729}.gap-inline{color:#e0ce89}.humanbar.quiet{background:var(--surface);border-color:#ffffff14;color:var(--ink-dim)}@media(max-width:900px){.dossier-body{grid-template-columns:1fr}.col.left{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}.views{display:flex;gap:3px;margin-left:18px;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.views button{display:flex;align-items:center;gap:2px;border:none;background:transparent;color:var(--ink-dim);font-family:var(--mono);font-size:11px;padding:4px 13px;border-radius:999px;transition:background .15s,color .15s}.views button:hover{color:var(--ink)}.views button.on{background:var(--surface-2);color:var(--ink)}.bl{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 40px;display:flex;flex-direction:column;gap:22px}.bl-empty{max-width:62ch;color:var(--ink-dim);line-height:1.6;font-size:14px}.dm{flex:none;border:1px solid var(--line);border-radius:14px;background:#ffffff05;overflow:hidden}.dm-sub{border-radius:10px;background:#ffffff08}.dm-head{padding:15px 18px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:11px}.dm-titles{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dm-rid{font-size:13px}.dm-title{font-size:15px;font-weight:600}.dm-status{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-dim)}.dm-status-active{color:#93e4a4;border-color:#67d28366}.dm-status-sealed{color:#cfe296;border-color:#c7dc8859}.dm-status-cancelled{color:#ffb5ae;color:oklch(.84 .13 25);border-color:#ed4a4959}.dm-branch{margin-left:auto;font-size:11px}.dm-draft{color:#e2ce80}.dm-tally{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-dim)}.dm-tally span{display:inline-flex;align-items:center;gap:6px}.dm-tally i{width:7px;height:7px;border-radius:2px;flex:none}.dm-tally b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.dm-spend em{font-style:normal;color:#e2ce80}.dm-next{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 11px;border-radius:8px;font-size:12px;background:#4ac9ec17;border:1px solid oklch(.78 .12 220 / .32)}.dm-next-none{background:var(--surface);border-color:var(--line)}.dm-next-lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:none}.dm-next-none .dm-next-lbl{color:var(--ink-faint)}.dm-next-draft{background:#e2ce8014;border-color:#e2ce8052;color:#e2ce80;line-height:1.5}.dm-next-draft .dm-next-lbl{color:#e2ce80}.dm-next-id{border:none;background:none;color:var(--ink);font-size:12px;padding:0;text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.dm-next-id:hover{color:var(--accent)}.dm-next-title{color:var(--ink-dim)}.dm-refusal,.dm-gap{margin:0;font-size:12px;color:#e2ce80;line-height:1.5}.tr-list-body .dm-gap{padding:8px 16px;font-size:11.5px;color:var(--ink-dim);border-bottom:1px solid var(--line)}.dm-issues{font-size:12px;color:#ffb5ae;color:oklch(.84 .13 25);line-height:1.6}.dm-issues summary{cursor:pointer;color:#e2ce80;width:fit-content}.dm-issues ul{margin:6px 0 0;padding-left:18px;max-height:220px;overflow-y:auto}.dm-issues .mono{color:var(--ink)}.dm-arrange{display:flex;align-items:center;gap:5px}.dm-arrange button{border:1px solid var(--line);background:transparent;color:var(--ink-dim);font-family:var(--mono);font-size:10px;padding:3px 10px;border-radius:999px}.dm-arrange button.on{background:var(--surface-2);color:var(--ink)}.dm-arrange .dim{margin-left:6px}.dm-empty{margin:0;padding:18px;color:var(--ink-dim);font-size:13px}.dm-scroll{overflow-x:auto;padding:15px 18px 18px}.dm-matrix{display:grid;gap:7px;min-width:max-content}.dm-wave-head{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:3px;border-bottom:1px solid var(--line);white-space:nowrap}.dm-wave-head b{color:var(--ink-dim);font-weight:500}.dm-epic{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);align-self:center;text-align:right;padding-right:10px;border-right:1px solid var(--line);white-space:nowrap}.dm-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.dm-cell-empty{border-radius:6px;min-height:30px;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:9px 9px}.dm-list{padding:15px 18px 18px;display:flex;flex-direction:column;gap:16px}.dm-sec-head{display:flex;align-items:baseline;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--line);margin-bottom:8px}.dm-sec-n{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.dm-sec-sub{font-size:11px;color:var(--ink-faint)}.dm-rows{display:flex;flex-direction:column;gap:6px}.dm-row{display:flex;align-items:center;gap:10px}.dm-row-epic{flex:none;width:15ch;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-row .ic{flex:1;min-width:0}.dm-outside-waves{padding:15px 18px 18px}.dm-list .dm-outside-waves{padding:0}.dm-outside-waves .dm-sec-n,.dm-outside-waves .dm-sec-sub{color:#e2ce80}.dm-outside-waves .dm-sec-head{border-bottom-color:#e2ce8047}.dm-parked{display:grid;gap:2px}.dm-parked .dm-sec-sub{padding-left:10px}.dm-nest{padding:0 18px 18px}.dm-nest-from{font-size:11px;margin:0 0 8px}.dm-nest-from b{color:var(--ink-dim);font-weight:500}.ic{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:7px 9px;border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:7px;background:var(--surface);color:var(--ink);font-family:inherit;transition:background .14s,border-color .14s}.ic:hover{background:var(--surface-2)}.ic-active{background:#67d28314}.ic-openable{background:#4ac9ec17}.ic-cancelled{opacity:.42}.ic-cancelled .ic-title{text-decoration:line-through}.ic-line{display:flex;align-items:baseline;gap:7px;min-width:0}.ic-id{font-size:11px;color:var(--ink-dim);flex:none}.ic-active .ic-id,.ic-openable .ic-id{color:var(--ink)}.ic-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-mark{margin-left:auto;flex:none;font-size:11px;color:#c7dc88}.ic-foot{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--ink-faint);min-width:0}.ic-foot:empty{display:none}.ic-gen{color:var(--ink-dim);flex:none}.ic-open{color:var(--accent);flex:none}.ic-hold,.ic-gap,.ic-nested,.ic-attempt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-gap,.ic-unmeasured{color:#e2ce80}.ic-attempt{color:#dac46d;flex:none}.ic-nested{color:var(--accent);flex:none}.ic-pips{display:inline-flex;gap:2px;flex:none}.ic-pips i{width:5px;height:5px;border-radius:1px;background:#ffffff21}.ic-pips i.p-done{background:#c7dc88}.ic-pips i.p-current{background:#67d283;box-shadow:0 0 5px #67d283}.ic-pips i.p-collapsed{background:transparent;box-shadow:inset 0 0 0 1px #ffffff38}.idr{width:620px;max-width:100%;max-height:100%;margin-left:auto;background:#0c1420;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px -30px #000;display:flex;flex-direction:column}.idr-body{overflow-y:auto;padding:16px 20px 22px;display:flex;flex-direction:column;gap:15px}.idr-row{display:flex;flex-direction:column;gap:5px}.idr-label{font-size:9.5px;letter-spacing:.13em;color:var(--ink-faint)}.idr-value{font-size:13px;line-height:1.55;color:var(--ink)}.idr-baton{margin:0;white-space:pre-wrap;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.idr-hint{margin:4px 0 0;line-height:1.5}.idr-unmeasured{color:#e2ce80}.idr-files{margin:0;padding-left:16px;font-size:12px;color:var(--ink-dim)}.idr-attempts,.idr-list{margin:0;padding-left:16px;font-size:12px}.idr-link{border:none;background:none;padding:0;color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:3px}.idr-gap{margin:4px 0 0;padding-top:13px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.55;color:#e2ce80}.tr{flex:1;min-height:0;display:flex;flex-direction:column}.tr-sweep-note{margin:0;padding:8px 16px;flex:none;font-size:12px;color:#e2ce80;line-height:1.5}.tr-split{flex:1;min-height:0;display:grid;grid-template-columns:470px minmax(0,1fr)}.tr-list-head{display:flex;flex-direction:column;gap:4px;padding:18px 16px 0;flex:none;border-bottom:1px solid var(--line)}.tr-h1{margin:0;font:600 24px/1.25 var(--sans)}.tr-lede{font-size:13px;line-height:1.45;color:#dfeaf59e}.tr-focus{margin:0;padding:8px 16px;font-size:12px;color:var(--ink-dim);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.tr-focus-clear{border:0;padding:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.tr-list{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line)}.tr-tabs{display:flex;gap:18px;margin-top:8px;flex:none;overflow-x:auto;scrollbar-width:none}.tr-tabs::-webkit-scrollbar{display:none}.tr-tab{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#dfeaf5a8;font:400 14px var(--sans);cursor:pointer}.tr-tab:hover{color:var(--ink)}.tr-tab.on{color:#fff;font-weight:600;border-bottom-color:var(--gate)}.tr-tab-count{white-space:nowrap;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-weight:400}.tr-list-body{flex:1;min-height:0;overflow-y:auto}.tr-rows{display:flex;flex-direction:column}.tr-rows.sk-wait{gap:9px;padding:12px 16px}.tr-list-empty{margin:0;padding:48px 20px;text-align:center;font-size:13px;line-height:1.5}.tr-more{display:block;width:calc(100% - 32px);margin:10px 16px 16px;padding:7px 10px;border:1px dashed var(--line);border-radius:6px;background:transparent;color:var(--ink-dim);font:inherit;font-size:11.5px;cursor:pointer}.tr-more:hover{border-style:solid;color:var(--ink);background:var(--surface)}.tr-keys{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:#dfeaf594;flex:none}.tr-keys kbd,.trd-kbd{font:11px var(--mono);padding:1px 6px;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.tr-pane{min-width:0;min-height:0;display:flex;flex-direction:column}@media(max-width:900px){.tr-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,45vh) minmax(0,1fr)}.tr-list{border-right:0;border-bottom:1px solid var(--line)}}.trd{flex:1;min-height:0;display:flex;flex-direction:column}.trd-head{display:flex;flex-direction:column;gap:10px;padding:22px 36px 18px;border-bottom:1px solid var(--line);max-height:45%;overflow-y:auto;flex:none}.trd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.trd-id{color:#dfeaf599;overflow-wrap:anywhere}.trd-from{color:#dfeaf58c}.trd-kind{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink)}.trd-kind-pendency,.trd-kind-other{background:#4ac9ec24;color:#80e1fe}.trd-kind-friction,.trd-kind-engine-friction{background:#f2af4829;color:#ffce8a;color:oklch(.88 .12 75)}.trd-kind-gene{background:#bbdf9924;color:var(--genome)}.trd-kind-human-task,.trd-kind-stranded{background:#f9777029;color:#ffb5ae;color:oklch(.84 .11 25)}.trd-kind-demand{background:#4ac9ec29;color:var(--accent)}.trd-title{margin:0;font:600 24px/1.3 var(--sans)}.trd-title-link{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.trd-title-link:hover{text-decoration:underline;text-underline-offset:4px}.trd-body{font-size:15px;line-height:1.6;color:#dfeaf5cc;max-width:760px}.trd-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 36px;display:flex;flex-direction:column;gap:16px}.trd-decide{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff05;max-width:820px}.trd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.trd-bar .tr-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:9px;border-color:#ffffff24;background:#ffffff0a;font:500 14px var(--sans);white-space:nowrap;cursor:pointer}.trd-bar .tr-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff3d}.trd-why{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.trd-why-area{width:100%;box-sizing:border-box;border:1px solid oklch(.72 .16 25 / .5);border-radius:10px;outline:none;resize:none;padding:10px 12px;background:#0c121c;color:var(--ink);font:400 14px/1.5 var(--sans)}.trd-why-area::placeholder{color:#dfeaf56b}.trd-line{display:flex;align-items:center;gap:10px;padding:9px 9px 9px 14px;border-radius:10px;background:#060a12;border:1px solid oklch(.8 .15 150 / .4);min-width:0}.trd-line-label{flex:none;font-size:12px;color:#dfeaf5a8}.trd-line-cmd{margin-left:auto;min-width:0;font-size:14px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tr-btn-small{flex:none;height:28px;padding:0 9px;border-radius:7px;font:500 12px var(--sans)}.trd-hint{font-size:12px;color:#dfeaf5a8}.trd-note{margin:0;font-size:13px;line-height:1.5;color:#dfeaf5b3}.trd-more{max-width:820px;display:flex;flex-direction:column;gap:12px}.trd-more-toggle{align-self:flex-start;list-style:none;font-size:12px;color:#dfeaf58c;cursor:pointer}.trd-more-toggle::-webkit-details-marker{display:none}.trd-more-toggle:hover{color:var(--ink)}.trd-record{display:flex;flex-direction:column;max-width:820px}.trd-reject{margin-left:auto}.tr-btn-primary,.trd-bar .tr-btn-primary{background:var(--accent);border-color:transparent;color:#07101c;font-weight:600}.tr-btn-primary:hover:not(:disabled){background:#7dddfb}.tr-btn-primary .trd-kbd{border-color:#07101c4d;background:transparent;color:#07101c}.trd-bar .tr-btn-take{background:#53be70;border-color:transparent;color:#06140c;font-weight:600}.trd-bar .tr-btn-take:hover:not(:disabled){background:#6fd087;border-color:transparent}.trd-bar .tr-btn-brainstorm{border-color:#bbdf9980;color:#cde9b1}.trd-bar .tr-btn-no{color:#ffaba3;color:oklch(.82 .12 25);border-color:#f9777073}.trd-bar .tr-btn-no-confirm{background:#f9777026}.trc{display:flex;gap:12px;text-align:left;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 16px;font:inherit;cursor:pointer;transition:background .15s}.trc:first-child{border-top:0}.trc:hover{background:var(--surface)}.trc.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--gate)}.trc-dot{width:8px;height:8px;flex:none;margin-top:6px;border-radius:50%;background:transparent}.trc.unread .trc-dot{background:var(--accent)}.trc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.trc-top{display:flex;align-items:center;gap:8px}.trc-id{font-size:11px;color:var(--ink-dim);overflow-wrap:anywhere;min-width:0}.trc-age{margin-left:auto;flex:none;font-size:11px;color:var(--ink-faint)}.trc-chip{font-size:9.5px;line-height:1.4;padding:2px 6px;border-radius:6px;background:#ffffff12;color:var(--ink-dim);overflow-wrap:anywhere;min-width:0}.trc-origin{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink);white-space:nowrap;flex:none}.trc-pendency .trc-origin,.trc-other .trc-origin{background:#4ac9ec24;color:#80e1fe}.trc-friction .trc-origin,.trc-engine-friction .trc-origin{background:#f2af4829;color:#ffce8a;color:oklch(.88 .12 75)}.trc-gene .trc-origin{background:#bbdf9924;color:var(--genome)}.trc-human-task .trc-origin,.trc-stranded .trc-origin{background:#f9777029;color:#ffb5ae;color:oklch(.84 .11 25)}.trc-demand .trc-origin{background:#4ac9ec29;color:var(--accent)}.trc-title{font-size:14px;font-weight:400;line-height:1.35}.trc.unread .trc-title{font-weight:600}.tra-claim{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.tr-hit{background:#f2af4847;color:inherit;border-radius:3px;padding:0 1px}.tr-btn{border:1px solid rgba(255,255,255,.14);background:var(--surface);color:var(--ink);font:600 11px var(--mono);padding:6px 13px;border-radius:8px;flex:none}.tr-btn:hover:not(:disabled){background:var(--surface-2)}.tr-btn:disabled{opacity:.42;cursor:not-allowed}.tr-btn.on{background:#ffffff2e}.tr-btn-go{border-color:#4ac9ec80;color:var(--accent)}.tr-btn-no{border-color:#ff645f80;color:#ff8a82;color:oklch(.76 .16 25)}.trd-bar .tr-btn-take.on{background:#53be70}.trd-bar .tr-btn-brainstorm.on{background:#bbdf991f}.trd-bar .tr-btn-primary:hover:not(:disabled){background:#7dddfb;border-color:transparent}.tr-btn-inline{margin-left:8px;padding:3px 9px;font-size:10px;vertical-align:baseline}.tra-likeness{padding:9px 11px;border-radius:8px;border:1px solid oklch(.8 .14 75 / .32);background:#f2af4814;display:grid;gap:6px}.tra-likeness>p{margin:0}.tr-refusal{margin:0;padding:9px 11px;border-radius:8px;border:1px solid oklch(.7 .19 25 / .4);background:#ff645f1a;color:#ffbab3;color:oklch(.85 .12 25);font-size:11.5px;line-height:1.5}.tra{display:flex;flex-direction:column;gap:11px;padding-top:13px;border-top:1px solid var(--line)}.tra-buttons{display:flex;flex-wrap:wrap;gap:8px}.tra-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff08}.tra-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tra-cmd{margin:0;width:100%;padding:9px 11px;border-radius:8px;background:#060a12;border:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tre{width:940px;max-width:100%;max-height:100%;margin:auto;background:#0c1420;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px -30px #000;display:flex;flex-direction:column}.tre-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.tre-form,.tre-preview{overflow-y:auto;padding:15px 18px 20px;display:flex;flex-direction:column;gap:13px}.tre-preview{border-left:1px solid var(--line);background:#ffffff05}.tre-field{display:flex;flex-direction:column;gap:5px}.tre-input,.tre-area{background:var(--surface);border:1px solid var(--surface-2);border-radius:9px;padding:8px 11px;color:var(--ink);font:500 12.5px var(--sans);resize:vertical;width:100%}.tre-area{font-family:var(--mono);font-size:11.5px;line-height:1.55}.tre-input::placeholder,.tre-area::placeholder{color:var(--ink-faint)}.tre-pv-title{font-size:15px;font-weight:600;line-height:1.3}.tre-pv-block{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.tre-foot{flex:none;display:flex;flex-direction:column;gap:9px;padding:13px 18px;border-top:1px solid var(--line)}.tre-buttons{display:flex;gap:9px;justify-content:flex-end}.tre-similar{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid color-mix(in oklch,var(--gate) 34%,transparent);background:color-mix(in oklch,var(--gate) 8%,transparent);border-radius:10px}.tre-similar-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip-warn{font:600 10px var(--mono);padding:4px 8px;border-radius:8px;border:1px solid color-mix(in oklch,var(--gate) 40%,transparent);color:var(--gate);white-space:nowrap}.tre-similar-item{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#00000038}.tre-similar-title{font-size:12.5px;font-weight:500;line-height:1.35}.tre-tests{display:flex;flex-direction:column;gap:2px}.tre-test{display:flex;gap:6px;font-size:11px;line-height:1.45;color:var(--ink-faint)}.tre-tick{flex:none;width:11px}.tre-test.pass{color:var(--ink-dim)}.tre-test.pass .tre-tick{color:#6fd087}.tre-test.fail{color:var(--gate)}.tre-pv-card{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tre-pv-head{display:flex;align-items:center;gap:8px}.tre-pv-baton{border-left:2px solid var(--accent);padding-left:9px;color:var(--ink-dim)}.tre-rite{display:flex;flex-direction:column;gap:6px;padding:11px;border:1px dashed var(--line);border-radius:10px}.tre-rite-row{display:flex;gap:9px;align-items:baseline}.tre-rite-row .idr-label{flex:none;min-width:66px}.md{font-size:12.5px;line-height:1.6}.md-p{margin:0 0 9px;white-space:pre-wrap}.md-h{margin:12px 0 5px;font-size:13px;font-weight:600}.md-list{margin:0 0 9px;padding-left:18px}.md-list li{margin-bottom:3px}.md-quote{margin:0 0 9px;padding-left:11px;border-left:2px solid var(--line);color:var(--ink-dim)}.md-code{margin:0 0 9px;padding:9px 11px;border-radius:8px;background:#060a12;border:1px solid var(--line);font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre}.md code{font-family:var(--mono);font-size:.92em;background:#ffffff14;border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}.md a{color:var(--accent);text-underline-offset:3px}.md>*:last-child{margin-bottom:0}.mem-evo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff05;padding:13px 15px 14px}.mem-evo-curve,.mem-evo-feed{display:flex;flex-direction:column;gap:8px;min-width:0}.mem-evo-empty{margin:0}.mem-spark{width:100%;height:76px;overflow:visible}.mem-spark-line{fill:none;stroke:var(--accent);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mem-spark-fill{fill:#4ac9ec1f;stroke:none}.mem-spark-dot{fill:var(--accent);vector-effect:non-scaling-stroke}.mem-evo-axis{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--ink-faint)}.mem-feed{list-style:none;margin:0;padding:0;max-height:132px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.mem-feed-row{display:flex;align-items:baseline;gap:7px;width:100%;text-align:left;border:none;background:none;color:var(--ink);padding:3px 5px;border-radius:7px}.mem-feed-row:hover{background:var(--surface)}.mem-feed-kind{flex:none;font:600 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.mem-feed-born{color:#67d283}.mem-feed-approved{color:var(--accent)}.mem-feed-edited,.mem-feed-moved{color:var(--gate)}.mem-feed-title{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%}.mem-feed-meta{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:start}.tr-col{border:1px solid var(--line);border-radius:14px;background:#ffffff05;min-width:0}.tr-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:11px 13px 9px;border-bottom:1px solid var(--line)}.tr-col-name{font:600 12px var(--sans);letter-spacing:.02em}.tr-col-count{font-size:11px;color:var(--ink-dim)}.tr-col-body{display:flex;flex-direction:column;gap:9px;padding:11px}.tr-col-empty{margin:0;font-size:11.5px;line-height:1.5}.mem-col .tr-col-head{align-items:flex-start}.mem-col-hint{display:block;font-size:10px;line-height:1.4;margin-top:2px}.mem-col-user .tr-col-name,.mem-col-local .tr-col-name{color:var(--accent)}.mem-card{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;border:1px solid var(--line);border-left:3px solid oklch(.78 .15 150);border-radius:10px;background:var(--surface);color:var(--ink);padding:10px 11px;transition:background .15s,border-color .15s}.mem-card:hover{background:var(--surface-2)}.mem-card-rule{border-left-color:var(--gate)}.mem-card.pending{border-color:#f2af4866}.mem-card.shadowed{opacity:.62}.mem-card-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.mem-card-title{font-size:12.5px;font-weight:600;line-height:1.35}.mem-card-hook{font-size:11.5px;line-height:1.5;color:var(--ink-dim)}.mem-card-foot{display:flex;gap:9px;flex-wrap:wrap;font-size:9.5px;color:var(--ink-faint)}.mem-cat{color:var(--accent)}.mem-flag{font-size:10.5px;line-height:1.45;padding:4px 7px;border-radius:7px}.mem-flag.pending{background:#f2af4824;color:var(--gate)}.mem-flag.active{background:#67d28321;color:#83dc97}.mem-flag.shadowed{background:#ffffff0d;color:var(--ink-dim)}.mem-type{font:600 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#83dc97}.mem-type-rule{color:var(--gate)}.mem-life{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.mem-life li{display:flex;flex-direction:column;gap:3px;padding-left:9px;border-left:2px solid var(--line)}.mem-life-what{font-size:11.5px}.mem-life-change{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.5}.mem-life-change b{font:600 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px}.mem-life-change s{color:var(--ink-faint)}.mem-life-change i{color:var(--ink);font-style:normal}.mem-actions{display:flex;flex-direction:column;gap:11px;padding-top:13px;border-top:1px solid var(--line)}.mem-confirm{display:flex;flex-direction:column;gap:10px;padding:11px;border:1px solid oklch(.7 .19 25 / .4);border-radius:10px;background:#ff645f14}.mem-confirm p{margin:0;font-size:11.5px;line-height:1.55}.mem-choices{display:flex;flex-wrap:wrap;gap:7px}.mem-choice{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--surface-2);border-radius:9px;background:var(--surface);color:var(--ink);padding:7px 9px}.mem-choice b{font-size:12px}.mem-choice span{font-size:10px;line-height:1.4;color:var(--ink-dim)}.mem-choice:hover:not(:disabled){background:var(--surface-2)}.mem-choice.on{border-color:#4ac9ec99;background:#4ac9ec1f}.mem-choice:disabled{opacity:.4;cursor:not-allowed}.mde{display:flex;flex-direction:column}.mde-bar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:5px 6px;border:1px solid var(--surface-2);border-bottom:none;border-radius:9px 9px 0 0;background:#ffffff08}.mde-btn{min-width:26px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-dim);font:500 11.5px var(--sans);line-height:1}.mde-btn:hover{background:var(--surface-2);color:var(--ink)}.mde-b{font-weight:700}.mde-i{font-style:italic}.mde-hint{margin-left:auto;font-size:10px;padding-right:2px}.mde-area{border-radius:0 0 9px 9px}.mde-preview{padding:10px 12px;border:1px solid var(--surface-2);border-top:none;min-height:120px}.mde-tabs{width:100%;color:var(--ink);font-family:var(--sans)}.mde-box{position:relative;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0c121c}.mde-tabs .mde-bar{gap:2px;flex-wrap:nowrap;padding:6px 6px 0 8px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:10px 10px 0 0;background:#ffffff08}.mde-tablist{display:flex;gap:2px}.mde-tab{height:32px;padding:0 12px;border:0;border-radius:7px 7px 0 0;background:transparent;color:#dfeaf5b3;font:400 13px var(--sans);cursor:pointer}.mde-tab.on{background:#0c121c;color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.mde-full-label{margin-left:12px;font-size:12px;color:#dfeaf58c}.mde-tools{margin-left:auto;display:flex;align-items:center;gap:1px;padding-bottom:4px}.mde-tool-group{display:flex;align-items:center;gap:1px}.mde-tool{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#dfeaf5b8;font:600 13px var(--mono);cursor:pointer}.mde-tool:hover{background:#ffffff14;color:var(--ink)}.mde-t-small{font-size:12px}.mde-tool.mde-b{font-weight:700}.mde-tool.mde-i{font-weight:400;font-style:italic}.mde-sep{width:1px;height:18px;margin:0 4px;background:#ffffff1f}.mde-full-btn{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#dfeaf5d9;font:400 12px var(--sans);cursor:pointer;white-space:nowrap}.mde-full-btn.on{background:#ffffff1a}.mde-tabs .mde-area{flex-grow:1;width:100%;box-sizing:border-box;border:0;border-radius:0;outline:none;resize:none;padding:12px 14px;background:transparent;color:#eaf2fa;font:400 14px/1.65 var(--sans)}.mde-tabs .mde-preview{border:0;padding:12px 18px;overflow-y:auto}.mde-empty{font-size:14px;color:#dfeaf580}.mde-foot{display:flex;align-items:center;gap:12px;padding:7px 14px;border-top:1px dashed rgba(255,255,255,.08);font-size:11px;color:#dfeaf580}.mde-foot-end{margin-left:auto}.mde-scrim{position:fixed;inset:0;z-index:290;background:#04070cb8}.mde-full .mde-box{position:fixed;inset:28px;z-index:300;border-color:#4ac9ecb3;box-shadow:0 40px 120px #000000b3}.mde-full .mde-area{font-size:16px}.mde-full .mde-preview{flex-grow:1}.md-task{list-style:none;display:flex;gap:10px;margin-left:-18px}.md-box{width:14px;height:14px;flex-shrink:0;margin-top:4px;border-radius:4px;border:1.5px solid rgba(223,234,245,.5)}.md-box.on{background:var(--accent);border-color:var(--accent)}.imeta{position:relative;width:100%;color:var(--ink);font-family:var(--sans)}.imeta-scrim{position:fixed;inset:0;z-index:40}.imeta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.imeta-btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#dfeaf5e0;font:400 13px var(--sans);cursor:pointer;white-space:nowrap}.imeta-btn.open{border-color:var(--accent)}.imeta-btn.set{border-color:#4ac9ec8c}.imeta-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;border:1px solid;font:500 12px var(--sans);white-space:nowrap}.imeta-bars{flex:none}.imeta-sections{display:flex;flex-direction:column}.imeta-sec{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.imeta-sec-head{display:flex;align-items:center;font:600 12px var(--sans);color:#dfeaf5a8}.imeta-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.imeta-none{font-size:13px;color:#dfeaf580}.imeta-value{display:inline-flex;align-items:center;gap:8px;font-size:14px}.imeta-pop{position:absolute;z-index:50;width:300px;max-height:380px;overflow-y:auto;padding:6px;border-radius:12px;background:#151e2e;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px #0009;animation:pop-in .12s ease-out}.imeta-pop-row{top:38px;left:0}.imeta-pop-stack{top:calc(100% - 6px);right:0}.imeta-cancel{position:sticky;bottom:-6px;margin:4px -6px -6px;padding:6px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(#f07a6a0f,#f07a6a0f),#151e2e}.imeta-opt.imeta-cancel-opt{color:#f4a092}.imeta-cancel-opt .imeta-opt-label{display:flex;flex-direction:column;gap:2px}.imeta-cancel-form{display:flex;flex-direction:column;gap:8px;padding:6px 8px 8px}.imeta-cancel-label{font:600 12px var(--sans);color:#f4a092}.imeta-cancel-form input{height:32px;padding:0 10px;border-radius:7px;border:1px solid rgba(240,122,106,.5);background:#0c121c;color:var(--ink);font:400 13px var(--sans);outline:none}.imeta-cancel-form input:focus{border-color:#f07a6a}.imeta-cancel-acts{display:flex;justify-content:flex-end;gap:6px}.imeta-cancel-back,.imeta-cancel-go{height:30px;padding:0 12px;border-radius:7px;font:500 12px var(--sans);cursor:pointer}.imeta-cancel-back{border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--ink)}.imeta-cancel-go{border:1px solid #f07a6a;background:#f07a6a;color:#1c0a07;font-weight:600}.imeta-cancel-go:disabled{background:transparent;color:#f4a09280;cursor:not-allowed}.imeta-triage-opt .imeta-opt-label,.imeta-triage-off .imeta-opt-label{display:flex;flex-direction:column;gap:2px}.imeta-opt.imeta-triage-off{opacity:.55;cursor:default}.imeta-triage-form .imeta-cancel-label{color:var(--ink)}.imeta-triage-form input{border-color:#ffffff38}.imeta-triage-form input:focus{border-color:#ffffff80}.imeta-triage-form .imeta-cancel-go{border-color:var(--ink);background:var(--ink);color:#0c121c}.imeta-triage-form .imeta-cancel-go:disabled{background:transparent;color:#fff6;border-color:#ffffff38}.imeta-pop-head{display:flex;align-items:center;padding:6px 8px;font:600 12px var(--sans)}.imeta-x{margin-left:auto;width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#dfeaf5b3;cursor:pointer}.imeta-filter{display:flex;margin:0 4px 4px}.imeta-filter input{flex-grow:1;height:30px;padding:0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#0c121c;color:var(--ink);font:400 13px var(--sans);outline:none}.imeta-create b{font-weight:600;color:var(--accent)}.imeta-error{margin:2px 8px 6px;font-size:12px;color:var(--worse)}.imeta-group{padding:8px 8px 4px;font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#dfeaf58c}.imeta-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:400 13px var(--sans);text-align:left;cursor:pointer}.imeta-opt:hover{background:#ffffff0f}.imeta-opt.on{background:#ffffff0d}.imeta-opt b{font-weight:600}.imeta-mark{width:14px;color:#80e1fe}.imeta-dot{width:10px;height:10px;border-radius:50%;flex:none}.imeta-opt-label{flex-grow:1}.imeta-hint{font-size:11px;color:#dfeaf580}.imeta-sub{font-size:12px;color:#dfeaf58c}.imeta-sep{height:1px;margin:4px;background:#ffffff14}.imeta-rm{display:flex;flex-direction:column;gap:6px;padding:8px}.imeta-rm-head{display:flex;align-items:center;gap:8px;font-size:13px}.imeta-rm-head b{font-weight:600}.imeta-rm-nick{margin-left:auto;font:400 11px var(--mono);color:#dfeaf58c}.imeta-slots{display:flex;flex-wrap:wrap;gap:5px}.imeta-slot{height:26px;padding:0 9px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#dfeaf5e6;font:400 12px var(--mono);cursor:pointer}.imeta-slot:hover{background:#ffffff0f}.imeta-slot.on{border-color:var(--accent);background:#4ac9ec29}.nib{display:flex;flex-direction:column;gap:10px;color:var(--ink)}.nib-title-wrap{display:flex}.nib-title{flex-grow:1;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0c121c;color:#fff;outline:none;font:600 16px var(--sans)}.nib-title.big{height:52px;font-size:20px}.nib-title.filled{border-color:#4ac9ec99}.nib-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nib-meta{flex-grow:1;min-width:320px}.nib-draft{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#dfeaf58c}.nib-draft.recovered{color:#79e5eb}.nib-save{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:9px;border:0;background:#53be70;color:#06140c;font:600 14px var(--sans);cursor:pointer}.nib-save.faded{background:#53be7073}.nib-kbd{font:400 11px var(--mono);opacity:.7}.nib-note{font-size:13px;color:#90e9a3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.note-modal{position:fixed;top:12vh;left:0;right:0;margin:0 auto;width:min(800px,calc(100vw - 32px));background:var(--overlay-surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 40px 100px #000000b3;z-index:41}.note-modal-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--line);font:600 15px var(--sans);color:var(--ink)}.note-modal-x{margin-left:auto;width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer}.note-modal-x:hover{background:#ffffff14;border-color:#ffffff24;color:#fff}.note-modal-body{padding:18px 20px 20px}.note-modal-error{margin:10px 0 0;font-size:13px;color:var(--worse, oklch(.72 .17 25))}.bkl-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:12px;background:#dfeaf5;color:#0a0f18;font:500 14px var(--sans);box-shadow:0 16px 40px #00000080;z-index:45;max-width:calc(100vw - 32px)}.bkl-undo{padding:0;border:0;background:none;color:#005798;color:oklch(.45 .14 250);font:600 14px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.note-notice{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:stretch;width:min(380px,calc(100vw - 32px));border-radius:12px;background:var(--overlay-surface);border:1px solid oklch(.72 .15 150 / .5);box-shadow:0 18px 48px #0000008c;animation:note-notice-in .18s ease-out}@keyframes note-notice-in{0%{transform:translateY(8px);opacity:0}}@media(prefers-reduced-motion:reduce){.note-notice{animation:none}}.note-notice-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 6px 12px 14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px 0 0 12px}.note-notice-open:hover .note-notice-go{color:#fff}.note-notice-check{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#53be702e;color:#90e9a3;font-weight:700}.note-notice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.note-notice-kicker{font:500 11px var(--mono);letter-spacing:.04em;color:#90e9a3}.note-notice-title{font:600 14px var(--sans);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-notice-warn{font-size:12px;color:var(--gate)}.note-notice-go{flex:none;font:500 12px var(--sans);color:var(--accent)}.note-notice-close{flex:none;width:34px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink-dim);cursor:pointer;border-radius:0 12px 12px 0}.note-notice-close:hover{color:var(--ink)}.note-modal-head kbd{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:5px;border:1px solid var(--line-strong);color:var(--ink-dim)}.bkl-page{flex:1;min-height:0;overflow-y:auto;padding:0 26px}.bkl{position:relative;display:flex;flex-direction:column;gap:18px;max-width:1160px;margin:0 auto;padding:24px 0 60px}.bkl-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.bkl-heading{display:flex;flex-direction:column;gap:4px;margin-right:auto}.bkl-heading h1{margin:0;font:600 28px var(--sans);letter-spacing:-.01em;color:var(--ink)}.bkl-lede{margin:0;color:var(--ink-dim);font-size:14px}.bkl-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 13px var(--sans);cursor:pointer;white-space:nowrap}.bkl-btn:hover{background:var(--surface-2)}.bkl-btn.small{height:28px;padding:0 9px;font-size:12px;border-radius:7px}.bkl-btn.agent{border-color:#bbdf9980;color:#cde9b1}.bkl-ib{flex:none;width:26px;height:26px;display:inline-grid;place-items:center;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer}.bkl-ib:hover{background:#ffffff14;color:#fff}.bkl-ib svg{width:13px;height:13px}.bkl-btn.danger{color:#ffa098;color:oklch(.8 .12 25)}.bkl-btn:disabled{opacity:.5;cursor:default}.bkl-new{display:flex;gap:14px}.bkl-avatar{flex:none;width:36px;height:36px;border-radius:50%;background:#1f6e83;color:#dfeaf5;display:grid;place-items:center;font:600 14px var(--sans)}.bkl-new-box{flex:1;min-width:0}.bkl-list{display:flex;flex-direction:column;gap:12px}.bkl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bkl-filters select{height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0c121c;color:var(--ink);font:13px var(--sans);padding:0 28px 0 10px;cursor:pointer}.bkl-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0c121c;color:#dfeaf599}.bkl-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:14px var(--sans)}.bkl-search input::placeholder{color:#dfeaf56b}.bkl-box{border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.bkl-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 16px;background:#ffffff08;font-size:13px}.bkl-bar b{font-size:14px;font-weight:600}.bkl-summary{color:#dfeaf58c}.bkl-push{margin-left:auto}.bkl-bulk{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.bkl-gap,.bkl-empty{margin:0;padding:18px 14px;color:var(--ink-dim);font-size:13px}.bkl-rows{list-style:none;margin:0;padding:0}.bkl-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.07)}.bkl-row:hover{background:#ffffff06}.bkl-row.on{background:#4ac9ec14}.bkl-row input[type=checkbox],.bkl-bar input[type=checkbox]{width:16px;height:16px;margin:3px 0 0;accent-color:oklch(.78 .12 220);cursor:pointer}.bkl-bar input[type=checkbox]{margin:0}.bkl-bars rect{fill:#dfeaf533}.bkl-bars.p-urgent rect{fill:#fd736d}.bkl-bars.p-high rect{fill:#f5b75b}.bkl-bars.p-normal .b1,.bkl-bars.p-normal .b2{fill:#dfeaf5}.bkl-bars.p-low .b1{fill:#dfeaf5b3}.bkl-open{padding:0;border:0;background:none;color:#eaf2fa;font:600 15px var(--sans);text-align:left;cursor:pointer}.bkl-open:hover:not(:disabled){color:#7adaf8;text-decoration:underline;text-underline-offset:3px}.bkl-open:disabled{cursor:default}.bkl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bkl-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:600}.bkl-title mark,.bkl-meta mark{background:var(--accent-soft);color:var(--ink)}.bkl-trait{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;font-size:11px;font-weight:500;color:#dfeaf5d6;white-space:nowrap}.bkl-meta{font-size:12px;color:#dfeaf594;overflow-wrap:anywhere}.bkl-actions{display:inline-flex;gap:6px;flex:none;opacity:0;transition:opacity .12s}.bkl-row:hover .bkl-actions,.bkl-row:focus-within .bkl-actions{opacity:1}@media(hover:none){.bkl-actions{opacity:1}}.bkl-more{display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#dfeaf58c;cursor:pointer}.bkl-sk{border-radius:6px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d)}.bkl-sk.box{width:16px;height:16px}.bkl-sk.line{width:320px;max-width:50%;height:12px}.bkl-more-note{margin-left:auto}.bkl-cmd{position:absolute;top:94px;right:0;width:min(460px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:16px;background:#121a28;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px #0009;z-index:44}.bkl-cmd-head{display:flex;align-items:center;gap:10px;font-size:15px}.bkl-cmd-head .bkl-ib{margin-left:auto}.bkl-cmd-line{display:flex;align-items:center;gap:10px}.bkl-cmd-line{padding:10px 10px 10px 14px;border-radius:10px;background:#060a12;border:1px solid rgba(255,255,255,.08)}.bkl-cmd-line code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--mono, ui-monospace, monospace);font-size:14px;color:var(--ink)}.bkl-cmd-note{font-size:13px;line-height:1.5;color:#dfeaf5bd}@media(max-width:760px){.bkl-row{flex-wrap:wrap}.bkl-actions{width:100%;justify-content:flex-end}}@media(max-width:760px){.bar-tail{flex:1 1 100%;margin-left:0}.bar-vitals{justify-content:flex-start}.bl{padding:12px 12px 32px;gap:14px}.dm-head{padding:12px 13px 11px}.dm-branch{margin-left:0;flex-basis:100%}.dm-scroll,.dm-list{padding:12px 13px 14px}.dm-nest{padding:0 12px 12px}.dm-row{flex-direction:column;align-items:stretch;gap:3px}.dm-row-epic{width:auto;text-align:left;padding-left:2px}.dm-row-epic:empty{display:none}.overlay{padding:0}.idr{width:100%;height:100%;max-height:none;border-radius:0;border:none}.idr-body{padding:14px 16px 28px}.tr-scroll{padding:12px 12px 32px}.tr-cols{grid-template-columns:minmax(0,1fr);gap:11px}.tpk-list{max-height:none;overflow-y:visible}.tpk-pick{flex-wrap:wrap}.tre{width:100%;height:100%;max-height:none;border-radius:0;border:none}.tre-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.tre-form,.tre-preview{overflow:visible;padding:13px 15px 16px}.tre-preview{border-left:none;border-top:1px solid var(--line)}.mem-evo{grid-template-columns:minmax(0,1fr);padding:12px 13px}.mem-feed-title{max-width:none}}.lineage-go{border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--accent);font-size:11px;padding:2px 9px;border-radius:999px;white-space:nowrap}.lineage-go:hover{background:#4ac9ec24}.dm-arrived{animation:demand-arrived 2s ease-out}@keyframes demand-arrived{0%{border-color:var(--accent);box-shadow:0 0 0 3px #4ac9ec2e}to{border-color:var(--line);box-shadow:none}}@media(prefers-reduced-motion:reduce){.dm-arrived{animation:none}}.tip{position:fixed;z-index:60;max-width:320px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#101a29;color:var(--ink);font-family:var(--sans);font-size:12px;line-height:1.45;white-space:pre-line;box-shadow:0 10px 28px #02050a8c;pointer-events:none;animation:tip-in 90ms ease-out}.tip-hidden{opacity:0}.tip:after{content:"";position:absolute;left:var(--caret);width:8px;height:8px;margin-left:-4px;background:#101a29;border:1px solid var(--line);transform:rotate(45deg)}.tip-above:after{bottom:-5px;border-top:none;border-left:none}.tip-below:after{top:-5px;border-bottom:none;border-right:none}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tip{animation:none}}.mat{padding:26px 24px 60px}.mat-lede{margin:0 0 4px;font-size:21px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.mat-sub{margin:0 0 22px;color:var(--ink-dim);font-size:13.5px;max-width:62ch;line-height:1.55}.mat-empty{color:var(--ink-faint);font-size:13px}.fdr{padding:26px 24px 60px}.fdr-lede{margin:0 0 4px;font-size:21px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.fdr-sub{margin:0 0 22px;color:var(--ink-dim);font-size:13.5px;max-width:62ch;line-height:1.55}.fdr-empty{color:var(--ink-faint);font-size:13px}.fdr-table{border-collapse:collapse;width:100%;max-width:720px;font-size:13px}.fdr-table th,.fdr-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}.fdr-table th{color:var(--ink-dim);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.fdr-num{text-align:right;font-variant-numeric:tabular-nums}.fdr-ratio-undefined{color:var(--ink-faint);font-style:italic}.fdr-family code{font-size:12px}.fdr-family-count{color:var(--ink-dim);margin-left:4px}.fdr-family-none{color:var(--ink-faint)}.fdr-day-row{cursor:pointer}.fdr-day-row:hover td{background:var(--surface);color:var(--ink)}.fdr-day-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fdr-go{color:var(--ink-faint);white-space:nowrap}.fdr-day-row:hover .fdr-go{color:var(--accent)}.fdr-dir{font-weight:600}.fdr-better{color:var(--better)}.fdr-worse{color:var(--worse)}.fdr-flat{color:var(--ink-faint);font-weight:400}.fdr-modal-ground{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#060a0fb8}.fdr-modal{width:min(600px,100%);max-height:88vh;overflow-y:auto;background:var(--overlay-surface);border:1px solid var(--line-strong, #24344a);border-radius:10px;padding:18px;box-shadow:0 20px 60px #0009}.fdr-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.fdr-modal-date{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.fdr-modal-close{appearance:none;background:transparent;border:0;color:var(--ink-faint);cursor:pointer;font-size:15px;line-height:1}.fdr-modal-close:hover{color:var(--ink)}.fdr-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fdr-modal-name{font-size:15px;font-weight:600;margin:10px 0 3px}.fdr-modal-why{font-size:12.5px;color:var(--ink-dim);margin:0 0 14px}.fdr-modal-facts{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 14px;font-family:var(--mono);font-variant-numeric:tabular-nums}.fdr-modal-facts div{display:flex;flex-direction:column;gap:3px}.fdr-modal-facts dt{color:var(--ink-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.fdr-modal-facts dd{margin:0;font-size:15px;font-weight:600}.fdr-modal-chart{overflow-x:auto}.fdr-modal-chart svg{display:block;width:100%;min-width:420px;height:auto;max-height:190px}.cpd{padding:26px 24px 60px}.cpd-lede{margin:0 0 4px;font-size:21px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.cpd-sub{margin:0 0 10px;color:var(--ink-dim);font-size:13.5px;max-width:62ch;line-height:1.55}.cpd-window{margin:0 0 20px;color:var(--ink-faint);font-size:12px;text-transform:lowercase;letter-spacing:.02em}.cpd-empty{color:var(--ink-faint);font-size:13px}.cpd-hero{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 26px;max-width:980px}.cpd-hero-cell{flex:1 1 180px;display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--surface)}.cpd-hero-num{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cpd-hero-label{color:var(--ink-dim);font-size:12px}.cpd-hero-foot{color:var(--ink-faint);font-size:11.5px;line-height:1.45}.cpd-hero-main .cpd-hero-num{color:var(--accent);font-size:26px}.cpd-layers{margin:0 0 26px;max-width:980px}.cpd-layers-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink-dim)}.cpd-layers-table{margin-bottom:8px}.cpd-layer-engine td{font-weight:600}.cpd-layers-foot{margin:0;color:var(--ink-faint);font-size:11.5px}.cpd-table{border-collapse:collapse;width:100%;max-width:980px;font-size:13px}.cpd-table th,.cpd-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}.cpd-table th{color:var(--ink-dim);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.cpd-num{text-align:right;font-variant-numeric:tabular-nums}.cpd-measure{color:var(--ink-dim)}.cpd-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.cpd-caret{color:var(--ink-faint);font-size:10px}.cpd-day-flat{color:var(--ink-faint);padding-left:16px}.cpd-day-open{background:var(--surface)}.cpd-detail>td{padding:0 0 0 24px;background:var(--surface)}.cpd-deliveries{max-width:none;font-size:12px}.cpd-delivery-id code{font-size:11.5px;color:var(--ink-dim)}.cpd-reading{margin:22px 0 0;color:var(--ink-faint);font-size:12px;max-width:78ch;line-height:1.55}.mat-hero,.mat-line{background:var(--surface);border:1px solid var(--line);border-radius:10px}.mat-hero{padding:18px 20px 14px;max-width:920px}.mat-hero-top{display:flex;align-items:baseline;gap:8px 22px;flex-wrap:wrap}.mat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-dim);display:block}.mat-hero-value{margin-top:6px}.mat-value{font-family:var(--mono);font-size:32px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:inline-block}.mat-value.command{color:#42c070}.mat-value.bad{color:#f75c61}.mat-unit{font-size:17px;color:var(--ink-dim)}.mat-nodata{color:var(--ink-faint);font-size:13px;font-style:italic}.mat-trend{margin-left:auto;font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:#42c070}.mat-hit-num{background:none;border:1px solid transparent;border-radius:8px;padding:4px 8px;margin:-4px -8px;color:inherit;text-align:left;font:inherit}.mat-hit-num:hover{background:var(--surface-2)}.mat-tag{display:block;margin-top:5px;font-size:11.5px;color:var(--ink-dim);letter-spacing:.03em}.mat-chart-scroll{overflow-x:auto;margin-top:8px}.mat-chart{display:block;width:100%;min-width:620px;height:auto}.mat-grid{stroke:#ffffff12}.mat-axis{stroke:#ffffff24}.mat-tick{fill:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.mat-band{opacity:.72;cursor:pointer;transition:opacity .12s ease}.mat-band:hover{opacity:.92}.mat-edge{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mat-turn{stroke:#dfeaf547;stroke-dasharray:3 5}.mat-turn-label{fill:#dfeaf56b;font-size:11px}.mat-band-label{font-size:12.5px}.mat-band-hint{fill:var(--ink-dim);font-size:11px}.mat-hit{cursor:pointer}.mat-nogap{stroke:#dfeaf52e;stroke-dasharray:2 6}.mat-readings{display:flex;gap:6px;margin:10px 0 2px}.mat-reading{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--ink-dim);font:inherit;font-size:12.5px;cursor:pointer}.mat-reading:hover{color:var(--ink);background:var(--surface-2)}.mat-reading.on{color:var(--ink);border-color:#dfeaf557;background:var(--surface-2)}.mat-reading-tag{color:var(--ink-faint);font-family:var(--mono);font-size:10px;text-transform:lowercase}.mat-legend{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.mat-key{display:flex;align-items:center;gap:7px;background:none;border:1px solid transparent;border-radius:999px;padding:4px 10px;color:var(--ink-dim);font:inherit;font-size:12.5px}.mat-key:hover{background:var(--surface-2);color:var(--ink)}.mat-swatch{width:11px;height:11px;border-radius:3px;flex:none}.mat-say{margin:10px 0 0;font-size:13px;color:var(--ink-dim);line-height:1.5;max-width:56ch}.mat-lines{display:flex;flex-direction:column;gap:10px;margin-top:10px;max-width:920px}.mat-line{display:grid;grid-template-columns:1fr auto;gap:8px 28px;align-items:center;padding:16px 20px}.mat-line.alert{border-color:color-mix(in oklch,oklch(.68 .19 22) 45%,transparent);background:color-mix(in oklch,oklch(.68 .19 22) 7%,var(--surface))}.mat-pair{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:6px}.mat-spark{width:180px;height:46px;flex:none}.mat-spark polyline{fill:none;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.mat-foot{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:18px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.03em}.mat-note{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-faint);line-height:1.6;max-width:64ch}.mat-scrim{position:fixed;inset:0;background:#04080e8c;z-index:40}.mat-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);background:#0d131e;border-left:1px solid rgba(255,255,255,.12);padding:20px 20px 30px;overflow-y:auto;z-index:41;box-shadow:-24px 0 60px #00000073;animation:mat-drawer-in .18s ease}@keyframes mat-drawer-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.gate-modal{width:min(520px,94vw)}.gate-modal-body{display:grid;gap:18px}.gate-queue{display:grid;gap:9px}.gate-queue-head{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:11px}.gate-queue-head b{color:var(--gatec, var(--accent));letter-spacing:.06em}.gate-machine{color:var(--ink-dim)}.gate-slots{margin-left:auto;color:var(--ink-faint)}.gate-slot.free{padding:9px 11px;border:1px dashed var(--line-strong);border-radius:7px;background:none;color:var(--ink-faint);font-size:11px}.gate-sec{margin:0;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.gate-line{margin:0;padding:0;list-style:none;display:grid;gap:5px}.gate-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;font-size:11.5px;color:var(--ink-dim);min-width:0}.gate-pos{flex:none;opacity:.7;font-size:9.5px;font-variant-numeric:tabular-nums}.gate-mid{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.gate-gen{font-weight:600;letter-spacing:.01em;white-space:nowrap}.gate-time{flex:none;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gate-clock{width:11px;height:11px;margin-right:5px;vertical-align:-1.5px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;opacity:.7}.gate-clock.running{opacity:1}.gate-clock.running .gate-clock-hand{transform-origin:8px 8px;animation:gate-clock-tick 2.4s steps(12) infinite}@keyframes gate-clock-tick{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gate-clock.running .gate-clock-hand{animation:none}}.gate-for-train{display:block;font-size:9px;color:var(--ink-faint);font-weight:400}.gate-row.now .gate-time,.gate-row.now .gate-for-train{color:inherit}.gate-row.next,.gate-row.now{border-color:color-mix(in oklab,var(--gate) 52%,transparent);background:color-mix(in oklab,var(--gate) 10%,transparent);color:color-mix(in oklab,var(--gate) 72%,var(--ink))}.gate-row.conductor{border-color:color-mix(in oklab,var(--accent) 55%,var(--line-strong));background:color-mix(in oklab,var(--accent) 12%,transparent)}.gate-chip{font-size:9.5px;letter-spacing:.02em;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap;flex:none}.gate-chip-roadmap{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gate-chip-name{color:var(--accent);font-weight:700;letter-spacing:.03em}.gate-chip-name.faint{color:var(--ink-faint);font-weight:500}.gate-chip-weight{font-variant-numeric:tabular-nums}.gate-gen.faint{color:var(--ink-faint);font-weight:500}.gate-fit{color:var(--ink-dim)}.gate-org{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10px;letter-spacing:.02em;white-space:nowrap;color:var(--org, var(--ink-dim));padding:1px 7px;border-radius:999px;background:color-mix(in oklab,var(--org, var(--ink-dim)) 14%,transparent)}.gate-org i{width:7px;height:7px;border-radius:50%;background:var(--org, var(--ink-dim))}.gate-chip-you{color:#06181b;background:var(--gate);border-color:var(--gate);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gate-row.own{outline:1px solid color-mix(in oklab,var(--gate) 70%,transparent);outline-offset:-1px}.gate-cores{display:grid;gap:6px}.gate-cores-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.gate-cores-bar i{display:block;height:16px;border-radius:2px;background:var(--org, var(--ink-dim))}.gate-cores-bar i.free{background:transparent;border:1px dashed var(--line-strong)}.gate-cores-bar i.unknown{background:var(--ink-faint)}.gate-cores-legend{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:10px}.gate-cores-free{color:var(--ink-faint);align-self:center}.gate-today{width:100%;border-collapse:collapse;font-size:10.5px;color:var(--ink-dim)}.gate-today th,.gate-today td{text-align:left;padding:4px 6px 4px 0;font-weight:400;font-variant-numeric:tabular-nums}.gate-today thead th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.gate-today tbody th{display:flex;align-items:center;gap:6px}.gate-today td.lost{color:var(--worse)}.gate-chip-conductor{color:var(--accent);background:color-mix(in oklab,var(--accent) 18%,transparent);border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.gate-ghost{display:block;grid-column:1 / -1;font-size:9.5px;color:var(--worse);white-space:normal}.gate-foot{margin:0;font-size:9.5px;color:var(--ink-faint)}.gate-empty{margin:0;font-size:11px;color:var(--ink-dim)}.gate-empty.bad{color:var(--worse)}.gate-periods{margin-bottom:4px}.gate-hist .gate-queue-head b{color:var(--ink)}.gate-link{background:none;border:0;padding:0;margin:0;color:var(--accent);cursor:pointer;text-align:left;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gate-link:hover,.gate-link:focus-visible{text-decoration:underline}.dg-totals{margin:0;display:flex;gap:14px;flex-wrap:wrap;font-size:11px}.dg-totals>div{display:grid;gap:2px}.dg-totals dt{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.dg-totals dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}.dg-totals>div.lost dd{color:var(--worse);font-weight:700}.dg-runs{margin:0;padding:0;list-style:none;display:grid;gap:5px}.dg-run{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:10.5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2, transparent)}.dg-run.failed,.dg-run.timed-out{border-color:color-mix(in srgb,var(--worse) 45%,var(--line))}.dg-run.gave-up,.dg-run.not-judged{border-style:dashed}.dg-role{color:var(--ink)}.dg-wait,.dg-dur{color:var(--ink-dim);font-variant-numeric:tabular-nums}.dg-out{margin-left:auto;color:var(--ink-dim)}.dg-run.ok .dg-out{color:var(--better, var(--accent))}.dg-run.failed .dg-out,.dg-run.timed-out .dg-out,.dg-run.gave-up .dg-out{color:var(--worse)}.dg-when{color:var(--ink-faint);flex:none}.dg-empty{margin:0;font-size:10.5px;color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.mat-drawer{animation:none}.mat-band{transition:none}}.mat-drawer-head{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.mat-drawer-kicker{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-dim)}.mat-drawer-title{margin:0;font-size:15.5px;font-weight:600;text-wrap:balance}.mat-close{margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink-dim);border-radius:7px;width:28px;height:28px;font-size:15px;line-height:1;flex:none}.mat-close:hover{background:var(--surface-2);color:var(--ink)}.mat-drawer-body{margin-top:14px;display:flex;flex-direction:column;gap:8px}.mat-row{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.5}.mat-row-top{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.mat-row-name{font-weight:500}.mat-row-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.03em;white-space:nowrap}.mat-row-say{margin:5px 0 0;color:var(--ink-dim);font-size:12.5px}.mat-drawer-foot{margin:13px 0 0;font-size:12px;color:var(--ink-faint);line-height:1.55}@media(max-width:620px){.mat-line{grid-template-columns:1fr}}.rtr{padding:26px 24px 60px}.rtr-lede{margin:0 0 4px;font-size:21px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.rtr-sub{margin:0 0 18px;color:var(--ink-dim);font-size:13.5px;max-width:64ch;line-height:1.55}.rtr-empty,.rtr-none{color:var(--ink-faint);font-size:13px;margin:0 0 20px}.rtr-h2{margin:30px 0 4px;font-size:13px;font-weight:700}.rtr-hint{margin:0 0 12px;color:var(--ink-faint);font-size:12px;max-width:66ch;line-height:1.5}.rtr-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.rtr-select,.rtr-combo-btn{appearance:none;background:var(--surface);color:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:4px;font-family:var(--mono);font-size:11px;padding:5px 10px;cursor:pointer}.rtr-select:focus-visible,.rtr-combo-btn:focus-visible,.rtr-combo-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rtr-combo{position:relative}.rtr-combo-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:250px;background:#0d131e;border:1px solid rgba(255,255,255,.14);border-radius:5px;box-shadow:0 14px 36px #00000080;padding:6px}.rtr-combo-search{width:100%;background:#0a0f18;color:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:4px;font-family:var(--mono);font-size:11px;padding:6px 8px;margin-bottom:5px}.rtr-combo-list{list-style:none;margin:0;padding:0;max-height:210px;overflow-y:auto}.rtr-combo-list li{font-family:var(--mono);font-size:11px;color:var(--ink-dim);padding:6px 8px;border-radius:3px;cursor:pointer}.rtr-combo-list li:hover,.rtr-combo-list li[aria-selected=true]{background:var(--surface-2);color:var(--ink)}.rtr-combo-meta{float:right;color:var(--ink-faint)}.rtr-combo-empty{cursor:default;color:var(--ink-faint)}.rtr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0 0 8px}.rtr-tile{background:#0a0f18;padding:14px 16px}.rtr-tile dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px}.rtr-tile dd{margin:0;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rtr-tile dd.rtr-tile-words{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4}.rtr-tile-foot{display:block;font-size:11px;font-weight:400;color:var(--ink-dim);margin-top:4px;letter-spacing:0}.rtr-table{width:100%;border-collapse:collapse;margin-bottom:6px}.rtr-table th,.rtr-table td{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rtr-table th{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:400}.rtr-table th.rtr-num,.rtr-table td.rtr-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.rtr-saved{color:#59d38c}.rtr-charged,.rtr-trend-up{color:#fd736d}.rtr-trend-down{color:#59d38c}.rtr-trend-new{color:var(--gate);font-weight:500}.rtr-trend-flat{color:var(--ink-faint)}.rtr-list .rtr-row{cursor:pointer}.rtr-list .rtr-row:hover{background:var(--surface)}.rtr-list .rtr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rtr-gen{font-family:var(--mono);font-size:12px;color:var(--accent);white-space:nowrap}.rtr-org{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-top:3px}.rtr-go{color:var(--ink-faint);font-family:var(--mono);width:14px}.rtr-list .rtr-row:hover .rtr-go{color:var(--accent)}.rtr-verdict{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;white-space:nowrap}.rtr-v-helped{color:#59d38c;background:#59d38c26}.rtr-v-mixed{color:var(--gate);background:#f2af4826}.rtr-v-hindered{color:#fd736d;background:#fd736d26}.rtr-v-unclassified{color:var(--ink-faint);background:var(--surface)}.rtr-recur{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.rtr-recur-row{width:100%;appearance:none;border:0;background:#0a0f18;color:inherit;font:inherit;text-align:left;padding:12px 15px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;cursor:pointer}.rtr-recur-row:hover:not(:disabled){background:var(--surface)}.rtr-recur-row:hover:not(:disabled) strong{color:var(--accent)}.rtr-recur-row:disabled{cursor:default}.rtr-recur-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rtr-count{font-family:var(--mono);font-size:12px;color:#fd736d;border:1px solid oklch(.72 .17 25 / .38);border-radius:3px;padding:1px 6px;white-space:nowrap}.rtr-recur-body strong{font-size:13px;font-weight:500}.rtr-recur-meta{display:block;font-size:12px;color:var(--ink-dim);margin-top:3px}.rtr-chain{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.rtr-overlay{position:fixed;inset:0;z-index:60;background:#050a12c7;display:grid;place-items:start center;padding:32px 18px;overflow-y:auto}.rtr-modal{position:relative;width:min(880px,100%);background:#0d131e;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 64px #0000008c;padding:26px 30px 34px}.rtr-close{position:absolute;top:14px;right:14px;appearance:none;background:var(--surface);border:1px solid rgba(255,255,255,.14);border-radius:4px;color:var(--ink-dim);font-family:var(--mono);font-size:13px;line-height:1;padding:6px 9px;cursor:pointer}.rtr-close:hover{color:var(--ink);background:var(--surface-2)}.rtr-modal-title{margin:0 44px 12px 0;font-size:18px;font-weight:600}.rtr-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.rtr-chip{font-family:var(--mono);font-size:10.5px;color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:3px 8px}.rtr-chip b{color:var(--ink);font-weight:500}.rtr-by-engine{color:var(--accent)}.rtr-modal-verdict{margin:16px 0 20px;font-size:14px;line-height:1.5}.rtr-items{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:3px}.rtr-item{background:var(--surface);border-left:3px solid transparent;border-radius:0 5px 5px 0;padding:12px 15px}.rtr-item-saved{border-left-color:#59d38c}.rtr-item-charged{border-left-color:#fd736d}.rtr-item-kind{font-family:var(--mono);font-size:10px;letter-spacing:.07em;font-weight:500;margin-right:8px}.rtr-item-saved .rtr-item-kind{color:#59d38c}.rtr-item-charged .rtr-item-kind{color:#fd736d}.rtr-item-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.rtr-item p{margin:6px 0 0;font-size:13px;line-height:1.5}.rtr-item-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;font-family:var(--mono);font-size:10.5px;color:var(--accent)}.rtr-suggestion{border-left:2px solid var(--gate);background:#f2af4812;padding:12px 15px;border-radius:0 5px 5px 0;margin:20px 0 0;font-size:13px}.rtr-suggestion span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--gate);margin-bottom:4px}.rtr-prose h3{font-family:var(--mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:400;margin:22px 0 7px}.rtr-prose p{margin:0 0 9px;max-width:68ch;font-size:13.5px;line-height:1.6;white-space:pre-wrap}.rtr-raw{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.rtr-raw summary{font-family:var(--mono);font-size:11px;color:var(--ink-faint);cursor:pointer}.rtr-raw summary:hover{color:var(--accent)}.rtr-raw pre{margin:12px 0 0;padding:14px 16px;background:var(--surface);border-radius:5px;font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-x:auto;color:var(--ink-dim)}.rtr-scroll{overflow-x:auto;margin-bottom:6px}.rtr-scroll .rtr-table{min-width:640px;margin-bottom:0}.rtr-subject{display:block;max-width:46ch;overflow-wrap:anywhere}.rtr-chain{overflow:hidden;text-overflow:ellipsis;max-width:26ch}.rtr-recur-body strong{overflow-wrap:anywhere}.rtr-more{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.rtr-more-btn{appearance:none;background:var(--surface);color:var(--ink-dim);border:1px solid rgba(255,255,255,.14);border-radius:4px;font-family:var(--mono);font-size:11px;padding:5px 12px;cursor:pointer}.rtr-more-btn:hover{color:var(--ink);background:var(--surface-2)}.rtr-hit-num,.rtr-hit-word{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.rtr-hit-num:hover,.rtr-hit-word:hover{color:var(--accent)}.rtr-hit-num:focus-visible,.rtr-hit-word:focus-visible,.rtr-bar:focus-visible,.rtr-stack-part:focus-visible,.rtr-legend-key:focus-visible,.rtr-item-open:focus-visible,.rtr-more-btn:focus-visible,.rtr-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.rtr-tile-foot{appearance:none;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}button.rtr-tile-foot:hover{color:var(--accent)}.rtr-tile-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:0}.rtr-scope{margin-top:4px}.rtr-row{cursor:pointer}.rtr-row:hover{background:var(--surface)}.rtr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rtr-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;margin:16px 0 8px}.rtr-card{background:#0a0f18;border:1px solid var(--line);border-radius:6px;padding:14px 16px 12px;min-width:0}.rtr-card-wide{grid-column:1 / -1}.rtr-card-title{margin:0 0 3px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.rtr-axis-tabs{display:flex;gap:4px}.rtr-axis-tab{border:1px solid var(--line);background:transparent;color:var(--ink-faint);font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:999px;cursor:pointer}.rtr-axis-tab-on{color:var(--ink);border-color:var(--accent);background:#ffffff0f}.rtr-score-bar{fill:var(--accent)}.rtr-scores{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.rtr-score-row{display:grid;grid-template-columns:70px 44px 1fr;gap:8px;align-items:baseline;font-size:12px}.rtr-score-axis{color:var(--ink-faint);text-transform:uppercase;font-size:10.5px}.rtr-score-num{font-family:var(--mono);font-weight:700}.rtr-score-note{color:var(--ink)}.rtr-criteria{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.rtr-criterion{display:grid;grid-template-columns:32px 60px 1fr;gap:8px;align-items:baseline;font-size:12px;border-left:2px solid var(--line);padding-left:8px}.rtr-criterion-no{border-left-color:#fd736d}.rtr-criterion-yes{border-left-color:#59d38c}.rtr-criterion-id{font-family:var(--mono);color:var(--ink-faint)}.rtr-criterion-answer{font-weight:600}.rtr-criterion-evidence{color:var(--ink)}.rtr-card-say{margin:0 0 10px;color:var(--ink-faint);font-size:12px;line-height:1.5;max-width:66ch}.rtr-card-foot{margin:6px 0 0;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.rtr-chart{width:100%;height:auto;display:block}.rtr-grid{stroke:var(--line);stroke-width:1}.rtr-axis{stroke:#ffffff38;stroke-width:1}.rtr-tick{fill:var(--ink-faint);font-family:var(--mono);font-size:10px}.rtr-legend-text{font-family:var(--mono);font-size:10.5px}.rtr-legend-cost{fill:var(--accent)}.rtr-legend-ceremony{fill:var(--gate)}.rtr-cost-bar{fill:var(--accent);opacity:.55}.rtr-cost-ceremony{fill:var(--gate)}.rtr-hit{cursor:pointer}.rtr-hit:hover rect:first-child{fill:#ffffff0d}.rtr-bars{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.rtr-bar-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}.rtr-bar-label{font-size:12px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtr-bar-pair{display:grid;gap:3px;min-width:0}.rtr-bar{appearance:none;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:7px;height:13px}.rtr-bar-fill{display:block;height:9px;border-radius:2px;min-width:2px}.rtr-bar-saved .rtr-bar-fill{background:#59d38c}.rtr-bar-charged .rtr-bar-fill{background:#fd736d}.rtr-bar-value{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.rtr-bar:hover .rtr-bar-value{color:var(--ink)}.rtr-stack-wrap{display:grid;gap:10px}.rtr-stack{display:flex;height:22px;border-radius:4px;overflow:hidden;background:var(--surface)}.rtr-stack-part{appearance:none;border:0;padding:0;cursor:pointer;min-width:3px}.rtr-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rtr-legend-key{appearance:none;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.rtr-legend-key:hover{color:var(--ink)}.rtr-swatch{width:9px;height:9px;border-radius:2px;flex:none}.rtr-modal-tools{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:1}.rtr-modal-tools .rtr-close{position:static;top:auto;right:auto}.rtr-back{appearance:none;background:var(--surface);border:1px solid rgba(255,255,255,.14);border-radius:4px;color:var(--ink-dim);font-family:var(--mono);font-size:11px;line-height:1;padding:6px 10px;cursor:pointer}.rtr-back:hover{color:var(--ink);background:var(--surface-2)}.rtr-modal-kicker{margin:0 44px 2px 0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.rtr-modal-say{margin:0 0 16px;color:var(--ink-dim);font-size:13px;line-height:1.55;max-width:68ch}.rtr-item-open{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:block;width:100%}.rtr-item-fact{display:block;margin-top:6px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rtr-item-open:hover .rtr-item-fact{color:var(--accent)}@media(max-width:620px){.rtr-recur-row{grid-template-columns:auto 1fr}.rtr-chain{grid-column:1 / -1;white-space:normal;max-width:none}.rtr-bar-row{grid-template-columns:110px 1fr}.rtr-modal{padding:26px 16px 30px}}.ind{padding:22px 26px 60px}.ind-sub{color:var(--ink-dim);max-width:74ch;margin:0 0 22px;font-size:13.5px;line-height:1.55}.ind-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px}.ind-card{appearance:none;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 15px 11px;cursor:pointer;display:flex;flex-direction:column;gap:9px}.ind-card:hover{background:var(--surface-2)}.ind-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ind-open{font-size:11.5px;color:var(--ink-faint)}.ind-card:hover .ind-open{color:var(--accent)}.ind-verdict{display:flex;flex-direction:column;gap:8px}.ind-spark{display:block;width:100%;height:36px}.ind-spark-gap{display:flex;align-items:center;height:36px;font-size:11.5px;color:var(--ink-faint)}.ind-crumb{display:block;font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-bottom:10px}.ind-back{appearance:none;background:transparent;border:0;color:var(--accent);font:500 12px/1 var(--mono);cursor:pointer;padding:0}.ind-back:hover{text-decoration:underline}.ind-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ind-section{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:38px 0 12px}.ind-aside{text-transform:none;letter-spacing:0;font-weight:400;margin-left:10px}.ind-empty{color:var(--ink-dim);font-size:13px;padding:14px 0}.ind-lens{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}.ind-lens-label{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.ind-lens-opts{display:flex;gap:6px;flex-wrap:wrap}.ind-lens-opt{appearance:none;cursor:pointer;font:500 12px/1 var(--mono);color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 11px}.ind-lens-opt:hover{background:var(--surface-2);color:var(--ink)}.ind-lens-opt[aria-pressed=true]{color:#0a0f18;background:var(--accent);border-color:transparent}.ind-lens-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ind-lens-why{font-size:12px;color:var(--ink-faint);margin:0 0 16px;max-width:74ch}.ind-lens-short{color:var(--gate);font-weight:600}.ind-name{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.ind-label{color:var(--ink-dim);font-weight:500}.ind-chip{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;border-radius:4px;white-space:nowrap}.ind-chip-ok{color:var(--better);background:color-mix(in oklch,var(--better) 14%,transparent)}.ind-chip-off{color:var(--gate);background:color-mix(in oklch,var(--gate) 14%,transparent)}.ind-chip-none{color:var(--ink-faint);background:var(--surface-2);text-transform:none}.ind-value{display:flex;align-items:baseline;gap:7px;font-family:var(--mono);font-variant-numeric:tabular-nums}.ind-number{font-size:28px;font-weight:600;letter-spacing:-.02em}.ind-number-gap{font-size:15px;font-weight:400;color:var(--ink-faint)}.ind-unit{font-size:12px;color:var(--ink-faint)}.ind-trend{font-family:var(--mono);font-size:12.5px;font-weight:600;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ind-trend-improving{color:var(--better)}.ind-trend-worsening{color:var(--worse)}.ind-trend-flat,.ind-trend-none{color:var(--ink-faint);font-weight:400}.ind-trend-none-text{font-size:11.5px}.ind-window{color:var(--ink-faint);font-weight:400}.ind-foot{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:7px}.ind-page{flex:1;min-height:0;overflow-y:auto}.ind-detail{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 26px 20px}.ind-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.ind-detail-gap{color:var(--ink-faint);font-size:12.5px;margin-left:14px}.ind-detail-verdict{font-family:var(--mono);font-size:12px;font-weight:600;padding:6px 9px;border-radius:5px;background:var(--surface-2)}.ind-detail-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:10px 0 2px}.ind-detail-lede{color:var(--ink-dim);font-size:13px;line-height:1.5;margin:0 0 14px;max-width:72ch}.ind-detail-now{display:flex;align-items:baseline;gap:9px;margin-bottom:12px;font-family:var(--mono);font-variant-numeric:tabular-nums}.ind-chart-scroll{overflow-x:auto}.ind-chart{display:block;min-width:520px;width:100%;height:auto;max-height:230px}.ind-chart-gap{color:var(--ink-faint);font-size:12.5px;padding:18px 0}.ind-chart-hold{position:relative}.ind-point-tip{position:absolute;top:2px;transform:translate(-50%);z-index:3;pointer-events:none;white-space:pre-line;max-width:260px;background:var(--surface-2);border:1px solid var(--line-strong, #24344a);border-radius:6px;padding:7px 9px;font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--ink);box-shadow:0 8px 24px #00000073}.ind-chart-hit{cursor:default}.ind-chart-hit:hover{fill:#ffffff0a}.ind-chart-hit:focus-visible{fill:#ffffff14;outline:none}.ind-keys{display:flex;gap:16px;margin-top:12px;font-family:var(--mono);font-size:12px;color:var(--ink-faint);flex-wrap:wrap}.ind-keys i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px}.attack{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.hit{appearance:none;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gate);border-radius:8px;padding:13px 15px;display:flex;flex-direction:column;gap:7px;cursor:pointer}.hit:hover:not(:disabled){background:var(--surface-2)}.hit:disabled{cursor:default;opacity:.75}.hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hit-addr{font-family:var(--mono);font-size:13px;font-weight:600;word-break:break-all}.hit-why{font-size:12.5px;color:var(--ink-dim);line-height:1.45}.hit-meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);display:flex;gap:12px;flex-wrap:wrap}.hit-meta b{color:var(--worse);font-weight:600}.hit-meta b.calm{color:var(--ink-faint);font-weight:400}.xray-modal-ground{position:fixed;inset:0;z-index:40;background:#04080ea8;display:flex;align-items:center;justify-content:center;padding:24px}.xray-modal{background:#0f1826;border:1px solid var(--line);border-radius:12px;padding:18px 20px 20px;width:min(560px,100%);max-height:80vh;overflow-y:auto;box-shadow:0 18px 48px #00000080}.xray-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.xray-modal-addr{font-family:var(--mono);font-size:12px;color:var(--accent);word-break:break-all}.xray-modal-close{appearance:none;background:transparent;border:0;color:var(--ink-faint);font-size:15px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:4px;flex:none}.xray-modal-close:hover{color:var(--ink);background:var(--surface-2)}.xray-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xray-modal-name{font-family:var(--mono);font-size:15px;font-weight:600;margin:10px 0 6px;word-break:break-all}.xray-modal-why{color:var(--ink-dim);font-size:13px;line-height:1.5;margin:0 0 16px}.xray-modal-why-gap{color:var(--ink-faint);font-style:italic}.xray-modal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0 0 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.xray-modal-facts dt{font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.xray-modal-facts dd{margin:4px 0 0;font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums}.xray-modal-go{appearance:none;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--accent);font:500 13px/1 var(--sans);padding:9px 13px;cursor:pointer}.xray-modal-go:hover{border-color:var(--accent)}.xray-modal-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xray{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.xray-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:14px 16px 10px}.xray-head strong{font-size:15px;font-weight:600}.xray-legend{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.xray-key{width:9px;height:9px;border-radius:2px;display:inline-block;margin-left:8px}.xray-key-friction{background:var(--accent)}.xray-key-charged{background:var(--gate)}.xray-sub{padding:0 16px 12px;margin:0;color:var(--ink-dim);font-size:12.5px;line-height:1.5;max-width:82ch}.xray-warn{color:var(--gate);font-weight:500}.xray-rows{padding:0 0 10px}.xray-row{appearance:none;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;display:grid;grid-template-columns:190px minmax(0,1fr) 44px 46px;align-items:center;gap:12px;padding:7px 16px}.xray-row:hover,.xray-row-open{background:var(--surface-2)}.xray-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xray-layer{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xray-layer-none{color:var(--ink-faint);font-style:italic}.xray-bar{display:flex;height:15px;border-radius:3px;overflow:hidden;background:var(--surface-2)}.xray-bar i{display:block;height:100%}.xray-bar-friction{background:var(--accent)}.xray-bar-charged{background:var(--gate)}.xray-n,.xray-cum,.xray-delta{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-dim)}.xray-cum,.xray-delta{color:var(--ink-faint)}.xray-cut{display:flex;align-items:center;gap:12px;padding:5px 16px 7px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gate)}.xray-cut i{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--gate) 0 5px,transparent 5px 10px);opacity:.55}.xray-surfaces{list-style:none;margin:0;padding:2px 16px 10px 34px}.xray-surfaces>li{padding:1px 0}.xray-surface-row{appearance:none;width:100%;background:transparent;border:0;cursor:pointer;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 44px 62px;align-items:baseline;gap:12px;padding:5px 4px;border-radius:4px}.xray-surface-row:hover{background:var(--surface-2)}.xray-surface-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xray-surface-row[aria-expanded=true] .xray-surface{color:var(--accent)}.xray-surface{font-family:var(--mono);font-size:12.5px;color:var(--ink);word-break:break-all}.xray-defects{list-style:none;margin:2px 0 8px;padding:0 0 0 18px;border-left:1px solid var(--line)}.xray-defects>li{display:grid;grid-template-columns:minmax(0,1fr) 44px 62px;align-items:baseline;gap:12px;padding:2px 0}.xray-defect{appearance:none;background:transparent;border:0;padding:0;text-align:left;font:400 12px/1.4 var(--mono);color:var(--accent);cursor:pointer;word-break:break-all}.xray-defect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xray-defect-flat{color:var(--ink-faint);cursor:default}@media(max-width:720px){.xray-row{grid-template-columns:minmax(0,1fr) 44px 46px}.xray-bar{grid-column:1 / -1;grid-row:2}}.fl{display:grid;gap:12px;padding:16px 22px 8px}.fl-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fl-menu{position:relative}.fl-ctrl{list-style:none;cursor:pointer;display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:5px 11px;font-size:12.5px;color:var(--ink-dim);white-space:nowrap;transition:border-color .18s,background .18s,color .18s}.fl-ctrl::-webkit-details-marker{display:none}.fl-ctrl:hover{border-color:var(--line-strong);color:var(--ink)}.fl-ctrl .fl-ck{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.fl-ctrl b{font-weight:500;color:var(--ink);font-family:var(--mono);font-size:12.5px}.fl-ctrl.icon{width:28px;justify-content:center;padding:5px 0}.fl-menu[open]>.fl-ctrl{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.fl-menu[open]>.fl-ctrl .fl-ck{color:var(--accent)}.fl-menu.on>.fl-ctrl{border-color:#5cb8e873}.fl-pop{position:absolute;top:calc(100% + 7px);left:0;z-index:80;min-width:272px;max-width:380px;border:1px solid var(--line-strong);border-radius:12px;background:var(--overlay-surface);box-shadow:0 18px 42px -18px #000000d9;padding:12px;display:grid;gap:10px;animation:fl-pop .16s cubic-bezier(.25,.8,.3,1) both}.fl-menu.right .fl-pop{left:auto;right:0}@keyframes fl-pop{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}.fl-pop-note{margin:0;font-size:12px;line-height:1.5;color:var(--ink-dim)}.fl-pop-note b{color:var(--ink);font-weight:500}.fl-pop-note.gap{color:var(--gate)}.fl-chips{display:flex;gap:6px;flex-wrap:wrap}.fl-ground-commits{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-dim)}.fl-ground-commits input{width:3.5em;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:2px 6px;font:inherit;font-variant-numeric:tabular-nums}.fl-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);border-radius:999px;padding:4px 11px;font-size:12.5px;font-family:var(--mono);cursor:pointer;transition:border-color .16s,color .16s,background .16s}.fl-chip:hover{border-color:var(--line-strong);color:var(--ink)}.fl-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.fl-chip.ctx{font-family:var(--sans)}.fl-chip.ghost{border-style:dashed}.fl-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.fl-field input{border:0;background:transparent;color:var(--ink);font:400 12.5px var(--mono);padding:6px 12px;width:100%;min-width:0}.fl-field input::placeholder{color:var(--ink-faint)}.fl-field input:focus{outline:none}.fl-field:focus-within{border-color:var(--accent)}.fl-field button{border:0;background:var(--surface-2);padding:6px 13px;font-size:12.5px;color:var(--ink-dim);cursor:pointer}.fl-field button:hover{color:var(--ink);background:var(--surface)}.fl-forecast{display:grid;gap:6px;border-top:1px dashed var(--line);padding-top:8px}.fl-why{margin:0;padding-left:16px;font-size:12px;line-height:1.5;color:var(--ink-dim);display:grid;gap:4px}.fl-why b{color:var(--ink);font-weight:500}.fl-stats{margin-left:auto;display:flex;align-items:center;gap:14px}.fl-stat{display:inline-flex;align-items:baseline;gap:6px}.fl-stat b{font-family:var(--mono);font-size:19px;font-weight:500;letter-spacing:-.02em;transition:color .3s}.fl-stat.human b{color:var(--gate)}.fl-stat.down b{color:var(--better)}.fl-stat.up b{color:var(--worse)}.fl-stat em{font-style:normal;font-size:11.5px;color:var(--ink-dim)}.fl-soon-mark{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.fl-say{margin:0;min-height:22px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-dim)}.fl-say b{color:var(--ink);font-weight:500}.fl-tag{font-family:var(--mono);color:var(--accent)}.fl-pill{border-radius:999px;padding:2px 9px;font-family:var(--mono);font-size:11.5px;border:1px solid var(--line)}.fl-pill.gone{color:var(--worse);border-color:#e8896c6b;background:#e8896c1f}.fl-pill.came{color:var(--better);border-color:#6fd39b6b;background:#6fd39b1f}.fl-pill.fold{color:var(--gate);border-color:#e8b45c6b;background:#e8b45c1f}.fl-pill.calm{color:var(--ink-faint)}.fl-pill.soon{border-style:dashed}.fl-canvas{overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin}.fl-spine{display:flex;align-items:flex-start;width:max-content}.fl-phase-slot{display:flex;align-items:flex-start}.fl-phase{width:236px;flex:0 0 auto}.fl-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:11px 12px;display:grid;gap:7px;cursor:pointer;color:inherit;font:inherit;transition:border-color .34s ease,background .34s ease,opacity .42s cubic-bezier(.25,.8,.3,1),box-shadow .4s ease}.fl-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.fl-card.parks{border-color:#e8b45c6b}.fl-card.open{border-color:var(--accent);background:var(--surface-2)}.fl-card-top{display:flex;align-items:center;gap:8px}.fl-ord{font-size:11px;color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.fl-pname{font-weight:600;font-size:14px;letter-spacing:-.01em}.fl-caret{margin-left:auto;color:var(--ink-faint);font-size:10px;transition:transform .2s}.fl-card.open .fl-caret{transform:rotate(90deg);color:var(--accent)}.fl-track{display:flex;gap:3px;height:6px}.fl-seg{flex:1 1 auto;border-radius:2px;background:var(--accent);opacity:.85;transition:background .45s cubic-bezier(.25,.8,.3,1),opacity .45s ease}.fl-seg.human{background:var(--gate)}.fl-seg.machine{background:var(--better)}.fl-seg.left{background:var(--worse);opacity:.7}.fl-meta{font-size:11.5px;color:var(--ink-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fl-by{font-size:11px;color:var(--gate);font-family:var(--mono)}.fl-by.dim{color:var(--ink-faint)}.fl-phase.collapsed .fl-card{background:transparent;border-style:dashed;opacity:.62}.fl-phase.collapsed .fl-pname{text-decoration:line-through;text-decoration-color:var(--worse);font-weight:500}.fl-phase.collapsed .fl-caret{display:none}.fl-card.hit{animation:fl-hit 1.5s cubic-bezier(.2,.8,.3,1) both}@keyframes fl-hit{0%{box-shadow:0 0 #5cb8e880}to{box-shadow:0 0 0 13px #5cb8e800}}.fl-card.hit.gone{animation-name:fl-hit-gone}@keyframes fl-hit-gone{0%{box-shadow:0 0 #e8896c80}to{box-shadow:0 0 0 13px #e8896c00}}.fl-diff{display:grid;gap:3px;font-size:11.5px;line-height:1.35;border-top:1px dashed var(--line);padding-top:6px}.fl-diff.soon{border-top-style:dotted}.fl-diff-row{display:flex;gap:6px;align-items:baseline}.fl-mark{font-family:var(--mono);font-size:10.5px;flex:0 0 auto}.fl-diff-row.gone .fl-mark{color:var(--worse)}.fl-diff-row.gone .fl-txt{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:#e8896c99}.fl-diff-row.came .fl-mark{color:var(--better)}.fl-diff-row.came .fl-txt{color:var(--ink)}.fl-lead{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fl-steps{display:grid;gap:6px;margin-top:8px;padding-left:12px;border-left:1px dashed var(--line)}.fl-steps.opened-now .fl-step{animation:fl-rise .24s ease both}.fl-steps.opened-now .fl-step:nth-child(2){animation-delay:.03s}.fl-steps.opened-now .fl-step:nth-child(3){animation-delay:.06s}.fl-steps.opened-now .fl-step:nth-child(n+4){animation-delay:.09s}@keyframes fl-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fl-step{text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:7px 9px;display:grid;gap:4px;cursor:pointer;color:inherit;font:inherit;transition:opacity .42s cubic-bezier(.25,.8,.3,1),border-color .34s ease,background .34s ease}.fl-step:hover{border-color:var(--line-strong);background:var(--surface-2)}.fl-step.sel{border-color:var(--accent);background:var(--surface-2)}.fl-step.parks{border-left:3px solid var(--gate)}.fl-step.came{border-color:#6fd39b80;background:#6fd39b1a}.fl-step.out{opacity:.5;border-style:dashed;border-color:#e8896c80;cursor:default}.fl-step.out .fl-step-name{text-decoration:line-through;text-decoration-color:var(--worse)}.fl-step-name{font-size:12.5px;line-height:1.35}.fl-who{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--accent)}.fl-who.human{color:var(--gate)}.fl-who.machine{color:var(--better)}.fl-flag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--worse)}.fl-phase.launch .fl-card{border-style:dashed;background:transparent;cursor:default}.fl-phase.launch .fl-ord{color:var(--gate);border-color:#e8b45c6b}.fl-link.launch path{stroke-dasharray:3 4}.fl-step-slot{display:grid;gap:4px}.fl-step-caret{color:var(--ink-faint);font-size:9px;margin-right:5px;display:inline-block;transition:transform .2s}.fl-step.open .fl-step-caret{transform:rotate(90deg);color:var(--accent)}.fl-kids{display:block;font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}.fl-happenings{display:grid;gap:4px;margin:2px 0 4px 10px;padding-left:9px;border-left:1px dashed var(--line)}.fl-happen{text-align:left;border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:7px;background:var(--surface);padding:5px 7px;display:grid;gap:2px;cursor:pointer;color:inherit;font:inherit;font-size:11.5px;line-height:1.35}.fl-happen:hover{border-color:var(--line-strong);background:var(--surface-2)}.fl-happen.sel{outline:1px solid var(--accent)}.fl-happen.now{outline:2px solid var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface-2))}.fl-happen.stack{border-style:dashed;background:transparent}.fl-happen-top{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fl-happen-at{font-size:10px;color:var(--ink-faint);flex:0 0 auto}.fl-happen-kind{font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:0 4px;flex:0 0 auto}.fl-happen-head{font-weight:500;overflow-wrap:anywhere;min-width:0}.fl-happen-res{margin-left:auto;font-size:10px;border:1px solid currentcolor;border-radius:999px;padding:0 5px;flex:0 0 auto}.fl-happen-res.ok{color:var(--better)}.fl-happen-res.no{color:var(--worse)}.fl-happen-sent,.fl-happen-back{color:var(--ink-dim);font-size:10.5px;overflow-wrap:anywhere}.fl-happen-m{display:flex;gap:6px;flex-wrap:wrap;font-size:9.5px;color:var(--ink-faint)}.fl-happen-note{margin:2px 0;font-size:10.5px;line-height:1.45;color:var(--ink-faint)}.fl-happen-sheet{justify-self:start;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--ink-dim);font:inherit;font-size:10px;letter-spacing:.04em;padding:1px 8px;cursor:pointer}.fl-happen-sheet:hover{color:var(--ink);border-color:var(--ink-faint)}.fl-happen.engine{border-left-color:var(--happen-engine)}.fl-happen.engine .fl-happen-kind{color:var(--happen-engine);background:color-mix(in oklab,var(--happen-engine) 16%,transparent)}.fl-happen.refusal{border-left-color:var(--happen-refusal)}.fl-happen.refusal .fl-happen-kind{color:var(--happen-refusal);background:color-mix(in oklab,var(--happen-refusal) 16%,transparent)}.fl-happen.human{border-left-color:var(--happen-human)}.fl-happen.human .fl-happen-kind{color:var(--happen-human);background:color-mix(in oklab,var(--happen-human) 16%,transparent)}.fl-happen.command{border-left-color:var(--happen-command)}.fl-happen.command .fl-happen-kind{color:var(--happen-command);background:color-mix(in oklab,var(--happen-command) 16%,transparent)}.fl-happen.file{border-left-color:var(--happen-file)}.fl-happen.file .fl-happen-kind{color:var(--happen-file);background:color-mix(in oklab,var(--happen-file) 16%,transparent)}.fl-happen.context{border-left-color:var(--happen-context)}.fl-happen.context .fl-happen-kind{color:var(--happen-context);background:color-mix(in oklab,var(--happen-context) 16%,transparent)}.fl-happen.agent{border-left-color:var(--happen-agent)}.fl-happen.agent .fl-happen-kind{color:var(--happen-agent);background:color-mix(in oklab,var(--happen-agent) 16%,transparent)}.fl-happen.redo{background:color-mix(in oklab,var(--happen-redo) 15%,transparent)}.fl-happen.redo:hover{background:color-mix(in oklab,var(--happen-redo) 24%,transparent)}.fl-happen.redo.fixed{background:transparent;border-style:dashed}.fl-happen-redo{font-size:10px;flex:0 0 auto;border-radius:999px;padding:0 5px;color:var(--happen-redo);border:1px solid currentcolor}.fl-happen-since{color:var(--happen-redo);font-size:10.5px;overflow-wrap:anywhere}.fl-dot.happen.redo{background:var(--happen-redo)}.fl-happen-key.redo[aria-pressed=true]{color:var(--happen-redo)}.fl-redo-sum{color:var(--ink-dim);font-variant-numeric:tabular-nums}.fl-link{flex:0 0 auto;min-width:30px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.fl-link path{stroke:var(--line-strong);stroke-width:1.5;fill:none}.fl-link circle{fill:var(--accent);opacity:.9}.fl-link.dim path{stroke-dasharray:3 4;opacity:.45}.fl-ground{font-size:9.5px;line-height:1.2;white-space:nowrap;padding:1px 5px;border-radius:999px;border:1px solid transparent;font-variant-numeric:tabular-nums}.fl-ground.on-card{align-self:flex-start;margin-top:2px}.fl-ground.uptodate{color:var(--ink-dim);border-color:var(--line)}.fl-ground.brought{color:var(--better);border-color:color-mix(in oklab,var(--better) 42%,transparent);background:color-mix(in oklab,var(--better) 12%,transparent)}.fl-ground.crossing{color:var(--happen-human);border-color:color-mix(in oklab,var(--happen-human) 42%,transparent);background:color-mix(in oklab,var(--happen-human) 14%,transparent);font-weight:600}.fl-ground.nocross{color:var(--ink-dim);border-style:dashed}.fl-ground.blocked{color:var(--worse);border-color:color-mix(in oklab,var(--worse) 42%,transparent);background:color-mix(in oklab,var(--worse) 12%,transparent)}.fl-ground.hypothetical{font-style:italic;border-style:dashed;opacity:.85}.fl-sheet{position:fixed;top:0;right:0;bottom:0;z-index:70;width:340px;background:var(--overlay-surface);border-left:1px solid var(--line);padding:22px;display:grid;align-content:start;gap:13px;overflow:auto;animation:fl-slide .24s cubic-bezier(.3,.8,.4,1) both}@keyframes fl-slide{0%{transform:translate(100%)}to{transform:none}}.fl-sheet h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.fl-sheet-close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:var(--ink-faint);font-size:17px;cursor:pointer}.fl-sheet-close:hover{color:var(--ink)}.fl-kv{display:grid;gap:3px}.fl-kv em{font-style:normal;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.fl-kv span{font-size:13.5px;line-height:1.45}.fl-kv code{font-family:var(--mono);font-size:12px;color:var(--accent);word-break:break-all}.fl-sheet-part{margin:6px 0 0;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;border-top:1px solid var(--line);padding-top:13px}.fl-sheet-list{margin:4px 0 0;padding-left:16px;display:grid;gap:3px;font-size:12.5px;line-height:1.4}.fl-sheet-prose{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--ink-dim);white-space:pre-wrap}.fl-sheet-when{margin:0;font-size:11.5px;color:var(--ink-faint)}.fl-sheet-block{display:grid;gap:4px}.fl-sheet-block em{font-style:normal;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fl-sheet-block pre{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:11.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.fl-variants{display:grid;gap:8px;margin:14px 0 0}.fl-variants-head{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fl-variants-scroll{overflow-x:auto}.fl-variants-table{border-collapse:collapse;font-size:12.5px;min-width:100%}.fl-variants-table th,.fl-variants-table td{padding:5px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.fl-variants-table thead th{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.fl-variants-table tbody th{font-weight:500}.fl-variants-table tbody tr.on{background:var(--surface-2)}.fl-variants-rank{margin:0;font-size:12px;color:var(--ink-dim)}.fl-variant-cells ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:12.5px}.fl-variants-rank.gap{color:var(--ink-faint);font-style:italic}.fl-whatif .fl-variants-table td.down{color:var(--better)}.fl-whatif .fl-variants-table td.up{color:var(--worse)}.fl-corrections{margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.fl-corrections h3{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fl-corrections ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.fl-corrections li{font-size:12.5px;line-height:1.5}.fl-deck{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-dim)}.fl-key{display:flex;align-items:center;gap:6px}.fl-happen-key{border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:12px;padding:1px 7px;cursor:pointer}.fl-happen-key:hover{border-color:var(--line)}.fl-happen-key.off{opacity:.42;text-decoration:line-through}.fl-dot{width:9px;height:9px;border-radius:3px}.fl-dot.happen.engine{background:var(--happen-engine)}.fl-dot.happen.refusal{background:var(--happen-refusal)}.fl-dot.happen.human{background:var(--happen-human)}.fl-dot.happen.command{background:var(--happen-command)}.fl-dot.happen.file{background:var(--happen-file)}.fl-dot.happen.context{background:var(--happen-context)}.fl-dot.happen.agent{background:var(--happen-agent)}.fl-dot.machine{background:var(--better)}.fl-dot.agent{background:var(--accent)}.fl-dot.human{background:var(--gate)}.fl-dot.cond{background:repeating-linear-gradient(90deg,var(--ink-faint) 0 3px,transparent 3px 6px)}.fl-dot.gone{background:var(--worse)}.fl-flat{margin-left:auto;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 10px;font-size:12px;color:var(--ink-dim);cursor:pointer}.fl-flat:hover{color:var(--ink);border-color:var(--line-strong)}.fl-flat.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.fl-bar-full{margin-left:0}.fl-trait{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:4px;font-size:12.5px;margin-top:8px}.fl-trait header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.fl-trait p{margin:0}.fl-hint{margin-left:auto;color:var(--ink-faint)}.fl-hint kbd{font-family:var(--mono);font-size:10.5px;border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--surface)}.fl-tabs{display:inline-flex;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:2px;gap:2px}.fl-tab{border:0;background:transparent;border-radius:7px;padding:4px 12px;font-size:12.5px;color:var(--ink-dim);cursor:pointer}.spv{min-width:0}.fl-tab:hover{color:var(--ink)}.fl-tab.on{background:var(--accent-soft);color:var(--ink)}.fl-group{display:inline-flex;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:2px;gap:2px}.fl-group-btn{border:0;background:transparent;border-radius:7px;padding:4px 10px;font:inherit;font-size:12px;color:var(--ink-dim);cursor:pointer}.fl-group-btn:hover{color:var(--ink);background:var(--surface-2)}.fl-picks{display:grid;gap:4px;max-height:320px;overflow-y:auto}.fl-pick{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:6px 9px;color:var(--ink-dim);cursor:pointer;font-size:12.5px}.fl-pick:hover{background:var(--surface);color:var(--ink)}.fl-pick.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.fl-pick b{color:var(--accent)}.fl-pick-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-pick em{grid-column:2;font-style:normal;font-size:11px;color:var(--ink-faint)}.fl-chip.fixed{cursor:default;border-style:dashed}.fl-picks .fl-field{margin-bottom:6px}.fl-more{border:1px dashed var(--line);border-radius:8px;background:transparent;padding:6px;font-size:12px;color:var(--ink-dim);cursor:pointer}.fl-more:hover{border-color:var(--line-strong);color:var(--ink)}.fl-replay{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fl-replay .fl-flat{margin-left:0}.fl-replay-at{font-size:11.5px;color:var(--ink-dim);margin-left:6px}.fl-replay-speed{display:inline-flex;gap:2px;margin-left:6px}.fl-replay-speed .fl-flat{margin-left:0;padding:2px 6px}.fl-replay-say{flex-basis:100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:12px;min-height:18px}.fl-replay-when{font-size:11px;color:var(--ink-dim)}.fl-replay-line{color:var(--ink)}.fl-replay-line.waiting{color:var(--warn, #b7791f);font-weight:600}.fl-replay-ask,.fl-replay-answer{color:var(--ink-dim)}.fl-replay-ask b,.fl-replay-answer b{color:var(--ink);font-weight:600}.fl-replay-proof{font-size:11px;color:var(--ink-dim);word-break:break-all}.fl-pill.run{color:var(--accent);border-color:#78beff59}.fl-passes{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;font-size:10.5px}.fl-pass{border:1px solid var(--line);border-radius:5px;padding:0 5px;color:var(--ink-faint)}.fl-pass.bad{color:var(--worse);border-color:#e8896c66}.fl-pass.sum{color:var(--ink-dim);border-style:dashed}.fl-pass.cell{margin-left:4px;border-style:dotted;color:var(--ink-dim)}.fl-link-btn{border:1px solid var(--line);border-radius:5px;background:none;padding:0 6px;margin-left:6px;font:inherit;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.fl-link-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.fl-spread{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;font-size:10.5px;color:var(--ink-dim);margin-top:4px;padding-top:5px;border-top:1px dashed var(--line)}.fl-spread span{display:contents}.fl-spread em{font-style:normal;color:var(--ink-faint)}.fl-card.warm{border-color:color-mix(in oklab,var(--worse) calc(var(--heat) * 70%),var(--line));background:color-mix(in oklab,var(--worse) calc(var(--heat) * 16%),var(--surface))}.fl-card.cold{opacity:.6;border-style:dashed}.fl-pill.heat{color:var(--worse);border-color:#e8896c6b}.fl-ramp{width:54px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--surface-2),color-mix(in oklab,var(--worse) 70%,transparent))}.fl-scale{gap:8px}.fl-dot.done{background:var(--better)}.fl-dot.here{background:var(--accent)}.fl-dot.ahead{background:var(--ink-faint)}.fl-seg.run.done{background:var(--better)}.fl-seg.run.current,.fl-seg.run.in-flight{background:var(--accent)}.fl-seg.run.pending{background:var(--ink-faint);opacity:.45}.fl-card.here{border-color:var(--accent)}.fl-card.ahead .fl-pname{color:var(--ink-dim)}.fl-who.run.done{color:var(--better)}.fl-who.run.current,.fl-who.run.in-flight{color:var(--accent)}.fl-who.run.pending{color:var(--ink-faint)}body.flows-focus .fl{position:fixed;inset:0;z-index:60;background:var(--bg);padding:12px 20px;display:flex;flex-direction:column;gap:10px;overflow:hidden}body.flows-focus .fl-canvas{flex:1;min-height:0;overflow:auto}@media(max-width:900px){.fl-sheet{width:100%}.fl{padding-left:14px;padding-right:14px}}.oxr-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:12px}.oxr-picker{display:inline-flex;align-items:baseline;gap:8px}.oxr-picker-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.oxr-picker select{appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:400 13px/1.4 var(--mono);padding:5px 10px}.oxr-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oxr-scope{color:var(--ink-dim);font-size:12px;margin:0}.oxr-table{width:100%;border-collapse:collapse;font-size:13px}.oxr-table thead th{text-align:left;font:400 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}.oxr-table tbody th{text-align:left;font-weight:400;color:var(--ink);padding:8px 10px 8px 0}.oxr-table td{padding:8px 10px 8px 0;font-family:var(--mono);color:var(--ink-dim);white-space:nowrap}.oxr-row+.oxr-row th,.oxr-row+.oxr-row td{border-top:1px solid var(--line)}.oxr-value{color:var(--ink)}.oxr-goal{margin-left:8px;font-size:11px;color:var(--ink-faint)}.oxr-stamp{color:var(--ink-faint)}.oxr-deviant .oxr-value,.oxr-deviant .oxr-verdict{color:var(--worse)}.oxr-unknown th,.oxr-unknown td{color:var(--ink-faint)}.oxr-clean{color:var(--ink-dim);font-size:13px;margin:16px 0 0}.oxr-recs{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.oxr-rec{border-left:2px solid var(--worse);padding:4px 0 4px 12px;color:var(--ink-dim);font-size:13px;line-height:1.5}.oxr-rec strong{color:var(--ink);font-weight:500}@media(max-width:720px){.oxr-table{font-size:12px}.oxr-table td{white-space:normal}}.gene-drawer{width:min(470px,94vw)}.gene-back{background:none;border:1px solid var(--line);color:var(--ink-dim);border-radius:7px;font:inherit;font-size:11.5px;padding:4px 9px;margin-bottom:10px;cursor:pointer}.gene-back:hover,.gene-back:focus-visible{background:var(--surface-2);color:var(--ink)}.gene-find{margin-top:13px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--ink);font:inherit;font-size:12.5px}.gene-find::placeholder{color:var(--ink-faint)}.gene-group{margin:16px 0 7px;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:baseline;gap:8px}.gene-group:after{content:"";flex:1;height:1px;background:var(--line)}.gene-row{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;color:var(--ink);cursor:pointer;transition:background .14s ease,border-color .14s ease}.gene-row:hover,.gene-row:focus-visible{background:var(--surface-2);border-color:#ffffff24}.gene-row .mat-row-top{display:flex}.gene-row-id{display:block;margin-top:4px;font-size:10.5px;color:var(--ink-faint)}.gene-never{font-style:italic}.gene-bad{color:var(--worse)}.gene-say{margin:13px 0 0;color:var(--ink-dim);font-size:12.5px;line-height:1.6}.gene-when{margin:8px 0 0;font-size:12px;color:var(--ink-faint);line-height:1.55}.gene-when b{color:var(--ink-dim);font-weight:500;margin-right:5px}.gene-tally{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gene-tile{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.gene-tile-k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.gene-tile-v{margin-top:5px;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}.gene-tile-when{font-size:14px}.gene-tile-v small{display:block;font-size:11px;font-weight:400;color:var(--ink-dim);margin-top:3px}.gene-sub{margin:18px 0 8px;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.gene-use{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.gene-use-id{font-size:12px;letter-spacing:.03em}.gene-use-when{margin:6px 0 0;font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.gene-why{margin-top:8px;background:none;border:1px solid var(--line);border-radius:7px;padding:4px 9px;font:400 10.5px var(--mono);color:var(--ink-dim);cursor:pointer}.gene-why:hover,.gene-why:focus-visible{background:var(--surface-2);color:var(--ink)}.gene-runs{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.gene-run{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:baseline;padding:5px 2px;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.gene-run+.gene-run{border-top:1px solid rgba(255,255,255,.04)}.gene-run-verdict{font-size:11.5px;color:var(--ink-dim)}.gene-run.bad .gene-run-verdict{color:var(--worse)}.gene-run.ok .gene-run-verdict{color:var(--better)}.gene-run-phase{text-align:right;white-space:nowrap;font-size:10px}.gene-reading{margin:8px 0 0;font-size:11.5px;color:var(--ink-dim);line-height:1.55;background:#ffffff08;border-left:2px solid rgba(255,255,255,.14);padding:7px 10px;border-radius:0 6px 6px 0}.gene-empty{margin-top:13px;background:var(--surface);border:1px dashed rgba(255,255,255,.14);border-radius:9px;padding:13px;font-size:12.5px;color:var(--ink-dim);line-height:1.55}.gene-group.pending{color:var(--gate)}.gene-group.pending:after{background:color-mix(in oklch,var(--gate) 30%,transparent)}.gene-pending-mark{margin:13px 0 0;border-left:2px solid var(--gate);background:color-mix(in oklch,var(--gate) 8%,transparent);border-radius:0 6px 6px 0;padding:8px 11px;font-size:12px;line-height:1.5;color:var(--gate)}.gene-inputs{display:flex;flex-direction:column;gap:1px}.gene-input{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:baseline;padding:6px 2px;font-size:12px}.gene-input+.gene-input{border-top:1px solid rgba(255,255,255,.04)}.gene-input-name{font-size:11.5px;color:var(--ink)}.gene-input-type{font-size:10px;color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.gene-input-say{color:var(--ink-dim);font-size:12px;line-height:1.45}.gene-input-say em{color:var(--ink-faint);font-style:normal}.gene-validation{display:flex;flex-direction:column;gap:4px}.gene-validation-line{display:block;background:#ffffff0a;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:10.5px;color:var(--ink-dim);overflow-x:auto;white-space:pre}.gene-stamps{margin:12px 0 0;font-size:10px;color:var(--ink-faint);letter-spacing:.03em}.ctxr{display:flex;flex-direction:column;gap:12px}.ctxr-rulers{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:11px;color:var(--ink-dim)}.ctxr-rulers-title{color:var(--ink);font-weight:600;letter-spacing:.02em}.ctxr-rulers b{color:var(--ink);font-weight:600}.ctxr-gap,.ctxr-empty{color:var(--ink-faint);font-size:11px}.ctxr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ctxr-row{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface)}.ctxr-row-warned{border-color:color-mix(in oklch,var(--worse) 45%,var(--line))}.ctxr-row-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.ctxr-when{color:var(--ink-dim);font-size:11px}.ctxr-id{color:var(--ink-faint);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxr-measures{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:11px;color:var(--ink-dim)}.ctxr-measures b{color:var(--ink);font-weight:600}.ctxr-alarm b{color:var(--worse)}.ctxr-warnings{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:11px}.ctxr-warnings li:before{content:"⚠ ";color:var(--worse)}.ctxr-warnings b{color:var(--ink);font-weight:500}.ctxr-recipe{color:var(--ink-faint)}.fl-train{width:340px;flex:0 0 auto;margin-left:14px;border:1px solid color-mix(in oklab,var(--happen-command) 42%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--happen-command) 7%,var(--surface));padding:11px 12px;display:grid;gap:7px;align-content:start}.fl-train-cap{margin:0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--happen-command)}.fl-train-gap,.fl-train-refusal{margin:0;font-size:.82rem;color:var(--ink-faint)}.fl-train-none{margin:0;font-size:.82rem}.fl-train-body{display:grid;gap:6px;padding-top:7px;border-top:1px dashed color-mix(in oklab,var(--happen-command) 30%,transparent)}.fl-train-body.failed{border-top-color:color-mix(in oklab,var(--happen-refusal) 55%,transparent)}.fl-train-body.failed .fl-train-state{color:var(--happen-refusal);border-color:color-mix(in oklab,var(--happen-refusal) 45%,transparent)}.fl-train-head{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.fl-train-origin{font-weight:600}.fl-train-id{color:var(--ink-faint);font-size:.8rem}.fl-train-state{font-size:.78rem;color:var(--happen-command);border:1px solid color-mix(in oklab,var(--happen-command) 40%,transparent);border-radius:999px;padding:0 7px}.fl-train-label{margin:4px 0 0;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.fl-train-progress{text-transform:none;letter-spacing:0}.fl-train-cars,.fl-train-steps{margin:0;padding:0;list-style:none;display:grid;gap:5px}.fl-train-car{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;font-size:.84rem}.fl-train-car.urgent .fl-train-gen{color:var(--happen-command);font-weight:600}.fl-train-car.left{opacity:.6;text-decoration:line-through}.fl-train-gen{font-size:.8rem}.fl-train-title{flex:1 1 140px;min-width:0}.fl-train-pr{font-size:.78rem;color:var(--ink-faint)}.fl-train-dep,.fl-train-left{font-size:.78rem;color:var(--ink-faint);flex-basis:100%}.fl-train-acts{display:flex;gap:6px;flex-basis:100%}.fl-train-act{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.76rem;padding:1px 9px;cursor:pointer}.fl-train-act:hover{color:var(--ink);border-color:var(--happen-command)}.fl-train-bar{display:flex;gap:3px}.fl-train-seg{flex:1 1 0;height:4px;border-radius:2px;background:var(--line)}.fl-train-seg.done{background:var(--happen-command)}.fl-train-seg.running{background:color-mix(in oklab,var(--happen-command) 55%,var(--line))}.fl-train-step{display:flex;gap:6px;font-size:.82rem;color:var(--ink-faint)}.fl-train-step.done{color:var(--ink)}.fl-train-step.running{color:var(--happen-command)}.fl-train-mark{width:.9em;flex:0 0 auto}.fl-train-step-dur{margin-left:auto;color:var(--ink-faint);font-size:.78rem}.fl-train-savings,.fl-train-window,.fl-train-wait,.fl-train-triage,.fl-train-conductor,.fl-train-others{margin:0;font-size:.8rem;color:var(--ink-faint)}.fl-train-wait,.fl-train-conductor.adoptable{color:var(--happen-command)}.fl-train-conductor.stalled{color:var(--ink);font-weight:500}.fl-train-headline{font-weight:600;color:var(--ink)}.fl-train-window{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fl-train-left-mono{color:var(--happen-command);font-weight:600}.fl-train-window-at{margin-left:auto;font-size:.72rem;color:var(--ink-faint)}.fl-train-waiting{display:grid;gap:5px;padding:6px 8px;border:1px dashed var(--line-strong);border-radius:8px}.fl-train-ask{display:grid;gap:4px;flex-basis:100%}.fl-train-ask-label{font-size:.76rem;color:var(--ink-faint)}.fl-train-ask-field{border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:.78rem;padding:4px 7px}.fl-train-act:disabled{opacity:.45;cursor:not-allowed}.fl-train-act:disabled:hover{color:var(--ink-faint);border-color:var(--line)}.fl-train-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 .4rem;padding:5px 10px;border:1px solid color-mix(in oklab,var(--happen-command) 40%,transparent);border-radius:8px;background:color-mix(in oklab,var(--happen-command) 12%,transparent);color:var(--happen-command);font-size:.8rem}.fl-train-hint-go{margin-left:auto;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--happen-command);font:inherit;font-size:.76rem;padding:1px 9px;cursor:pointer}.fl-train-hint-go:hover{border-color:var(--happen-command)}.access-log{list-style:none;margin:0;padding:0}.access-line{display:flex;gap:.8rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.access-when{color:var(--ink-faint);flex:0 0 5.5rem}.access-what{color:var(--ink-dim)}.invite-form{display:flex;flex-direction:column;gap:.8rem}.invite-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--ink-dim)}.invite-input{background:var(--surface);border:1px solid var(--line);border-radius:.3rem;color:var(--ink);padding:.5rem .6rem;font:inherit}.invite-input:focus{outline:none;border-color:var(--accent)}.invite-issue{align-self:flex-start;background:var(--accent-soft);border:1px solid var(--accent);border-radius:.3rem;color:var(--ink);padding:.5rem 1rem;font:inherit;cursor:pointer}.invite-issue:disabled{opacity:.5;cursor:default}.invite-note{color:var(--ink-faint);font-size:.82rem;margin:0}.invite-issued{margin-top:1.2rem;border:1px solid var(--accent);border-radius:.4rem;padding:.9rem 1rem;background:var(--surface)}.invite-issued-title{margin:0 0 .5rem;font-size:.9rem;color:var(--ink)}.invite-link{display:block;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.85rem;color:var(--accent);margin-bottom:.6rem}.invite-copy{background:none;border:1px solid var(--line);border-radius:.3rem;color:var(--ink-dim);padding:.3rem .8rem;cursor:pointer}.invite-copy:hover{color:var(--ink);border-color:var(--line-strong)}.invite-list{list-style:none;margin:0;padding:0}.invite-row{display:flex;align-items:baseline;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.invite-target{color:var(--ink)}.invite-who{color:var(--ink-dim)}.invite-when{color:var(--ink-faint);margin-left:auto}.invite-revoke{background:none;border:1px solid var(--line);border-radius:.3rem;color:var(--ink-dim);padding:.2rem .6rem;cursor:pointer}.invite-revoke:hover{color:var(--gate);border-color:var(--gate)}.invite-revoke:disabled{opacity:.5;cursor:default}.account-scroll{flex:1;min-height:0;height:100%;overflow-y:auto}.account-screen{max-width:1040px;margin:0 auto;padding:24px 20px 80px}.account-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}.account-top h1{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.account-route{color:var(--ink-faint);font-size:.78rem}.account-back{margin-left:auto;appearance:none;background:none;border:0;color:var(--ink-dim);font:inherit;font-size:.82rem;cursor:pointer}.account-back:hover{color:var(--accent)}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px}.account-card.narrow{max-width:520px}.account-card>h2{margin:0 0 12px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.account-hint{margin:8px 0 0;color:var(--ink-faint);font-size:.8rem}.account-waiting{color:var(--ink-faint);font-size:.85rem}.account-never{color:var(--ink-faint);font-style:italic;font-size:.82rem}.account-table{width:100%;border-collapse:collapse}.account-table th{text-align:left;padding:0 10px 8px 0;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap}.account-table td{padding:9px 10px 9px 0;border-top:1px solid var(--line);vertical-align:middle}.account-table td.right,.account-table th.right{text-align:right;padding-right:0}.account-archived{opacity:.55}.account-pill{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim);font-size:.7rem;white-space:nowrap}.account-pill.owner{border-color:var(--gate);color:var(--gate)}.account-pill.direct{border-color:var(--accent);color:var(--accent)}.account-pill.live{border-color:var(--better);color:var(--better)}.account-pill.archived{border-color:var(--ink-faint);color:var(--ink-faint)}.account-ceiling{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:.82rem;color:var(--ink-dim)}.account-meter{width:92px;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.account-meter>i{display:block;height:100%;background:var(--accent)}.account-meter.full>i{background:var(--worse)}.account-refusal{border:1px solid var(--worse);border-radius:10px;padding:11px 14px;margin:12px 0;background:color-mix(in oklab,oklch(.68 .19 25) 12%,transparent);font-size:.85rem}.account-orphan{color:var(--worse)}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:620px){.account-fields{grid-template-columns:1fr}}.account-fields>label{display:block}.account-fields>label>span{display:block;margin-bottom:5px;font-size:.72rem;color:var(--ink-dim)}.account-input{width:100%;background:var(--overlay-surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 11px;color:var(--ink);font:inherit;font-size:.85rem}.account-input:focus{outline:none;border-color:var(--accent)}.account-input.inline{width:auto;min-width:7rem;padding:4px 8px}.account-inline-form{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.account-act{appearance:none;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:7px;padding:4px 10px;margin-left:6px;color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}.account-act:first-child{margin-left:0}a.account-act{display:inline-block;text-decoration:none}.account-act:hover{border-color:var(--accent)}.account-act.primary{background:var(--accent-soft);border-color:var(--accent)}.account-act.danger:hover{border-color:var(--worse);color:var(--worse)}.account-act[disabled]{opacity:.35;cursor:not-allowed}.account-secret{margin-top:12px}.account-secret p{margin:0 0 6px;font-size:.8rem;color:var(--gate)}.account-secret code{display:block;overflow-x:auto;white-space:nowrap;background:var(--overlay-surface);border:1px solid var(--line-strong);border-radius:7px;padding:7px 10px;color:var(--gate);font-size:.8rem}.welcome{--welcome-accent: #3ec7c0;--welcome-accent-ink: #04211f;--welcome-link: #5fd4cd;--welcome-text: #e6edf6;--welcome-soft: #b7c3d4;--welcome-muted: #93a1b5;--welcome-surface: #0f1828;--welcome-edge: #1f2b3e;--welcome-well: #060c16;min-height:100%;background:#0a111d;color:var(--welcome-text);font-family:var(--sans)}.welcome .mono{font-family:var(--mono)}.welcome-top{height:72px;padding:0 48px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #172236}.welcome-mark{color:var(--welcome-accent);flex-shrink:0}.welcome-brand{font-family:var(--mono);font-size:14px;letter-spacing:.08em;color:var(--welcome-muted)}.welcome-spacer{flex:1}.welcome-link,.welcome-inline-link{appearance:none;background:none;border:0;padding:0;color:var(--welcome-link);font:inherit;cursor:pointer}.welcome-link{font-size:15px;font-weight:500}.welcome-link:hover,.welcome-inline-link:hover{color:#8ee5df}.welcome-inline-link{text-decoration:underline}.welcome-lead{padding:56px 48px 0;display:flex;flex-direction:column;gap:12px}.welcome-kicker{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--welcome-link)}.welcome-lead h1{margin:0;font-size:44px;line-height:1.1;font-weight:600}.welcome-lead p{margin:0;max-width:720px;font-size:18px;line-height:1.5;color:var(--welcome-soft)}.welcome-lead strong{color:var(--welcome-text);font-family:var(--mono);font-weight:500}.welcome-grid{padding:40px 48px 48px;display:grid;grid-template-columns:460px minmax(0,1fr);gap:32px;align-items:start}.welcome-credential{display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid #25405a;border-radius:16px;background:#0f1a2b}.welcome-credential-head{display:flex;align-items:center;gap:10px}.welcome-key{color:var(--welcome-accent);flex-shrink:0}.welcome-credential-head h2{margin:0;flex:1;font-size:19px;font-weight:600}.welcome-once{padding:4px 10px;border-radius:999px;background:#3b2a0c;color:#ffd48a;font-size:12px;font-weight:600}.welcome-lines{padding:16px 18px;border-radius:10px;background:var(--welcome-well);border:1px solid #1c2940;font-size:13.5px;line-height:1.9;color:#d7e2f0;overflow-wrap:anywhere}.welcome-lines span{color:#7fa3c7}.welcome-lines .welcome-hidden{color:var(--welcome-muted);font-style:italic}.welcome-copy{height:48px;border:0;border-radius:10px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.welcome-copy.primary{background:var(--welcome-accent);color:var(--welcome-accent-ink)}.welcome-copy.primary.copied{background:#8ee5df}.welcome-copy[disabled]{opacity:.6;cursor:progress}.welcome-copy:focus-visible,.welcome-copy-icon:focus-visible,.welcome-tabs button:focus-visible,.welcome-link:focus-visible{outline:2px solid var(--welcome-accent);outline-offset:2px}.welcome-note{margin:0;font-size:14px;line-height:1.55;color:#a7b4c6}.welcome-code{color:var(--welcome-text)}.welcome-rule{height:1px;background:#1c2940}.welcome-path{display:flex;flex-direction:column;gap:24px;min-width:0}.welcome-tabs{display:flex;gap:6px;padding:5px;border-radius:12px;background:var(--welcome-surface);border:1px solid var(--welcome-edge);align-self:flex-start}.welcome-tabs button{height:44px;padding:0 20px;border:0;border-radius:8px;background:transparent;color:var(--welcome-muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.welcome-tabs button.on{background:#1c2a40;color:var(--welcome-text)}.welcome-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.welcome-step{display:flex;gap:18px;padding:22px 24px;border:1px solid var(--welcome-edge);border-radius:14px;background:var(--welcome-surface)}.welcome-step.last{border-color:#1a4a47;background:#0c2126}.welcome-step-n{width:32px;height:32px;flex-shrink:0;border-radius:999px;background:#123a3a;color:var(--welcome-link);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.welcome-step.last .welcome-step-n{background:var(--welcome-accent);color:var(--welcome-accent-ink)}.welcome-step-body{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;font-size:15px;line-height:1.5;color:var(--welcome-soft)}.welcome-step-body>strong{font-size:17px;font-weight:600;color:var(--welcome-text)}.welcome-step-body strong{color:var(--welcome-text)}.welcome-hint{font-size:14px;color:var(--welcome-muted)}.welcome-field{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--welcome-well);border:1px solid #1c2940}.welcome-field code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;color:#d7e2f0}.welcome-copy-icon{width:44px;height:36px;flex-shrink:0;border:1px solid #2a3850;border-radius:8px;background:transparent;color:var(--welcome-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.welcome-copy-icon:hover{color:var(--welcome-text)}.welcome-notice{display:flex;gap:16px;padding:24px;border:1px solid #4a3a16;border-radius:14px;background:#1c170b}.welcome-notice-icon{color:#ffd48a;flex-shrink:0;margin-top:2px}.welcome-notice>div{display:flex;flex-direction:column;gap:8px}.welcome-notice strong{font-size:17px;font-weight:600;color:#ffe7bd}.welcome-notice span{font-size:15px;line-height:1.55;color:#e3d3b4}@media(max-width:960px){.welcome-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.welcome-top,.welcome-lead,.welcome-grid{padding-left:16px;padding-right:16px}.welcome-lead{padding-top:32px}.welcome-lead h1{font-size:32px}.welcome-tabs{align-self:stretch}.welcome-tabs button{flex:1;padding:0 10px}.welcome-step{padding:18px 16px;gap:14px}}.station{position:absolute;top:0;bottom:10px;z-index:3;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;padding-top:12px;padding-left:10px;padding-right:14px;box-sizing:border-box;border-left:1px solid color-mix(in oklab,var(--rail) 35%,transparent);background:linear-gradient(90deg,color-mix(in oklab,var(--rail) 4%,transparent),color-mix(in oklab,var(--rail) 9%,transparent)),var(--bg);cursor:default}.station.folded:not(.open){justify-items:center;padding-left:6px;padding-right:6px}.rail-row{display:grid;grid-template-columns:30px 1fr;position:relative;--nc: color-mix(in oklab, var(--rail) 55%, transparent)}.rail-row.rail{--nc: var(--rail)}.rail-row.go{--nc: var(--better)}.rail-row.bad{--nc: var(--worse)}.rail-row:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:#ffffff29}.rail-row.tail:before{bottom:auto;height:26px;border-radius:0 0 2px 2px}.rail-row.tail.landed:before{background:var(--genome);box-shadow:0 0 12px color-mix(in oklab,var(--genome) 60%,transparent);animation:rail-landed 1.6s ease-in-out infinite}.rail-bead.genome.landed{border-color:var(--genome);box-shadow:0 0 12px color-mix(in oklab,var(--genome) 45%,transparent)}@keyframes rail-landed{0%,to{opacity:1}50%{opacity:.62}}.rail-pulse{position:absolute;left:21px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px #ffffff8c;pointer-events:none;z-index:2;animation:rail-pulse 4.5s linear infinite}.rail-pulse.landed{background:var(--genome);box-shadow:0 0 14px color-mix(in oklab,var(--genome) 70%,transparent)}@keyframes rail-pulse{0%{top:3%;opacity:0}12%{opacity:1}86%{opacity:1}to{top:97%;opacity:0}}@media(prefers-reduced-motion:reduce){.rail-pulse{animation:none!important;top:3%;opacity:1}.rail-row.tail.landed:before{animation:none}.g-stat-bump{animation:none}}.rail-bead{width:16px;height:16px;border-radius:50%;background:var(--bg, #070b12);border:2px solid var(--nc);justify-self:center;margin-top:11px;position:relative;z-index:1}.rail-bead.genome{border-color:#ffffff38}.rail-body{padding:0 0 14px 10px;min-width:0}.station.folded:not(.open) .rail-row{grid-template-columns:20px 1fr}.rail-card{display:block;width:100%;min-width:0;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--nc);border-radius:9px;padding:11px 13px 12px;background:color-mix(in oklab,var(--nc) 6%,transparent);transition:background .16s ease}.rail-card.dashed{border-style:dashed;border-color:color-mix(in oklab,var(--nc) 45%,transparent)}.rail-card:hover{background:color-mix(in oklab,var(--nc) 13%,transparent)}.rail-card:focus-visible{outline:1px solid var(--nc);outline-offset:2px}.rail-top{display:flex;align-items:baseline;gap:7px;min-width:0}.rail-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nc)}.rail-n{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.rail-u{font-size:.8rem;color:var(--ink-dim)}.rail-id{margin-left:auto;font-size:.7rem;color:var(--ink-faint);white-space:nowrap}.rail-card:hover .rail-id{color:var(--ink-dim)}.rail-cars{display:flex;flex-wrap:wrap;gap:6px 9px;margin-top:9px;max-height:64px;overflow:auto;scrollbar-width:thin}.rail-cars.has-group{max-height:none;overflow:visible}.rail-cars.has-group .group-frame{width:100%;box-sizing:border-box}.rail-car{display:grid;gap:3px;justify-items:center}.rail-car .scene-cap.queue{background:#3a5566}.rail-card:hover .rail-car .scene-plate{color:var(--ink-dim)}.group-frame{display:inline-flex;flex-direction:column;gap:5px;padding:6px 8px;border-radius:8px;border:1px solid color-mix(in oklab,var(--group) 45%,transparent);background:color-mix(in oklab,var(--group) 10%,transparent)}.group-frame-head{display:flex;align-items:center;gap:6px;font-size:.66rem;color:color-mix(in oklab,var(--group) 82%,var(--ink));white-space:nowrap}.group-frame-count{font-size:.62rem;border-radius:999px;padding:0 5px;background:color-mix(in oklab,var(--group) 30%,transparent);color:var(--ink)}.group-frame-round{font-size:.6rem;color:color-mix(in oklab,var(--ink) 70%,transparent)}.group-frame-bar{height:3px;border-radius:2px;background:color-mix(in oklab,var(--group) 18%,transparent);overflow:hidden}.group-frame-bar i{display:block;height:100%;background:var(--group)}.group-frame-cars{display:flex;flex-wrap:wrap;gap:5px}.group-frame-slot{width:26px;height:20px;border-radius:4px;border:1px dashed color-mix(in oklab,var(--group) 45%,transparent)}.station-frame{max-width:100%;box-sizing:border-box;min-width:0}.scene-station.membrane .station-frame{width:100%}.scene-station.membrane .station-frame-wait{display:none}.scene-station.membrane .group-frame-head{flex-wrap:wrap;white-space:normal}.station-frame-wait{margin-left:auto;padding-left:6px;font-size:.6rem;color:var(--ink-dim)}.station-frame.compact .station-frame-wait{display:none}.rail-stations{display:flex;flex-wrap:wrap;gap:6px}.station-plate{display:inline-flex;gap:6px;align-items:center;font-size:.66rem;padding:3px 7px;border-radius:5px;border:1px solid var(--line-strong, color-mix(in oklab, var(--ink) 20%, transparent))}.station-plate-t{color:var(--ink-dim);font-family:inherit}.station-ghost{display:inline-flex;align-items:center;min-width:26px;height:20px;padding:0 6px;font-size:.62rem;border-radius:4px;border:1px dashed color-mix(in oklab,var(--group) 55%,transparent);color:color-mix(in oklab,var(--ink) 45%,transparent)}.station-frame-kept,.station-frame-total{margin:0;font-size:.62rem;color:var(--ink-dim)}.station-frame.detour{border-color:color-mix(in oklab,var(--worse) 45%,transparent)}.scene-station.side .station-frame{width:100%}.scene-station.side .group-frame-head{flex-wrap:wrap;white-space:normal}.scene-group-frame{width:100%;box-sizing:border-box;min-width:0}.scene-group-frame .group-frame-head{flex-wrap:wrap;white-space:normal}.station-frame-detail{margin:0;padding:6px 0 0 14px;display:grid;gap:3px;font-size:.68rem;color:var(--ink-dim);border-top:1px dashed color-mix(in oklab,var(--group) 35%,transparent)}.station-frame-detail b{color:var(--ink);font-weight:600}.station-point.awaiting-human .station-point-text{color:var(--warn, #e0b44a)}.station-point.detour .station-point-text{color:var(--worse)}.station-frame-hold{margin:0;font-size:.66rem;color:var(--worse)}.rail-chip-group .group-frame{padding:5px 7px}.rail-chip-group .group-frame-cars .rail-chip{border-color:color-mix(in oklab,var(--group) 40%,transparent)}.rail-origins,.rail-sub{display:block;margin-top:7px;font-size:.7rem;color:var(--ink-dim);overflow-wrap:anywhere}.rail-sub.bad{color:color-mix(in oklab,var(--worse) 78%,var(--ink))}.rail-sub.go{color:color-mix(in oklab,var(--better) 72%,var(--ink))}.rail-sub.one-line{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-tally{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.rail-tally-pill{font-size:.66rem;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid color-mix(in oklab,var(--worse) 40%,transparent);color:color-mix(in oklab,var(--worse) 78%,var(--ink));white-space:nowrap}.rail-tally-pill.stop{border-color:color-mix(in oklab,var(--gate) 45%,transparent);color:color-mix(in oklab,var(--gate) 82%,var(--ink));font-weight:700}.rail-tally-pill.go{border-color:color-mix(in oklab,var(--better) 40%,transparent);color:color-mix(in oklab,var(--better) 78%,var(--ink))}.rail-tally-pill.done{border-color:color-mix(in oklab,var(--genome) 40%,transparent);color:color-mix(in oklab,var(--genome) 78%,var(--ink))}.rail-sub.alarm,.rail-clocks.alarm{color:var(--gate);font-weight:700}.rail-win{display:block;margin-top:9px;border:1px dashed rgba(255,255,255,.16);border-radius:6px;padding:7px 9px 8px}.rail-win.on{border-style:solid;border-color:color-mix(in oklab,var(--rail) 45%,transparent)}.rail-win-line{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;color:var(--ink-dim)}.rail-win.on .rail-win-line{color:var(--rail)}.rail-win-bar{display:block;height:3px;border-radius:2px;margin-top:7px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 7px,transparent 7px 13px)}.rail-win.on .rail-win-bar{background:#ffffff14}.rail-win.on .rail-win-bar span{display:block;height:100%;width:100%;border-radius:2px;background:var(--rail)}.rail-clock{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;color:var(--rail)}.rail-clock b{font-size:1.35rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.rail-clock span{font-size:.66rem;color:var(--ink-dim)}.rail-win.sealed{border-style:solid;border-color:#ffffff24}.rail-win.sealed .rail-win-line{color:var(--ink-dim)}.rail-win-late{display:block;margin-top:6px;font-size:.66rem;color:color-mix(in oklab,var(--warn, var(--worse)) 80%,var(--ink))}.rail-card.quiet{cursor:default;padding-top:8px;padding-bottom:8px;border-style:dashed;border-color:#ffffff1a;background:transparent}.rail-card.quiet .rail-label{color:var(--ink-faint)}.rail-card.quiet .rail-top{align-items:baseline}.rail-empty{margin-left:auto;font-size:.66rem;color:var(--ink-faint);font-style:italic}.rail-row.wait{--nc: rgba(255, 255, 255, .34)}.rail-card.wait{border-style:dashed}.rail-card.wait .rail-label{color:var(--ink-dim)}.rail-row.stop{--nc: var(--warn, #d9ac4b)}.rail-card.stop{border-color:color-mix(in oklab,var(--warn, #d9ac4b) 45%,transparent)}.rail-stopped{display:block;margin-top:7px;font-size:.7rem;line-height:1.45;color:color-mix(in oklab,var(--warn, #d9ac4b) 82%,var(--ink));overflow-wrap:anywhere}.rail-stopped b{font-weight:700;letter-spacing:.04em}.rail-block-state.stop{color:color-mix(in oklab,var(--warn, #d9ac4b) 85%,var(--ink))}.rail-clocks{display:block;margin-top:4px;font-size:.66rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rail-live{display:grid;gap:0;min-width:0}.rail-steps{display:grid;gap:7px;margin-top:10px;min-width:0}.rail-stp{min-width:0}.rail-stp-bar{display:block;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.rail-stp-bar span{display:block;height:100%;border-radius:2px;background:var(--better)}.rail-stp-n{display:block;margin-top:5px;font-size:.62rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.rail-stp.done .rail-stp-n,.rail-stp.running .rail-stp-n{color:var(--better)}.rail-stp.running .rail-stp-n{font-weight:600}.rail-say:before{content:"» ";opacity:.5}.rail-say.quiet{font-style:italic;opacity:.75}.rail-say{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:5px;font-size:.66rem;line-height:1.35;color:var(--ink-faint);overflow-wrap:anywhere}.g-foot{min-width:0}.g-head{display:flex;align-items:center;gap:9px;padding-top:4px}.g-dash{width:24px;height:3px;border-radius:2px;flex:none;background:linear-gradient(90deg,var(--better),oklch(.86 .1 130))}.g-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#bbdf99}.g-when{font-size:.7rem;color:var(--ink-faint)}.g-rule{flex:1;height:1px;background:#ffffff1a}.g-stats{display:grid;gap:2px;margin-top:12px}.g-stat{display:grid;grid-template-columns:62px 1fr auto;gap:1px 10px;align-items:baseline;width:100%;padding:6px 8px 6px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;border-radius:7px;min-width:0}button.g-stat{cursor:pointer;padding-left:8px;margin-left:-8px;transition:background .13s ease}button.g-stat:hover,button.g-stat:focus-visible{background:#ffffff0d}button.g-stat:focus-visible{outline:1px solid rgba(255,255,255,.16);outline-offset:1px}.g-stat-n{grid-column:1;grid-row:1 / 3;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.g-stat-l{grid-column:2;grid-row:1;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.g-stat-d{grid-column:2;grid-row:2;font-size:.72rem;color:var(--ink-faint);line-height:1.35}.g-stat-a{grid-column:3;grid-row:1;color:var(--ink-faint);font-size:.75rem}button.g-stat:hover .g-stat-a{color:var(--ink)}.g-stat.genes .g-stat-n{color:var(--genome)}.g-stat-bump{margin-left:6px;padding:1px 5px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.04em;color:var(--genome);background:color-mix(in oklab,var(--genome) 16%,transparent);border:1px solid color-mix(in oklab,var(--genome) 38%,transparent);white-space:nowrap;animation:g-bump-in .24s ease-out}@keyframes g-bump-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.g-stat-fresh{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.04em;color:var(--genome);background:color-mix(in oklab,var(--genome) 16%,transparent);border:1px solid color-mix(in oklab,var(--genome) 38%,transparent);white-space:nowrap}.station.folded:not(.open) .g-stat{grid-template-columns:1fr;gap:0}.station.folded:not(.open) .g-stat-n{grid-column:1;grid-row:1;font-size:1.1rem}.station.folded:not(.open) .g-stat-l{grid-column:1;grid-row:2}.station.folded:not(.open) .g-stat-a{display:none}.rail-modal{width:min(1040px,94vw);border-left-color:color-mix(in oklab,var(--nc, var(--rail)) 45%,transparent)}.rail-modal.fullscreen{left:0;width:100vw;padding:0;border-left:0;box-shadow:none;animation:none;display:flex;flex-direction:column;overflow:hidden}.rail-modal.fullscreen .rail-modal-body{flex:1;min-height:0;margin-top:0;padding:16px 20px 24px;overflow:auto}.rail-modal.fullscreen .scene-map{min-width:1180px}.station-top{flex:none;display:flex;align-items:center;gap:20px;min-height:60px;padding:8px 20px;border-bottom:1px solid var(--line);min-width:0}.station-top-title{flex:none}.station-top-title .mat-drawer-kicker{margin-bottom:2px}.station-top-seals{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex:1;flex-wrap:wrap}.station-top .mat-close{margin-left:auto}.station-top-seals{position:relative}.top-slot{position:static;flex:none}.top-slot .gate-pop{left:auto;right:0}.top-chip{--c: var(--better);display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:400 12px var(--mono);white-space:nowrap;cursor:pointer}.top-chip.green{--c: var(--better)}.top-chip.blue{--c: var(--rail)}.top-chip.amber{--c: var(--gate)}.top-chip.red{--c: var(--worse)}.top-chip.gray{--c: var(--ink-faint)}.top-chip:hover,.top-chip:focus-visible,.top-chip.open{border-color:var(--ink-dim)}.top-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c)}.top-dot.green{--c: var(--better)}.top-dot.blue{--c: var(--rail)}.top-dot.amber{--c: var(--gate)}.top-dot.red{--c: var(--worse)}.top-dot.gray{--c: var(--ink-faint)}.top-chip-key{color:var(--ink-dim)}.top-chip-word{font-weight:600}.top-chip-count{padding:1px 7px;border-radius:10px;background:color-mix(in oklab,var(--worse) 28%,transparent);color:var(--ink);font-size:11px}.top-chip.alert{border-color:color-mix(in oklab,var(--worse) 55%,transparent);background:color-mix(in oklab,var(--worse) 13%,transparent)}.top-chip.alert .top-chip-word{color:var(--worse)}.top-chip.warn{border-color:color-mix(in oklab,var(--gate) 55%,transparent);background:color-mix(in oklab,var(--gate) 12%,transparent)}.top-chip.warn .top-chip-word{color:var(--gate)}.top-chip.dim .top-chip-word{color:var(--ink-dim);font-weight:500}.top-pop{width:min(380px,90vw)}.top-pop-head{display:flex;align-items:center;gap:8px;margin:0;font:600 13px var(--sans);color:var(--ink)}.top-pop-note{margin:0;font:400 12px var(--sans);color:var(--ink-dim);overflow-wrap:anywhere}.top-pop-rows{display:grid;gap:6px;margin:0;border-top:1px solid var(--line);padding-top:10px}.top-pop-row{display:flex;justify-content:space-between;gap:12px;font:400 11.5px var(--mono)}.top-pop-row dt{color:var(--ink-dim);white-space:nowrap}.top-pop-row dd{margin:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;min-width:0}.top-pop-row dd.warn{color:var(--gate)}.top-pop-row dd.bad{color:var(--worse)}@media(max-width:700px){.station-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close" "seals seals";align-items:start;gap:8px 12px}.station-top-title{grid-area:title}.station-top .mat-close{grid-area:close;margin-left:0}.station-top-seals{grid-area:seals;flex-direction:row;justify-content:flex-start;position:static}.top-slot{position:static}.station-top .top-slot .gate-pop{left:12px;right:12px;width:auto}}.gate-seal-key{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--better)}.gate-seal-queue{color:var(--rail)}.gate-seal-bar{display:inline-block;width:40px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.gate-seal-bar i{display:block;height:100%;width:0;background:var(--better)}.gate-seal-bar.pre-suite i{width:50%}.gate-seal-bar.suite i{width:100%}.gate-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(440px,90vw);max-height:calc(100vh - 100px);overflow:auto;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d131e;box-shadow:0 18px 48px #00000080}.station-pop{width:min(460px,90vw)}.help-card{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.help-card-head{display:flex;align-items:center;gap:8px;margin:0;min-width:0}.help-gen{flex-shrink:0;padding:2px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:12px}.help-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--ink)}.help-age{flex-shrink:0;font-size:11.5px;color:var(--ink-dim)}.help-track{display:flex;margin:0;padding:0;list-style:none}.help-track li{display:grid;justify-items:center;gap:4px;flex:1;position:relative;font-size:11.5px;color:var(--ink-dim)}.help-track li i{width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong);background:var(--overlay-surface);z-index:1}.help-track li+li:before{content:"";position:absolute;top:7px;right:50%;width:100%;height:2px;background:var(--line-strong)}.help-track li.done i{border-color:var(--accent);background:var(--accent)}.help-track li.done+li:before{background:var(--accent)}.help-track li.stalled{color:var(--gate);font-weight:600}.help-track li.stalled i{border-color:var(--gate);background:var(--gate)}.help-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-session{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface);font-size:12px;color:var(--ink)}.help-session i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.help-session i.warn{background:var(--gate)}.help-actions{display:flex;gap:8px;margin-left:auto}.help-more{min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:none;color:var(--ink-dim);font-size:16px;cursor:pointer}.help-open{min-height:44px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:var(--bg);font-size:13px;font-weight:600;cursor:pointer}.help-action{margin:0;font-size:13px;color:var(--ink)}.help-tech{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 10px;margin:0;padding:8px 10px;border-radius:8px;background:var(--surface);font-size:11px}.help-tech dt{color:var(--ink-dim)}.help-tech dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.station-machines{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:10px}.station-machines summary{cursor:pointer;font-size:12px;color:var(--ink-dim)}.station-machine.failed .gate-seal-key{color:var(--worse)}.station-machine.silent .gate-seal-key{color:var(--gate)}.gate-pop-head{display:grid;gap:2px}.gate-pop-head span{font-size:10.5px;color:var(--ink-dim)}.gate-pop-sec{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.gate-pop-row{display:flex;justify-content:space-between;align-items:baseline;margin:0}.gate-pop-link{background:none;border:0;padding:0;color:var(--rail);font-size:10.5px;cursor:pointer;justify-self:start}.rail-modal.rail{--nc: var(--rail)}.rail-modal.go{--nc: var(--better)}.rail-modal.bad{--nc: var(--worse)}.rail-modal-body{display:grid;gap:18px}.rail-block{display:grid;gap:8px;min-width:0}.rail-fold{border:1px solid color-mix(in oklab,var(--line) 70%,transparent);border-radius:8px;background:#ffffff05;min-width:0}.rail-fold-head{display:flex;align-items:baseline;gap:9px;padding:8px 11px;cursor:pointer;list-style:none;min-width:0}.rail-fold-head::-webkit-details-marker{display:none}.rail-fold-head:before{content:"▸";flex:none;font-size:.66rem;color:var(--ink-faint);transition:transform .14s ease}.rail-fold[open]>.rail-fold-head:before{transform:rotate(90deg)}.rail-fold-head:focus-visible{outline:1px solid var(--line-strong);outline-offset:-1px}.rail-fold-lab{font-size:.72rem;color:var(--ink);white-space:nowrap}.rail-fold-aside{flex:1;min-width:0;text-align:right;font-size:.68rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-fold-body{display:grid;gap:8px;padding:2px 11px 11px;min-width:0}@media(prefers-reduced-motion:reduce){.rail-fold-head:before{transition:none}}.rail-block-head{display:flex;align-items:baseline;gap:10px;margin:0;font-size:.78rem;color:var(--ink-dim)}.rail-block-state{margin-left:auto;font-size:.7rem;color:var(--nc)}.rail-big{display:flex;align-items:baseline;gap:9px;margin:0}.rail-big b{font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.rail-big span{font-size:.95rem;color:var(--ink-dim)}.rail-hold{margin:0;font-size:.76rem;color:var(--ink-dim)}.rail-outcome{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:color-mix(in oklab,var(--worse) 10%,transparent)}.rail-outcome b{color:color-mix(in oklab,var(--worse) 80%,var(--ink))}.rail-outcome span{font-size:.78rem;color:var(--ink-dim)}.rail-lab{margin:4px 0 0;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.rail-said{display:grid;gap:7px;min-width:0}.rail-when{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.72rem;color:var(--ink-dim)}.rail-spans{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rail-spans li{display:flex;justify-content:space-between;gap:12px;font-size:.7rem;color:var(--ink-faint)}.rail-spans li span:last-child{color:var(--ink-dim);font-variant-numeric:tabular-nums}.rail-signal{margin:0;padding:9px 11px;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.07);font-size:.66rem;line-height:1.5;color:var(--ink-dim);white-space:pre;overflow-x:auto;max-height:128px}.rail-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rail-chip-item{min-width:0}.rail-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--nc, var(--rail)) 45%,transparent);background:#ffffff08;font:inherit;font-size:.72rem;color:var(--ink-dim);cursor:pointer;max-width:100%}.rail-chip b{color:var(--ink);font-weight:600}.rail-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-chip:hover,.rail-chip:focus-visible{border-color:var(--ink);color:var(--ink);outline:none}.rail-chip.stop{border-color:color-mix(in oklab,var(--gate) 55%,transparent);color:color-mix(in oklab,var(--gate) 85%,var(--ink))}.rail-chip.done{border-color:color-mix(in oklab,var(--genome) 45%,transparent);color:color-mix(in oklab,var(--genome) 78%,var(--ink))}.rail-chip.bad{border-color:color-mix(in oklab,var(--worse) 45%,transparent);color:color-mix(in oklab,var(--worse) 78%,var(--ink))}.rail-chip-item.halt .rail-chip{font-weight:700}.ticket{--tk-go: var(--better);--tk-stop: var(--gate);--tk-fell: var(--worse);--tk-done: oklch(.72 .14 295);--tk-tone: var(--tk-go);display:flex;flex-direction:column;min-width:0;border:1px solid var(--line-strong);border-radius:14px;background:#080c12;overflow:clip;outline:none}.ticket.stop{--tk-tone: var(--tk-stop)}.ticket.fell{--tk-tone: var(--tk-fell)}.ticket.done{--tk-tone: var(--tk-done)}.ticket:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--tk-tone) 55%,transparent)}.ticket .grow{flex:1}.tk-head{display:flex;align-items:flex-start;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line);min-width:0}.tk-badge{flex:none;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--tk-tone) 55%,transparent);background:color-mix(in oklab,var(--tk-tone) 12%,transparent)}.tk-badge .tk-sprite{width:36px}.tk-who{flex:1;min-width:0;display:grid;gap:6px}.tk-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono)}.tk-kicker{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tk-gen{font-size:1.15rem;font-weight:700;color:var(--ink);letter-spacing:.04em}.tk-seal{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tk-tone);border:1px solid color-mix(in oklab,var(--tk-tone) 55%,transparent);background:color-mix(in oklab,var(--tk-tone) 12%,transparent);white-space:nowrap}.tk-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-status{margin:0;font-family:var(--mono);font-size:.74rem;line-height:1.45;color:var(--ink-dim)}.tk-status.warn{color:color-mix(in oklab,var(--gate) 85%,var(--ink))}.tk-status.bad{color:color-mix(in oklab,var(--worse) 80%,var(--ink))}.tk-tags{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.tk-tag{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:100%;padding:0 9px;border-radius:6px;border:1px solid var(--line-strong);background:#ffffff08;font:inherit;font-family:var(--mono);font-size:.7rem;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}button.tk-tag:hover,button.tk-tag:focus-visible{color:var(--ink);border-color:var(--ink-dim);outline:none}.tk-tag.race{cursor:default;color:#f5c451;border-color:#6b460f}.ticket.race .tk-badge .critter-sprite,.ticket.race .tk-rider .critter-sprite{grid-template-columns:repeat(12,3px);grid-auto-rows:3px}.ticket.race .tk-rider{width:36px;margin-left:-18px;top:-6px}.tk-tag.grp{cursor:default;color:color-mix(in oklab,var(--group) 80%,var(--ink));border-color:color-mix(in oklab,var(--group) 45%,transparent)}.tk-nav{flex:none;display:flex;gap:6px}.tk-btn{height:38px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.78rem;font-weight:600;border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0a;white-space:nowrap;cursor:pointer}.tk-btn:hover:not(:disabled),.tk-btn:focus-visible{border-color:var(--ink-dim);outline:none}.tk-btn:disabled{opacity:.35;cursor:default}.tk-btn.sq{width:38px;padding:0;font-size:1rem}.tk-btn.pri{background:var(--ink);color:#0b1119;border-color:var(--ink)}.tk-btn.pri:hover:not(:disabled){background:#fff}.tk-journey{padding:12px 20px 16px;border-bottom:1px solid var(--line);display:grid;gap:2px;background:linear-gradient(#0a0f16,#080c12);min-width:0}.tk-groups,.tk-stops{display:grid;grid-template-columns:repeat(var(--tk-cols, 9),minmax(0,1fr))}.tk-grp{display:flex;align-items:center;gap:8px;padding:0 8px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.tk-grp:before,.tk-grp:after{content:"";flex:1;height:1px;background:var(--line-strong)}.tk-stops{list-style:none;margin:0;padding:0}.tk-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;font-family:var(--mono)}.tk-seg{position:absolute;top:42px;height:3px;background:var(--line-strong)}.tk-seg.in{left:0;right:50%}.tk-seg.out{left:50%;right:0}.tk-seg.none{background:transparent}.tk-seg.done{background:var(--tk-done)}.tk-seg.go,.tk-seg.stop,.tk-seg.fell{background:var(--tk-tone)}.tk-node{position:relative;z-index:1;margin-top:34px;width:20px;height:20px;box-sizing:border-box;border-radius:4px;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#0b1119}.tk-stop.done .tk-node{background:var(--tk-done)}.tk-stop.pending .tk-node{border:1.5px dashed var(--line-strong);background:#0b1119}.tk-stop.here .tk-node{width:24px;height:24px;margin-top:32px;background:var(--tk-tone);box-shadow:0 0 0 4px color-mix(in oklab,var(--tk-tone) 20%,transparent),0 0 16px color-mix(in oklab,var(--tk-tone) 55%,transparent)}.tk-stop.here.stop .tk-node{animation:tk-blink 1.2s steps(2) infinite}.tk-rider{position:absolute;top:2px;left:50%;width:44px;margin-left:-22px}.tk-stop.go .tk-rider{animation:tk-bob .5s steps(2) infinite}.tk-stop.fell .tk-rider{transform:rotate(14deg) translate(6px,4px)}.tk-jl{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tk-stop.here .tk-jl{color:var(--ink);font-weight:700}.tk-jt{font-size:.68rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.tk-stop.done .tk-jt{color:var(--ink-dim)}.tk-stop.here .tk-jt{color:var(--ink)}.tk-sprite{display:block;width:100%;height:auto}.tk-sprite .px-k{fill:var(--tk-tone)}.tk-sprite .px-w{fill:#0b1119}.tk-sprite .px-d{fill:var(--ink)}.tk-sprite .px-y{fill:#fff3b0}@keyframes tk-blink{50%{opacity:.55}}@keyframes tk-bob{50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.tk-stop.here.stop .tk-node,.tk-stop.go .tk-rider{animation:none}}.tk-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;padding:16px 20px;min-width:0}.tk-side{display:flex;flex-direction:column;gap:14px;min-width:0}.tk-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff05;min-width:0}.tk-sec{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.tk-plan{display:grid;gap:6px;min-width:0}.tk-plan-round{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;min-width:0}.tk-plan-round.current{border-color:color-mix(in oklab,var(--tk-tone, #8ec5ff) 55%,transparent)}.tk-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.76rem}.tk-plan-head b{font-family:var(--mono);font-size:.72rem}.tk-plan-state,.tk-plan-now,.tk-plan-origin{font-family:var(--mono);font-size:.62rem;color:var(--ink-dim);border:1px solid var(--line);border-radius:4px;padding:0 5px}.tk-plan-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:3px 0;border-top:1px solid var(--line);font-size:.76rem}.tk-plan-gen{font-family:var(--mono);font-size:.66rem;color:var(--ink-dim)}.tk-plan-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-plan-mstate{font-family:var(--mono);font-size:.64rem;color:var(--ink-dim)}@media(max-width:560px){.tk-plan-row{grid-template-columns:52px minmax(0,1fr)}.tk-plan-origin,.tk-plan-mstate{grid-column:2;justify-self:start}}.tk-now{display:grid;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in oklab,var(--tk-tone) 45%,transparent);background:color-mix(in oklab,var(--tk-tone) 8%,transparent);min-width:0}.tk-now-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tk-now-head{font-family:var(--mono);font-size:.86rem;font-weight:700;color:var(--tk-tone);letter-spacing:.03em}.tk-now-clock{font-family:var(--mono);font-size:.8rem;font-weight:700;color:var(--tk-tone);font-variant-numeric:tabular-nums;white-space:nowrap}.tk-now p{margin:0;font-size:.8rem;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.tk-now p.dim{color:var(--ink-dim)}.tk-now .rail-live{min-width:0}.tk-qa .drop-q dt{font-family:var(--mono)}.tk-say{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.tk-doors{display:flex;flex-wrap:wrap;gap:8px}.tk-todo{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:.82rem;color:var(--ink)}.tk-todo li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.tk-num{width:22px;height:22px;border-radius:5px;background:#ffffff14;display:grid;place-items:center;font-family:var(--mono);font-size:.7rem;font-weight:700}.tk-cmd{margin:6px 0 0;padding:9px 12px;border-radius:8px;background:#05080c;border:1px solid var(--line-strong);font-family:var(--mono);font-size:.74rem;line-height:1.6;color:color-mix(in oklab,var(--better) 60%,var(--ink));white-space:pre;overflow-x:auto}.tk-ask{display:inline-block;padding:1px 8px;border-radius:5px;background:#05080c;border:1px solid var(--line-strong);font-family:var(--mono);font-size:.76rem;color:color-mix(in oklab,var(--better) 60%,var(--ink))}.tk-hint{display:block;margin-top:4px;font-size:.72rem;color:var(--ink-dim)}.tk-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tk-tile{display:grid;gap:2px;padding:9px 11px;border-radius:8px;background:#ffffff0a;min-width:0}.tk-tv{font-family:var(--mono);font-size:1.05rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-tv.go{color:var(--tk-go)}.tk-tv.stop{color:var(--tk-stop)}.tk-tv.fell{color:var(--tk-fell)}.tk-tl{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tk-cars{display:flex;flex-wrap:wrap;gap:12px}.tk-car{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;padding:4px;font:inherit;cursor:pointer}.tk-car:disabled{cursor:default}.tk-car:hover:not(:disabled) .tk-cid,.tk-car:focus-visible .tk-cid{color:var(--ink)}.tk-csq{width:20px;height:20px;border-radius:4px;background:var(--tk-done)}.tk-car.aboard .tk-csq{background:var(--tk-tone);opacity:.6}.tk-car.left .tk-csq{background:var(--tk-fell);opacity:.6}.tk-car.me .tk-csq{background:var(--tk-tone);opacity:1;outline:2px solid var(--tk-tone);outline-offset:3px}.tk-cid{font-family:var(--mono);font-size:.68rem;color:var(--ink-dim)}.tk-car.me .tk-cid{color:var(--ink);font-weight:700}.tk-note{margin:0;font-size:.74rem;line-height:1.5;color:var(--ink-dim)}.tk-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);background:#0a0f16}.tk-keys{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--ink-faint)}.tk-keys kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:4px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:.64rem;color:var(--ink-dim)}@media(max-width:760px){.tk-body{grid-template-columns:minmax(0,1fr)}.tk-journey{overflow-x:auto}.tk-groups,.tk-stops{min-width:640px}.tk-keys{display:none}}.wagon-fix{display:grid;gap:6px;padding:9px 11px;border-radius:7px;background:#0000004d;border:1px solid color-mix(in oklab,var(--gate) 35%,transparent);min-width:0}.wagon-fix.gone{border-color:color-mix(in oklab,var(--worse) 35%,transparent)}.rail-none{margin:0;font-size:.76rem;color:var(--ink-faint)}.rail-savings{margin:0;font-size:.72rem;color:var(--ink-dim)}.dossier-back{flex:none;background:none;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:4px 11px;font:inherit;font-size:.75rem;color:var(--ink-dim);cursor:pointer}.dossier-back:hover,.dossier-back:focus-visible{color:var(--ink);border-color:var(--ink)}.gene-pending-count{display:block;width:100%;text-align:left;margin-top:12px;padding:8px 10px;border:1px dashed color-mix(in oklab,oklch(.85 .1 95) 40%,var(--line));border-radius:8px;background:none;font:inherit;font-size:.76rem;color:#e2ce80;cursor:pointer}.gene-pending-count:hover:not(:disabled),.gene-pending-count:focus-visible{background:#ffffff0d}.gene-pending-count:disabled{cursor:default}.station-chip{display:block;width:100%;text-align:left;font-size:10.5px;letter-spacing:.04em;padding:8px 9px;border-radius:8px;border:1px solid color-mix(in oklab,var(--rail) 45%,var(--line));background:color-mix(in oklab,var(--rail) 14%,var(--overlay-surface));color:var(--rail);cursor:pointer}.station-chip:hover,.station-chip:focus-visible{background:color-mix(in oklab,var(--rail) 26%,var(--overlay-surface))}.station.open{box-shadow:-18px 0 40px -20px #000}.station-scrim{position:absolute;inset:0;z-index:2;background:#04070f59}.axis-station{border-left-color:color-mix(in oklab,var(--rail) 35%,transparent);background:linear-gradient(90deg,color-mix(in oklab,var(--rail) 4%,transparent),color-mix(in oklab,var(--rail) 9%,transparent))}.axis-station .axis-n{color:var(--rail)}.axis-station{flex-direction:row;align-items:center;justify-content:flex-start;gap:7px}.axis-station .axis-name{display:flex;flex-direction:column;justify-content:center;min-width:0}.axis-station .axis-t{margin-top:1px}.axis-station .axis-c{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:9.5px;color:var(--ink-faint)}.tr-gap{position:absolute;right:14px;bottom:58px;max-width:320px;margin:0;font-size:.78rem;color:var(--ink-dim)}.tr-origin{display:grid;gap:8px;min-width:0}.tr-origin-lab{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.tr-empty{margin:0;font-size:.78rem;color:var(--ink-dim)}.tr-outcomes{display:grid;gap:5px;align-content:start;margin-bottom:10px;padding:7px 8px;border-radius:9px;border:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:var(--surface-2)}.evolution>.tr-outcomes{position:absolute;right:14px;bottom:92px;width:min(360px,42vw);max-height:40%;overflow-y:auto;z-index:3;margin-bottom:0;background:var(--surface)}.tr-outcomes-head{display:flex;align-items:center;gap:8px;margin:0;padding:0 1px 2px;min-width:0}.tr-outcomes-lab{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.tr-outcomes-more,.tr-outcomes-all{border:0;background:none;padding:1px 2px;font-size:.66rem;color:var(--ink-faint);cursor:pointer}.tr-outcomes-more{margin-left:auto;color:var(--ink-dim)}.tr-outcomes-all{text-decoration:underline}.tr-outcomes-more:hover,.tr-outcomes-all:hover{color:var(--ink)}.tr-outcome{display:flex;align-items:center;gap:7px;margin:0;padding:6px 8px;font-size:11px;line-height:1.45;border-radius:7px;border:1px solid color-mix(in oklab,var(--line) 60%,transparent);background:color-mix(in oklab,var(--rail) 8%,var(--surface-2));color:var(--ink-dim);min-width:0}.tr-outcome-mark{flex:none;font-size:.8rem}.tr-outcome[data-tone=go] .tr-outcome-mark{color:var(--better)}.tr-outcome[data-tone=bad] .tr-outcome-mark{color:var(--worse)}.tr-outcome-open{flex:1;min-width:0;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-outcome-open:hover{color:var(--ink);text-decoration:underline}.tr-outcome-x{flex:none;border:0;background:none;padding:0 2px;color:var(--ink-faint);font-size:.72rem;cursor:pointer}.tr-outcome-x:hover{color:var(--ink)}.tr-refusal{margin:0;font-size:.78rem;color:var(--worse)}.tr-acts{display:grid;gap:5px;margin-top:4px}.tr-act-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tr-acts-row{display:flex;gap:5px;flex-wrap:wrap}.tr-act-who{font-size:.7rem;color:var(--ink-faint);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-act{border:1px solid var(--line-strong);border-radius:7px;background:transparent;color:var(--ink-dim);font:inherit;font-size:.72rem;padding:2px 8px;cursor:pointer}.tr-act:hover:not(:disabled){border-color:var(--rail);color:var(--ink)}.tr-act:disabled{opacity:.45;cursor:not-allowed}.tr-ask{display:grid;gap:5px}.tr-ask-lab{font-size:.72rem;color:var(--ink-dim)}.tr-ask-field{border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.76rem;padding:3px 7px}.tr-run{display:grid;gap:3px;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:#0000004d;padding:6px 8px}.tr-run-lab{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.tr-run code{font-size:.74rem;color:var(--rail);overflow-x:auto;white-space:nowrap}.tr-run-note{font-size:.7rem;color:var(--ink-faint)}.tr-run.stop{gap:6px;border-color:color-mix(in oklab,var(--warn, #d9ac4b) 40%,transparent);background:color-mix(in oklab,var(--warn, #d9ac4b) 7%,rgba(0,0,0,.3))}.tr-run.stop .tr-run-lab{color:color-mix(in oklab,var(--warn, #d9ac4b) 85%,var(--ink))}.tr-run-why{margin:0;font-size:.74rem;line-height:1.5;color:var(--ink-dim)}.tr-run-why b{color:var(--ink);font-weight:600}.tr-none{margin:4px 0 0;font-size:.72rem;line-height:1.45;color:var(--ink-faint)}.tr-confirm{display:grid;gap:6px;margin-top:4px;border:1px solid var(--gate);border-radius:8px;background:color-mix(in oklab,var(--gate) 10%,transparent);padding:8px 10px}.tr-confirm.grave{border-color:var(--worse);background:color-mix(in oklab,var(--worse) 12%,transparent)}.tr-confirm-ask{margin:0;font-size:.76rem;line-height:1.5;color:var(--ink)}.tr-confirm-ask b{color:var(--gate)}.tr-confirm.grave .tr-confirm-ask b{color:var(--worse)}.tr-confirm-who{margin:0;font-size:.68rem;color:var(--ink-faint)}.tr-act.yes{border-color:var(--gate);color:var(--gate)}.tr-confirm.grave .tr-act.yes{border-color:var(--worse);color:var(--worse)}.rail-ways{grid-column:2;list-style:none;display:grid;gap:6px;margin:6px 0 0;padding:0}.rail-way{display:grid;gap:2px;border-left:2px solid var(--line-strong);padding-left:8px}.rail-way.grave{border-left-color:var(--worse)}.rail-way.none{opacity:.72}.rail-way b{font-size:.74rem;color:var(--ink);font-weight:600}.rail-way.grave b{color:var(--worse)}.rail-way-why{font-size:.68rem;line-height:1.45;color:var(--ink-dim)}.rail-way-gap{font-size:.66rem;color:var(--ink-faint)}.rail-way-run{display:grid;gap:2px;margin-top:2px}.rail-way-run code{font-size:.72rem;color:var(--rail);overflow-x:auto;white-space:nowrap}.rail-said-door{margin:0 0 4px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:.76rem;line-height:1.5;color:var(--ink-dim);background:#ffffff08}.rail-said-door.bad{border-color:color-mix(in oklab,var(--worse) 55%,transparent);color:var(--worse)}@media(prefers-reduced-motion:reduce){.tr-chip.live .tr-dot,.tr-step.running .tr-step-state{animation:none}}.tl-step-list{margin:3px 0 0;padding:0;list-style:none;display:grid;gap:2px}.tl-step{display:grid;grid-template-columns:12px 1fr;gap:7px;align-items:baseline}.tl-step-mark{font-size:.72rem;color:var(--ink-faint);text-align:center}.tl-step-name{font-size:.8rem;color:var(--ink-faint)}.tl-step.done .tl-step-mark{color:var(--better)}.tl-step.done .tl-step-name{color:var(--ink-dim)}.tl-step.current .tl-step-mark{color:var(--gate)}.tl-step.current .tl-step-name{color:var(--ink)}.tl-step>.dt{grid-column:2}.dt{margin:6px 0 8px;border:1px solid color-mix(in oklab,var(--rail) 35%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--rail) 8%,transparent);padding:10px 11px;display:grid;gap:5px}.dt.failed,.dt.stalled{border-color:color-mix(in oklab,var(--worse) 40%,var(--line))}.dt.landed{border-color:color-mix(in oklab,var(--better) 35%,var(--line))}.dt-head{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dt-name{font-size:.84rem;color:var(--ink)}.dt-id{font-size:.72rem;color:var(--ink-faint)}.dt-state{margin-left:auto;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px;background:color-mix(in oklab,var(--rail) 20%,transparent);color:var(--rail);white-space:nowrap}.dt.failed .dt-state,.dt.stalled .dt-state{background:color-mix(in oklab,var(--worse) 20%,transparent);color:var(--worse)}.dt.landed .dt-state{background:color-mix(in oklab,var(--better) 18%,transparent);color:var(--better)}.dt-state.stopped{background:color-mix(in oklab,var(--worse) 20%,transparent);color:var(--worse)}.dt-lab{margin:6px 0 2px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.dt-cars,.dt-steps{margin:0;padding:0;list-style:none;display:grid;gap:2px}.dt-car,.dt-step{display:flex;align-items:baseline;gap:7px;font-size:.76rem;color:var(--ink-dim)}.dt-car.mine{color:var(--ink)}.dt-car.mine .dt-pip{color:var(--rail)}.dt-car.off{color:var(--worse)}.dt-pip{flex:none;color:var(--ink-faint)}.dt-gen{flex:none;font-size:.72rem}.dt-title{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-more{justify-self:start;border:none;background:none;color:var(--accent);font:inherit;font-size:.74rem;padding:2px 0;cursor:pointer}.dt-step.done{color:var(--ink-dim)}.dt-step.done .dt-mark{color:var(--better)}.dt-step.running{color:var(--ink)}.dt-step.running .dt-mark{color:var(--gate)}.dt-mark{flex:none;width:10px}.dt-step-dur{margin-left:auto;font-size:.7rem;color:var(--ink-faint)}.dt-line{margin:5px 0 0;font-size:.74rem;line-height:1.5;color:var(--ink-dim)}.dt-line b{color:var(--ink);font-weight:500}.dt-line.warn{color:var(--gate)}.dt-line.alarm{color:var(--worse)}.dt-run{display:grid;gap:3px;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:#0000004d;padding:7px 9px}.dt-run-lab{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.dt-run code{font-size:.74rem;color:var(--rail);overflow-x:auto;white-space:nowrap}.dt-run-note{font-size:.7rem;color:var(--ink-faint)}.delivery-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:9px;padding:11px 13px;font:inherit;font-size:13px;line-height:1.5;color:var(--ink);cursor:pointer;transition:background .14s ease,border-color .14s ease}.delivery-card:hover,.delivery-card:focus-visible{background:var(--surface-2);border-color:var(--line-strong)}.delivery-card{position:relative}.delivery-card.fresh{background:color-mix(in oklab,var(--genome) 6%,var(--surface))}.delivery-fresh{position:absolute;top:8px;right:10px;padding:2px 7px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--genome);background:color-mix(in oklab,var(--genome) 16%,transparent);border:1px solid color-mix(in oklab,var(--genome) 38%,transparent)}.delivery-card.fresh .delivery-state{margin-right:44px}.delivery-card.landed,.delivery-card.landed:hover{border-left-color:var(--better)}.delivery-card.failed,.delivery-card.failed:hover{border-left-color:var(--worse)}.delivery-card.stalled,.delivery-card.stalled:hover{border-left-color:var(--gate)}.delivery-card .mat-row-top{display:flex}.delivery-origin{font-weight:500}.delivery-state{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.delivery-card.landed .delivery-state{color:var(--better)}.delivery-card.failed .delivery-state{color:var(--worse)}.delivery-card.stalled .delivery-state{color:var(--gate)}.delivery-what{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-dim)}.delivery-savings{display:block;margin-top:4px;font-size:11.5px;color:var(--better)}.delivery-titles{display:block;margin-top:6px;font-size:12px;color:var(--ink-dim);line-height:1.5}.delivery-when{display:block;margin-top:6px;font-size:10.5px;color:var(--ink-dim)}.delivery-arrow{color:var(--ink-faint)}.delivery-id{display:block;margin-top:2px;font-size:10px;color:var(--ink-faint)}.delivery-back{display:block;margin-bottom:7px;padding:0;border:none;background:none;font:inherit;font-size:11.5px;color:var(--ink-dim);cursor:pointer}.delivery-back:hover{color:var(--accent)}.delivery-field{margin:0 0 6px;font-size:12.5px;color:var(--ink-dim);line-height:1.55}.delivery-field b{color:var(--ink);font-weight:500;margin-right:5px}.delivery-group{margin:17px 0 8px;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:baseline;gap:8px}.delivery-group:after{content:"";flex:1;height:1px;background:var(--line)}.delivery-car{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:8px}.delivery-car .mat-row-top{display:flex}.delivery-car-id{color:var(--accent);font-size:12px}.delivery-car-state{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.delivery-car-title{margin:6px 0 0;font-size:12.5px;line-height:1.5}.delivery-car-refs{margin:6px 0 0;font-size:10.5px;color:var(--ink-faint)}.delivery-issues{margin-top:9px;display:flex;flex-direction:column;gap:5px}.delivery-issue{margin:0;padding-left:15px;position:relative;font-size:12px;color:var(--ink-dim);line-height:1.5}.delivery-issue:before{content:"✓";position:absolute;left:0;color:var(--better);font-size:11px}.delivery-issue b{color:var(--ink);font-weight:500}.delivery-issue-id{display:block;font-size:10px;color:var(--ink-faint)}.delivery-gap{margin:9px 0 0;font-size:11.5px;color:var(--gate);line-height:1.5}.delivery-empty{margin-top:13px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:9px;padding:13px;font-size:12.5px;color:var(--ink-dim);line-height:1.55}.mat-more{display:block;width:100%;margin-top:4px;padding:9px 13px;background:none;border:1px dashed var(--line-strong);border-radius:9px;font:inherit;font-size:12px;color:var(--ink-dim);cursor:pointer}.mat-more:hover:not(:disabled){background:var(--surface);color:var(--ink)}.mat-more:disabled{cursor:default;opacity:.6}.gen-card,.learn-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:9px;padding:11px 13px;margin-bottom:8px;font:inherit;font-size:13px;line-height:1.5;color:var(--ink);cursor:pointer}.gen-card:hover,.gen-card:focus-visible,.learn-card:hover,.learn-card:focus-visible{background:var(--surface-2);border-color:var(--line-strong)}.gen-card{border-left-color:var(--genome)}.gen-id{font-weight:500}.gen-what{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-dim)}.gen-learnings{display:block;margin-top:4px;font-size:10.5px;color:var(--ink-faint)}.learn-dest{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#98e2a8}.learn-what{display:block;margin-top:6px;font-size:12.5px;color:var(--ink)}.learn-gen{display:block;margin-top:5px;font-size:10.5px;color:var(--ink-faint)}.learn-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.learn-filter{padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:none;font:inherit;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.learn-filter:hover{border-color:var(--line-strong);color:var(--ink)}.learn-filter.on{border-color:var(--genome);color:var(--genome)}.learn-open-gen{display:block;width:100%;margin-top:15px;padding:9px 13px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;font:inherit;font-size:12.5px;color:var(--ink-dim);cursor:pointer}.learn-open-gen:hover{border-color:var(--line-strong);color:var(--ink)}:root{--scene-void: #070a10;--scene-cell: #5fe3a1;--scene-nucleus: #9b7bf0;--scene-dim: #8e99b0}.axis-scene{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;border:0;background:none;color:var(--ink-faint);opacity:.45;cursor:pointer;transition:color .14s ease,opacity .14s ease}.axis-scene:hover,.axis-scene:focus-visible{color:var(--rail);opacity:1}.axis-scene:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.axis-scene.running{color:var(--rail);opacity:.85}.axis-scene.stuck{color:var(--worse);opacity:1}.axis-scene-dot{position:absolute;top:0;right:-1px;width:4px;height:4px;border-radius:50%;background:var(--worse);animation:axis-scene-beat 1.4s infinite}@keyframes axis-scene-beat{0%,to{opacity:1}50%{opacity:.2}}.scene-frame{--gap: 36px;display:flex;flex-direction:column;gap:var(--gap)}.scene-map{--gap: 36px;position:relative;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(250px,1.65fr) minmax(220px,1.85fr);grid-template-areas:"news news news" "stall stall stall" ". . side" "membrane board trip" "main dis dis";column-gap:var(--gap);row-gap:var(--gap);padding:10px 44px 10px 10px;border:1px solid var(--line);border-radius:9px;background:var(--scene-void);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.3}.scene-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.scene-track .bed{fill:none;stroke:#3e5264;stroke-width:24;stroke-dasharray:3 7}.scene-track .rail{fill:none;stroke:#8fb4cc;stroke-width:15}.scene-track .gap{fill:none;stroke:var(--scene-void);stroke-width:11}.scene-track .chev{fill:none;stroke:#8fb4cc;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.scene-track .side .bed{stroke:#5a3e3a}.scene-track .side .rail,.scene-track .side .chev{stroke:#c98a7e}.scene-track .lab{font:400 9px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.scene-track .lab.ok{fill:var(--scene-cell)}.scene-track .lab.no{fill:#c98a7e}.scene-station{position:relative;z-index:1;display:grid;align-content:start;gap:10px;min-width:0;padding:10px 12px 16px;border:1px solid #2a3a48;border-radius:6px;background:#0c1620}.scene-station.side{grid-area:side;border-color:#4a3230}.scene-station.membrane{grid-area:membrane}.scene-station.board{grid-area:board}.scene-station.trip{grid-area:trip}.scene-station.main{grid-area:main;border-color:#3a2f5a}.scene-station.dis{grid-area:dis}.scene-map.unified{grid-template-columns:minmax(0,1fr) minmax(0,1.95fr) minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"empty empty empty empty" ". . . side" "checkin membrane board trip" "main dis dis dis"}.scene-station.checkin{grid-area:checkin}.scene-empty-banner{grid-area:empty;display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.scene-empty-banner.quiet{grid-area:unset;position:absolute;z-index:3}.scene-map.unified[data-layout=mobile] .scene-empty-banner.quiet{position:static}.scene-map.unified[data-layout=mobile]{display:flex;flex-direction:column;padding:10px 12px 10px 40px;gap:var(--gap)}.scene-map.unified[data-layout=mobile]:before{content:"";position:absolute;left:18px;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(to bottom,#8fb4cc 0 6px,transparent 6px 12px);pointer-events:none}.scene-map.unified[data-layout=mobile] .scene-track{display:none}.scene-map.unified[data-layout=mobile] .scene-station .scene-no{position:absolute;left:-28px;top:12px;z-index:2}.scene-map.unified[data-layout=mobile] .scene-cap,.scene-map.unified[data-layout=mobile] .scene-vacant i{width:44px;height:44px;border-radius:9px}.scene-map.unified[data-layout=mobile] .scene-cell{min-height:44px}.scene-map.unified[data-layout=mobile] .critter-spot,.scene-map.unified[data-layout=mobile] .train-chip{min-height:44px;min-width:44px}.rail-modal.fullscreen .scene-map[data-layout=mobile]{min-width:0}.scene-card{--seal: #8fa2b6;--seal-line: #2a3a4b;--seal-fill: transparent;display:flex;flex-direction:column;gap:10px;padding:13px 14px 12px;border:1px solid #1f2e3d;border-radius:10px;background:#0d1620}.scene-card.seal-moving{--seal: #5ee39a;--seal-line: #2f7a55;--seal-fill: rgba(94, 227, 154, .07);border-color:#2f7a55;box-shadow:0 0 0 1px #5ee39a26,0 0 28px #5ee39a14}.scene-card.seal-waiting{--seal: #8ec5ff;--seal-line: #2c4f73;--seal-fill: rgba(142, 197, 255, .07);border-color:#2c4f73}.scene-card.seal-stopped{--seal: #f5a524;--seal-line: #8a5a12;--seal-fill: rgba(245, 165, 36, .07);border-color:#8a5a12;box-shadow:0 0 0 1px #f5a5241f}.scene-card.seal-gate-queue{--seal: #f5c451;--seal-line: #8a5a12;--seal-fill: rgba(245, 196, 81, .1);border-color:#8a5a12;box-shadow:0 0 0 1px #f5c45126}.scene-card.seal-delivered{--seal: #c4b2ff;--seal-line: #5b4a99;--seal-fill: rgba(167, 139, 250, .08);border-color:#3b3266}.scene-card.side{border-style:dashed}.scene-card-head{display:flex;align-items:center;gap:8px;min-width:0}.scene-card .scene-no{width:22px;height:22px;border-radius:5px;font-size:12px}.scene-card.side .scene-no{background:#3a211d;color:#e59a8b}.scene-card.main .scene-no{background:#231d42;color:#c4b2ff}.scene-card-name{flex:1;min-width:0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e6eef6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-seal{flex:none;font-size:9.5px;padding:2px 7px;border-radius:999px;border:1px solid var(--seal-line);color:var(--seal);background:var(--seal-fill);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.scene-card-phrase{margin:-5px 0 0;font-size:11px;font-style:italic;color:#8193a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-card-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#070b10;border:1px solid #182431;border-radius:7px;overflow:hidden}.scene-card-score[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-card-score[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.scene-score{display:flex;align-items:baseline;gap:6px;min-width:0;padding:6px 10px}.scene-score+.scene-score{border-left:1px solid #182431}.scene-score b{font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:#e6eef6;white-space:nowrap}.scene-score i{font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#7d8fa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-score.tone-moving b{color:#5ee39a}.scene-score.tone-waiting b{color:#8ec5ff}.scene-score.tone-stopped b{color:#f5a524}.scene-score.tone-gate-queue b{color:#f5c451}.scene-score.tone-delivered b{color:#c4b2ff}.scene-score.tone-zero b{color:#56687a}.scene-card-foot{margin:auto 0 0;font-size:10.5px;color:#7d8fa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-card .scene-vacant i,.scene-card .scene-cap{width:20px;height:20px;border-radius:4px}.scene-card .scene-vacant i{border-width:1.5px}.scene-card-stages{display:grid;grid-template-columns:repeat(var(--stages, 2),minmax(0,1fr));gap:16px}.scene-card-stages[data-count="3"]{--stages: 3}.scene-card-stages[data-count="4"]{--stages: 4}.scene-card-lane{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.scene-card-arrow{position:absolute;left:-12px;top:2px;width:8px;text-align:center;font-style:normal;font-size:15px;font-weight:700;line-height:18px;color:#8fa2b6}.scene-card-step{display:block;width:100%;text-align:center;font:inherit;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 2px;border:0;border-radius:5px;background:#121d28;color:#7d8fa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}button.scene-card-step{cursor:help}.scene-card-step.moving{color:#5ee39a;box-shadow:inset 0 -2px #5ee39a;background:repeating-linear-gradient(-45deg,#0f2c1d 0 6px,#16402a 6px 12px);background-size:17px 17px;animation:scene-step-run .8s linear infinite}.scene-card-step.stopped{background:#35240a;color:#f5a524;box-shadow:inset 0 -2px #f5a524;animation:scene-step-blink 2.4s ease-in-out infinite}.scene-card-step.gate-queue{background:#3a2c0e;color:#f5c451;box-shadow:inset 0 -2px #f5c451;animation:scene-step-blink 3.2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;gap:4px}.scene-card-step-alert{font-style:normal;font-size:10px;line-height:1}.scene-card-step.assembling{color:#8fd8ae;box-shadow:inset 0 -2px #2f6b4a;background:#102419}.scene-card-step.done{color:#c4b2ff;box-shadow:inset 0 -2px #5b4a99}@keyframes scene-step-run{to{background-position:17px 0}}@keyframes scene-step-blink{50%{opacity:.55}}.critter-sprite{display:grid;grid-template-columns:repeat(12,2px);grid-auto-rows:2px;flex:none}.critter-sprite.small{grid-template-columns:repeat(12,1.5px);grid-auto-rows:1.5px}.critter-sprite i,.critter-loco i{display:block}.critter-loco{display:grid;grid-template-columns:repeat(12,2px);grid-auto-rows:2px;flex:none}.critter-loco.moving{animation:critter-bob .5s steps(2) infinite}.critter-spot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:52px;padding:2px 0 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}span.critter-spot{cursor:default}.critter-spot:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px;border-radius:4px}.critter-spot.arriving{visibility:hidden}.critter-id{font-size:10px;color:#e6eef6;white-space:nowrap}.critter-note{font-size:8.5px;color:#7d8fa3;white-space:nowrap;margin-top:-1px}.critter-spot.pose-seated .critter-sprite{animation:critter-bob 1.6s ease-in-out infinite}.critter-spot.pose-checking .critter-sprite{animation:critter-bob .45s steps(2) infinite;filter:drop-shadow(0 0 4px rgba(94,227,154,.8))}.critter-spot.pose-checking .critter-note{color:#5ee39a}.critter-spot.pose-missing .critter-sprite,.critter-spot.pose-asks .critter-sprite{opacity:.8;animation:critter-ghost 1.8s ease-in-out infinite}.critter-spot.pose-missing .critter-id,.critter-spot.pose-asks .critter-id{color:#7d8fa3}.critter-spot.pose-asks .critter-note{color:#f5c451}.critter-spot.pose-fixing .critter-sprite{filter:drop-shadow(0 0 3px rgba(245,165,36,.8))}.critter-spot.pose-fixing .critter-note{color:#f5a524}.critter-spot:nth-child(3n+1) .critter-sprite{animation-delay:.25s}.critter-spot:nth-child(3n+2) .critter-sprite{animation-delay:.5s}.critter-ask{position:absolute;top:-6px;right:6px;width:13px;height:13px;border-radius:3px;background:#f5a524;color:#1a1204;font-size:9px;display:flex;align-items:center;justify-content:center;animation:critter-ghost 1s steps(2) infinite}.room-wagons{display:flex;flex-wrap:wrap;gap:12px 10px;align-items:flex-end}.room-wagon{display:flex;flex-direction:column;width:max-content;max-width:100%}.room-wagon-body{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:4px 8px 6px;border:2px solid #5b4a99;border-radius:8px 8px 4px 4px;background:linear-gradient(#141029,#0e0c1e)}.room-wagon.full .room-wagon-body{border-color:#2f7a55;background:linear-gradient(#0c2418,#0a1a12)}.room-wagon-plate{display:flex;justify-content:space-between;gap:10px;padding:0 2px;font-size:10px;white-space:nowrap}.room-wagon-seats{display:flex;flex-wrap:wrap;gap:6px 2px}.room-wagon-plate b{color:#c4b2ff}.room-wagon.full .room-wagon-plate b{color:#5ee39a}.room-wagon-plate span{color:#a9b9ca}.room-wagon-plate .room-wagon-round{color:#8193a7}.critter-spot.pose-missing:before,.critter-spot.pose-asks:before{content:"";position:absolute;left:12px;top:1px;width:26px;height:22px;border:1.5px dashed #3b3266;border-radius:6px}.room-wagon-wheels{display:flex;justify-content:space-between;padding:0 12px;height:8px}.room-wagon-wheels i{width:8px;height:8px;margin-top:-3px;box-sizing:border-box;border-radius:50%;background:#0b1119;border:2px solid #3a5068}.room-platform{display:flex;flex-direction:column;gap:4px}.room-platform-label{font-size:10px;color:#7d8fa3}.room-platform-label b{color:#8ec5ff;font-size:11px;margin-right:6px}.room-platform-crowd{display:flex;flex-wrap:wrap;gap:6px 2px;padding:0 4px}.room-platform-floor{height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,#1f2e3d 0 12px,#2c3e51 12px 14px)}.room-plan-train{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #1a2633;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.room-plan-train:hover,.room-plan-train:focus-visible{border-color:#2c4f73;background:#0a1119}.room-plan-train:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.room-plan-train-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#7d8fa3}.room-plan-train-label b{color:#c4b2ff;font-size:11px;margin-right:6px}.room-plan-train.full .room-plan-train-label b{color:#5ee39a}.room-plan-train-open{flex:none;color:#8ec5ff}.room-plan-train:hover .room-plan-train-open{color:#c4e0ff}.room-plan-train-cars{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:12px}.room-plan-train .critter-id,.room-plan-train .critter-note{max-width:100%;overflow:hidden;text-overflow:ellipsis}.room-plan-train span.critter-spot{cursor:inherit}.room-plan-group{position:relative;flex:none;display:flex;flex-direction:column;width:68px;margin-right:4px;padding-top:4px}.room-plan-group-stack{position:absolute;top:0;left:4px;right:-4px;height:34px;box-sizing:border-box;border:2px solid #3a5068;border-radius:8px 8px 4px 4px;opacity:.45}.room-plan-group-body{position:relative;box-sizing:border-box;height:34px;display:flex;flex-direction:column;justify-content:space-between;padding:4px 5px 6px;border:2px dashed #3a5068;border-radius:8px 8px 4px 4px;background:#0b1119}.room-plan-group.stored .room-plan-group-stack{border-color:#2f7a55}.room-plan-group.stored .room-plan-group-body{border-style:solid;border-color:#2f7a55;background:linear-gradient(#0c2418,#0a1a12)}.room-plan-group-head{display:flex;justify-content:space-between;font-size:10px;color:#a9b9ca}.room-plan-group-head b{font-size:11px;color:#8ec5ff}.room-plan-group.stored .room-plan-group-head b,.room-plan-group.stored .room-plan-group-head span{color:#5ee39a}.room-plan-group-door{height:2px;background:repeating-linear-gradient(90deg,#3a5068 0 10px,transparent 10px 14px)}.room-plan-group.stored .room-plan-group-door{background:repeating-linear-gradient(90deg,#2f7a55 0 10px,transparent 10px 14px)}.train-comp.plan-modal{width:min(980px,100%)}@media(max-width:640px){.plan-modal-round{grid-template-columns:minmax(0,1fr)}.plan-modal-seat{width:100%}}.plan-modal-sub{font-size:11px;color:#8193a7}.plan-modal-progress{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #141f2a;font-size:12px;color:#9fb0c2}.plan-modal-progress b{color:#eef4fa}.plan-modal-bar{flex:1;height:6px;border-radius:999px;background:#141f2a;overflow:hidden}.plan-modal-bar i{display:block;height:100%;background:#5ee39a}.plan-modal-rounds{list-style:none;margin:0;padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px}.plan-modal-round{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start;padding:8px 10px;border:1px dashed #243444;border-radius:8px}.plan-modal-round.tone-stored{border-style:solid;border-color:#1d4a35;background:#0a1712}.plan-modal-round.tone-open{border:1.5px solid #4f8fd0;background:#0b1622}.plan-modal-round-head{display:flex;flex-direction:column;gap:2px;padding-top:4px}.plan-modal-round-head b{font-size:13px;color:#c9d6e3}.plan-modal-round-head b span{font-size:11px;font-weight:400;color:#8193a7}.plan-modal-round.tone-stored .plan-modal-round-head b{color:#5ee39a}.plan-modal-round.tone-open .plan-modal-round-head b{color:#8ec5ff}.plan-modal-round-state{font-size:10.5px;color:#8193a7}.plan-modal-round.tone-stored .plan-modal-round-state{color:#5ee39a}.plan-modal-round.tone-open .plan-modal-round-state{color:#8ec5ff}.plan-modal-seats{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.plan-modal-seat{display:flex;align-items:center;gap:8px;width:190px;box-sizing:border-box;padding:4px 8px;border:0;border-radius:6px;background:#0d1620;color:inherit;font:inherit;font-size:11px;text-align:left}button.plan-modal-seat{cursor:pointer}button.plan-modal-seat:hover,button.plan-modal-seat:focus-visible{background:#132131}.plan-modal-seat-text{display:flex;flex-direction:column;min-width:0}.plan-modal-seat-text b{color:#e6eef6}.plan-modal-seat-note{color:#8193a7}.plan-modal-seat-note.pose-seated{color:#5ee39a}.plan-modal-seat-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9fb0c2}.room-coupler{flex:none;width:10px;height:3px;margin-bottom:6px;background:#3a5068}.room-wagon.plan-awaited .room-wagon-body{border-style:dashed;border-color:#3a5068;background:#0b1119}.room-wagon.plan-awaited .room-wagon-plate b{color:#8ec5ff}.room-wagon.full.plan-awaited .room-wagon-body{border-style:solid;border-color:#2f7a55;background:linear-gradient(#0c2418,#0a1a12)}.room-wagon.full.plan-awaited .room-wagon-plate b{color:#5ee39a}.train-chip{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #2a3a4b;border-radius:8px;background:#0a121a;color:inherit;font:inherit;text-align:left;cursor:pointer}.train-chip.where-trip{border-color:#2f7a55}.train-chip:hover,.train-chip:focus-visible{border-color:#5b4a99}.train-chip-line{display:flex;align-items:center;gap:8px;font-size:12px}.train-chip-open{margin-left:auto;font-size:10.5px;color:#8ec5ff}.train-consist{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap}.train-car{display:flex;flex-direction:column;align-items:stretch;gap:2px}.train-car-label{display:flex;justify-content:center;gap:4px;font-size:8.5px;color:#c4b2ff;white-space:nowrap}.train-car-count{color:#a9b9ca}.train-car-round{color:#8193a7}.train-car.loose .train-car-label{color:#8ec5ff}.train-car-body{display:flex;flex-wrap:wrap;gap:2px;padding:4px 4px 3px;border:1.5px solid #5b4a99;border-radius:5px 5px 3px 3px;background:#141029}.train-car.loose .train-car-body{border-color:#2c4f73;background:#0b1622}.train-car-face{display:flex}.train-car-wheels{display:flex;justify-content:space-between;padding:0 4px}.train-car-wheels i{width:5px;height:5px;margin-top:-1px;border-radius:50%;background:#3a5068}.train-loco-slot{display:flex;margin-bottom:6px}.train-rail{height:4px;border-top:1px solid #3a5068;border-bottom:1px solid #3a5068;background:repeating-linear-gradient(90deg,#2c3e51 0 2px,transparent 2px 7px)}.train-rail.moving{animation:critter-rail .5s linear infinite}.train-comp-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#02040899}.train-comp{display:flex;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;border:1px solid #243444;border-radius:14px;background:#080c12;box-shadow:0 24px 60px #0009,6px 6px #0d1620;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d6e2ee;outline:none}.train-comp-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #141f2a}.train-comp-head .critter-loco{grid-template-columns:repeat(12,3px);grid-auto-rows:3px}.train-comp-title{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.train-comp-title i{font-style:normal;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#7d8fa3}.train-comp-title b{font-size:18px;color:#eef4fa}.train-comp-where{flex:none;font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid #2c4f73;color:#8ec5ff}.train-comp-where.where-trip{border-color:#2f7a55;color:#5ee39a}.train-comp-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #1f2e3d;border-radius:8px;background:none;color:#9fb0c2;cursor:pointer}.train-comp-car-head{display:flex;align-items:baseline;gap:10px;margin:0;padding:10px 16px 6px;font-size:10.5px;color:#7d8fa3}.train-comp-car-head b{font-size:11px;color:#c4b2ff}.train-comp-car.loose .train-comp-car-head b{color:#8ec5ff}.train-comp-row{display:grid;grid-template-columns:30px 58px minmax(0,1fr) 120px 14px;gap:10px;align-items:center;width:100%;box-sizing:border-box;padding:7px 16px;border:0;border-top:1px solid #141f2a;background:none;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.train-comp-row:hover,.train-comp-row:focus-visible{background:#0d1620}.train-comp-row b{color:#e6eef6}.train-comp-row-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#c9d6e3}.train-comp-row-state{font-size:11px;color:#8193a7}.train-comp-row i{font-style:normal;color:#7d8fa3}.train-comp-foot{margin:0;padding:12px 16px;border-top:1px solid #141f2a;background:#0a0f16;font-size:11px;color:#7d8fa3}@keyframes critter-bob{50%{transform:translateY(-2px)}}@keyframes critter-ghost{50%{opacity:.35}}.station-race{grid-area:unset;position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;container-type:inline-size}.scene-map.unified[data-layout=mobile] .station-race.compact{position:static}@container (max-width: 228px){.race-count-word{display:none}}.race-head{display:flex;align-items:center;gap:5px;height:24px;padding:0 2px;min-width:0}.race-title{font-family:"Silkscreen",var(--mono);font-size:10px;letter-spacing:.04em;color:#e6eef6;white-space:nowrap}.race-count{font-size:9px;color:#7d8fa3;white-space:nowrap;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.race-you{flex:none;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 5px;border-radius:5px;border:1px solid #8a5a12;background:#1b1406;color:#f5c451;font:inherit;font-size:9px;cursor:pointer;white-space:nowrap}.race-you b{font-family:"Silkscreen",var(--mono);font-weight:400}.race-you:hover,.race-you:focus-visible{background:#2a1f09;outline:none}.race-scroll{display:flex;flex-direction:column-reverse;flex:1 1 auto;min-height:0;max-height:188px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#2a3a4b transparent}.race-band{position:relative;flex:none;height:58px;box-sizing:border-box;display:flex;align-items:stretch;gap:6px;padding:0 6px;border-top:1px dashed #1a2836;background:#0a1017;overflow:hidden}.race-band.alt{background:#0c141d}.race-band:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(95,120,148,.07) 10px 12px);animation:race-floor .7s linear infinite}.race-label{flex:none;display:flex;flex-direction:column;justify-content:center;width:54px;font-size:8px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#56687a;min-width:0}.race-label b{font-weight:400}.race-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-band.asks .race-label{color:#f5c451}.race-lane-wrap{position:relative;z-index:1;display:flex;flex:1;min-width:0}.race-lane{position:relative;display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding-top:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:44px;scrollbar-width:thin;scrollbar-color:#2a3a4b transparent}.race-lane>.race-runner{flex:none;scroll-snap-align:start}.race-lane-wrap[data-after] .race-lane{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),#00000026);mask-image:linear-gradient(to right,#000 calc(100% - 44px),#00000026)}.race-lane-wrap[data-before] .race-lane{-webkit-mask-image:linear-gradient(to right,#00000026,#000 44px);mask-image:linear-gradient(to right,#00000026,#000 44px)}.race-lane-wrap[data-before][data-after] .race-lane{-webkit-mask-image:linear-gradient(to right,#00000026,#000 44px calc(100% - 44px),#00000026);mask-image:linear-gradient(to right,#00000026,#000 44px calc(100% - 44px),#00000026)}.race-runner{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;min-width:34px;padding:4px 0 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.race-runner:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px;border-radius:4px}.race-body{position:relative;display:block}.race-runner .critter-sprite{grid-template-columns:repeat(12,2.5px);grid-auto-rows:2.5px}.race-runner.run .critter-sprite{animation:critter-bob .34s steps(2) infinite}.race-runner.run .race-body{animation:race-jog 1.4s ease-in-out infinite alternate}.race-runner.back .race-body{animation:race-back 1.2s ease-in-out infinite alternate}.race-id{font-size:9px;color:#a9b9ca;white-space:nowrap}.race-bub{position:absolute;top:-6px;right:-12px;width:14px;height:14px;border-radius:3px;font-family:"Silkscreen",var(--mono);font-size:9px;font-weight:400;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px #0b1119}.race-bub.asks{background:#f5a524;color:#1a1204;animation:critter-ghost 1s steps(2) infinite}.race-bub.back{background:#e5736a;color:#1d0f0d}.race-crown{position:absolute;top:-8px;left:50%;margin-left:-7px;fill:#f5c451}.race-more{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px solid #2a3a4b;border-radius:11px;background:#0f1822;color:#a9b9ca;font-size:10px;white-space:nowrap;cursor:pointer;box-shadow:0 1px #06090d}.race-more.before{left:0}.race-more.after{right:0}.race-more:hover{border-color:#46607a;color:#e6eef6;background:#152130}.race-behind{position:absolute;left:0;right:8px;top:26px;height:18px;padding-right:6px;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;font-size:9px;color:#56687a;pointer-events:none;z-index:3;background:linear-gradient(#06090d,transparent)}.race-finish{display:block;height:6px;border-radius:1px;background:repeating-conic-gradient(#e6eef6 0 25%,#0b1119 0 50%) 0 0 / 6px 6px}.station-race.compact{align-self:stretch;margin-bottom:0;border:1px dashed #1a2836;border-radius:6px;background:#0a1017}.station-race.compact>summary{display:flex;align-items:center;gap:10px;padding:6px 10px;list-style:none;cursor:pointer}.station-race.compact>summary::-webkit-details-marker{display:none}.station-race.compact .race-you{min-height:44px}.station-race.compact .race-scroll{max-height:160px;padding:0 6px 6px}@keyframes race-floor{to{background-position:0 12px}}@keyframes race-jog{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@keyframes race-back{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.race-band:after,.race-runner .critter-sprite,.race-runner .race-body,.race-bub.asks{animation:none}}@keyframes critter-rail{to{background-position:-7px 0}}@media(prefers-reduced-motion:reduce){.critter-sprite,.critter-loco,.critter-ask,.train-rail.moving,.critter-spot .critter-sprite{animation:none!important}}.scene-live{display:flex;flex-direction:column;gap:5px;padding:6px 9px;border:1px solid var(--seal-line, #2a3a4b);border-radius:7px;font-size:10.5px;color:#a9b9ca;background:#0a1a12}.scene-live.tone-moving{--seal-line: #2f7a55}.scene-live.tone-delivered{--seal-line: #5b4a99;background:#120f22}.scene-live.tone-stopped{--seal-line: #8a5a12;background:#1c1407}.scene-live.tone-waiting{--seal-line: #2c4f73;background:#0b1520}.scene-live-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.scene-live-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-live-clock{flex:none;font-size:12px;color:#5ee39a;font-variant-numeric:tabular-nums}.scene-live:not(.running) .scene-live-clock{color:#8fa2b6;font-weight:400}.scene-live-steps{display:flex;gap:5px;align-items:center;color:#56687a;font-size:10px;white-space:nowrap;overflow:hidden}.scene-live-step i{font-style:normal;margin-right:5px}.scene-live-step.step-done{color:#8fa2b6}.scene-live-step.step-now{color:#5ee39a;font-weight:700}.scene-live-step.step-failed{color:#f5a524;font-weight:700}.scene-live-ceiling{margin-left:auto}.scene-live-bar{display:block;height:4px;border-radius:2px;background:#10281b;overflow:hidden}.scene-live-bar i{display:block;height:4px;width:34%;background:linear-gradient(90deg,transparent,#5ee39a,transparent);animation:scene-live-scan 1.4s linear infinite}@keyframes scene-live-scan{0%{transform:translate(-100%)}to{transform:translate(300%)}}.scene-main-count{width:100%;padding:0;font:inherit;color:inherit;cursor:pointer;align-items:center}.scene-main-count:disabled{cursor:default}.scene-main-more{font-style:normal;justify-self:end;padding-right:10px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#c4b2ff}.scene-main-recent{list-style:none;margin:0;padding:0;display:grid;gap:4px}.scene-main-row{display:grid;gap:1px;width:100%;padding:6px 8px;text-align:left;font:inherit;color:inherit;border:1px solid #182431;border-radius:6px;background:#0a121a;cursor:pointer}.scene-main-row:hover:not(:disabled){border-color:#5b4a99;background:#120f22}.scene-main-row-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#7d8fa3;white-space:nowrap}.scene-main-row-top b{color:#c4b2ff}.scene-main-row-title{font-size:10px;color:#a9b9ca;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.scene-card-step.moving,.scene-card-step.stopped,.scene-card-step.gate-queue,.scene-live-bar i{animation:none}}.scene-no{flex:none;width:18px;height:18px;border-radius:3px;background:#22323f;color:var(--ink);font-size:10px;font-weight:700;line-height:18px;text-align:center}.scene-cells{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;max-height:172px;overflow:auto;scrollbar-width:thin;scrollbar-color:#33475a transparent;padding:2px 0 4px}.scene-cell{display:grid;gap:3px;justify-items:center;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;transition:opacity .3s}.scene-cell.arriving{opacity:0}.scene-cell:focus-visible{outline:1px solid var(--line-strong);outline-offset:3px;border-radius:3px}.scene-cap{width:14px;height:14px;border-radius:2px;background:#3a5566;display:block}.scene-cap.boarding{background:var(--rail)}.scene-cap.running{background:var(--scene-cell)}.scene-cap.stalled{background:var(--gate)}.scene-cap.landed{background:var(--scene-nucleus)}.scene-cap.fallen{background:var(--worse)}.scene-cell-critter{position:relative;display:inline-flex;padding-bottom:3px}.scene-cell-critter:after{content:"";position:absolute;left:1px;right:1px;bottom:0;height:2px;border-radius:1px;background:#3a5566}.scene-cell-critter.boarding:after{background:var(--rail)}.scene-cell-critter.running:after{background:var(--scene-cell)}.scene-cell-critter.stalled:after{background:var(--gate)}.scene-cell-critter.landed:after{background:var(--scene-nucleus)}.scene-cell-critter.fallen:after{background:var(--worse)}.scene-plate{font-size:8.5px;color:var(--scene-dim);white-space:nowrap}.scene-cell:hover .scene-plate{color:var(--ink)}.scene-vacant{display:flex;gap:10px;padding:2px 0 4px}.scene-vacant i{width:14px;height:14px;border-radius:2px;border:1px dashed #2e3f4e;display:block}.scene-traveler{position:absolute;left:0;top:0;z-index:4;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:2px;box-shadow:0 0 0 2px var(--scene-void);pointer-events:none}.scene-traveler:after{content:attr(data-id);position:absolute;top:17px;left:50%;transform:translate(-50%);font-size:8.5px;color:var(--scene-dim);white-space:nowrap}.scene-stalled{position:relative;z-index:6;display:grid;gap:6px;padding:8px 10px;border:1px solid var(--worse);border-left:3px solid var(--worse);border-radius:6px;background:color-mix(in oklab,var(--worse) 14%,transparent)}.scene-stalled-row{margin:0;display:grid;gap:3px;font-size:10px;line-height:1.5}.scene-stalled-tag{color:var(--worse);letter-spacing:.06em;text-transform:uppercase}.scene-stalled-why{color:var(--ink)}.scene-stalled-do{color:var(--ink-faint)}.scene-stalled-do code{color:var(--ink);-webkit-user-select:all;user-select:all}.crew-log{width:min(480px,94vw)}.crew-log-body{display:grid;gap:14px}.crew-log-empty{margin:0;font-size:12px;color:var(--ink-dim);line-height:1.6}.crew-log-line{margin:0;padding:0;list-style:none;display:grid;gap:0}.crew-turn{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);gap:12px;padding-bottom:15px;--c: var(--ink-faint)}.crew-turn:last-child{padding-bottom:0}.crew-turn:before{content:"";position:absolute;left:6px;top:15px;bottom:0;width:1px;background:var(--line)}.crew-turn:last-child:before{display:none}.crew-turn.adopted{--c: var(--rail)}.crew-turn.released{--c: var(--gate)}.crew-turn.boarded{--c: var(--ink-faint)}.crew-turn.station{--c: var(--better)}.crew-turn-mark{width:9px;height:9px;border-radius:50%;background:var(--c);margin-top:5px;justify-self:center}.crew-turn-text{display:grid;gap:3px;min-width:0}.crew-turn-who{font-size:12px;color:var(--ink);display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.crew-turn-who em{font-style:normal;font-size:10px;color:var(--c)}.crew-turn-who u{text-decoration:none;font-size:9.5px;color:var(--ink-faint)}.crew-turn-why{font-size:10px;color:var(--ink-dim)}.crew-log-foot{padding-top:12px;border-top:1px solid var(--line);font-size:9.5px;color:var(--ink-faint);line-height:1.6}.scene-news{position:relative;z-index:6;display:grid;gap:5px}.scene-news-row{margin:0;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;padding:6px 10px;border:1px solid color-mix(in oklab,var(--worse) 40%,transparent);border-radius:6px;background:color-mix(in oklab,var(--worse) 9%,transparent);font-size:9.5px;line-height:1.5}.scene-news-row.infra{border-color:color-mix(in oklab,var(--happen-file) 42%,transparent);background:color-mix(in oklab,var(--happen-file) 9%,transparent)}.scene-news-tag{color:var(--worse);letter-spacing:.06em;text-transform:uppercase;flex:none}.scene-news-row.infra .scene-news-tag{color:var(--happen-file)}.scene-news-why{color:var(--ink-dim);min-width:0}.scene-news-rounds{margin-left:auto;color:var(--ink-faint);flex:none}.scene-detour{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;min-width:0}.scene-detour button{display:grid;grid-template-columns:auto auto;gap:1px 6px;width:100%;min-width:0;background:none;border:0;padding:2px 0;font:400 9.5px var(--mono);color:var(--ink-faint);text-align:left;cursor:pointer}.scene-detour button:hover,.scene-detour button:focus-visible{color:var(--ink);outline:none}.scene-detour b{font-weight:500;color:var(--ink)}.scene-detour-dots{display:inline-flex;gap:3px;align-items:center}.scene-detour-dots i{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;opacity:.5}.scene-detour-dots i.done{background:currentColor;opacity:.8}.scene-detour-dots i.current{background:#e0a93b;border-color:#e0a93b;opacity:1}.scene-detour-what,.scene-detour-time{grid-column:1 / -1;overflow-wrap:anywhere}.scene-detour-what{color:var(--ink)}.scene-detour li.stalled .scene-detour-time{color:#e0673b}.scene-tip{position:absolute;left:50%;top:4px;transform:translate(-50%);z-index:7;display:grid;gap:4px;max-width:62%;padding:8px 10px;border:1px solid var(--line-strong);border-top:2px solid var(--rail);border-radius:6px;background:var(--overlay-surface);line-height:1.45;pointer-events:none}.scene-tip b{font-size:10px;color:var(--rail);font-weight:600}.scene-tip span{font-size:11px;color:var(--ink)}.scene-tip em{font-size:10.5px;font-style:normal;color:var(--ink-dim)}.scene-shout{position:absolute;z-index:6;transform:translate(-50%);font-size:10px;letter-spacing:.06em;color:#fff;background:var(--worse);padding:3px 6px;border-radius:3px;white-space:nowrap}.scene-placard{display:grid;gap:6px;width:min(100%,380px);padding:14px 16px;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in oklab,var(--scene-void) 90%,transparent);text-align:left;line-height:1.55}.scene-placard b{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.scene-placard span{font-size:11.5px;color:var(--ink-dim)}.scene-placard.undeclared{border-color:color-mix(in oklab,var(--gate) 45%,transparent)}.scene-placard.undeclared b{color:var(--gate)}.scene-placard.quiet{display:flex;flex-direction:column;gap:2px;width:auto;max-width:260px;padding:7px 10px}.scene-placard.quiet b{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.scene-placard.quiet span{font-size:9.5px}.station-mascot{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px}.station-mascot-btn{position:relative;border:none;background:none;padding:6px;cursor:pointer;line-height:0}.station-mascot-grid{display:grid;grid-template-columns:repeat(12,4px);grid-template-rows:repeat(10,4px);animation:mascot-breathe 3.2s ease-in-out infinite;transform-origin:center bottom}.station-mascot.awake .station-mascot-grid{animation:mascot-jump .5s ease-out 1}.station-mascot.party .station-mascot-grid{animation:mascot-spin .9s linear 2}.station-mascot-grid .px.on{background:var(--scene-cell)}.station-mascot.party .station-mascot-grid .px.on{background:#b47ee8}.station-mascot-grid .px.eye{background:var(--scene-void)}.station-mascot-grid .px.off{background:transparent}.station-mascot-z{position:absolute;top:-4px;right:-2px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-dim);animation:mascot-rise 2.6s ease-in infinite}.station-mascot-say{max-width:150px;padding:3px 7px;border:1px solid var(--line-strong);border-radius:6px;background:color-mix(in oklab,var(--scene-void) 90%,transparent);font-size:10px;color:var(--ink);text-align:center}.station-mascot-papers,.station-mascot-confetti{position:absolute;inset:-20px -80px auto;height:60px;pointer-events:none;overflow:visible}.mascot-paper{position:absolute;top:0;left:-12px;width:6px;height:8px;background:var(--ink-faint);opacity:.55;animation:mascot-paper-drift 6s linear infinite}.mascot-confetto{position:absolute;top:0;width:4px;height:4px;background:#b47ee8;animation:mascot-confetti-fall 1.1s ease-in 1 both}.mascot-confetto:nth-child(3n){background:var(--scene-cell)}.mascot-confetto:nth-child(3n+1){background:var(--rail)}@keyframes mascot-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}@keyframes mascot-jump{0%{transform:translateY(0)}40%{transform:translateY(-9px)}to{transform:translateY(0)}}@keyframes mascot-spin{to{transform:rotate(360deg)}}@keyframes mascot-rise{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes mascot-paper-drift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.55}90%{opacity:.55}to{transform:translate(170px,8px) rotate(140deg);opacity:0}}@keyframes mascot-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(50px) rotate(200deg);opacity:0}}@media(prefers-reduced-motion:reduce){.axis-scene-dot{animation:none}.scene-cell{transition:none}.station-mascot-grid{animation:none}.station-mascot-z{animation:none;opacity:0}}.drop-line{display:flex;gap:2px;min-width:0;overflow-x:auto}.drop-step{flex:1;min-width:0;text-align:center;font-size:.58rem;letter-spacing:.04em;padding:3px 1px 2px;border-bottom:2px solid var(--line);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.drop-step.done{color:var(--scene-cell);border-bottom-color:color-mix(in oklab,var(--scene-cell) 55%,transparent)}.drop-step.fell{color:#fff;background:var(--worse);border-bottom-color:var(--worse)}.drop-step.never{opacity:.45}.drop-qa{display:grid;gap:0;margin:0}.drop-q{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--line)}.drop-q dt{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px}.drop-q dd{margin:0;font-size:.78rem;color:var(--ink);line-height:1.5}.drop-q .drop-note{display:block;margin-top:2px;font-size:.72rem;color:var(--ink-dim)}.drop-q.halt dd{color:color-mix(in oklab,var(--worse) 70%,var(--ink));font-weight:600}.mem-aim{margin-bottom:10px}.mem-aim-nums{display:flex;flex-wrap:wrap;gap:28px;margin:4px 0 22px}.mem-aim-num{display:flex;flex-direction:column;gap:3px;max-width:260px}.mem-aim-num b{font-family:var(--mono);font-size:1.5rem;line-height:1.1;color:var(--ink)}.mem-aim-num span{font-size:.75rem;line-height:1.4;color:var(--ink-dim)}.mem-aim-when b{font-size:.95rem;padding-top:8px}.mem-aim-fp{width:100%;border-collapse:collapse;font-size:.74rem;table-layout:fixed}.mem-aim-fp th{text-align:left;font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;color:var(--ink-faint);padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}.mem-aim-fp td{vertical-align:top;padding:7px 10px 7px 0;border-bottom:1px solid var(--line);color:var(--ink-dim);overflow-wrap:anywhere}.mem-aim-fp td:last-child{color:var(--ink)}.mem-aim-fp .mem-aim-obj{color:var(--ink)}.sk-wait{display:flex;flex-direction:column;gap:9px}.sk-wait.dossier-body,.sk-wait.tr-cols{display:grid}.sk{display:block;position:relative;overflow:hidden;background:var(--surface-2);border-radius:4px}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(223,234,245,.12),transparent);animation:sk-shine 1.6s ease-in-out infinite}@keyframes sk-shine{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.sk:after{animation:none}}.sk-text{height:10px;width:100%}.sk-title{height:14px;width:40%}.sk-pill{height:16px;width:64px;border-radius:999px}.sk-block{height:72px;width:100%;border-radius:8px}.sk-round{width:20px;height:20px;border-radius:50%;flex:none}.sk-chart{height:160px;width:100%;border-radius:8px}.sk-lines{display:flex;flex-direction:column;gap:8px}.sk-gap{margin-top:20px}.sk-row{display:flex;align-items:center;gap:10px}.sk-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.sk-cards{gap:9px}.sk-rows{margin-top:14px;gap:8px}.sk-chart-wrap{gap:12px;max-width:900px}.sk-chart-labels{display:flex;gap:16px}.sk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px}.sk-field{position:absolute;inset:0;pointer-events:none}.sk-field .sk-round{position:absolute;width:22px;height:22px}.rb{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.rb-head{flex-shrink:0;padding:14px 20px 0;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.rb-head-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rb-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.rb-nick{font-size:11px;padding:2px 7px;border-radius:6px;border:1px solid var(--line-strong);color:var(--ink)}.rb-pick{max-width:220px}.rb-status-wrap{position:relative}.rb-status{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:99px;border:1px solid transparent;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.rb-status:disabled{cursor:default}.rb-status-detail{opacity:.8}.rb-status-started{background:#6ed88924;color:#90e9a3}.rb-status-paused{background:#f2af4824;color:#ffc673;color:oklch(.86 .13 75)}.rb-status-awaiting-date{background:#56d3da24;color:#79e5eb}.rb-status-finished{background:#bbdf9924;color:#caebab}.rb-status-cancelled{background:#f9777024;color:#ffa098;color:oklch(.8 .13 25)}.rb-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px}.rb-menu{position:absolute;top:38px;left:0;z-index:45;width:320px;padding:6px;border-radius:14px;background:var(--overlay-surface);border:1px solid var(--line-strong);box-shadow:0 24px 60px #0000008c}.rb-menu-row{display:flex;flex-direction:column;gap:4px}.rb-menu-row .rb-input{margin:0 10px 8px 34px}.rb-menu-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:9px;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.rb-menu-opt:hover{background:var(--surface-2)}.rb-menu-opt span:last-child{display:flex;flex-direction:column;gap:2px}.rb-menu-opt b{font-weight:500;font-size:14px}.rb-menu-opt small{font-size:12px;color:var(--ink-dim)}.rb-progress{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-dim)}.rb-bar{width:120px;height:6px;border-radius:99px;background:var(--surface-2);display:flex;overflow:hidden}.rb-bar-done{background:var(--genome)}.rb-bar-doing{background:#6ed8898c}.rb-head-side{margin-left:auto;display:inline-flex;gap:6px}.rb-tabs{display:flex;gap:22px}.rb-tab{height:36px;display:inline-flex;align-items:center;font-size:14px;color:var(--ink-dim);border-bottom:2px solid transparent}.rb-tab.on{color:#fff;font-weight:600;border-bottom-color:var(--accent)}.rb-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.rb-btn:hover,.rb-btn.on{background:var(--surface-2);border-color:#ffffff4d;color:#fff}.rb-btn-small{height:28px;padding:0 9px;font-size:12px;border-radius:7px}.rb-btn-go{background:#53be70;border-color:transparent;color:#06140c;font-weight:600}.rb-btn-go:hover,.rb-btn-go.on{background:#6fd087;color:#06140c}.rb-btn-agent{border-color:#bbdf9980;color:#cde9b1}.rb-icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-dim);font:inherit;font-size:14px;cursor:pointer;padding:0}.rb-icon:hover{background:var(--surface-2);color:#fff}.rb-icon-end{margin-left:auto}.rb-input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;min-width:0}.rb-count{font-size:11px;padding:1px 6px;border-radius:99px;background:var(--surface-2);color:var(--ink)}.rb-body{flex-grow:1;display:flex;min-height:0}.rb-columns{flex-grow:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding:16px 20px 20px;display:flex;gap:12px;align-items:stretch}.rb-group{flex-shrink:0;display:flex;gap:10px;align-items:stretch}.rb-group.with-subs{padding:6px;border-radius:18px;border:1px solid oklch(.78 .12 220 / .22);background:#4ac9ec0a}.rb-col{width:268px;flex-shrink:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line-strong);background:#ffffff06;min-height:0}.rb-col-none{border-style:dashed}.rb-col.over{border-color:var(--accent);background:var(--accent-soft)}.rb-col.dragging{opacity:.45}.rb-col-folded{width:56px;align-items:center;gap:12px;padding:12px 0}.rb-col-folded-title{writing-mode:vertical-rl;font-size:13px;color:var(--ink-dim);white-space:nowrap}.rb-col-head{padding:10px 10px 6px 14px;display:flex;flex-direction:column;gap:6px}.rb-col-head[draggable=true]{cursor:grab}.rb-col-line{display:flex;align-items:center;gap:9px}.rb-col-num{font-size:20px;font-weight:600;line-height:1}.rb-col-title{font-size:14px;font-weight:600;flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-col-sub{font-size:11px;color:#7adaf8}.rb-col-tools{display:flex;align-items:center;gap:1px;margin-left:-4px}.rb-col-cards{flex-grow:1;overflow-y:auto;padding:2px 8px 8px;display:flex;flex-direction:column;gap:8px}.rb-col-new{width:190px;border-style:dashed;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;font-size:12px;color:var(--ink-dim)}.rb-add{display:flex;align-items:center;width:100%;height:34px;padding:0 10px;border-radius:9px;border:0;background:transparent;color:var(--ink-dim);font:inherit;font-size:13px;cursor:pointer}.rb-add:hover{background:var(--surface);color:#fff}.rb-composer{height:38px;border-color:var(--accent)}.rb-run{margin:0 8px 8px;justify-content:center;border-color:#6ed88973;color:#99ebaa}.rmp .rb{flex:none;height:calc(100vh - 140px);min-height:560px}.rb-card{cursor:pointer;padding:10px 11px 11px 10px;border-radius:11px;background:#111927;border:1px solid var(--line);display:flex;flex-direction:column;gap:7px;transition:border-color .12s,background .12s}.rb-card[draggable=true]{cursor:grab}.rb-card:hover{border-color:var(--line-strong);background:#141d2c}.rb-card.over{box-shadow:0 -3px 0 var(--accent)}.rb-card.dragging{opacity:.4}.rb-card-done .rb-card-title,.rb-card-cancelled .rb-card-title{color:var(--ink-dim)}.rb-card-split{border-color:#9470cd80}.rb-card-top{display:flex;align-items:center;gap:7px}.rb-card-id{font-size:11px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rb-card-title{text-align:left;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.35;cursor:pointer}.rb-card-title:hover{color:#fff;text-decoration:underline}.rb-card-family,.rb-issue-split{font-size:12px;color:#d9c6ff;color:oklch(.86 .09 300)}.rb-card-born,.rb-born{font-size:12px;color:#c5b3ea}.rb-warn{font-size:12px;line-height:1.35;color:#ffc573}.rb-card-refused{border-color:#f07a6a80;background:#f07a6a14}.rb-card-refused .rb-card-title{text-decoration:line-through;color:#dfeaf58c}.rb-refused{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.35;color:#f4a092}.rb-refused-go{border-color:#f07a6a;background:#f07a6a;color:#1c0a07;font-weight:600}.rb-suggested{font-size:11px;color:#cde9b1}.rb-card-gen{display:flex;align-items:center;gap:6px;min-height:30px;margin:2px -11px -11px -10px;padding:0 11px 0 10px;border:0;border-top:1px solid var(--line);border-radius:0 0 11px 11px;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.rb-card-gen:hover:not(:disabled){background:var(--surface)}.rb-card-gen:disabled{cursor:default}.rb-card-gen .rm-icon{color:var(--accent);flex-shrink:0}.rb-card-gen-id{font-weight:600;color:var(--accent)}.rb-card-gen-dim{color:var(--ink-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-card-gen-go{margin-left:auto;color:var(--ink-faint)}.rb-card-gen-done .rb-card-gen-id{color:var(--ink-dim)}.gen-mark{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:12px;background:color-mix(in oklab,var(--accent) 8%,transparent)}.gen-mark-head{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.gen-mark-head .rm-icon{color:var(--accent)}.gen-mark-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gen-mark-id{font-size:22px;font-weight:600;color:var(--accent)}.gen-mark-phase{font-size:14px;color:var(--ink)}.gen-mark-pips{display:flex;gap:4px}.gen-mark-pips span{flex:1 1 0;height:4px;border-radius:2px;background:var(--line-strong)}.gen-mark-pips span.on{background:var(--accent)}.gen-mark-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gen-mark-dim{color:var(--ink-dim)}.gen-mark-open{margin-left:auto;min-height:34px;padding:0 12px;border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.gen-mark-open:hover{background:var(--accent-soft)}.gen-mark-done,.gen-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.gen-mark-done{min-height:40px;padding:0 12px;border-radius:10px;font-size:14px}.gen-mark-go{margin-left:auto;color:var(--ink-faint)}.gen-chip{height:28px;padding:0 12px;border-radius:999px;border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--accent) 8%,transparent);font-size:13px}.gen-chip .rm-icon{color:var(--accent)}.gen-chip-id{font-weight:600;color:var(--accent)}.gen-chip-done{border-color:var(--line-strong);background:var(--surface)}.gen-chip-done .gen-chip-id{color:var(--ink)}.gen-mark-done:disabled,.gen-chip:disabled{cursor:default}.rb-card-suggested{border-style:dashed;border-color:#bbdf99b3}.rb-col-suggested{border-style:dashed;border-color:#bbdf9999;background:#bbdf990d}.rb-proposal{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:10px 24px;background:#bbdf991a;border-bottom:1px solid oklch(.86 .1 130 / .35);font-size:14px}.rb-proposal-mark{color:#cde9b1}.rb-proposal-why{display:block;margin-top:2px;font-size:12px;color:var(--ink-dim)}.rb-proposal-actions{margin-left:auto;display:flex;gap:8px}.rb-steps{margin:0;padding:0 18px 16px 36px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--ink-dim)}@media(max-width:640px){.rb-proposal{flex-wrap:wrap;padding:10px 16px}.rb-proposal-actions{margin-left:0}}.rb-prio{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1px solid transparent;padding:0;cursor:pointer;background:linear-gradient(var(--p3, rgba(223, 234, 245, .2)),var(--p3, rgba(223, 234, 245, .2))) 15px 5px / 3px 12px no-repeat,linear-gradient(var(--p2, rgba(223, 234, 245, .2)),var(--p2, rgba(223, 234, 245, .2))) 9.5px 9px / 3px 8px no-repeat,linear-gradient(var(--p1, #dfeaf5),var(--p1, #dfeaf5)) 4px 12px / 3px 5px no-repeat}span.rb-prio{width:18px;height:18px;cursor:default}.rb-prio:hover:not(span){border-color:var(--line-strong)}.rb-prio-urgent{--p1: oklch(.72 .17 25);--p2: oklch(.72 .17 25);--p3: oklch(.72 .17 25)}.rb-prio-high{--p1: oklch(.82 .13 75);--p2: oklch(.82 .13 75);--p3: oklch(.82 .13 75)}.rb-prio-normal{--p1: #dfeaf5;--p2: #dfeaf5}.rb-prio-low{--p1: rgba(223, 234, 245, .7)}.rb-state{margin-left:auto;font-size:11px;padding:1px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-dim);white-space:nowrap}.rb-state-active{background:#6ed88924;color:#8ce6a0}.rb-state-done{background:#bbdf9924;color:#c4e4a5}.rb-state-split{background:#9470cd33;color:#d9c6ff;color:oklch(.86 .09 300)}.rb-traits{display:flex;flex-wrap:wrap;gap:4px}.rb-trait,.rb-kind{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:500;border:1px solid oklch(.7 .12 250 / .45);background:#61a3e629;color:#b4d8ff;color:oklch(.87 .08 250);white-space:nowrap}.rb-kind{border-color:transparent;background:#f2af4829;color:#ffce8a;color:oklch(.88 .12 75)}.rb-side{width:316px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.rb-side.over{background:var(--accent-soft)}.rb-side-head{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.rb-side-title{display:flex;align-items:center;gap:8px;font-size:15px}.rb-side-title .rb-icon{margin-left:auto}.rb-side-filters{display:flex;gap:6px}.rb-side-filters input{flex-grow:1}.rb-side-hint{margin:0;font-size:12px;line-height:1.4;color:var(--ink-dim)}.rb-side-loading{padding:2px 10px 12px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-dim)}.rb-skel{height:62px;border-radius:10px;background:var(--surface)}.rb-side-more{padding:8px 4px;font-size:12px;color:var(--ink-dim);cursor:pointer}.rb-side-list{flex-grow:1;overflow-y:auto;padding:2px 10px 12px;display:flex;flex-direction:column;gap:6px}.rb-side-card{padding:9px 10px;border-radius:10px;background:#0f1623;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;cursor:grab}.rb-side-card.fixed{cursor:default;opacity:.7}.rb-side-card>.rb-btn{align-self:flex-start}.rb-side-open{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rb-side-meta{display:flex;align-items:center;gap:7px}.rb-side-card-title{font-size:13px;line-height:1.35}.rb-issue{position:absolute;top:0;right:0;bottom:0;z-index:38;width:min(480px,100%);background:var(--overlay-surface);border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px #00000080;display:flex;flex-direction:column}.rb-issue-top{flex-shrink:0;padding:12px 14px 12px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.rb-issue-top .rb-state{margin-left:0}.rb-issue-id{font-size:12px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rb-issue-acts,.rb-issue-split{margin-left:auto;display:flex;gap:6px}.rb-issue-body{flex-grow:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.rb-issue-title{margin:0;font-size:21px;line-height:1.3;font-weight:600}.rb-cmd{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px 18px;background:#060a12;border-bottom:1px solid var(--line)}.rb-cmd-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-cmd-where{font-size:12px;color:var(--ink-dim)}.rb-cmd-text{margin-left:auto;font-size:13px;overflow-wrap:anywhere}.rb-cmd-hint{margin:0;font-size:12px;line-height:1.45;color:var(--ink-dim)}.rb-kids{display:flex;flex-direction:column;border-radius:12px;border:1px solid oklch(.62 .14 300 / .5);overflow:hidden}.rb-kids-head{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#9470cd1f;font-size:13px}.rb-kid{display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.rb-kid:hover{background:var(--surface)}.rb-kid-id{font-size:11px;color:var(--ink-dim)}.rb-kid-title{flex-grow:1}.rb-kid-state{font-size:11px;color:var(--ink-dim)}.rb-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.rb-dot-active{background:#6ed889}.rb-dot-done{background:var(--genome)}.rb-spec{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--line-strong);background:#ffffff05}.rb-spec-head{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-dim)}.rb-spec-edit{margin-left:auto}.ipage-kbd{margin-left:6px;font:400 11px var(--mono);opacity:.7}.rb-spec-text{padding:14px;font-size:14px;line-height:1.6;white-space:pre-line}.rb-spec-text.folded{max-height:220px;overflow:hidden}.rb-spec-more{height:34px;border:0;border-top:1px solid var(--line);background:transparent;color:#7adaf8;font:inherit;font-size:13px;cursor:pointer}.rb-pop{position:absolute;top:60px;right:24px;z-index:42;width:min(460px,calc(100% - 32px));border-radius:16px;background:var(--overlay-surface);border:1px solid var(--line-strong);box-shadow:0 30px 80px #0009;overflow:hidden}.rb-pop-head{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;font-size:15px}.rb-pop-head .rb-icon{margin-left:auto}.rb-toast{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:50;max-width:min(640px,calc(100% - 32px));padding:10px 16px;border-radius:12px;background:var(--ink);color:#0a0f18;font-size:14px;font-weight:500;box-shadow:0 16px 40px #00000080}.rb-gap{margin:8px 20px;font-size:13px;color:#ffc573}.rb-empty{padding:16px 8px;font-size:13px;color:var(--ink-dim);text-align:center}.rb-empty-board{padding:24px}.ipage{max-width:1248px;margin:0 auto;padding:22px 24px 48px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}.ipage-loading{min-height:200px}.ipage-back,.ipage-link,.idr-open-page{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;align-self:flex-start}.idr-open-page{margin-left:10px;font-size:12px}.ipage-head{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.ipage-titlerow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ipage-title{margin:0;flex:1 1 320px;font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.ipage-code{color:#dfeaf580;font-size:26px;font-weight:400;word-break:break-all}.ipage-title{display:flex;align-items:baseline;gap:12px;min-width:0}.ipage-title-text{flex:0 1 auto}.ipage-title .ipage-code{flex:1 1 80px;min-width:80px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipage-actions{display:flex;gap:8px;flex-wrap:wrap}.ipage-btn{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.ipage-btn:hover:not(:disabled){background:var(--surface-2)}.ipage-btn:disabled{opacity:.5;cursor:not-allowed}.ipage-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ipage-btn-brainstorm{color:var(--genome)}.ipage-btn-go{background:var(--better);border-color:transparent;color:#06140c;font-weight:600}.ipage-btn-go:disabled{opacity:.45}.ipage-btn-go:hover:not(:disabled){background:#6fd087}.ipage-btn-small{min-height:26px;padding:0 9px;font-size:12px}.ipage-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink-dim)}.ipage-meta b{color:var(--ink)}.ipage-state{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:99px;font-weight:600;color:#06140c;background:var(--better)}.ipage-state-brainstorm{background:var(--better)}.ipage-state-split,.ipage-state-done{background:#9470cd;color:#fff}.ipage-state-closed{background:var(--surface-2);color:var(--ink)}.ipage-blocked{margin:0;font-size:13px;color:var(--gate)}.ipage-cmd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 9px 9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#060a12;font-size:13px}.ipage-cmd-hint{font-size:12px}.ipage-cmd code{margin-left:auto;color:var(--ink);word-break:break-all}.ipage-live{display:flex;align-items:center;gap:12px;margin:0;padding:10px 14px;border-radius:10px;border:1px solid oklch(.8 .15 150 / .4);background:#6ed88912;font-size:13px}.ipage-live b{font-weight:600}.ipage-live-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#6ed889;box-shadow:0 0 0 4px #6ed88938}.ipage-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}@media(max-width:820px){.ipage{padding:14px 16px 40px}.ipage-grid{grid-template-columns:minmax(0,1fr)}}.ipage-main{display:flex;flex-direction:column;gap:18px;min-width:0}.ipage-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.ipage-cardhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#dfeaf5b3}.ipage-cardhead b{color:var(--ink);font-weight:600}.ipage-cardhead-act{margin-left:auto}.ipage-doc{padding:8px 20px 18px;font-size:15px;line-height:1.6}.ipage-doc h3,.ipage-doc h4{margin:14px 0 6px;font-size:17px;font-weight:600}.ipage-thread{display:flex;gap:14px;align-items:flex-start}.ipage-thread>.ipage-card{flex:1;min-width:0}.ipage-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#1f6e83;display:grid;place-items:center;font-size:14px;font-weight:600;color:#fff}.ipage-avatar-you{background:#8f5e8b}.ipage-spec{background:#0c121c}.ipage-editing{border-color:#4ac9ecb3;background:#0c121c}.ipage-title-input{display:block;width:calc(100% - 24px);margin:12px 12px 0;box-sizing:border-box}.ipage-editor{padding:12px 12px 0}.ipage-draft{margin-right:auto;font-size:12px}.ipage-dim{color:var(--ink-dim)}.ipage-error{margin:0;color:var(--worse)}.ipage-bar{width:140px;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;display:inline-flex}.ipage-bar span{background:#6ed8898c}.ipage-kidshead{gap:12px;padding:12px 16px;border-bottom:0}.ipage-kidshead b{font-size:15px}.ipage-kids-where{margin-left:auto;font-size:12px;color:#dfeaf599}.ipage-child-id{flex:0 1 150px;min-width:60px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipage-kid-icon{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;color:#dfeaf58c;font-size:12px}.ipage-kid-doing{width:9px;height:9px;border-radius:50%;background:#6ed889;box-shadow:0 0 0 3px #6ed88933}.ipage-kid-done{color:#8ce6a0}.ipage-kid-cancelled{color:#dfeaf566}.ipage-addkid-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--line);background:none;color:#dfeaf59e;font:inherit;font-size:13px;text-align:left;cursor:pointer}.ipage-addkid-row:hover{background:#ffffff08;color:var(--ink)}.ipage-addkid{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}.ipage-addkid input{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--overlay-surface);color:var(--ink);font:inherit;font-size:13px}.ipage-attachments{display:flex;flex-direction:column;gap:10px;font-size:13px}.ipage-family{font-size:13px;line-height:1.5;color:#dfeaf5cc}.ipage-dep{text-align:left;font-size:13px}.ipage-children,.ipage-versions,.ipage-requests,.ipage-timeline{list-style:none;margin:0;padding:0}.ipage-child{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ipage-child:hover{background:#ffffff08}.ipage-child-title{flex:1;font-size:15px}.ipage-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink-dim)}.ipage-dot-done{background:var(--better);border-color:var(--better)}.ipage-dot-brainstorm{background:var(--genome);border-color:var(--genome)}.ipage-versions li,.ipage-requests li{padding:10px 16px;border-top:1px solid var(--line);font-size:14px}.ipage-versions summary{cursor:pointer}.ipage-request{border-color:#ffffff24}.ipage-request-input{display:block;width:100%;margin:0;box-sizing:border-box;padding:14px 16px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.7;resize:vertical}.ipage-editbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08)}.ipage-editing .ipage-editbar{padding:10px 14px;margin-top:12px}.ipage-editing .ipage-field{display:flex;flex-direction:column;gap:6px;padding:10px 16px 0;font-size:13px;color:var(--ink-dim)}.ipage-field-hint{margin-top:-3px;font-size:12px;color:var(--ink-faint)}.ipage-add-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 0;font-size:12px}.ipage-add-field{font-size:12px}.ipage-editing input[type=text]{padding:8px 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--overlay-surface);color:var(--ink);font:inherit;font-size:15px}.ipage-timeline{display:flex;flex-direction:column;gap:14px;padding-left:18px;margin-left:17px;border-left:2px solid rgba(255,255,255,.08)}.ipage-tl{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;color:#dfeaf5c7}.ipage-tl b{color:var(--ink);font-weight:600}.ipage-tl-icon{width:26px;height:26px;flex-shrink:0;margin-left:-32px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;font-size:12px;color:var(--ink)}.ipage-tl-agent{background:#bbdf992e;color:#cde9b1}.ipage-tl-split{background:#b28fef40;color:#d9c6ff;color:oklch(.86 .09 300)}.ipage-tl-note{background:#56d3da33;color:#79e5eb}.ipage-side{display:flex;flex-direction:column;margin-top:-12px}.ipage-sb{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.ipage-sb-last{border-bottom:0}.ipage-sbh{font-size:12px;font-weight:600;color:var(--ink-dim)}.ipage-chips{display:flex;flex-wrap:wrap;gap:6px}.ipage-chip{padding:2px 9px;border-radius:99px;border:1px solid var(--accent);background:var(--accent-soft);font-size:12px}.rml,.nrm,.rmp{flex:1;min-height:0;overflow-y:auto;padding:22px 32px 48px;display:flex;flex-direction:column;gap:16px}.rml{gap:18px;padding:28px clamp(24px,8.3vw,120px) 48px}.nrm{padding:36px clamp(24px,12.5vw,180px) 48px}.rm-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--ink);font:500 14px var(--sans);white-space:nowrap;cursor:pointer;flex:none}.rm-btn:disabled{opacity:.45;cursor:not-allowed}.rm-btn-small{height:30px;padding:0 10px;font-size:13px;border-radius:8px}.rm-btn-primary{background:var(--accent);border-color:transparent;color:#07101c;font-weight:600}.rm-btn-primary:hover:not(:disabled){background:#7dddfb;border-color:transparent;color:#07101c}.rm-btn-create{background:#53be70;border-color:transparent;color:#06140c;font-weight:600}.rm-btn-create:hover:not(:disabled){background:#6fd087;border-color:transparent;color:#06140c}.rm-btn-danger{border-color:#ff645f80;color:#ffaba3;color:oklch(.82 .12 25)}.rml-head{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.rml-title{display:flex;flex-direction:column;gap:6px;margin-right:auto;padding-right:8px}.rml-title h1{margin:0;font-size:30px;font-weight:600;letter-spacing:-.01em}.rml-title span{font-size:14px;color:#dfeaf5a8}.nrm-head h1{margin:0;font-size:26px;font-weight:600}.rmp-head h2{margin:0;font-size:22px;font-weight:600}.rml-search{display:flex;align-items:center;gap:8px;height:36px;width:260px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#dfeaf599}.rml-search:focus-within{border-color:var(--accent)}.rml-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:14px var(--sans)}.rml-search input::placeholder{color:#dfeaf56b}.rml-filters{display:flex;gap:8px;flex-wrap:wrap}.rml-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#dfeaf5cc;font:13px var(--sans);cursor:pointer}.rml-chip:hover{border-color:#ffffff42;color:#fff}.rml-chip.on{background:var(--ink);border-color:var(--ink);color:#0a0f18;font-weight:600}.rml-notice{margin:0;padding:9px 12px;border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px}.rml-list{list-style:none;margin:0;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:14px}.rml-item+.rml-item{border-top:1px solid rgba(255,255,255,.07)}.rml-item:first-child .rml-row{border-radius:14px 14px 0 0}.rml-item:last-child .rml-row{border-radius:0 0 14px 14px}.rml-item:only-child .rml-row{border-radius:14px}.rml-item.rml-dragging{opacity:.45}.rml-item-menu{position:relative;z-index:2}.rml-item-menu .rml-row{background:#ffffff0a}.rml-row{display:grid;grid-template-columns:24px minmax(0,1fr) 180px 220px 210px 36px;align-items:center;gap:18px;padding:16px 14px 16px 10px}.rml-row:hover{background:#ffffff08}.rml-row-open{cursor:pointer}.rml-grip{justify-self:center;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:#dfeaf559;cursor:grab;padding:2px}.rml-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rml-grip:disabled{cursor:default;opacity:.35}.rml-grip-off{display:block;width:12px}.rml-name{display:flex;align-items:center;gap:10px;min-width:0}.rml-open{border:0;background:none;color:var(--ink);font:600 16px var(--sans);padding:0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rml-open:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.rml-nick{flex:none;font-size:11px;padding:2px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.16);color:#dfeaf5cc}.rml-state{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;font-size:13px;font-weight:500;background:#ffffff14;color:#dfeaf5db;white-space:nowrap}.rml-state-started{background:#6ed88924;color:#90e9a3}.rml-state-awaiting-date{background:#56d3da24;color:#79e5eb}.rml-state-paused{background:#f2af4824;color:#ffc673;color:oklch(.86 .13 75)}.rml-state-planned{background:#ffffff14;color:#dfeaf5db}.rml-state-finished{background:color-mix(in oklab,var(--genome) 16%,transparent);color:var(--genome)}.rml-state-cancelled{background:var(--surface);color:var(--ink-dim)}.rml-progress{display:flex;flex-direction:column;gap:6px}.rml-bar{display:flex;height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.rml-bar-done{background:var(--genome)}.rml-bar-active{background:#6ed8898c}.rml-progress-label{font-size:12px;color:#dfeaf5a8}.rml-when{display:flex;align-items:center;gap:8px;font-size:13px;color:#dfeaf5c7}.rml-when-planned{color:#dfeaf5a8}.rml-when-paused{color:#ffc573}.rml-when-awaiting-date{color:#8ceaef;font-weight:500}.rml-more{position:relative;justify-self:end}.rml-more-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#dfeaf59e;cursor:pointer;padding:0}.rml-more-btn:hover,.rml-more-btn[aria-expanded=true]{background:#ffffff1a;color:#fff}.rml-menu{position:absolute;right:0;top:38px;z-index:30;width:260px;padding:6px;border-radius:14px;background:#121a28;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #0000008c;display:flex;flex-direction:column;cursor:default}.rml-mi{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--ink);font:14px var(--sans);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.rml-mi svg{flex:none}.rml-mi:hover:not(:disabled),.rml-mi:focus-visible{background:#ffffff12;outline:none}.rml-mi-danger{color:#ffaba3;color:oklch(.82 .12 25)}.rml-mi:disabled{opacity:.45;cursor:not-allowed}.rml-mi-text{display:flex;flex-direction:column;gap:1px}.rml-mi-why{font-size:11.5px;color:#dfeaf5b3}.rml-mi-sep{height:1px;background:#ffffff14;margin:6px 4px}.rml-ask{display:flex;flex-direction:column;gap:10px;padding:8px 8px 6px}.rml-ask-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.rml-ask-text{margin:0;font-size:13px;line-height:1.45;color:#dfeaf5c7}.rml-ask-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.rml-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#dfeaf59e}.rml-field input,.nrm-input{height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0c121c;color:#fff;font:14px var(--sans);outline:none}.rml-field input.mono,.nrm-input.mono{font-family:var(--mono)}.rml-field input:focus,.nrm-input:focus{border-color:#4ac9ec;box-shadow:0 0 0 3px #4ac9ec40}.rml-closed{display:flex;flex-direction:column;gap:8px}.rml-closed-group.open:has(.rml-skel){display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.14)}.rml-closed-group.open:has(.rml-skel) .rml-closed-toggle{border:0;padding:0}.rml-closed-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:transparent;color:#dfeaf5c7;font:14px var(--sans);cursor:pointer;text-align:left}.rml-closed-group .rml-list{margin-top:8px}.rml-closed-hint{margin-left:auto;font-size:12px;color:#dfeaf58c}.rml-closed-empty{margin:8px 14px;font-size:13px;color:var(--ink-dim)}.rml-skel{display:flex;align-items:center;gap:16px;padding-left:26px}.rml-sk{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d)}.rml-count{font:11px var(--mono);padding:1px 6px;border-radius:99px;background:#ffffff1a;color:var(--ink)}.nrm{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px}.nrm-form{display:flex;flex-direction:column;gap:26px}.nrm-head{display:flex;flex-direction:column;gap:6px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.nrm-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px}.nrm-field{display:flex;flex-direction:column;gap:8px}.nrm-label{font-size:14px;font-weight:600}.nrm-label-row{display:flex;align-items:center;gap:10px}.nrm-note,.nrm-optional{font-size:12px;font-weight:400;color:#dfeaf58c}.nrm-optional{font-size:14px}.nrm-input{height:40px;padding:0 12px;border-radius:9px;font-size:15px}.nrm-input.mono{font-size:14px;text-transform:uppercase}.nrm-help{font-size:13px;line-height:1.45;color:#dfeaf59e}.nrm-field .nrm-input+.nrm-help{font-size:12px}.nrm-radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nrm-radio{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--ink);font:14px var(--sans);text-align:left;cursor:pointer}.nrm-radio.on{border-color:#4ac9ec;background:#4ac9ec14}.nrm-ring{flex:none;width:16px;height:16px;margin-top:2px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(223,234,245,.5);display:grid;place-items:center}.nrm-dot{width:8px;height:8px;border-radius:50%;background:transparent}.nrm-radio.on .nrm-ring{border-color:#4ac9ec}.nrm-radio.on .nrm-dot{background:#4ac9ec}.nrm-radio-text{display:flex;flex-direction:column;gap:3px}.nrm-radio-text b{font-size:14px;font-weight:600}.nrm-radio-text .nrm-help{font-size:12px}.nrm-talk{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.nrm-talk-ask{font-size:13px;color:#dfeaf5c7}.nrm-copy-bare{margin-left:auto;display:flex;align-items:center;gap:10px}.nrm-copy-bare .mono{font-size:12px}.nrm-backlog{border:1px solid rgba(255,255,255,.12);border-radius:10px;max-height:320px;overflow-y:auto}.nrm-backlog-empty{margin:12px 14px;font-size:13px}.nrm-pick{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}.nrm-pick+.nrm-pick{border-top:1px solid rgba(255,255,255,.06)}.nrm-pick input{width:16px;height:16px;accent-color:oklch(.78 .12 220);margin:0}.nrm-pick-id{flex:none;width:120px;font-size:11px;color:#dfeaf58c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrm-pick-title{flex:1;font-size:14px}.nrm-foot{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.nrm-summary{margin-left:auto;font-size:13px;color:#dfeaf59e}.nrm-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:0}.nrm-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,.1)}.nrm-card>b{font-size:14px;font-weight:600}.nrm-card-agent{gap:12px;border-color:#bbdf9966;background:#bbdf990d}.nrm-card-head{display:flex;align-items:center;gap:8px}.nrm-card-head b{font-size:15px;font-weight:600}.nrm-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#dfeaf5c2}.nrm-copy{display:flex;align-items:center;gap:8px;padding:9px 9px 9px 12px;border-radius:9px;background:#060a12;border:1px solid rgba(255,255,255,.08)}.nrm-copy .mono{flex:1;font-size:13px}.rmp-back{align-self:flex-start;border:0;background:none;color:var(--ink-dim);font:13px var(--sans);padding:0;cursor:pointer}.rmp-back:hover{color:var(--ink)}.rmp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rmp-tabs{align-self:flex-start}.rmp-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rmp-meta{margin-left:auto;display:flex;align-items:center;gap:12px}.rmp-about{display:flex;flex-direction:column;gap:18px;max-width:900px}.rmp-section h3{margin:0 0 8px;font-size:14px;font-weight:600}.rmp-section-head{display:flex;align-items:center;gap:10px}.rmp-section-head h3{margin:0}.rmp-doc-actions{display:flex;gap:6px}.rmp-invite{margin:0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--ink-dim)}.rmp-versions{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.rmp-versions h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-dim)}.rmp-versions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rmp-version{display:flex;align-items:center;gap:8px;background:none;border:0;padding:2px 0;color:var(--ink);cursor:pointer;font-size:12px;text-align:left}.rmp-version:hover{color:var(--accent)}.rmp-version-now{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.rmp-version-body{margin:4px 0 8px 12px;padding-left:10px;border-left:2px solid var(--line-strong)}.rmp-seal{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rmp-seal-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rmp-seal-checks .ok{color:var(--better)}.rmp-seal-checks .todo{color:var(--ink-dim)}.rmp-seal-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ipage-tabs{margin:4px 0 16px}.att-count{font-size:11px;padding:1px 6px;border-radius:99px;background:var(--accent-soft);font-family:var(--mono)}.att{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:900px){.att{grid-template-columns:minmax(0,1fr)}}.att-list,.att-viewer{display:flex;flex-direction:column;gap:12px;min-width:0}.att-head,.att-viewer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.att-head{justify-content:space-between}.att-cards{display:flex;flex-direction:column;gap:8px}.att-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.att-card:hover{border-color:var(--line-strong)}.att-card.on{border-color:var(--accent);background:var(--accent-soft)}.att-card-title{font-weight:600}.att-card-meta{font-size:12px}.att-kind{font-size:11px;font-family:var(--mono);padding:1px 7px;border-radius:6px;border:1px solid var(--line-strong)}.att-kind-screen{border-color:var(--accent)}.att-kind-doc{border-color:var(--better)}.att-kind-diagram{border-color:var(--genome)}.att-how,.att-dev,.att-form,.att-sugs{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.att-how ul,.att-sugs ul{margin:0;padding-left:18px}.att-tree,.att-text{margin:0;padding:10px;border-radius:8px;background:var(--surface);font-size:12px;overflow-x:auto;white-space:pre}.att-form label,.att-sug-new{display:flex;flex-direction:column;gap:4px}.att-form input,.att-sug-new textarea,.att-version select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:6px 8px}.att-version{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.att-viewer-title{font-size:16px}.att-notice{margin:0;font-size:13px;color:var(--ink-dim)}.att-notice-old{color:var(--gate);font-weight:600}.att-stage{border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;min-height:120px}.att-frame{display:block;width:100%;height:70vh;min-height:420px;border:0;background:#fff}.att-edit{display:flex;flex-direction:column;gap:8px}.att-doc{max-height:70vh;overflow-y:auto}.att-img{display:block;max-width:100%;margin:0 auto}.att-nocopy{padding:16px;margin:0}.att-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.att-actions a.ipage-btn{text-decoration:none}.att-vermeta{margin-left:auto;font-size:12px}.att-sug{display:flex;flex-direction:column;gap:2px;padding:6px 0}.att-sug-status{font-size:12px;font-family:var(--mono)}.att-sug-status-open{color:var(--accent)}.att-sug-status-resolved{color:var(--better)}.att-empty{margin:0}.rm-page{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rm-page .rb{position:static;flex:1;height:auto;min-height:0}.rm-head{flex-shrink:0;padding:14px 24px 0;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.rm-head-line{display:flex;align-items:center;gap:14px;min-height:34px}.rm-crumb{border:0;background:none;padding:0;font-size:12px;color:#dfeaf5a8;cursor:pointer}.rm-crumb:hover{color:var(--ink)}.rm-title{margin:0;min-width:0;flex:0 1 auto;font-size:24px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-head-line>:not(.rm-title){flex-shrink:0}.rm-nick{font-size:11px;padding:2px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.16);color:#dfeaf5cc}.rm-icon{flex-shrink:0}.rm-state-wrap{position:relative}.rm-state{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;border:1px solid transparent;font:500 13px var(--sans);background:#ffffff14;color:#dfeaf5db;white-space:nowrap}button.rm-state{padding-right:10px;cursor:pointer}.rm-state-detail{opacity:.8}.rm-state-started{background:#6ed88924;color:#90e9a3}.rm-state-paused{background:#f2af4824;color:#ffc673;color:oklch(.86 .13 75)}.rm-state-awaiting-date{background:#56d3da24;color:#79e5eb}.rm-state-finished{background:#bbdf9924;color:#caebab}.rm-state-cancelled{background:#f9777024;color:#ffa098;color:oklch(.8 .13 25)}.rm-menu{position:absolute;top:38px;left:0;z-index:45;width:330px;padding:6px;border-radius:14px;background:#121a28;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #0000008c}.rm-menu-row{border-radius:9px}.rm-menu-row.current{background:#ffffff0f}.rm-menu-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:9px;border:0;background:transparent;color:var(--ink);font-family:var(--sans);cursor:pointer}.rm-menu-opt:hover:not(:disabled){background:#ffffff12}.rm-menu-opt:disabled{cursor:default;opacity:.42}.rm-menu-row.current .rm-menu-opt:disabled{opacity:1}.rm-menu-icon{width:26px;height:26px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;padding:0}.rm-menu-text{display:flex;flex-direction:column;gap:2px}.rm-menu-text b{font-size:14px;font-weight:500}.rm-menu-text small{font-size:12px;color:#dfeaf59e}.rm-menu-date{margin:0 10px 8px 46px;width:calc(100% - 56px)}.rm-progress{display:flex;align-items:center;gap:10px;font-size:13px;color:#dfeaf5b3}.rm-bar{width:120px;height:6px;border-radius:99px;background:#ffffff14;display:flex;overflow:hidden}.rm-bar-done{background:#bbdf99}.rm-bar-doing{background:#6ed8898c}.rm-head-actions{margin-left:auto;display:flex;gap:8px}.rm-side-toggles{display:inline-flex;gap:4px}.rm-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--ink);font:500 14px var(--sans);cursor:pointer;white-space:nowrap;text-decoration:none}.rm-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff3d;color:#fff}.rm-btn:disabled{opacity:.45;cursor:default}.rm-btn.on{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.rm-btn-small{height:28px;padding:0 9px;font-size:12px;border-radius:7px;gap:6px}.rm-btn-agent{border-color:#bbdf9980;color:#cde9b1}.rm-btn-agent:hover:not(:disabled){background:#bbdf991a;color:#cde9b1}.rm-btn-go{background:#53be70;border-color:transparent;color:#06140c;font-weight:600}.rm-btn-go:hover:not(:disabled){background:#6fd087;color:#06140c}.rm-btn-primary{background:#4ac9ec;border-color:transparent;color:#07101c;font-weight:600}.rm-btn-primary:hover:not(:disabled){background:#7dddfb;color:#07101c}.rm-count{font-size:11px;padding:1px 6px;border-radius:99px;background:#ffffff1a;color:var(--ink)}.rm-count-triage{background:#f2af4840}.rm-tabs{display:flex;gap:22px}.rm-tab{height:38px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#dfeaf5a8;font:400 14px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.rm-tab:hover{color:#fff}.rm-tab.on{color:#fff;border-bottom-color:#4ac9ec;font-weight:600}.rm-tab-note{font-size:11px;color:#dfeaf580}.rm-tab-date{font-size:11px;color:#79e5eb}.rm-board-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.rm-doc-wrap{flex:1;min-height:0;overflow-y:auto;padding:24px}.rma-wrap{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:24px 24px 24px 64px}.rma-main{display:flex;flex-direction:column;gap:14px;min-height:0;max-width:820px}.rma-top{display:flex;align-items:center;gap:10px}.rma-title{font-size:16px;font-weight:600}.rma-sub{font-size:13px;color:var(--ink-dim)}.rma-filter{margin-left:auto;display:flex;gap:2px;padding:3px;border-radius:9px;border:1px solid var(--line-strong)}.rma-seg{height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-dim);font-family:var(--sans);font-size:12px;cursor:pointer}.rma-seg.on{background:var(--line-strong);color:var(--ink);font-weight:600}.rma-list{flex-grow:1;min-height:0;overflow-y:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--overlay-surface)}.rma-day{padding:10px 18px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.rma-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 18px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer}.rma-row:hover{background:var(--surface)}.rma-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--surface);color:var(--ink)}.rma-dot-issue{background:color-mix(in oklab,var(--better) 16%,transparent);color:var(--better)}.rma-dot-round{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent)}.rma-dot-agent{background:color-mix(in oklab,var(--genome) 16%,transparent);color:var(--genome)}.rma-text{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.45}.rma-text b{font-weight:600}.rma-what{color:var(--ink);opacity:.84}.rma-detail,.rma-at{font-size:12px;color:var(--ink-dim)}.rma-end{padding:14px 18px;font-size:12px;color:var(--ink-faint)}.rma-aside{display:flex;flex-direction:column;gap:14px}.rma-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;border:1px solid var(--line-strong);font-size:13px;line-height:1.5;color:var(--ink-dim)}.rma-card b{font-size:15px;font-weight:600;color:var(--ink)}.rma-card-soft{border:0;background:var(--surface)}.rma-card-soft b{font-size:13px}@media(max-width:900px){.rma-wrap{grid-template-columns:minmax(0,1fr);padding:16px}}.rb-col-sub-round{width:252px;border-color:#4ac9ec47}.rb-col-none{border-color:#ffffff2e;background:transparent}.rb-col-head-none{padding:12px 12px 8px 14px}.rb-col-title-none{flex-grow:0;font-size:15px}.rb-group.with-subs{padding:7px;border:1px dashed rgba(255,255,255,.12);background:#ffffff04}.rb-round-status{font-size:11px;padding:2px 8px;border-radius:99px;white-space:nowrap}.rb-round-done{background:#bbdf9924;color:#caebab}.rb-round-running{background:#6ed88924;color:#90e9a3}.rb-round-queued{background:#ffffff12;color:#dfeaf5c7}.rb-tally{flex-shrink:0;min-width:4ch;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#dfeaf58c}.rb-tally b{font-weight:600;color:var(--ink)}.rb-tally-full,.rb-tally-full b{color:#caebab}.rb-round-empty{background:transparent;color:#dfeaf58c}.rb-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;color:#dfeaf59e}.rb-icon:hover{border-color:#ffffff1f}.rb-add{gap:8px;color:#dfeaf599}.rb-run-wrap{padding:0 8px 8px}.rm-btn.rb-run{width:100%;height:30px;margin:0;justify-content:center;border-color:#6ed88973;color:#99ebaa}.rb-prio-btn{width:22px;height:22px;flex-shrink:0;display:inline-grid;place-items:center;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;cursor:pointer}.rb-prio-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1f}.rb-prio-btn:disabled{cursor:default}.rm-prio .b1,.rm-prio .b2,.rm-prio .b3{fill:#dfeaf533}.rm-prio-urgent .b1,.rm-prio-urgent .b2,.rm-prio-urgent .b3{fill:#fd736d}.rm-prio-high .b1,.rm-prio-high .b2,.rm-prio-high .b3{fill:#f5b75b}.rm-prio-normal .b1,.rm-prio-normal .b2{fill:#dfeaf5}.rm-prio-low .b1{fill:#dfeaf5b3}.rb-card.selected{border-color:#4ac9ec}.rb-card-top{gap:7px}.rb-mark-doing{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8ce6a0}.rb-mark-doing-dot{width:7px;height:7px;border-radius:50%;background:#6ed889}.rb-mark-done{margin-left:auto;font-size:11px;color:#c4e4a5}.rb-mark-done,.rb-mark-doing{flex-shrink:0;white-space:nowrap}.rb-card-top .rb-card-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-card-top .rb-card-id.short-id,.short-id-chip{font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:5px;flex:none}.rb-card-family{display:flex;align-items:center;gap:8px;font-size:12px;color:#d9c6ff;color:oklch(.86 .09 300)}.rb-traits .rb-trait{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:500;border:1px solid;white-space:nowrap}.rm-page .rb-pop{top:52px;padding:18px;display:flex;flex-direction:column;gap:14px;background:#121a28;border-color:#ffffff29}.rm-page .rb-pop-head{padding:0}.rb-pop-mark{display:inline-grid;color:#8ce6a0}.rb-pop-cmd{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:10px;background:#060a12;border:1px solid rgba(255,255,255,.08);font-size:14px}.rb-pop-cmd .mono{flex-grow:1}.rm-page .rb-steps{padding:0 0 0 20px;color:#dfeaf5c7}.rm-page .rb-toast{left:40%}.rb-side{background:#0c121c;border-left-color:#ffffff14}.rb-side-title{display:flex;align-items:center;gap:8px}.rb-side-search{flex-grow:1;display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0a0f18;color:#dfeaf599}.rb-side-search input{flex-grow:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:13px var(--sans)}.rb-side-card{cursor:pointer}.rb-side-card[draggable=true]{cursor:grab}.rb-side-acts{display:flex;gap:6px}.rb-side-reject{display:flex;gap:6px;align-items:center}.rb-side-reject .rb-input{flex-grow:1;height:28px}.rb-kind{height:auto;padding:1px 7px;font-size:10px;background:#f2af4829;color:#ffce8a;color:oklch(.88 .12 75)}.rm-page .rb-issue{top:0;background:#0e1522;border-left-color:#ffffff24}.rb-spec-edit{border:0;background:none;padding:0;color:#60ceef;font:12px var(--sans);cursor:pointer}.rb-spec-edit:hover{color:#95e5ff;color:oklch(.88 .09 220);text-decoration:underline}.rm-doc-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:24px 24px 24px 64px}.rm-doc-col{display:flex;flex-direction:column;gap:14px;min-height:0;max-width:820px}.rm-doc{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.rm-doc-author{display:flex;align-items:center;gap:10px;font-size:14px}.rm-doc-byline b{font-weight:600}.rm-doc-byline .dim{color:#dfeaf59e}.rm-doc-actions{margin-left:auto;display:flex;gap:8px}.rm-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#1f6e83;display:grid;place-items:center;font-size:12px;font-weight:600}.rm-avatar-agent{background:#bbdf992e;color:#cde9b1}.rm-doc-frame{flex:1;min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c121c;display:flex;flex-direction:column;overflow:hidden}.rm-doc-frame.editing{border-color:#4ac9ec99}.rm-doc-body{flex:1;overflow-y:auto;padding:22px 26px;font-size:15px;line-height:1.6;color:#dfeaf5db}.rm-doc-body h1,.rm-doc-body h2,.rm-doc-body h3{margin:12px 0 2px;font-size:17px;font-weight:600;color:var(--ink)}.rm-doc-editor{flex:1;overflow-y:auto;padding:12px 12px 0}.rm-doc-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08)}.rm-doc-foot-hint{margin-right:auto;font-size:12px;color:#dfeaf58c}.rm-doc-refusal{margin:0 14px 10px}.rm-doc-side{display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0}.rm-card{display:flex;flex-direction:column;padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.12);font-size:13px}.rm-card-title{font-size:16px;font-weight:600;margin-bottom:8px}.rm-versions{border-color:#ffffff1a;gap:0}.rm-versions .rm-card-title{font-size:14px;margin-bottom:6px}.rm-card-soft{gap:6px;padding:16px 18px;border:0;background:#ffffff08;line-height:1.5;color:#dfeaf5b8}.rm-card-soft .rm-card-title{font-size:13px;margin:0;color:var(--ink)}.rm-card-soft b{color:#fff;font-weight:600}.rm-fact{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.rm-fact .dim,.rm-version-who,.rm-version-empty{color:#dfeaf58c}.rm-fact .dim{color:#dfeaf59e}.rm-artifact-link{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}.rm-version{display:flex;flex-direction:column}.rm-version-row{width:100%;display:flex;align-items:center;gap:10px;padding:7px 0;border:0;border-top:1px solid rgba(255,255,255,.06);background:none;color:var(--ink);font:13px var(--sans);text-align:left;cursor:pointer}.rm-version-n{width:26px;font-weight:600}.rm-version-what{flex-grow:1;color:#dfeaf5d1}.rm-version-body{margin:0 0 8px 36px;padding-left:10px;border-left:2px solid var(--line-strong)}.rm-invite{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;border:1px solid oklch(.86 .1 130 / .4);background:#bbdf990f}.rm-invite-mark{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#bbdf992e;color:#cde9b1;display:grid;place-items:center}.rm-invite-text{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#dfeaf5b3}.rm-invite-text b{font-size:15px;font-weight:600;color:var(--ink)}.rm-invite .rm-btn{margin-left:auto}.rm-agent-line{display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 14px;border-radius:10px;background:#060a12;border:1px solid oklch(.86 .1 130 / .35)}.rm-agent-row{display:flex;align-items:center;gap:10px}.rm-agent-lead{font-size:13px;color:#dfeaf5b8}.rm-agent-lead:empty{display:none}.rm-agent-cmd{margin-left:auto;font-size:13px}.rm-agent-lead:empty+.rm-agent-cmd{margin-left:0;flex-grow:1}.rm-agent-note{font-size:12px;line-height:1.45;color:#dfeaf594}.rm-seal{gap:14px}.rm-seal .rm-card-title{margin:0}.rm-chk{display:flex;gap:12px;align-items:flex-start;line-height:1.45}.rm-chk .dim{color:#dfeaf58c}.rm-chk-mark{color:#dfeaf573}.rm-chk-mark.ok{color:#bbdf99}.rm-chk-grow{flex-grow:1;display:flex;flex-direction:column;gap:6px}.rm-seal-bar{display:block;height:5px;border-radius:99px;background:#ffffff14}.rm-seal-bar span{display:block;height:5px;border-radius:99px;background:#bbdf99}.rm-seal-date{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#56d3da14;border:1px solid oklch(.8 .11 200 / .3);color:#79e5eb}.rm-seal-date-text{display:flex;flex-direction:column;gap:2px;color:var(--ink)}.rm-seal-date-text .dim{color:#dfeaf59e}.rm-seal-date .rm-btn{margin-left:auto}.rm-seal-run{display:flex;flex-direction:column;gap:8px}.rm-seal-run .dim{font-size:12px;color:#dfeaf59e}.rm-seal-run .rm-agent-line{padding:8px 8px 8px 12px;border-color:#ffffff14}.rm-seal-note{font-size:12px;line-height:1.45;color:#dfeaf599}@media(max-width:900px){.rm-doc-grid{grid-template-columns:minmax(0,1fr);padding:16px;overflow-y:auto}.rm-head{padding:12px 16px 0}.rm-head-actions{margin-left:0;flex-wrap:wrap}}.imp-page{flex:1;min-height:0;overflow-y:auto;padding:0 26px 32px}.imp{display:flex;flex-direction:column;gap:14px;max-width:1280px}.imp-fronts{display:flex;gap:6px;flex-wrap:wrap}.imp-front{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-faint)}.imp-front.on{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.imp-front em{font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.imp-card{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.imp-card h2{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.imp-card h3{margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--ink-dim)}.imp-card h2 small,.imp-source,.imp-lane-label small{font-size:11px;font-weight:400;color:var(--ink-faint)}.imp-card p{margin:6px 0;font-size:12px;line-height:1.5;color:var(--ink-dim)}.imp-card code{font-size:11px;color:var(--ink)}.imp-none{color:var(--ink-faint)!important}.imp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.imp-empty{padding:28px 20px}.imp-back{align-self:flex-start;background:none;border:0;padding:0;font-size:12px;color:var(--accent);cursor:pointer}.imp-verdict{padding:14px 16px;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--better);background:var(--surface)}.imp-verdict.warn{border-left-color:var(--gate)}.imp-verdict.down{border-left-color:var(--worse)}.imp-verdict-text{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}.imp-verdict-text b{margin-right:6px}.imp-watch{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--ink-dim)}.imp-watch li:before{content:"·";margin-right:6px;color:var(--ink-faint)}.imp-watch li.off{color:var(--ink-faint)}.imp-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.imp-signal{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.imp-signal-label{font-size:11px;color:var(--ink-dim)}.imp-signal-value{font-size:20px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.imp-signal.unmeasured .imp-signal-value{font-size:14px;font-weight:400;color:var(--ink-faint)}.imp-signal-target{font-size:11px;color:var(--ink-faint)}.imp-signal-status{font-size:11px;color:var(--ink-dim)}.imp-signal.ok .imp-signal-status{color:var(--better)}.imp-signal.breach{border-color:color-mix(in oklab,var(--worse) 55%,transparent)}.imp-signal.breach .imp-signal-status{color:var(--worse)}.imp-budget{display:flex;flex-direction:column;gap:4px;margin-top:4px}.imp-budget i{display:block;height:4px;border-radius:4px;background:var(--worse);box-shadow:0 0 0 1px var(--surface-2)}.imp-budget small{font-size:10px;color:var(--ink-faint)}.imp-lane{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:4px 0;border-top:1px solid var(--line)}.imp-lane-label{display:flex;flex-direction:column;font-size:12px;color:var(--ink-dim)}.imp-spark{position:relative;width:100%}.imp-spark svg{display:block;width:100%;height:100%;overflow:visible}.imp-spark-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.imp-spark-target{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.imp-spark-mark{stroke:var(--worse);stroke-width:1;vector-effect:non-scaling-stroke}.imp-spark-band{fill:color-mix(in oklab,var(--worse) 18%,transparent)}.imp-spark-hit{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%}.imp-spark-hit:hover{background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.imp-spark-hit.breach:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--worse);box-shadow:0 0 0 2px var(--bg)}.imp-events{position:relative;height:30px}.imp-event{position:absolute;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:11px;line-height:1;white-space:nowrap}.imp-event.outage{padding:4px 7px;border:1px solid color-mix(in oklab,var(--worse) 60%,transparent);border-radius:999px;background:color-mix(in oklab,var(--worse) 20%,var(--bg));color:var(--ink);cursor:pointer;z-index:2}.imp-event.outage:hover{border-color:var(--worse)}.imp-event.outage.bare{padding:0;border:0;background:none;color:var(--worse);cursor:default;z-index:1}.imp-falls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 8px;font-size:11px;color:var(--ink-dim)}.imp-fall{padding:3px 8px;border:1px solid color-mix(in oklab,var(--worse) 60%,transparent);border-radius:999px;background:color-mix(in oklab,var(--worse) 14%,var(--bg));color:var(--ink);font-size:11px;cursor:pointer}.imp-fall:hover{border-color:var(--worse)}.imp-event.peak{color:var(--worse);top:18%}.imp-event.deploy{color:var(--ink-dim);top:82%}.imp-event.delivery{color:var(--accent);top:82%}.imp-axis{position:relative;height:16px;margin-left:162px;font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.imp-axis span{position:absolute;transform:translate(-50%)}.imp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px}.imp-legend .outage,.imp-legend .peak{color:var(--worse)}.imp-legend .deploy,.imp-legend .target{color:var(--ink-dim)}.imp-legend .delivery{color:var(--accent)}.imp-pareto{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.imp-pareto li{display:grid;grid-template-columns:minmax(0,2fr) minmax(60px,1fr) 38px auto auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:12px;opacity:.62}.imp-pareto li.cut{opacity:1}.imp-pareto-label{display:flex;flex-direction:column;min-width:0}.imp-pareto-label b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-pareto-label small{font-size:11px;color:var(--ink-faint)}.imp-pareto-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.imp-pareto-bar i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--accent)}.imp-pareto-share{font-size:11px;color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums}.imp-stage{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.02em;border:1px solid var(--line-strong);color:var(--ink-dim);white-space:nowrap}.imp-stage.fixing,.imp-stage.awaiting-proof{border-color:var(--gate);color:var(--gate)}.imp-stage.proven{border-color:var(--better);color:var(--better)}.imp-stage.reopened{border-color:var(--worse);color:var(--worse)}.imp-stage.issue{border-color:var(--accent);color:var(--accent)}.imp-link{background:none;border:0;padding:0;font-size:11px;color:var(--accent);cursor:pointer;text-align:left}.imp-link.off{color:var(--ink-faint);cursor:default}.imp-cycle{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.imp-stage-col{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:8px;background:var(--surface-2);text-align:center}.imp-stage-col b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.imp-stage-col span{font-size:10px;color:var(--ink-dim)}.imp-stage-col.proven b{color:var(--better)}.imp-stage-col.reopened b{color:var(--worse)}.imp-gain b{color:var(--better)}.imp-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--ink-dim)}.imp-table th,.imp-table td{padding:5px 0;border-top:1px solid var(--line);text-align:left;font-weight:400}.imp-table th{font-size:11px;color:var(--ink-faint)}.imp-table .num{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.imp-chain,.imp-reasons,.imp-log,.imp-previous{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-dim)}.imp-chain li{display:grid;grid-template-columns:44px 92px minmax(0,1fr);gap:8px;padding:5px 0 5px 10px;border-left:2px solid var(--line-strong)}.imp-chain li.outage{border-left-color:var(--worse);color:var(--ink)}.imp-chain li.request{border-left-color:var(--gate)}.imp-chain li.recovery{border-left-color:var(--better)}.imp-chain time,.imp-log time{color:var(--ink-faint);font-variant-numeric:tabular-nums}.imp-chain-kind{font-size:11px;color:var(--ink-faint)}.imp-reasons b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px}.imp-recipe{padding:8px 10px;border-radius:8px;background:var(--surface-2);color:var(--ink)!important}@media(max-width:900px){.imp-page{padding:0 16px 24px}.imp-two{grid-template-columns:minmax(0,1fr)}.imp-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.imp-lane{grid-template-columns:minmax(0,1fr)}.imp-axis{margin-left:0}.imp-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--obs-card: #111a28;--obs-card-line: #1f2a3a;--obs-raised: #16202f;--obs-raised-line: #2c3a4f;--obs-dim: #a3b2c4;--obs-faint: #8190a3;--obs-kicker: #8fa0b4;--obs-link: #6cc6ec;--obs-ok-lane: #1d4a35;--obs-ok: #2f7a57;--obs-degraded: #e0a93b;--obs-down: #ff6b5b;--obs-down-ink: #ff8a7a;--obs-down-line: #6b2f2a;--obs-band: #3a1a18;--obs-better: #79dca2;--obs-warn: #f1c667}.obs{display:flex;flex-direction:column;gap:16px;color:var(--ink)}.obs .obs-hatch{background:repeating-linear-gradient(45deg,#1a2332 0 5px,#121a26 5px 10px)}.obs-card{background:var(--obs-card);border:1px solid var(--obs-card-line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.obs-card-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.obs-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--obs-kicker)}.obs-dim{color:var(--obs-dim);font-size:13px}.obs-dim small,.obs-lane-label small,.obs-multiple-head small{color:var(--obs-faint);font-size:11px}.obs-faint{color:var(--obs-faint);font-size:12px}.obs-mono{font-family:var(--mono)}.obs-num{font-variant-numeric:tabular-nums}.obs-num.breach{color:var(--obs-down-ink)}.obs-none{color:var(--obs-faint);font-size:13px;margin:0}.obs-answer{font-size:18px}.obs-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid var(--obs-raised-line);color:#c9d6e4;white-space:nowrap}.obs-chip-info{color:#8fd3f1;border-color:#244a5e;background:#0f1f2a}.obs-chip-warn{color:var(--obs-warn);border-color:#5f4a1c;background:#241c0b}.obs-chip-down{color:var(--obs-down-ink);border-color:var(--obs-down-line);background:#2a1414}.obs-chip-none{color:var(--obs-dim);border-style:dashed}.obs-level-proven{color:var(--obs-better);border-color:#23523a;background:#0f231a}.obs-level-probable,.obs-level-coincident{color:var(--obs-warn);border-color:#5f4a1c;background:#241c0b}.obs-level-none{color:var(--obs-dim);border-style:dashed}.obs-link{background:none;border:0;padding:0;color:var(--obs-link);font:inherit;font-size:14px;cursor:pointer;text-align:left}.obs-link:hover{color:#a7def5}.obs-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.obs-photo{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.obs-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--obs-card-line);flex-wrap:wrap}.obs-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--obs-dim);font:inherit;font-size:15px;padding:12px 2px;min-height:44px;cursor:pointer}.obs-tab.on{color:var(--ink);border-bottom-color:var(--obs-link);font-weight:600}.obs-tab:disabled{cursor:default;opacity:.55}.obs-compare{margin-left:auto;background:none;color:var(--ink);border:1px solid var(--obs-raised-line);border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;min-height:40px;cursor:pointer}.obs-compare.on{border-color:var(--obs-link);background:#0f1f2a}.obs-compare:disabled{opacity:.5;cursor:default}.obs-crumbs{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.obs-versus{font-size:11px;color:var(--obs-dim)}.obs-versus-better{color:var(--obs-better)}.obs-versus-worse{color:var(--obs-down-ink)}.obs-empty p{margin:0}.obs-level{display:flex;flex-direction:column;gap:16px}.obs-level-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.obs-level-head h2{margin:0;font-size:24px}.obs-questions{display:flex;gap:10px;flex-wrap:wrap}.obs-q{background:var(--obs-raised);border:1px solid var(--obs-raised-line);border-radius:999px;color:var(--ink);font:inherit;font-size:14px;padding:10px 16px;min-height:44px;cursor:pointer}.obs-q:hover:not(:disabled){border-color:var(--obs-link)}.obs-q:disabled{opacity:.5;cursor:default}.obs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.obs-tile{padding:14px 16px;gap:4px}.obs-tile b{font-size:26px}.obs-tile.breach{border-color:var(--obs-down-line)}.obs-tile.breach b{color:var(--obs-down-ink)}.obs-chart{position:relative;width:100%}.obs-chart svg{width:100%;height:100%;display:block}.obs-chart-line{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.obs-chart-line.breach{stroke:var(--obs-down-ink)}.obs-chart-target{stroke:var(--obs-faint);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.obs-chart-mark{stroke:var(--obs-link);vector-effect:non-scaling-stroke}.obs-chart-band{fill:var(--obs-band)}.obs-chart-gap{position:absolute;top:0;bottom:0;opacity:.9}.obs-chart-empty{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;font-size:12px;color:var(--obs-dim);border-radius:6px}.obs-lanes{display:flex;flex-direction:column;gap:6px}.obs-lane-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center}.obs-lane-label{display:flex;flex-direction:column;font-size:13px;min-width:0}.obs-lane{position:relative;height:26px;border-radius:5px;background:var(--obs-ok-lane);overflow:hidden}.obs-lane-empty{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;font-size:12px;color:var(--obs-dim)}.obs-seg{position:absolute;top:0;bottom:0;border:0;padding:0;border-radius:3px;display:block}.obs-seg-degraded{background:var(--obs-degraded);cursor:pointer}.obs-seg-down{background:var(--obs-down);cursor:pointer;z-index:1}.obs-seg-gap{border-radius:0}.obs-marks{position:relative;height:22px}.obs-mark{position:absolute;top:0;transform:translate(-50%);color:var(--obs-dim);font-style:normal;font-size:14px}.obs-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--obs-faint)}.obs-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--obs-faint);margin:0}.obs-legend-ok{color:var(--obs-ok)}.obs-legend-degraded{color:var(--obs-degraded)}.obs-legend-down{color:var(--obs-down)}.obs-legend-gap{color:#6a778a}.obs-legend-mark{color:var(--obs-dim)}.obs-lane-links{display:flex;gap:16px;flex-wrap:wrap}.obs-alerts span{font-size:13px}.obs-chain{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.obs-chain-cell{display:flex;align-items:center;gap:10px}.obs-node{background:var(--obs-raised);border:1px solid var(--obs-raised-line);border-radius:10px;padding:12px 14px;width:220px;min-height:44px;text-align:left;color:var(--ink);font:inherit;display:flex;flex-direction:column;gap:4px;cursor:pointer}.obs-node b{font-size:14px}.obs-node-outage{border-color:var(--obs-down-line)}.obs-node-deploy{border-color:#244a5e}.obs-node-breach,.obs-node-request{border-color:#5f4a1c}.obs-node-marks{font-family:var(--mono);font-size:12px;color:var(--obs-warn)}.obs-multiples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.obs-multiple{display:flex;flex-direction:column;gap:4px;min-width:0}.obs-multiple-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.obs-split{display:grid;grid-template-columns:5fr 7fr;gap:16px}.obs-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.obs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.obs-query{background:none;border:0;padding:0;cursor:pointer;text-align:left;display:grid;grid-template-columns:80px minmax(0,1fr) 50px;gap:10px;align-items:center;color:var(--ink);font:inherit;min-height:32px}.obs-query small{grid-column:2 / 4}.obs-query-bar{position:relative;height:22px;background:var(--obs-raised);border-radius:4px;display:block;overflow:hidden}.obs-query-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--obs-down);opacity:.45}.obs-query-bar span{position:absolute;left:8px;right:8px;top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-ranking{display:flex;flex-direction:column;gap:4px}.obs-ranking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:12px}.obs-ranking-row .obs-mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-missing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.obs-sql{font-size:14px;line-height:1.6;color:#c9d6e4;white-space:pre-wrap;word-break:break-word}.obs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.obs-stats .obs-card{gap:2px}.obs-stats b{font-size:26px}.obs-history{width:100%;height:130px;display:block}.obs-history-dot{fill:var(--ink);stroke:var(--obs-card);stroke-width:2}.obs-history-dot.now{fill:var(--obs-link)}.obs-history-date{fill:var(--obs-faint);font-size:12px;font-family:var(--mono)}.obs-not-collected{border-radius:8px;padding:14px;font-size:13px;color:var(--obs-dim)}.obs-better{color:var(--obs-better)}.obs-seal{font-size:11px;padding:1px 8px}.obs-seal-accepted{color:var(--obs-better);border-color:#23523a}.obs-seal-opinion{color:var(--obs-dim);border-style:dashed}.obs-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.obs-health{gap:4px}.obs-health b{font-size:24px}.obs-health.out{border-color:var(--obs-down-line)}.obs-health .obs-chip{align-self:flex-start}.obs-query-static{cursor:default}.obs-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.obs-action{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start}.obs-action-rank{color:var(--obs-kicker);font-size:16px}.obs-action-body{display:flex;flex-direction:column;gap:2px;min-width:0}.obs-action-score{display:flex;flex-direction:column;font-size:11px;color:var(--obs-warn);white-space:nowrap}.obs-bullets{display:flex;flex-direction:column;gap:12px}.obs-bullet-row{display:grid;grid-template-columns:190px minmax(0,1fr) 90px;gap:4px 14px;align-items:center}.obs-bullet-label{font-size:13px;min-width:0}.obs-bullet-label small{color:var(--obs-faint);font-size:11px}.obs-bullet{position:relative;height:18px;background:var(--obs-raised);border-radius:4px}.obs-bullet-value{position:absolute;left:0;top:4px;bottom:4px;border-radius:3px;background:var(--obs-ok)}.obs-bullet-value.out{background:var(--obs-down)}.obs-bullet-goal,.obs-bullet-ref{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px solid var(--ink)}.obs-bullet-ref{border-left:2px dotted var(--obs-warn)}.obs-bullet-rule{grid-column:2 / 4;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.obs-compare-card table{width:100%}.obs-evo-totals{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--obs-dim)}.obs-evo-table{border-collapse:collapse;font-size:13px}.obs-evo-table th{text-align:left;font-weight:400;color:var(--obs-faint);font-size:11px;padding:4px 8px 4px 0}.obs-evo-table td{padding:4px 8px 4px 0;border-top:1px solid var(--obs-card-line)}.obs-evo-periods{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.obs-period{background:var(--obs-raised);border:1px solid var(--obs-raised-line);border-radius:999px;color:var(--obs-dim);font:inherit;font-size:12px;padding:6px 12px;min-height:32px;cursor:pointer}.obs-period.on{color:var(--ink);border-color:var(--obs-link);background:#0f1f2a}.obs-evo-head{flex-direction:column;align-items:flex-start;gap:6px}.obs-evo-head p{margin:0;max-width:900px;line-height:1.5}.obs-evo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.obs-evo-ind{padding:14px 16px;gap:6px}.obs-evo-ind.breach{border-color:var(--obs-down-line)}.obs-evo-ind-head{display:flex;justify-content:space-between;gap:8px;font-size:13px}.obs-evo-ind-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.obs-evo-ind-value b{font-size:26px}.obs-evo-ind.breach .obs-evo-ind-value b{color:var(--obs-down-ink)}.obs-evo-ind-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.obs-evo-spark{width:100%;height:40px;display:block}.obs-evo-spark-line{fill:none;stroke:var(--obs-link);stroke-width:2}.obs-evo-spark-dot{fill:var(--obs-link)}.obs-evo-cycle{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.obs-evo-cycle-card{padding:14px 16px;gap:4px;font-size:13px}.obs-evo-cycle-card b{font-size:26px}.obs-evo-table{width:100%}@media(max-width:760px){.obs-lane-row,.obs-split,.obs-two,.obs-multiples{grid-template-columns:minmax(0,1fr)}.obs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-bullet-row{grid-template-columns:minmax(0,1fr) 80px}.obs-bullet-label,.obs-bullet-rule{grid-column:1 / 3}.obs-evo-table{display:block;overflow-x:auto}.obs-compare{margin-left:0}}.test-quarantine-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;min-width:0}.test-quarantine-list li{font:400 10px var(--mono);color:var(--ink-faint);overflow-wrap:anywhere}:root{--caretaker: #7dffb0}.ct-screen{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);position:relative}.ct-screen.side-open{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.ct-stage-col{position:relative;min-width:0;padding:18px 24px 24px;display:grid;grid-template-columns:300px minmax(0,1fr);align-content:start;column-gap:18px;row-gap:14px}.ct-live{align-self:center;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--caretaker);padding:4px 12px 4px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--caretaker) 30%,transparent);background:color-mix(in oklab,var(--caretaker) 8%,transparent)}.ct-live.off{color:var(--worse);border-color:color-mix(in oklab,var(--worse) 45%,transparent);background:color-mix(in oklab,var(--worse) 8%,transparent)}button.ct-live{font:inherit;font-size:12px;cursor:pointer;min-height:30px}button.ct-live:hover,button.ct-live.open{background:color-mix(in oklab,currentColor 16%,transparent)}button.ct-live:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ct-live-more{opacity:.75}.ct-live-wrap{position:relative;align-self:center}.ct-recent{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(460px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--overlay-surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 18px 50px #0000008c;overflow:hidden}.ct-recent-head{display:flex;align-items:center;gap:10px;padding:12px 14px 8px;font-size:15px;color:var(--ink)}.ct-recent-head .ct-dim{font-size:12px;flex:1}.ct-recent-windows{display:flex;gap:6px;padding:0 14px 10px;border-bottom:1px solid var(--line)}.ct-recent-window{all:unset;cursor:pointer;padding:4px 10px;border-radius:999px;font-size:11.5px;color:var(--ink-dim);border:1px solid var(--line-strong)}.ct-recent-window.on{color:var(--ink);background:var(--surface-2)}.ct-recent-window:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.ct-recent-empty{padding:18px 14px;margin:0;font-size:13px}.ct-recent-list{list-style:none;margin:0;padding:4px 6px 8px;overflow-y:auto}.ct-recent-row{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:44px 10px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:8px}.ct-recent-row.open{cursor:pointer}.ct-recent-row.open:hover{background:var(--surface)}.ct-recent-row.open:focus-visible{outline:2px solid var(--caretaker);outline-offset:-2px}.ct-recent-time{font-size:11.5px;color:var(--ink-dim);padding-top:1px}.ct-recent-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--caretaker)}.ct-recent-dot.kind-failure{background:var(--worse)}.ct-recent-dot.kind-action,.ct-recent-dot.kind-decision{background:var(--accent)}.ct-recent-dot.kind-landed{background:var(--better)}.ct-recent-text{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink);line-height:1.4}.ct-recent-text .ct-dim{font-size:11px}.ct-idle{grid-column:1 / -1;margin:10vh auto 0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:18px;padding:32px 40px 26px;border-bottom:3px solid color-mix(in oklab,var(--rail) 45%,transparent)}.ct-idle .station-mascot{transform:scale(2);transform-origin:bottom center;margin:0 36px 0 0}.ct-idle-sign{display:flex;flex-direction:column;gap:5px;max-width:340px;padding:10px 14px;border-radius:10px;border:1px solid var(--line-strong);background:#070a10e6}.ct-idle-sign b{font-size:15px;color:var(--ink)}.ct-idle-sign span{font-size:11.5px;color:var(--ink-dim)}.ct-idle{flex-direction:column;align-items:center}.ct-idle-scene{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:18px}.ct-idle-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:13px}.ct-idle-actions button{all:unset;cursor:pointer;padding:10px 14px;border-radius:10px;border:1px solid var(--line-strong);color:var(--ink)}.ct-idle-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ct-idle-note kbd,.ct-idle-organisms kbd{margin-left:4px;font-family:inherit}.ct-pulse{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.ct-pulse i{width:2px;min-height:2px;border-radius:1px;background:color-mix(in oklab,currentColor 30%,transparent)}.ct-pulse i.on{background:currentColor}.ct-live.off .ct-pulse i{background:color-mix(in oklab,var(--worse) 30%,transparent)}.ct-cost{font-size:11px;color:var(--ink-dim)}.ct-cost b{color:var(--ink);font-weight:600}.ct-dim{color:var(--ink-dim)}.ct-kicker{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--caretaker)}.ct-amber{color:var(--gate)}.ct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ct-plaque-big{grid-column:1 / -1;margin:8vh auto;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--ink-dim);font-size:13px}.ct-plaque-big b{color:var(--ink);font-size:16px}.ct-plaque-big .critter-sprite{grid-template-columns:repeat(12,6px);grid-auto-rows:6px}.ct-plaque{margin:0;padding:14px;border:1px dashed var(--line-strong);border-radius:10px;font-size:12.5px;color:var(--ink-dim)}.ct-radar{grid-column:2;position:relative;container-type:inline-size;width:100%;max-width:min(860px,calc(100vh - 150px));min-width:0;aspect-ratio:1;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,#0d1c2e 0%,#070e1a 45%,transparent 72%);--px: max(1.5px, .42cqi)}.ct-radar-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ct-ring{fill:none;stroke-width:1.5}.ct-ring-dial{stroke:color-mix(in oklab,var(--group) 32%,transparent);stroke-dasharray:6 6}.ct-ring-green{fill:color-mix(in oklab,var(--better) 6%,transparent);stroke:color-mix(in oklab,var(--better) 35%,transparent)}.ct-ring-yellow{fill:color-mix(in oklab,var(--gate) 9%,transparent);stroke:color-mix(in oklab,var(--gate) 45%,transparent)}.ct-ring-red{fill:color-mix(in oklab,var(--worse) 13%,transparent);stroke:color-mix(in oklab,var(--worse) 60%,transparent)}.ct-ring-core{fill:#08111d;stroke:color-mix(in oklab,var(--caretaker) 25%,transparent)}.ct-sweep{transform-box:view-box;transform-origin:500px 500px;animation:ct-spin 9s linear infinite}.ct-gaze{animation:ct-gaze-breath 2.4s ease-in-out infinite}.ct-beam{stroke:var(--caretaker);stroke-width:4;stroke-linecap:round;stroke-dasharray:10 10;animation:ct-march .9s linear infinite}.ct-beam.hot{stroke:var(--worse)}.ct-zone-label{position:absolute;left:50%;transform:translate(-50%);z-index:2;white-space:nowrap;pointer-events:none;font-family:ui-monospace,Menlo,monospace;font-size:max(9px,1.1cqi);font-weight:600;letter-spacing:.06em;padding:2px 9px;border-radius:999px;color:var(--zone);background:color-mix(in oklab,var(--zone) 16%,transparent)}.ct-genesi{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.4cqi;pointer-events:none;z-index:3}.ct-genesi .critter-sprite{--px: max(2.5px, .5cqi);filter:drop-shadow(0 0 12px rgba(125,255,176,.6))}.ct-genesi b{font-family:ui-monospace,Menlo,monospace;font-size:max(9px,1.05cqi);font-weight:600;letter-spacing:.16em;color:var(--caretaker)}.genesi-face{flex:none}.genesi-face.neutral{opacity:.85}.ct-radar .critter-sprite{grid-template-columns:repeat(12,var(--px));grid-auto-rows:var(--px)}.ct-radar .critter-sprite.small{--px: max(1px, .2cqi)}.ct-radar .critter-loco{grid-template-columns:repeat(12,calc(var(--px) * .75));grid-auto-rows:calc(var(--px) * .75)}.ct-work{all:unset;position:absolute;transform:translate(-50%,-50%);z-index:5;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:left .35s ease,top .35s ease,opacity .2s ease}.ct-work:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px;border-radius:50%}.ct-work.dim{opacity:.14}.ct-work:hover,.ct-work:focus-visible{z-index:8}.ct-halo{position:absolute;left:50%;top:50%;width:max(30px,5.4cqi);height:max(30px,5.4cqi);transform:translate(-50%,-50%);border-radius:50%;box-sizing:border-box;pointer-events:none;border:1.5px solid color-mix(in oklab,var(--zone) 55%,transparent);background:color-mix(in oklab,var(--zone) 12%,transparent)}.ct-work.train .ct-halo{width:calc(100% + 10px);border-radius:999px}.ct-halo.halo-green{animation:ct-beat 1.8s ease-out infinite}.ct-halo.halo-yellow{border-color:var(--gate)}.ct-halo.halo-red{border-color:var(--worse);animation:ct-hot 1.2s ease-in-out infinite}.ct-halo.halo-fog{border-style:dashed}.ct-work.picked .ct-halo{animation:none;box-shadow:0 0 0 3px #070e1a,0 0 0 5px var(--ink)}.ct-sprite{position:relative;display:flex}.ct-work.zone-fog .ct-sprite{animation:ct-fade 1.8s ease-in-out infinite}.ct-train{display:flex;align-items:flex-end;gap:2px}.ct-car{display:flex;gap:3px;padding:3px 4px;border-radius:5px;border:2px solid var(--rail);background:#0d1a2b}.ct-fixer{position:absolute;right:-4px;top:-2px;z-index:1;padding:2px;border-radius:4px;border:1px solid var(--caretaker);background:#06120c;display:flex}.ct-radar .ct-fixer .critter-sprite{--px: max(1px, .13cqi)}.ct-below{position:absolute;left:50%;top:calc(100% - 2px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #070e1a}.ct-name{font-size:max(10px,1.05cqi);font-weight:600;color:var(--ink)}.ct-signal-age{font-size:max(9px,.9cqi);color:var(--ink-dim, rgba(223, 234, 245, .6))}.ct-tether{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:7 7;opacity:.85}.ct-work.waiting .ct-halo{border:1.5px dashed var(--accent)}.ct-waiting-on{font-size:max(9px,.9cqi);color:var(--accent)}.ct-tip-wait{font-weight:600;color:var(--accent)}.ct-work.dim .ct-below{opacity:.6}.ct-who{margin-top:2px;white-space:nowrap;font-size:max(9px,1cqi);font-weight:600;padding:1px 5px;border-radius:4px;color:var(--zone);background:#070e1ae0}.ct-who.who-genesi{color:var(--caretaker)}.ct-who-short{display:none}.ct-tip{position:absolute;top:50%;transform:translateY(-50%);z-index:9;display:none;flex-direction:column;gap:7px;width:max-content;max-width:340px;white-space:normal;overflow-wrap:anywhere;pointer-events:none;font-size:max(10px,1cqi);line-height:1.35;text-align:left;color:var(--ink);background:var(--overlay-surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 13px;box-shadow:0 10px 28px #00000080}.ct-work.west .ct-tip{left:calc(100% + 10px)}.ct-work.east .ct-tip{right:calc(100% + 10px)}.ct-work:hover .ct-tip,.ct-work:focus-visible .ct-tip{display:flex}@media(hover:none){.ct-work:hover .ct-tip,.ct-work:focus-visible .ct-tip,.ct-work .ct-tip{display:none}}.ct-tip-head,.ct-tip-lines{display:flex;flex-direction:column;gap:2px}.ct-tip-plan{font-weight:600;color:var(--caretaker)}.ct-tip-who{font-weight:600;color:var(--gate)}.ct-tip-who.who-genesi{color:var(--caretaker)}.ct-tip-soft{color:color-mix(in oklab,var(--ink) 80%,transparent)}.ct-tip-dim{color:var(--ink-dim, rgba(223, 234, 245, .6));white-space:normal}.ct-tip-rule{height:1px;background:var(--line-strong)}.ct-breath{animation:ct-breath 2.4s ease-in-out infinite}.ct-radar-wrap{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;width:100%}.ct-radar-wrap .ct-radar{grid-column:auto}.ct-radar .zone-red,.ct-regencies .zone-red{--zone-tone: var(--worse)}.ct-radar .zone-yellow,.ct-regencies .zone-yellow{--zone-tone: var(--gate)}.ct-radar .zone-green,.ct-regencies .zone-green{--zone-tone: var(--better)}.ct-radar .zone-fog,.ct-regencies .zone-fog{--zone-tone: var(--group)}.ct-radar .owner,.ct-regencies .owner{--zone-tone: var(--accent)}.ct-hot.tone-red{fill:color-mix(in oklab,var(--worse) 16%,transparent);stroke:color-mix(in oklab,var(--worse) 55%,transparent);stroke-width:1.5}.ct-hot.tone-yellow{fill:color-mix(in oklab,var(--gate) 14%,transparent);stroke:color-mix(in oklab,var(--gate) 50%,transparent);stroke-width:1.5}.ct-sep{stroke:#dfeaf51f;stroke-width:1.5}.ct-slice-hits{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.ct-slice-hit{fill:transparent;cursor:zoom-in;pointer-events:all;transition:fill .15s ease}.ct-slice-hit:hover{fill:#dfeaf50f}.ct-slice-label{all:unset;position:absolute;z-index:4;display:flex;flex-direction:column;gap:1px;padding:3px 7px;border-radius:8px;white-space:nowrap;font-size:max(10px,1.15cqi);line-height:1.25;color:var(--ink);cursor:zoom-in}span.ct-slice-label{cursor:default}.ct-slice-label.mid{transform:translate(-50%,-50%);align-items:center;text-align:center}.ct-slice-label.east{transform:translateY(-50%);align-items:flex-start}.ct-slice-label.west{transform:translate(-100%,-50%);align-items:flex-end;text-align:right}.ct-slice-label:hover,.ct-slice-label:focus-visible{background:#dfeaf514;z-index:8}.ct-slice-label:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.ct-slice-name{font-weight:600}.ct-slice-label.hot .ct-slice-name{color:var(--worse)}.ct-slice-count{font-size:max(9px,1cqi);color:var(--ink-dim)}.ct-slice-count .tone-red{color:var(--worse)}.ct-slice-count .tone-yellow{color:var(--gate)}.ct-slice-label .ct-tip{top:calc(100% + 6px);transform:none}.ct-slice-label.east .ct-tip{left:0}.ct-slice-label.west .ct-tip{right:0}.ct-slice-label.mid .ct-tip{left:50%;transform:translate(-50%)}.ct-slice-label.south .ct-tip{top:auto;bottom:calc(100% + 6px)}.ct-slice-label:hover .ct-tip,.ct-slice-label:focus-visible .ct-tip{display:flex}.ct-radar:has(.ct-slice-hit[data-slice="0"]:hover) .ct-slice-label[data-slice="0"] .ct-tip,.ct-radar:has(.ct-slice-hit[data-slice="1"]:hover) .ct-slice-label[data-slice="1"] .ct-tip,.ct-radar:has(.ct-slice-hit[data-slice="2"]:hover) .ct-slice-label[data-slice="2"] .ct-tip,.ct-radar:has(.ct-slice-hit[data-slice="3"]:hover) .ct-slice-label[data-slice="3"] .ct-tip,.ct-radar:has(.ct-slice-hit[data-slice="4"]:hover) .ct-slice-label[data-slice="4"] .ct-tip,.ct-radar:has(.ct-slice-hit[data-slice="5"]:hover) .ct-slice-label[data-slice="5"] .ct-tip,.ct-radar:has(.ct-slice-hit[data-slice="6"]:hover) .ct-slice-label[data-slice="6"] .ct-tip,.ct-radar:has(.ct-slice-hit[data-slice="7"]:hover) .ct-slice-label[data-slice="7"] .ct-tip{display:flex}.ct-work.ct-mark,.ct-work.ct-regency{flex-direction:column;gap:2px;min-width:44px;min-height:44px}.ct-badge{display:flex;align-items:center;justify-content:center;width:max(24px,4.2cqi);height:max(24px,4.2cqi);box-sizing:border-box;border-radius:50%;border:2px solid var(--zone-tone);background:#08111d}.ct-work.owner .ct-badge{border-width:3px}.ct-work.waiting .ct-badge{border-style:dashed;border-color:var(--accent)}.ct-zone-wait{display:block;font-size:10px;color:var(--accent)}.ct-work.picked .ct-badge{box-shadow:0 0 0 3px #fff}.ct-work:hover .ct-badge,.ct-work:focus-visible .ct-badge{box-shadow:0 0 0 3px color-mix(in oklab,var(--zone-tone) 55%,transparent)}.ct-work.ct-mark .ct-name,.ct-regency .ct-name{font-size:max(9px,1cqi);line-height:1;padding:1px 3px;border-radius:3px;background:#070e1ad9}.ct-work.ct-dot,.ct-work.ct-fog{min-width:24px;min-height:24px}.ct-pip{display:block;width:max(7px,1.3cqi);height:max(7px,1.3cqi);border-radius:50%;background:color-mix(in oklab,var(--better) 85%,transparent);transition:transform .15s ease}.ct-fog .ct-pip{box-sizing:border-box;background:#08111d;border:1px dashed var(--group)}.ct-work:hover .ct-pip,.ct-work:focus-visible .ct-pip{transform:scale(1.7)}.ct-work.picked .ct-pip{background:#fff;transform:scale(1.7)}.ct-work.ct-train{min-width:44px;min-height:32px}.ct-train-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--zone-tone) 60%,transparent);background:#140f24}.ct-train-n{font-size:max(10px,1.15cqi);color:#e4d6ff}.ct-more{all:unset;position:absolute;z-index:5;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:max(22px,4cqi);height:max(22px,4cqi);border-radius:50%;font:600 max(9px,1cqi) ui-monospace,Menlo,monospace;color:#08111d;background:var(--zone-tone);cursor:zoom-in}.ct-radar-wrap.zoomed .ct-more{cursor:default}.ct-more:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.ct-core{all:unset;position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4cqi;width:17cqi;height:17cqi;border-radius:50%;text-align:center}.ct-core .critter-sprite{--px: max(2px, .42cqi);filter:drop-shadow(0 0 12px rgba(125,255,176,.6))}.ct-core b{max-width:90%;font-size:max(9px,1cqi);font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:normal;color:var(--caretaker)}.ct-core.back{cursor:zoom-out;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 60%,transparent)}.ct-core.back:hover,.ct-core:focus-visible{box-shadow:0 0 0 3px var(--accent)}.ct-treating{font-size:max(9px,.95cqi);font-weight:600;color:#08111d;background:var(--gate);padding:1px 7px;border-radius:999px}.ct-core-back{font-size:max(9px,.95cqi);color:var(--accent)}.ct-back{all:unset;position:absolute;left:0;top:0;z-index:6;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 12px;border-radius:20px;border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);background:var(--overlay-surface);color:var(--ink);font-size:14px;cursor:pointer}.ct-back span{color:var(--accent);font-size:18px;line-height:1}.ct-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ct-focus-title{position:absolute;right:0;top:0;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ct-focus-title b{font-size:18px}.ct-focus-title span{font-size:12px;color:var(--ink-dim)}.ct-radar-hint{margin:0;font-size:12.5px;color:var(--ink-dim);text-align:center}.ct-regencies{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.ct-work.ct-regency{position:relative;transform:none;flex-direction:row;gap:6px;padding:0 12px 0 4px;border-radius:999px;border:1px solid var(--line-strong)}.ct-regency .ct-tip{left:0;top:calc(100% + 8px);transform:none}.ct-rm-seal{position:relative;display:inline-flex;align-items:center;gap:2px;padding-right:6px;border-radius:999px;border:1px solid var(--line-strong)}.ct-rm-seal .ct-work.ct-regency{border:0;padding-right:6px}.ct-rm-seal.on{border-color:color-mix(in oklab,var(--caretaker) 60%,transparent);background:color-mix(in oklab,var(--caretaker) 8%,transparent)}.ct-rm-seal.dim:not(.on){opacity:.45}.ct-rm-switch{width:30px;height:18px;flex:none}.ct-rm-switch i{top:1px;left:1px;width:14px;height:14px}.ct-rm-switch.on i{left:13px}.ct-radar-wrap .ct-tip.ct-rm-tip{width:min(320px,86cqi)}.ct-rm-tip-row small,.ct-rm-tip-row b{white-space:nowrap}.ct-regencies{position:relative;z-index:12}.ct-rm-tip-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ct-rm-tip-row small{color:var(--ink-dim)}.ct-rm-tip-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;background:#1e2842;margin-top:-4px}.ct-rm-tip-bar i.done{background:var(--better)}.ct-rm-tip-bar i.doing{background:var(--accent)}.ct-rm-tip-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.ct-rm-tip-tiles>span{display:flex;flex-direction:column;gap:1px;padding:5px 7px;border-radius:7px;background:#ffffff0d}.ct-rm-tip-tiles>span.doing{color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.ct-rm-tip-tiles>span.wait{color:var(--gate);background:color-mix(in oklab,var(--gate) 14%,transparent)}.ct-rm-tip-tiles small{color:inherit;opacity:.85}.ct-regencies,.ct-radar,.ct-detail,.ct-orgs{--review: oklch(.8 .11 295);--review-now: oklch(.92 .06 295);--review-track: #2a2346}.ct-badge.ct-review-ring{border:0;padding:3px;background:conic-gradient(var(--better) 0deg var(--rv-done, 0deg),var(--review-now) var(--rv-done, 0deg) var(--rv-now, 0deg),var(--review-track) var(--rv-now, 0deg) 360deg)}.ct-badge.ct-review-ring.live{background:conic-gradient(var(--review) 0deg var(--rv-done, 0deg),var(--review-now) var(--rv-done, 0deg) var(--rv-now, 0deg),var(--review-track) var(--rv-now, 0deg) 360deg);animation:ct-review-pulse 1.8s ease-out infinite}.ct-badge.ct-review-ring.out-sealed{background:var(--better)}.ct-badge.ct-review-ring.out-missing,.ct-badge.ct-review-ring.out-refused{background:var(--gate)}.ct-review-core{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#08111d}.ct-work.ct-review{flex-direction:column;gap:3px;min-width:44px;min-height:44px}.ct-work.ct-review .ct-badge{width:max(32px,5.4cqi);height:max(32px,5.4cqi)}.ct-review-tag{padding:1px 7px;border-radius:999px;background:var(--review);color:#1a1340;font-weight:700;white-space:nowrap}.ct-review-line{font-size:10.5px;color:var(--review);white-space:nowrap}.ct-review-line.out-sealed{color:var(--better)}.ct-review-line.out-missing,.ct-review-line.out-refused{color:var(--gate)}.ct-review-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;height:5px;margin-top:-4px}.ct-review-bar i{border-radius:2px;background:#1e2842}.ct-review-bar i.rv-passed{background:var(--better)}.ct-review-bar i.rv-gap{background:var(--gate)}.ct-review-bar i.rv-checking{background:var(--review-now);animation:ct-fade 1.4s ease-in-out infinite}.ct-review-now{font-size:12.5px;line-height:1.35}.ct-rm-tip-tiles.ct-review-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-review-tiles>span{flex-direction:row;align-items:baseline;gap:6px}.ct-rm-tip-tiles>span.done{color:var(--better);background:color-mix(in oklab,var(--better) 12%,transparent)}.ct-org-count.rev{--c: var(--review);color:var(--c);border-color:color-mix(in oklab,var(--c) 60%,transparent);background:color-mix(in oklab,var(--c) 14%,transparent)}.ct-org-row:has(.ct-org-count.rev){grid-template-columns:38px minmax(0,1fr) auto auto auto auto}.ct-review-box{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in oklab,var(--review) 45%,transparent);background:color-mix(in oklab,var(--review) 7%,transparent)}.ct-review-box.out-sealed{border-color:color-mix(in oklab,var(--better) 50%,transparent);background:color-mix(in oklab,var(--better) 7%,transparent)}.ct-review-box.out-missing,.ct-review-box.out-refused{border-color:color-mix(in oklab,var(--gate) 50%,transparent);background:color-mix(in oklab,var(--gate) 7%,transparent)}.ct-review-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.ct-review-head b{color:var(--review)}.ct-review-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:12px;color:var(--ink-dim)}.ct-review-path li{padding-top:6px;border-top:3px solid #1e2842}.ct-review-path li.rv-done{color:var(--better);border-color:var(--better)}.ct-review-path li.rv-now{color:var(--review-now);border-color:var(--review);font-weight:600}.ct-review-path li.rv-gap{color:var(--gate);border-color:var(--gate)}.ct-review-current{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:9px;background:color-mix(in oklab,var(--review) 14%,transparent)}.ct-review-current small{color:var(--review);letter-spacing:.04em}.ct-review-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ct-review-parts li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:5px 6px;border-radius:6px;font-size:13px}.ct-review-parts li>span:last-child{display:flex;flex-direction:column;gap:1px}.ct-review-parts li.rv-passed>span:first-child{color:var(--better)}.ct-review-parts li.rv-gap>span:first-child{color:var(--gate)}.ct-review-parts li.rv-checking{background:color-mix(in oklab,var(--review) 16%,transparent)}.ct-review-parts li.rv-checking>span:first-child{color:var(--review-now)}.ct-review-parts li.rv-pending{color:var(--ink-dim)}.ct-review-gaps,.ct-review-next{margin:0;font-size:12.5px}.ct-review-gaps small{color:var(--ink-dim);margin-right:6px}@keyframes ct-review-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--review) 60%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.ct-radar-wrap .ct-tip{width:min(270px,72cqi);max-width:none;gap:8px}.ct-tip-id{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ct-tip-id b{font-size:max(11px,1.15cqi)}.ct-tip-org{font-size:max(10px,.95cqi);color:var(--ink-dim)}.ct-tip-title{font-size:max(11px,1.15cqi);line-height:1.3}.ct-radar-wrap .ct-tip-plan{align-self:flex-start;padding:2px 8px;border-radius:999px;font-weight:500;color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,transparent)}.ct-tip-phases{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ct-tip-phases i{height:5px;border-radius:3px;background:#1e2842}.ct-tip-phases i.past{background:#3a4768}.ct-tip-phases i.now{background:var(--zone-tone, var(--accent))}.ct-tip-where{color:color-mix(in oklab,var(--ink) 78%,transparent)}.ct-tip-state{display:flex;flex-direction:column;gap:5px;padding:7px 9px;border-radius:8px;background:color-mix(in oklab,var(--state) 14%,transparent)}.ct-tip-state.tone-red{--state: var(--worse)}.ct-tip-state.tone-yellow{--state: var(--gate)}.ct-tip-state.tone-green{--state: var(--better)}.ct-tip-state.tone-fog{--state: var(--group)}.ct-tip-state.tone-owner{--state: var(--accent)}.ct-tip-state b{color:var(--state)}.ct-tip-state b:before{content:"● "}.ct-tip-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.ct-tip-rung{display:flex;gap:3px}.ct-tip-rung i{width:7px;height:7px;border-radius:2px;background:#ffffff24}.ct-tip-rung i.on{background:var(--state)}.ct-tip-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ct-tip-times>span{display:flex;flex-direction:column;gap:1px;min-width:0}.ct-tip-times small{font-size:max(9px,.85cqi);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.ct-tip-times b{font-size:max(11px,1.15cqi);font-weight:600}.ct-tip-foot{display:flex;flex-direction:column;gap:2px;padding-top:7px;border-top:1px solid var(--line-strong);font-size:max(10px,.95cqi);color:var(--ink-dim)}.ct-tip-last{color:color-mix(in oklab,var(--ink) 75%,transparent)}.ct-moment{flex-basis:100%;margin:0;font-size:15px;font-weight:500}.ct-moment.tone-red{color:var(--worse)}.ct-moment.tone-yellow{color:var(--gate)}.ct-moment.tone-green{color:var(--better)}.ct-moment.tone-dim{color:var(--ink-dim)}.ct-picked{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ct-picked-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:0 5px 0 12px;border-radius:18px;font-size:13px;color:var(--ink);border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.ct-picked-chip .mono{font-size:12px;color:var(--accent)}.ct-picked-off{all:unset;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;cursor:pointer;background:#ffffff1a}.ct-picked-off:focus-visible{outline:2px solid var(--accent)}.ct-picked-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ct-picked-row .ct-picked{flex-basis:auto}.ct-picked-all{align-self:center}.home-head .head-now{min-width:0}.head-moment{flex-basis:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ct-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ct-strip>.ct-card{box-sizing:border-box;height:112px;overflow:hidden}.ct-strip>.ct-card .ct-card-body{overflow:hidden}.ct-card{--tone: var(--accent);display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);transition:border-color .2s}.ct-card:hover{border-color:color-mix(in oklab,var(--tone) 45%,var(--line-strong))}.ct-card-genesi{--tone: var(--better);border-color:color-mix(in oklab,var(--tone) 35%,transparent);background:color-mix(in oklab,var(--tone) 6%,transparent)}.ct-card-genesi.tone-paused{--tone: var(--gate)}.ct-card-genesi.tone-stopped{--tone: var(--worse)}.ct-card-waits{--tone: var(--gate)}.ct-card-live{--tone: var(--caretaker)}.ct-card-live.tone-quiet{--tone: var(--gate)}.ct-card-live.tone-down{--tone: var(--worse)}.ct-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ct-card-tag{margin:0;display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-card-link{all:unset;cursor:pointer;flex:none;font-size:13px;font-weight:600;color:var(--tone)}.ct-card-link:hover{text-decoration:underline}.ct-card-link:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.ct-card-body{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;color:var(--ink);border-radius:8px}.ct-card-body:focus-visible{outline:2px solid var(--tone);outline-offset:3px}.ct-card-line{font-size:15px;font-weight:600;min-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-card-row{display:flex;align-items:center;gap:8px;min-height:28px;min-width:0;font-size:14px}.ct-card-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-card-row-text b{font-weight:600}.ct-card-row-age,.ct-card-row-clock{flex:none;font-size:12px;color:var(--ink-dim)}.ct-card-row-clock{width:42px}.ct-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.ct-dot.red{background:var(--worse)}.ct-dot.yellow{background:var(--gate)}.ct-dot.tone-resolving,.ct-dot.tone-calm{background:var(--better)}.ct-dot.tone-paused{background:var(--gate)}.ct-dot.tone-stopped{background:var(--worse)}.ct-dot.live.tone-live{background:var(--caretaker)}.ct-dot.live.tone-quiet{background:var(--gate)}.ct-dot.live.tone-down{background:var(--worse)}.ct-dot.fact.act{background:var(--accent)}.ct-dot.fact.done{background:var(--better)}.ct-dot.fact.wait{background:var(--gate)}.ct-dot.fact.warn{background:var(--worse)}.ct-dot.pulse{animation:ct-dot-beat 1.6s ease-out infinite}@keyframes ct-dot-beat{0%{box-shadow:0 0 color-mix(in oklab,currentColor 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.ct-new{animation:ct-new-in .5s ease-out}@keyframes ct-new-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ct-budget{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.ct-budget.big{flex-direction:column;align-items:stretch}.ct-budget-track{flex:1;display:block;height:6px;border-radius:3px;overflow:hidden;background:color-mix(in oklab,var(--tone, var(--better)) 18%,transparent)}.ct-budget.big .ct-budget-track{flex:none;height:12px;border-radius:6px}.ct-budget-fill{display:block;height:100%;background:var(--tone, var(--better));transition:width .6s}.ct-budget-label{flex:none;font-size:12px;color:var(--ink);white-space:nowrap}.ct-budget.big .ct-budget-label{display:none}.ct-glance-modal{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:50;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 96px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line-strong);background:var(--overlay-surface);box-shadow:0 24px 64px #00000080;overflow:hidden}.ct-glance-modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.ct-glance-modal-head h2{margin:0;flex:1;font-size:18px;font-weight:600;color:var(--ink)}.ct-glance-modal-head .note-modal-x{margin-left:0;width:40px;height:40px}.ct-glance-live{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--caretaker)}.ct-glance-pulse{width:8px;height:8px;border-radius:50%;background:var(--caretaker);color:var(--caretaker);animation:ct-dot-beat 1.6s ease-out infinite}.ct-glance-modal-body{overflow:auto;padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.ct-glance-line{margin:0;font-size:16px;color:var(--ink)}.ct-glance-empty{margin:0}.ct-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ct-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:var(--surface)}.ct-tile b{font-size:20px;font-weight:600;color:var(--ink)}.ct-tile span{font-size:12px;color:var(--ink-dim)}.ct-tile.good b{color:var(--better)}.ct-tile.bad b{color:var(--worse)}.ct-working{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ct-working li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:10px;background:var(--surface);font-size:14px}.ct-link{all:unset;cursor:pointer;color:var(--accent)}.ct-link:hover{text-decoration:underline}.ct-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ct-btn-solid{all:unset;box-sizing:border-box;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;white-space:nowrap}.ct-btn-solid:hover{background:color-mix(in oklab,var(--ink) 85%,var(--accent))}.ct-btn-solid:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ct-btn-solid:disabled{cursor:progress;opacity:.7}.ct-waitlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ct-waitlist-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.ct-waitlist-row:last-child{border-bottom:0}.ct-waitlist-text{flex:999 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.ct-waitlist-text b{font-weight:600;color:var(--ink)}.ct-waitlist-text .ct-dim{font-size:13px}.ct-waitlist-age{font-size:12px;color:var(--ink-dim)}.ct-waitlist-project{color:var(--ink);font-size:12px}.ct-wait-act-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.ct-wait-act{min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.ct-wait-error{max-width:280px;font-size:12px;color:var(--worse);text-align:right}.ct-facts-scroll{overflow-x:auto}.ct-facts{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink)}.ct-facts th{padding:8px 8px 8px 0;text-align:left;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.ct-facts td{padding:10px 8px 10px 0;border-top:1px solid var(--line);vertical-align:top}.ct-facts td.mono{white-space:nowrap}.ct-facts .num{text-align:right;white-space:nowrap}.ct-fact-result{font-size:13px;color:var(--ink-dim)}.ct-fact-result.done{color:var(--better)}.ct-fact-result.warn{color:var(--worse)}.ct-fact-result.wait{color:var(--gate)}.gn-screen{flex:1;min-height:0;overflow-y:auto}.gn-main{max-width:1360px;margin:0 auto;padding:22px 32px 48px;display:flex;flex-direction:column;gap:26px}.gn-crumb{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:-10px}.gn-back{all:unset;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600}.gn-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gn-hero{--tone: var(--better);display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;padding:24px 28px;border-radius:18px;border:1px solid color-mix(in oklab,var(--tone) 35%,transparent);background:color-mix(in oklab,var(--tone) 7%,transparent)}.gn-hero.tone-paused{--tone: var(--gate)}.gn-hero.tone-stopped{--tone: var(--worse)}.gn-hero-text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:10px}.gn-hero-tag{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--tone)}.gn-hero h1{margin:0;font-size:28px;line-height:1.2;font-weight:600;color:var(--ink)}.gn-hero p{margin:0;font-size:16px;color:color-mix(in oklab,var(--ink) 80%,var(--tone))}.gn-hero-act{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:var(--tone);color:var(--bg);font-weight:600;text-decoration:none}.gn-spend-card{flex:1 1 320px;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:14px;border:1px solid color-mix(in oklab,var(--tone) 25%,transparent);background:color-mix(in oklab,var(--bg) 70%,transparent)}.gn-spend-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-dim)}.gn-spend-big{font-size:34px;font-weight:600;color:var(--ink)}.gn-spend-line{font-size:13px;color:var(--tone)}.gn-section{display:flex;flex-direction:column;gap:12px}.gn-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.gn-section h2,.gn-panel h2{margin:0;font-size:19px;font-weight:600;color:var(--ink)}.gn-section-head .ct-dim{font-size:14px}.gn-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gn-todo-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface)}.gn-todo-n{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;background:var(--gate);color:var(--bg)}.gn-todo-n.red{background:var(--worse)}.gn-todo-text{flex:999 1 380px;min-width:0;display:flex;flex-direction:column;gap:2px}.gn-todo-text b{font-size:16px;font-weight:600;color:var(--ink)}.gn-todo-text .ct-dim{font-size:14px}.gn-todo-age{font-size:13px}.gn-todo-empty{margin:0;display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:14px;border:1px dashed var(--line-strong);color:var(--ink-dim)}.gn-todo-more{margin:0;font-size:14px;color:var(--accent)}.gn-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px}.gn-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.gn-held p{margin:0;font-size:13px}.gn-held-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.gn-held-list li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.gn-held-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gn-held-list li>span:last-child{flex:none;font-size:12px}.gn-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface)}.gn-trio .gn-panel h2{font-size:16px}.gn-spend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gn-spend-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;font-size:14px}.gn-spend-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.gn-spend-nums{font-size:13px;color:var(--ink-dim);white-space:nowrap}.gn-spend-bar{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--surface-2)}.gn-spend-bar span{display:block;height:6px;border-radius:3px;background:var(--accent)}.gn-note{margin:0;font-size:13px}.gn-signal{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-dim)}.gn-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gn-steps li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}.gn-step-age{flex:none;width:54px;font-size:13px}.gn-phases,.gn-orgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink)}.gn-phases li,.gn-orgs li{display:flex;justify-content:space-between;gap:10px;min-width:0}.gn-red{color:var(--worse)}.ct-problems{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line-strong);overflow:hidden}.ct-problem-group{border-bottom:1px solid var(--line)}.ct-problem-group:last-child{border-bottom:0}.ct-problem-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 20px;color:var(--ink);background:var(--surface)}.ct-problem-group.open .ct-problem-row{background:var(--surface-2)}.ct-problem-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ct-problem-row .ct-dot{width:10px;height:10px}.ct-problem-title{flex:999 1 300px;min-width:0;font-size:15px}.ct-problem-hint{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-dim)}.ct-problem-count{min-width:32px;text-align:right;font-weight:600}.ct-problem-chev{width:16px;text-align:center;color:var(--ink-dim)}.ct-problem-items{list-style:none;margin:0;padding:0}.ct-problem-item{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:12px 20px 12px 44px;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}.ct-problem-what{flex:999 1 300px;min-width:0;overflow-wrap:anywhere}.ct-problem-when{font-size:13px;color:var(--ink-dim)}@media(max-width:700px){.gn-main{padding:16px 16px 32px}.gn-pair,.gn-trio{grid-template-columns:minmax(0,1fr)}.ct-tiles.three{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gn-hero{padding:18px}.gn-hero h1{font-size:22px}}div.ct-rm-item{cursor:default;gap:8px}div.ct-rm-item:hover{background:transparent}.ct-rm-item.chosen{background:color-mix(in oklab,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 50%,transparent)}.ct-rm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-rm-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.ct-rm-stat small{font-size:11px;color:var(--ink-dim)}.ct-rm-stat b{font-size:15px}.ct-rm-rounds{display:flex;gap:2px;height:4px}.ct-rm-rounds i{flex:1;border-radius:2px;background:#ffffff1a}.ct-rm-rounds i.past{background:color-mix(in oklab,var(--accent) 60%,transparent)}.ct-rm-rounds i.now{background:var(--accent)}.ct-rm-bar{display:block;height:4px;border-radius:2px;overflow:hidden;background:#ffffff14}.ct-rm-bar i{display:block;height:100%;background:var(--caretaker)}.ct-rm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ct-rm-open,.ct-rm-pick{justify-content:center;min-height:36px}.ct-rm-pick{font-weight:600;color:#08111d;background:var(--accent);border-color:var(--accent)}.ct-rm-pick.on{color:var(--ink);background:color-mix(in oklab,var(--accent) 22%,transparent)}.ct-filters{grid-column:1;position:relative;min-width:0;display:flex;flex-direction:column;gap:7px}.ct-field{min-height:34px;width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:12px;padding:0 10px}.ct-field:focus-visible{outline:2px solid var(--caretaker);outline-offset:1px}.ct-orgs{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);overflow:visible;margin-bottom:6px}.ct-orgs-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 9px 12px;font-size:11px}.ct-orgs-title{line-height:1.35}.ct-orgs-total{--c: var(--accent);display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:600;color:var(--c);border:1px solid color-mix(in oklab,var(--c) 45%,transparent);background:color-mix(in oklab,var(--c) 9%,transparent)}.ct-orgs-total svg{width:14px;height:14px}.ct-orgs-total.zero{color:var(--ink-faint);border-color:var(--line);background:transparent}.ct-org-list{list-style:none;margin:0;padding:0}.ct-org-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:5px;padding:8px 10px;border-top:1px solid var(--line)}.ct-org-row.off .ct-org-name,.ct-org-row.off .ct-org-count{opacity:.45}.ct-switch{all:unset;cursor:pointer;position:relative;box-sizing:border-box;width:36px;height:22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2)}.ct-switch i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ink-dim);transition:left .15s ease}.ct-switch.on{border-color:color-mix(in oklab,var(--caretaker) 60%,transparent);background:color-mix(in oklab,var(--caretaker) 22%,transparent)}.ct-switch.on i{left:17px;background:var(--caretaker)}.ct-switch:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.ct-org-name{min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.ct-org-tenant{font-size:10.5px;letter-spacing:.03em;color:var(--ink-dim)}.ct-org-proj{font-weight:500}.ct-org-count{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:42px;min-height:30px;padding:0 6px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid color-mix(in oklab,var(--c) 45%,transparent);color:var(--c);background:color-mix(in oklab,var(--c) 9%,transparent)}.ct-org-count svg{width:14px;height:14px}.ct-org-count.rm{--c: oklch(.78 .13 55)}.ct-org-count.rm.on{background:color-mix(in oklab,var(--c) 24%,transparent);border-color:var(--c)}.ct-org-count.evo{--c: var(--accent)}.ct-org-count.ship{--c: var(--group)}.ct-org-count:hover:not(:disabled){background:color-mix(in oklab,var(--c) 18%,transparent)}.ct-org-count:focus-visible{outline:2px solid var(--c);outline-offset:2px}.ct-org-count:disabled{cursor:default;color:var(--ink-faint);border-color:var(--line);background:transparent}.ct-rm-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:8px;width:min(320px,calc(100vw - 32px));box-sizing:border-box;display:flex;flex-direction:column;padding:6px;border-radius:12px;border:1px solid var(--line-strong);background:var(--overlay-surface);box-shadow:0 18px 40px #0000008c}.ct-rm-title{margin:0;padding:8px 12px 6px;font-size:11px;color:var(--ink-dim)}.ct-rm-item{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%;min-height:44px;padding:10px 12px;border-radius:9px;color:var(--ink)}.ct-rm-item:hover{background:var(--surface-2)}.ct-rm-item:focus-visible{outline:2px solid oklch(.78 .13 55);outline-offset:-2px}.ct-rm-line{display:flex;align-items:center;gap:8px;min-width:0}.ct-rm-id{flex-shrink:0;padding:2px 6px;border-radius:5px;font-size:11px;font-weight:600;color:#f7a062;background:color-mix(in oklab,oklch(.78 .13 55) 14%,transparent)}.ct-rm-label{flex:1;min-width:0;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-rm-go{color:var(--ink-dim);font-size:16px;line-height:1}.ct-rm-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-dim)}.ct-rm-wait{padding:1px 7px;border-radius:99px;color:var(--gate);border:1px solid color-mix(in oklab,var(--gate) 50%,transparent)}.ct-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ct-zone-pick{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;min-height:48px;padding:6px 10px;border-radius:9px;border:1px solid var(--line-strong);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--ink-dim)}.ct-zone-pick b{font-family:var(--sans);font-size:19px;font-weight:700;color:var(--ink)}.ct-zone-pick.on{background:#dfeaf51f;color:var(--ink);border-color:var(--ink-dim)}.ct-zone-pick:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.ct-zone-pick.awaiting{cursor:default}.ct-zone-pick.awaiting.some{border-color:color-mix(in oklab,var(--gate) 55%,transparent);background:color-mix(in oklab,var(--gate) 9%,transparent)}.ct-zone-pick.awaiting.some b{color:var(--gate)}.ct-zone-note{margin:-2px 0 6px;font-size:10.5px}.ct-clear{all:unset;cursor:pointer;align-self:flex-start;font-size:10.5px;color:var(--ink-dim)}.ct-clear:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.gate-card-slot{position:relative;margin-top:10px}.gate-card{display:grid;gap:9px;padding:11px 12px;border:1px solid color-mix(in oklab,var(--better) 35%,transparent);border-radius:12px;background:var(--surface)}.gate-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:0}.gate-card-head .ct-kicker{color:var(--better)}.gate-card-load{font-size:10.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.gate-card-cores{display:grid;gap:3px}.gate-card-cores i{display:block;height:16px;border-radius:3px;background:var(--org, var(--ink-dim))}.gate-card-cores i.free{background:transparent;border:1px dashed var(--line-strong);box-sizing:border-box}.gate-card-cores i.unknown{background:var(--ink-faint)}.landed-card{display:grid;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.landed-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.landed-card-head .ct-kicker{color:var(--genome)}.landed-card-week{font-size:10.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.landed-empty{margin:0;font-size:12px}.landed-group{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.landed-group:last-of-type{border-bottom:0;padding-bottom:0}.landed-group-head{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center}.landed-dot{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--org, var(--ink-dim))}.landed-org{font-size:12px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.landed-days{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.landed-days i{display:block;width:4px;border-radius:1px;background:var(--ink-dim)}.landed-days i.zero{background:var(--line-strong)}.landed-days i.today{background:var(--genome)}.landed-days.partial{opacity:.5}.landed-rows{list-style:none;margin:0;padding:0 0 0 16px}.landed-row{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;min-height:30px;padding:5px 4px;border-radius:6px;cursor:pointer}.landed-row:hover{background:var(--surface)}.landed-row:focus-visible{outline:2px solid var(--caretaker);outline-offset:1px}.landed-id{font-size:11px;color:var(--genome)}.landed-title{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landed-ago{font-size:10.5px;color:var(--ink-dim)}.landed-more{all:unset;box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;font-family:var(--mono);font-size:12px;color:var(--ink);cursor:pointer}.landed-more:hover:not(:disabled){background:var(--surface-2)}.landed-more:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.landed-more:disabled{cursor:default;color:var(--ink-dim)}.landed-modal{position:fixed;top:6vh;left:50%;transform:translate(-50%);z-index:50;width:min(1080px,calc(100vw - 32px));max-height:88vh;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line-strong);background:var(--overlay-surface);box-shadow:0 30px 80px #0009;overflow:hidden}.landed-modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.landed-modal-head .ct-kicker{color:var(--genome)}.landed-modal-count{flex:1;font-size:11px;color:var(--ink-dim)}.landed-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px;padding:14px 18px;border-bottom:1px solid var(--line)}.landed-filter{display:grid;gap:6px;min-width:0}.landed-filter-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.landed-pick-wrap{position:relative;flex:0 1 300px}.landed-pick{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:12px;cursor:pointer}.landed-pick.on{border-color:var(--accent);background:var(--accent-soft)}.landed-pick.open{border-color:var(--accent)}.landed-pick:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.landed-pick-dots{display:inline-flex;gap:3px}.landed-pick-dots i{display:block;width:8px;height:8px;border-radius:2px}.landed-pick-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landed-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:2;width:min(340px,calc(100vw - 64px));display:grid;gap:8px;padding:10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--overlay-surface);box-shadow:0 18px 40px #00000080}.landed-pop-search{display:flex}.landed-pop-search .ct-field{flex:1}.landed-pop-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-dim)}.landed-pop-bar button{all:unset;padding:6px 8px;border-radius:6px;color:var(--accent);cursor:pointer}.landed-pop-bar button:hover{background:var(--surface)}.landed-pop-bar button:focus-visible{outline:2px solid var(--caretaker)}.landed-pop-list{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto}.landed-pop-item{display:grid;grid-template-columns:auto 8px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:36px;padding:0 8px;border-radius:6px;cursor:pointer;font-size:12px}.landed-pop-item:hover{background:var(--surface)}.landed-pop-item input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.landed-pop-item i{display:block;width:8px;height:8px;border-radius:2px}.landed-pop-item span:nth-of-type(1){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landed-pop-n{font-size:10.5px;color:var(--ink-faint)}.landed-pop-empty{margin:4px 8px;font-size:12px}.landed-gen{flex:0 1 260px}.landed-periods{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.landed-periods button{all:unset;min-height:34px;padding:0 12px;font-size:11.5px;color:var(--ink-dim);cursor:pointer}.landed-periods button.on{background:var(--accent-soft);color:var(--ink)}.landed-periods button:focus-visible{outline:2px solid var(--caretaker);outline-offset:-2px}.landed-clear{align-self:center;color:var(--accent)}.landed-table-wrap{overflow:auto;min-height:0;flex:1}.landed-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.landed-table th{position:sticky;top:0;padding:11px 8px;text-align:left;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);background:var(--overlay-surface)}.landed-table th:first-child,.landed-table td:first-child{padding-left:18px}.landed-table td{padding:9px 8px;border-top:1px solid var(--line);color:var(--ink)}.landed-table td.mono{font-size:11.5px;white-space:nowrap}.landed-table td.dim{color:var(--ink-dim)}.landed-table td.rail{color:var(--rail)}.landed-table td .landed-dot{margin-right:8px}.landed-table tr:hover td{background:var(--surface)}.landed-table-open{all:unset;font-size:12px;color:var(--genome);cursor:pointer}.landed-table-open:hover{text-decoration:underline}.landed-table-open:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.landed-modal-empty{margin:0;padding:28px 18px;text-align:center;font-size:13px}.landed-modal-foot{display:flex;justify-content:center;padding:12px 18px;border-top:1px solid var(--line);font-size:11px}.gate-card-head .ct-kicker{white-space:nowrap;letter-spacing:.05em}.gate-card-tools{display:flex;align-items:baseline;gap:6px;flex:none;white-space:nowrap;font-size:10px}.gate-card-tools .gate-pop-link,.gate-card-tools .gate-card-load{font-size:inherit}.gate-card-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gate-card-item{all:unset;box-sizing:border-box;width:100%;display:grid;gap:5px;padding:7px 9px;border:1px solid color-mix(in oklab,var(--org, var(--ink-dim)) 55%,transparent);border-radius:8px;background:color-mix(in oklab,var(--org, var(--ink-dim)) 8%,transparent);font-size:11.5px}.gate-card-item.waiting{border-style:dashed;border-color:color-mix(in oklab,var(--org, var(--ink-dim)) 40%,transparent);background:transparent}button.gate-card-item{cursor:pointer}button.gate-card-item:hover{border-color:var(--org, var(--ink))}button.gate-card-item:focus-visible{outline:2px solid var(--org, var(--ink));outline-offset:1px}.gate-card-row{display:flex;align-items:center;gap:8px;margin:0;min-width:0;font-size:11px}.gate-card-row>:last-child{margin-left:auto}.gate-card-sec{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.gate-card-sec>:last-child{text-transform:none;letter-spacing:0;font-size:10.5px}.gate-card-pos{color:var(--ink-dim);font-variant-numeric:tabular-nums}.gate-card-gen{color:var(--org, var(--ink));font-weight:600}.gate-card-clock{color:var(--org, var(--ink));font-variant-numeric:tabular-nums}.gate-card-item.waiting .gate-card-clock{color:var(--ink)}.gate-card-dim{color:var(--ink-dim)}.gate-card-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gate-card-item .gate-seal-bar{flex:1 1 16px;min-width:16px}.gate-card-item .gate-card-row>span:not(.gate-card-label):not(.gate-seal-bar){white-space:nowrap;flex:none}.gate-card-item .gate-card-row>.gate-seal-bar:last-child{margin-left:0}.gate-card-free{color:var(--ink-dim)}.gate-card-more{all:unset;cursor:pointer;justify-self:start;padding:3px 10px;border:1px solid color-mix(in oklab,var(--gate) 45%,transparent);border-radius:999px;font-size:10.5px;color:var(--gate)}.gate-card-more.waiting{border-color:color-mix(in oklab,var(--rail) 40%,transparent);color:var(--rail)}.gate-card-more:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gate-card-slot .gate-pop{top:0;left:calc(100% + 12px)}@media(max-width:760px){.gate-card-slot .gate-pop{top:calc(100% + 8px);left:0}}.ct-side{min-width:0;min-height:0;border-left:1px solid var(--line);background:#070d18;padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px}.ct-side:empty{display:none}.ct-topics-back{align-self:flex-start;font-size:12px}.ct-signals{display:flex;flex-direction:column;gap:6px;min-height:0}.ct-signals-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px}.ct-signal-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:260px}.ct-signal-row{display:grid;grid-template-columns:22px minmax(0,76px) minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;font-size:12px}.ct-signal-list>li{border-bottom:1px solid var(--line)}.ct-signal-list>li:last-child{border-bottom:0}.ct-signal-row.open{all:unset;box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0,76px) minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:7px 10px;font-size:12px;cursor:pointer}.ct-signal-row.open:hover{background:color-mix(in oklab,var(--caretaker) 10%,transparent)}.ct-signal-row.open:focus-visible{outline:2px solid var(--caretaker);outline-offset:-2px}.ct-work-link{all:unset;cursor:pointer;color:var(--ink-dim);text-decoration:underline dotted;text-underline-offset:3px}.ct-work-link:hover{color:var(--caretaker)}.ct-work-link:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.ct-signal-row.fresh{animation:ct-arrive 2.6s ease-out}.ct-signal-face{display:flex;justify-content:center}.ct-signal-face .critter-sprite{grid-template-columns:repeat(12,1.5px);grid-auto-rows:1.5px}.ct-signal-face .critter-loco{grid-template-columns:repeat(12,1.3px);grid-auto-rows:1.3px}.ct-signal-who{font-size:11px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-signal-who.genesi{color:var(--caretaker)}.ct-signal-text{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-signal-row.kind-failure .ct-signal-text{color:var(--worse)}.ct-signal-age{font-size:10.5px;color:var(--ink-faint)}.ct-signal-row.fresh .ct-signal-age{color:var(--caretaker)}.ct-mind-empty{margin:0;font-size:12.5px;color:var(--ink-dim)}.ct-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ct-step{margin:0;display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:12.5px;line-height:1.35;align-items:start}.ct-ico{width:20px;height:20px;box-sizing:border-box;border-radius:6px;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.ct-step.cur .ct-step-text:after{content:"▌";color:var(--caretaker);margin-left:2px;animation:ct-blink .8s steps(2) infinite}.ct-btn{font-family:ui-monospace,Menlo,monospace;font-size:11px;min-height:32px;padding:0 10px;border-radius:7px;border:1px solid color-mix(in oklab,var(--caretaker) 45%,transparent);background:transparent;color:#cfffe2;cursor:pointer}.ct-btn:hover{background:color-mix(in oklab,var(--caretaker) 12%,transparent)}.ct-btn:disabled{opacity:.5;cursor:default}.ct-btn:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.ct-amber-btn{border-color:var(--gate);color:var(--gate)}.ct-icon-btn{min-width:32px;padding:0}.ct-topics{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.ct-topics-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ct-topic-list{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0}.ct-topic{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;border:1px solid var(--line);color:var(--ink)}.ct-topic:hover{border-color:color-mix(in oklab,var(--gate) 50%,transparent)}.ct-topic:focus-visible{outline:2px solid var(--gate);outline-offset:2px}.ct-topic-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none;background:var(--gate)}.ct-topic.by-genesi .ct-topic-dot{background:var(--caretaker)}.ct-topic.done .ct-topic-dot{background:var(--ink-faint)}.ct-topic-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ct-topic-body b{font-size:13px;font-weight:600}.ct-topic-body .ct-dim{font-size:11.5px}.ct-await{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;white-space:nowrap;color:#1a1205;background:var(--gate);border-radius:999px;padding:2px 7px}.ct-chat{flex:1;min-height:280px;border:1px solid var(--line-strong);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.ct-chat-head{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.ct-chat-title{flex:1;min-width:0;font-size:13px}.ct-chat>.ct-plaque{margin:12px}.ct-orients{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.ct-orient{display:inline-flex;gap:6px;align-items:center;font-size:10.5px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--gate) 60%,transparent);color:var(--gate)}.ct-orient button{all:unset;cursor:pointer;color:var(--ink-dim)}.ct-orient button:focus-visible{outline:2px solid var(--gate);outline-offset:2px}.ct-msgs{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ct-msg{max-width:88%;padding:7px 10px;border-radius:10px;font-size:12.5px;line-height:1.4;color:var(--ink)}.ct-msg.genesi{align-self:flex-start;background:#06120c;border:1px solid color-mix(in oklab,var(--caretaker) 45%,transparent)}.ct-msg.owner{align-self:flex-end;background:color-mix(in oklab,var(--gate) 12%,transparent);border:1px solid color-mix(in oklab,var(--gate) 45%,transparent)}.ct-msg small{display:block;font-size:9.5px;color:var(--ink-faint);margin-bottom:2px}.ct-msg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ct-sent{margin:0;align-self:flex-end;font-size:10.5px;color:var(--ink-dim)}.ct-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.ct-compose input{flex:1;min-width:0;min-height:38px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:13px;padding:0 10px}.ct-compose input:focus-visible{outline:2px solid var(--gate);outline-offset:1px}.ct-error{font-size:11.5px;color:var(--worse);padding:0 10px 8px}.ct-detail{min-width:0;min-height:0;border-left:1px solid var(--line-strong);background:var(--overlay-surface);box-shadow:-18px 0 40px #00000059;padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px;overflow:auto;color:var(--ink)}.ct-detail-head{display:flex;gap:12px;align-items:flex-start}.ct-detail-sprite{flex:none;min-width:44px;height:44px;padding:0 6px;box-sizing:border-box;border-radius:12px;border:1.5px solid var(--zone);background:color-mix(in oklab,var(--zone) 12%,transparent);display:flex;align-items:center;justify-content:center}.ct-detail-sprite .critter-sprite{grid-template-columns:repeat(12,2.4px);grid-auto-rows:2.4px}.ct-detail-sprite .critter-sprite.small{grid-template-columns:repeat(12,1.4px);grid-auto-rows:1.4px}.ct-detail-sprite .critter-loco{grid-template-columns:repeat(12,2px);grid-auto-rows:2px}.ct-detail-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.ct-detail-title b{font-size:17px;font-weight:600}.ct-detail-title .mono{font-size:11px}.ct-state{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in oklab,var(--zone) 45%,transparent);background:color-mix(in oklab,var(--zone) 9%,transparent)}.ct-state.zone-gone{--zone: var(--group)}.ct-state-main{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-dim)}.ct-state-main b{font-size:14px;color:var(--ink)}.ct-state-age{flex:none;font-size:11px;color:var(--caretaker)}.ct-detail-card{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-dim);overflow-wrap:anywhere}.ct-detail-card li:first-child{color:var(--ink)}.ct-detail-path .tally{font-size:11px}.ct-detail-path .humanbar{font-size:11.5px}.ct-detail-train{display:flex;flex-direction:column;gap:8px}.ct-wagon{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--line);font-size:12.5px}.ct-wagon:hover{border-color:color-mix(in oklab,var(--caretaker) 45%,transparent)}.ct-wagon:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.ct-wagon .critter-sprite{grid-template-columns:repeat(12,1.5px);grid-auto-rows:1.5px}.ct-wagon-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.ct-wagon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.ct-wagon-dossier{font-size:11px;padding:0 10px}.app.home .ct-screen{flex:1}.home-head .head-where{gap:12px}.home-search .go-field{gap:8px}.org-settings .org-policies{max-height:70vh;overflow-y:auto;border-bottom:0}.home-org{color:var(--ink)}.home-tagline{font-size:12px;color:var(--ink-dim)}.home-key.open{background:var(--surface-2);color:var(--ink)}.home-scope{flex:none;padding:3px 8px;border-radius:7px;font-size:12px;color:var(--ink);background:var(--surface-2)}.home-scope.picking{color:var(--accent);background:var(--accent-soft)}.home-search-empty{padding:16px}.home-search-empty kbd,.home-noted kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border:1px solid var(--line-strong);border-radius:5px}.home-noted{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in oklab,var(--better) 45%,transparent);background:var(--overlay-surface);color:var(--ink);font-size:13px;box-shadow:0 12px 40px #00000080}.home-noted-open{all:unset;cursor:pointer;color:var(--accent);font-weight:600}.home-noted-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.embed-modal{position:fixed;inset:4vh 3vw;z-index:50;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line-strong);background:var(--bg);overflow:hidden;box-shadow:0 30px 80px #0009}.embed-modal-head{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--line);background:var(--overlay-surface);font-size:13px;color:var(--ink)}.embed-modal-head b{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-modal-out{all:unset;cursor:pointer;font-size:12px;padding:5px 10px;border-radius:8px;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent)}.embed-modal-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.embed-modal-frame{flex:1;width:100%;border:0;background:var(--bg)}.embed-note-frame{position:fixed;inset:0;z-index:50;width:100%;height:100%;border:0;background:transparent}html.embedded-note,html.embedded-note body{background:transparent}.note-where{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.note-where-label{font-size:13px;color:var(--ink-dim)}.note-where-field{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--accent);background:var(--surface)}.note-where-input{all:unset;flex:1;min-width:0;font-size:15px;color:var(--ink)}.note-where-hint{font-size:11.5px;color:var(--ink-dim);white-space:nowrap}.note-where-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.note-where-row{all:unset;cursor:pointer;padding:4px 10px;border-radius:8px;border:1px solid var(--line-strong);color:var(--ink)}.note-where-row.cur{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.note-where-last,.note-where-none{color:var(--ink-dim)}.tw-window{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:50;width:min(900px,calc(100vw - 32px));height:min(660px,calc(100vh - 32px));display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line-strong);background:var(--bg);overflow:hidden;box-shadow:0 30px 80px #0009}.tw-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.tw-head h2{margin:0;font-size:19px}.tw-sub{font-size:12.5px;color:var(--ink-dim)}.tw-body{display:flex;flex:1;min-height:0}.tw-wagons{width:280px;flex:0 0 auto;border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.tw-kicker{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding:0 4px 4px}.tw-wagon{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line)}.tw-wagon.on{border-color:color-mix(in oklab,var(--rail) 60%,transparent);background:color-mix(in oklab,var(--rail) 10%,transparent)}.tw-wagon:focus-visible{outline:2px solid var(--rail);outline-offset:2px}.tw-wagon-id{font-size:14px;font-weight:600}.tw-wagon-title{font-size:13.5px;color:var(--ink-dim)}.tw-badge{font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-dim)}.tw-badge.car-landed{color:var(--better, #63d38f)}.tw-badge.car-left{color:var(--worse)}.tw-car{flex:1;min-width:0;padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.tw-car-id{font-size:13px;color:var(--rail)}.tw-car h3{margin:0;font-size:21px}.tw-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tw-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff09;font-size:14.5px}.tw-step-mark{width:14px;text-align:center;color:var(--ink-faint)}.tw-step-name{flex:1 1 auto}.tw-step.step-pending .tw-step-name{color:var(--ink-dim)}.tw-step.step-done .tw-step-mark{color:var(--better, #63d38f)}.tw-step.step-running .tw-step-mark{color:var(--accent)}.tw-wait{margin:0;font-size:12.5px;color:var(--ink-dim)}.tw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tw-actions button{all:unset;cursor:pointer;padding:10px 14px;border-radius:10px;font-size:14px;border:1px solid var(--line-strong);color:var(--ink)}.tw-actions .tw-open-generation{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:600}.tw-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tw-actions .tw-open-dossier{background:transparent}.home-pick-row.all{border-top:1px solid var(--line)}@media(max-width:640px){.tw-body{flex-direction:column}.tw-wagons{width:auto;border-right:0;border-bottom:1px solid var(--line);max-height:40%}}.note-modal-where{display:inline-flex;align-items:center;gap:8px;margin-left:6px;font-size:12px;color:var(--ink-dim)}.note-modal-repick{all:unset;cursor:pointer;padding:2px 8px;border-radius:6px;border:1px solid var(--line-strong);color:var(--accent);font-size:11.5px}.note-modal-repick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-home{all:unset;box-sizing:border-box;width:calc(100% - 16px);cursor:pointer;display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:10px;margin:8px;padding:9px 12px;border-radius:10px;border:1px solid color-mix(in oklab,var(--caretaker) 35%,transparent);background:color-mix(in oklab,var(--caretaker) 6%,transparent)}.org-home:hover,.org-home.cur{background:color-mix(in oklab,var(--caretaker) 14%,transparent);border-color:color-mix(in oklab,var(--caretaker) 60%,transparent)}.org-home:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.org-home-mark{width:28px;height:28px;pointer-events:none}.org-home-mark svg{width:100%;height:100%}.org-home-name{font-size:15px;font-weight:600;color:var(--ink)}.org-home .org-meta{justify-self:end}.org-history-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.org-settings-link{all:unset;cursor:pointer;color:var(--accent);font-size:11.5px}.org-settings-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-settings-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-dim)}.org-settings-back{all:unset;cursor:pointer;color:var(--accent);font-size:12px}.org-settings-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-settings-title b{color:var(--ink);font-weight:500}.ct-detail-signals{display:flex;flex-direction:column;gap:6px}.ct-genesi-line{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:9px 12px;border-radius:10px;border:1px solid color-mix(in oklab,var(--caretaker) 35%,transparent);background:#06120c}.ct-genesi-line>span:nth-child(2){flex:1;min-width:0}.ct-genesi-line .critter-sprite{grid-template-columns:repeat(12,1.6px);grid-auto-rows:1.6px}.ct-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.ct-detail-actions:empty{display:none}.ct-go{min-height:40px;border-color:var(--caretaker);color:#04110a;background:var(--caretaker)}.ct-go:hover{background:color-mix(in oklab,var(--caretaker) 85%,white)}.ct-hrow{display:grid;grid-template-columns:48px 20px 1fr;gap:6px;font-size:12px;align-items:start}.ct-hrow .ct-ico{width:18px;height:18px;font-size:10px}.ct-ask{display:flex;flex-direction:column;gap:8px}.ct-ask>summary{align-self:flex-start;display:inline-flex;align-items:center;list-style:none}.ct-ask>summary::-webkit-details-marker{display:none}.ct-quick{display:flex;gap:6px;flex-wrap:wrap}.ct-ask .ct-compose{padding:0;border:0}.head-genesi{--genesi-tone: var(--line-strong);position:relative;display:flex;align-items:center;gap:10px;height:40px;box-sizing:border-box;padding:0 12px 0 5px;border-radius:999px;border:1px solid var(--genesi-tone);background:color-mix(in oklab,var(--genesi-tone) 9%,transparent);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer}.head-genesi.worst-green{--genesi-tone: var(--better)}.head-genesi.worst-yellow{--genesi-tone: var(--gate)}.head-genesi.worst-red{--genesi-tone: var(--worse)}.head-genesi:hover{filter:brightness(1.15)}.head-genesi:focus-visible{outline:2px solid var(--caretaker);outline-offset:3px}.head-genesi-face{position:relative;flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#06120c}.head-genesi-face .critter-sprite{grid-template-columns:repeat(12,1.8px);grid-auto-rows:1.8px}.head-genesi-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--genesi-tone)}.head-genesi-ring.pulse{animation:head-genesi-pulse 1.1s ease-out infinite}.head-genesi-counts{display:flex;gap:8px;font-size:12px;font-weight:600}.head-genesi-counts span{display:flex;align-items:center;gap:4px}.head-genesi-counts .red{color:var(--worse)}.head-genesi-counts .yellow{color:var(--gate)}.head-genesi-counts .green{color:var(--better)}.head-genesi-counts i{width:7px;height:7px;border-radius:50%;background:currentColor}.head-genesi-ticker{width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;border-left:1px solid var(--line-strong);padding-left:10px;animation:head-genesi-in .4s ease}.head-genesi.neutral .head-genesi-ticker{color:var(--ink-dim)}.head-genesi.health-stopped{border-color:var(--worse);background:color-mix(in oklab,var(--worse) 14%,transparent)}.head-genesi-ticker.head-genesi-stopped{width:auto;max-width:340px;color:var(--worse);font-weight:600}.head-genesi-health{font-size:12px;font-weight:600}.head-genesi-health.resolving{color:var(--better)}.head-genesi-health.attention{color:var(--gate)}.head-genesi-tokens{font-size:11.5px;color:var(--ink-dim)}.head-genesi-go{font-size:13px;white-space:nowrap;color:var(--ink);padding-right:4px}.head-genesi-wrap{position:relative;display:inline-flex}.head-genesi-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;box-sizing:border-box;padding:0 4px;border:0;border-radius:9px;background:var(--gate);color:#1a1205;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}.head-genesi-badge:hover{filter:brightness(1.12)}.head-genesi-badge:focus-visible{outline:2px solid var(--caretaker);outline-offset:2px}.head-genesi-ticker.head-genesi-dormant{width:auto;max-width:300px;color:var(--ink-dim)}@container (max-width: 1240px){.head-genesi-ticker{width:130px}.head-genesi-tokens{display:none}}@container (max-width: 600px){.head-genesi{padding:0 4px;border-color:transparent;background:transparent}.head-genesi-counts,.head-genesi-ticker,.head-genesi-health,.head-genesi-go{display:none}}@keyframes ct-spin{to{transform:rotate(360deg)}}@keyframes ct-gaze-breath{0%,to{opacity:1}50%{opacity:.7}}@keyframes ct-march{to{stroke-dashoffset:-20}}@keyframes ct-beat{0%{box-shadow:0 0 #6fdba080}70%{box-shadow:0 0 0 9px #6fdba000}to{box-shadow:0 0 #6fdba000}}@keyframes ct-arrive{0%{background:color-mix(in oklab,var(--caretaker) 18%,transparent)}to{background:transparent}}@keyframes ct-hot{0%,to{box-shadow:0 0 0 2px #f06a5ce6,0 0 22px #f06a5ca6}50%{box-shadow:0 0 0 2px #f06a5c59,0 0 6px #f06a5c33}}@keyframes ct-fade{0%,to{opacity:.65}50%{opacity:.3}}@keyframes ct-breath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ct-blink{50%{opacity:0}}@keyframes head-genesi-pulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes head-genesi-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@container (max-width: 560px){.ct-who-full{display:none}.ct-who-short{display:inline}}@media(max-width:900px){.ct-screen{grid-template-columns:minmax(0,1fr)}.ct-stage-col{grid-template-columns:minmax(0,1fr);padding:14px 16px 18px}.ct-filters{grid-column:1}.ct-radar{grid-column:1;max-width:100%}.ct-side{border-left:0;border-top:1px solid var(--line)}.ct-detail{position:fixed;inset:0;z-index:61;border-left:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){.ct-sweep,.ct-gaze,.ct-beam,.ct-halo.halo-green,.ct-halo.halo-red,.ct-work.zone-fog .ct-sprite,.ct-breath,.ct-signal-row.fresh,.ct-step.cur .ct-step-text:after,.ct-radar .critter-loco.moving,.ct-dot.pulse,.ct-glance-pulse,.ct-new,.head-genesi-ring.pulse,.head-genesi-ticker,.ct-badge.ct-review-ring.live,.ct-review-bar i.rv-checking{animation:none}.ct-work,.ct-pip,.ct-slice-hit{transition:none}}.station-waiting{--sw-rail-y: 62%;--sw-steel: #2c5578;--sw-hull: #1d3a55;--sw-cab: #24476a;--sw-light: #fbd46d;--sw-rail: #5d7a95;position:relative;min-height:480px;height:100%;overflow:hidden;border-radius:8px;background:var(--scene-void);color:var(--ink);font-family:var(--mono)}.sw-sky,.sw-hills,.sw-poles,.sw-rail,.sw-ties,.sw-ground{position:absolute;left:0;right:0}.sw-sky{top:10%;height:34%;background-image:radial-gradient(#22374d 1.5px,transparent 1.6px);background-size:64px 44px;animation:sw-far 6s linear infinite}.sw-hills{top:calc(var(--sw-rail-y) - 100px);height:60px;background-image:conic-gradient(from 135deg at 50% 0,#0f2031 0 90deg,transparent 90deg);background-size:160px 60px;background-repeat:repeat-x;animation:sw-far 6s linear infinite}.sw-poles{top:calc(var(--sw-rail-y) - 100px);height:100px;border-top:2px solid #1b2e42;background-image:linear-gradient(90deg,#1b2e42 0 4px,transparent 4px);background-size:320px 100px;animation:sw-poles 1.6s linear infinite}.sw-rail{top:var(--sw-rail-y);height:4px;background:var(--sw-rail)}.sw-ties{top:calc(var(--sw-rail-y) + 4px);height:10px;background-image:linear-gradient(90deg,#26405a 0 22px,transparent 22px);background-size:48px 10px;animation:sw-ties .32s linear infinite}.sw-ground{top:calc(var(--sw-rail-y) + 14px);bottom:0;background:#0c1826}.sw-train{position:absolute;left:calc(50% - 150px);top:calc(var(--sw-rail-y) - 162px);width:300px;height:164px}.sw-train-body{position:relative;width:100%;height:100%;animation:sw-bob .28s ease-in-out infinite alternate}.sw-train-body>span{position:absolute;display:block}.sw-beam{left:286px;top:30px;width:520px;height:110px;background:var(--sw-light);opacity:.14;clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);animation:sw-glow 2.4s ease-in-out infinite}.sw-puff{left:212px;top:4px;width:26px;height:26px;border-radius:50%;background:#3b5672;opacity:0;animation:sw-puff 1.8s ease-out infinite}.sw-roof{left:-8px;top:12px;width:108px;height:12px;background:var(--sw-steel);border-radius:3px}.sw-cab{left:0;top:22px;width:92px;height:108px;background:var(--sw-cab);border-radius:3px}.sw-train-body>.sw-window{left:16px;top:38px;width:60px;height:48px;background:var(--scene-void);border-radius:3px;display:flex;align-items:flex-end;justify-content:center}.sw-window .station-mascot-grid{margin-bottom:2px;animation:none}.sw-boiler{left:88px;top:62px;width:182px;height:68px;box-sizing:border-box;background:var(--sw-hull);border:2px solid var(--sw-steel);border-radius:4px 18px 18px 4px}.sw-band{top:62px;width:6px;height:68px;background:var(--sw-steel)}.sw-band.one{left:130px}.sw-band.two{left:180px}.sw-chimney{left:212px;top:30px;width:26px;height:34px;background:var(--sw-steel)}.sw-cap{left:206px;top:24px;width:38px;height:8px;background:#3b6a92;border-radius:2px}.sw-lamp{left:262px;top:76px;width:16px;height:16px;border-radius:50%;background:var(--sw-light);box-shadow:0 0 16px var(--sw-light)}.sw-chassis{left:0;top:128px;width:282px;height:10px;background:#142a40}.sw-catcher{left:268px;top:116px;width:30px;height:24px;background:#3b6a92;clip-path:polygon(0 0,100% 100%,0 100%)}.sw-wheel{top:128px;width:34px;height:34px;box-sizing:border-box;border-radius:50%;border:4px solid var(--sw-rail);border-top-color:var(--sw-light);animation:sw-spin .5s linear infinite}.sw-wheel.w0{left:18px}.sw-wheel.w1{left:116px}.sw-wheel.w2{left:200px}.sw-celu-out{position:absolute;left:calc(50% - 216px);top:calc(var(--sw-rail-y) - 78px);display:flex;flex-direction:column;align-items:center;gap:8px}.sw-celu-out .station-mascot-grid{animation:none}.sw-bubble{font-size:12px;color:var(--scene-void);background:var(--ink);border-radius:4px;padding:3px 8px;white-space:nowrap}.sw-say{position:absolute;left:40px;top:36px;right:240px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sw-kicker{margin:0;font-size:11px;letter-spacing:.14em;color:var(--scene-dim)}.sw-title{margin:0;font-size:34px;font-weight:700;line-height:1.1;letter-spacing:.01em;text-wrap:balance}.sw-dots{display:inline-block;width:1.6em;text-align:left}.sw-dots:after{content:"...";display:inline-block;overflow:hidden;vertical-align:bottom;width:0;animation:sw-dots 1.4s steps(4) infinite}.sw-line{margin:0;font-size:14px;line-height:1.5;color:var(--scene-dim);max-width:60ch}.sw-retry{min-height:44px;padding:0 20px;border:0;border-radius:6px;background:var(--scene-cell);color:var(--scene-void);font:600 14px var(--mono);cursor:pointer}.sw-retry:focus-visible{outline:2px solid var(--scene-cell);outline-offset:3px}.sw-hud{position:absolute;right:32px;top:32px;min-width:150px;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid #1f3246;border-radius:6px;background:#0e1a28}.sw-hud-label{font-size:11px;letter-spacing:.14em;color:var(--scene-dim)}.sw-clock{font-size:28px;font-weight:700;color:var(--sw-light);font-variant-numeric:tabular-nums}.sw-hud-word{font-size:11px;letter-spacing:.1em;color:var(--scene-dim)}.station-waiting.slow .sw-kicker,.station-waiting.slow .sw-hud-word{color:var(--sw-light)}.station-waiting.slow .sw-hud{border-color:#5c4a1f}.station-waiting.slow .sw-ties{animation-duration:.6s}.station-waiting.slow .sw-poles{animation-duration:3s}.station-waiting.slow .sw-train-body{animation-duration:.45s}.station-waiting.slow .sw-wheel{animation-duration:.9s}.station-waiting.failed .sw-sky,.station-waiting.failed .sw-hills,.station-waiting.failed .sw-poles,.station-waiting.failed .sw-ties,.station-waiting.failed .sw-train-body,.station-waiting.failed .sw-wheel{animation:none}.station-waiting.failed .sw-train{opacity:.55}.station-waiting.failed .sw-wheel{border-top-color:var(--sw-rail)}.station-waiting.failed .sw-lamp{background:#3a5068;box-shadow:none}.station-waiting.failed .sw-kicker,.station-waiting.failed .sw-hud-word{color:#f87171}.station-waiting.failed .sw-clock{color:var(--scene-dim)}@keyframes sw-ties{to{background-position:-48px 0}}@keyframes sw-poles{to{background-position:-320px 0}}@keyframes sw-far{to{background-position:-640px 0,-560px 0}}@keyframes sw-bob{to{transform:translateY(-2px)}}@keyframes sw-spin{to{transform:rotate(360deg)}}@keyframes sw-glow{50%{opacity:.07}}@keyframes sw-puff{0%{transform:translate(0) scale(.5);opacity:.7}to{transform:translate(-90px,-80px) scale(1.8);opacity:0}}@keyframes sw-dots{to{width:1.6em}}@media(max-width:720px){.sw-say{left:16px;right:16px;top:20px}.sw-title{font-size:24px}.sw-hud{top:auto;bottom:16px;right:16px}.sw-train{transform:scale(.7);transform-origin:center bottom}.sw-celu-out{left:16px}}@media(prefers-reduced-motion:reduce){.station-waiting .sw-sky,.station-waiting .sw-hills,.station-waiting .sw-poles,.station-waiting .sw-ties,.station-waiting .sw-train-body,.station-waiting .sw-beam,.station-waiting .sw-puff,.station-waiting .sw-wheel,.station-waiting .sw-dots:after{animation:none}.station-waiting .sw-puff{display:none}}
