:root{--spring-fast: linear(0, .0762, .2503, .4576, .6555, .8201, .9421, 1.022, 1.0659, 1.0825, 1.0807, 1.0684, 1.0515, 1.0344, 1.0195, 1.0081, 1.0002, .9955, .9934, .9931, .9939, .9952, .9966, .998, 1);--spring-medium: linear(0, .0722, .2331, .4214, .5998, .7496, .8641, .9443, .9954, 1.0238, 1.0362, 1.0382, 1.0343, 1.0277, 1.0204, 1.0138, 1.0084, 1.0043, 1.0015, .9998, .9989, .9986, .9986, .9987, 1);--spring-gentle: linear(0, .0542, .1762, .3227, .468, .5983, .7079, .7954, .8626, .9122, .9475, .9716, .9874, .9971, 1.0026, 1.0053, 1.0062, 1.0061, 1.0055, 1.0046, 1.0036, 1.0028, 1.0021, 1.0015, 1);--tempo-fast-mult: .62;--tempo-fast-dist: 1.3;--tempo-medium-mult: 1;--tempo-medium-dist: 1;--tempo-gentle-mult: 1.32;--tempo-gentle-dist: .85;--art-draw-dur: 1.4s;--art-draw-ease: var(--ease);--chamfer: 5px;--chamfer-ratio: .45;--chamfer-clip: polygon( 0% var(--chamfer), var(--chamfer) 0%, calc(100% - var(--chamfer)) 0%, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0% calc(100% - var(--chamfer)) )}.art-chamfer{clip-path:var(--chamfer-clip)}@supports (corner-shape: bevel){.art-chamfer{clip-path:none;border-radius:var(--chamfer);corner-shape:bevel}}.art-wash{position:relative;isolation:isolate}.art-wash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 90% at var(--wash-at, 50% 240%),color-mix(in srgb,var(--wash-color, var(--accent)) 14%,transparent) 0%,transparent 70%)}.art-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--art-draw-dur) var(--art-draw-ease) var(--d, 0s)}.is-on .art-draw{stroke-dashoffset:0}.art-anno{opacity:0;transition:opacity .5s var(--ease) calc(var(--art-draw-dur) + var(--d, 0s))}.is-on .art-anno{opacity:1}.art-bpgrid,.art-dotmatrix{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.art-bpgrid-minor{stroke:color-mix(in srgb,var(--line) 45%,transparent);stroke-width:1;stroke-dasharray:2 2}.art-bpgrid-major{stroke:color-mix(in srgb,var(--line) 85%,transparent);stroke-width:1}.art-dot{fill:color-mix(in srgb,var(--muted) 30%,transparent)}.art-ground{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.art-vig{position:absolute;pointer-events:none;z-index:0}.art-vig-t{top:0;left:0;right:0;height:var(--vig, 96px);background:linear-gradient(180deg,var(--bg) 0%,transparent 100%)}.art-vig-b{bottom:0;left:0;right:0;height:var(--vig, 96px);background:linear-gradient(0deg,var(--bg) 0%,transparent 100%)}.art-vig-l{top:0;bottom:0;left:0;width:var(--vig, 96px);background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.art-vig-r{top:0;bottom:0;right:0;width:var(--vig, 96px);background:linear-gradient(-90deg,var(--bg) 0%,transparent 100%)}.art-connector{position:relative}.art-connector svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.art-connector-base{fill:none;stroke:color-mix(in srgb,var(--accent) 12%,color-mix(in srgb,var(--accent) .01%,transparent));stroke-width:1.5;vector-effect:non-scaling-stroke}.art-connector-glow{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 30%,transparent))}.lottie-art{position:relative;width:100%;aspect-ratio:var(--lottie-ratio, 3 / 2);display:block}.lottie-art>svg{display:block;width:100%!important;height:100%!important}.art-packet{transform-box:view-box;transform-origin:0 0}@media (prefers-reduced-motion: reduce){.art-draw{stroke-dashoffset:0;transition:none}.art-anno{opacity:1;transition:none}}.art-diagram{display:block;width:100%;height:auto;overflow:visible}.art-pipe{fill:color-mix(in srgb,var(--accent) 15%,transparent);stroke:color-mix(in srgb,var(--accent) 62%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.art-pipe.is-idle{fill:color-mix(in srgb,var(--muted) 10%,transparent);stroke:color-mix(in srgb,var(--muted) 40%,transparent)}.art-node polygon{fill:color-mix(in srgb,var(--bg-raise) 92%,transparent);stroke:color-mix(in srgb,var(--line-strong) 95%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.art-node-t{fill:var(--fg);font-family:var(--font-body);font-size:11px;font-weight:600}.art-node-s{fill:var(--muted);font-family:var(--mono);font-size:9.5px;font-variant-numeric:lining-nums tabular-nums}.art-node.is-lit polygon{stroke:color-mix(in srgb,var(--accent) 70%,transparent)}.art-packet-dot{animation-name:art-ride;animation-timing-function:linear;animation-iteration-count:infinite;offset-rotate:0deg}@keyframes art-ride{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion: reduce){.art-packet-dot{animation:none;offset-distance:0%}}.art-ground{--art-vig-offset: max(0px, calc(var(--art-canvas, 0px) / 2 - 50vw))}.art-vig-l{left:var(--art-vig-offset, 0px)}.art-vig-r{right:var(--art-vig-offset, 0px)}.art-glass{position:relative;isolation:isolate}.art-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:var(--glass-opacity, 0);background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);transition:opacity .26s var(--ease)}@media (prefers-reduced-motion: reduce){.art-glass:before{transition:none}}.art-hatch{background-image:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--line-strong) 85%,transparent) 6px,color-mix(in srgb,var(--line-strong) 85%,transparent) 7px)}:root{--bg: #0f1117;--panel: #1a1d27;--fg: #e6e8ef;--muted: #8b90a0;--accent: #6f95f6;--ok: #3fb977;--warn: #d9b13b;--error: #d95c52;--ai: #5b8cff;--human: #b07cff;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--line: #262a36;--line-strong: #343a4c;--bg-raise: #161923;--muted-strong: #aab0c2;--muted2: #aab0c2;--error-text: #f08a80;--info-text: #6ab7e8;--r-xl: 22px;--r-lg: 16px;--r-md: 11px;--hair: rgba(255,255,255,.07);--hair-strong: rgba(255,255,255,.12);--lift: 0 1px 0 rgba(255,255,255,.04) inset, 0 10px 30px -12px rgba(0,0,0,.55);--lift-hi: 0 1px 0 rgba(255,255,255,.07) inset, 0 16px 40px -14px rgba(0,0,0,.65);--ease: cubic-bezier(.32, .72, 0, 1);--glass: color-mix(in srgb, var(--panel) 78%, transparent);--glass-raise: color-mix(in srgb, var(--bg-raise) 76%, transparent);--glass-blur: none;--line-mid: #2c3142;--bg-sink: #0b0e16;--font-display: Georgia, Charter, "Times New Roman", serif;--num-display: "lnum" 1, "tnum" 1;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--card-track: 15rem;--card-gap: 12px}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body)}#root{position:relative;z-index:1}.app{max-width:min(1920px,96vw);margin:0 auto;padding:0 1rem}.topbar{display:flex;align-items:flex-end;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:1.25rem;letter-spacing:.04em}nav{display:flex;gap:.5rem}.tab{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:6px;padding:.35rem .8rem;cursor:pointer;font-size:.9rem}.tab.active{color:var(--fg);background:var(--panel);border-color:var(--line-mid)}.nav-groups{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:flex-end}.nav-group{display:flex;flex-direction:column;gap:.25rem}.nav-group+.nav-group{border-left:1px solid var(--line-mid);padding-left:1.1rem}.nav-group-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding-left:.3rem}.nav-group-tabs{display:flex;gap:.2rem}main{padding:1.5rem 0}.state{color:var(--muted);padding:2rem 0}.state.error{color:var(--error)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem}.kv dt{color:var(--muted)}.kv dd{margin:0}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;background:var(--line-mid)}.badge.ok{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.badge.warn,.badge.sev-warn,.badge.sev-notice{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.badge.sev-error,.badge.sev-critical{background:color-mix(in srgb,var(--error) 20%,transparent);color:var(--error)}.msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.msg{display:flex;align-items:center;gap:1rem;padding:.6rem .8rem;background:var(--panel);border:1px solid var(--line);border-radius:6px}.msg .kind{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg .arrow{color:var(--muted)}.msg .sender{color:var(--muted);margin-left:auto;font-size:.85rem;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.status-passed,.badge.status-succeeded,.badge.status-merged{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.badge.status-failed,.badge.status-timed_out,.badge.status-abandoned{background:color-mix(in srgb,var(--error) 20%,transparent);color:var(--error)}.badge.status-running{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.badge.status-pending,.badge.status-skipped,.badge.status-compensated{background:var(--line-mid);color:var(--muted)}.runform{display:flex;gap:.5rem;margin-bottom:1rem}.runform input{flex:1;background:var(--panel);border:1px solid var(--line-mid);border-radius:6px;color:var(--fg);padding:.4rem .6rem}.runform button{background:var(--accent);color:var(--bg-sink);border:none;border-radius:6px;padding:.4rem 1rem;cursor:pointer;font-weight:600}@media (max-width: 600px){.topbar{flex-direction:column;align-items:flex-start;gap:.5rem}}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.viewtoggle{display:inline-flex;background:var(--panel);border:1px solid var(--line-mid);border-radius:8px;overflow:hidden}.viewtoggle button{background:transparent;color:var(--muted);border:none;padding:.35rem .9rem;cursor:pointer;font-size:.85rem}.viewtoggle button.on{background:var(--accent);color:var(--bg-sink);font-weight:600}.run-plan{background:var(--ok);color:var(--bg-sink);border:none;border-radius:8px;padding:.4rem .9rem;font-weight:600;font-size:.85rem;cursor:pointer}.run-plan:disabled{opacity:.5;cursor:default}.run-stop{background:var(--error);color:#fff;border:none;border-radius:8px;padding:.4rem .9rem;font-weight:600;font-size:.85rem;cursor:pointer;margin-left:.4rem}.run-stop:hover{filter:brightness(1.1)}.plan-exec{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.55rem 0 .95rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--line-mid);background:var(--panel)}.plan-exec.draft{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--accent) 2%,transparent))}.plan-exec.final{border-color:color-mix(in srgb,var(--ok) 32%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ok) 8%,transparent),color-mix(in srgb,var(--ok) 2%,transparent))}.plan-exec-copy{display:flex;flex-direction:column;gap:.12rem}.plan-exec.final .plan-exec-copy{flex-direction:row;align-items:center}.plan-exec-copy strong{font-size:.9rem}.plan-exec-copy span{font-size:.76rem;color:var(--muted)}.plan-exec-actions{display:flex;align-items:center;gap:.55rem}.plan-exec-finalize,.plan-exec-run{color:var(--bg-sink);border:none;border-radius:9px;padding:.55rem 1.35rem;font-weight:700;font-size:.92rem;cursor:pointer}.plan-exec-finalize{background:var(--accent);box-shadow:0 2px 14px color-mix(in srgb,var(--accent) 38%,transparent)}.plan-exec-run{background:var(--ok)}.plan-exec-finalize:hover:not(:disabled),.plan-exec-run:hover:not(:disabled){filter:brightness(1.08)}.plan-exec-finalize:disabled,.plan-exec-run:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.plan-exec-reopen{background:transparent;border:1px solid var(--line-mid);color:var(--muted);border-radius:7px;padding:.2rem .6rem;font-size:.72rem;cursor:pointer;margin-left:.7rem}.plan-exec-reopen:hover:not(:disabled){color:var(--fg);border-color:var(--accent)}.plan-exec-reopen:disabled{opacity:.4;cursor:not-allowed}.plan-exec-schedule{background:transparent;border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok);border-radius:9px;padding:.5rem .95rem;font-weight:600;font-size:.82rem;cursor:pointer}.plan-exec-schedule:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 10%,transparent)}.plan-exec-schedule:disabled{opacity:.5;cursor:not-allowed}.plan-sched{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.plan-sched.active{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);border-radius:8px;padding:.35rem .7rem}.plan-sched.form{background:var(--panel);border:1px solid var(--line-mid);border-radius:8px;padding:.3rem .5rem}.plan-sched select,.plan-sched input{background:var(--bg);color:var(--fg);border:1px solid var(--line-mid);border-radius:6px;padding:.25rem .4rem;font-size:.78rem}.plan-sched input[type=number]{width:3.5rem}.plan-sched-unit{color:var(--muted)}.plan-sched-set{background:var(--ok);color:var(--bg-sink);border:none;border-radius:6px;padding:.3rem .75rem;font-weight:600;font-size:.78rem;cursor:pointer}.plan-sched-set:disabled{opacity:.5;cursor:not-allowed}.plan-sched-cancel{background:transparent;border:1px solid var(--line-mid);color:var(--muted);border-radius:6px;padding:.3rem .6rem;font-size:.78rem;cursor:pointer}.plan-sched-clear{background:transparent;border:none;color:var(--ok);cursor:pointer;font-size:.85rem;padding:0 .2rem}.plan-sched-clear:hover:not(:disabled){color:var(--error)}.run-msg{margin:0 0 .6rem;padding:.4rem .7rem;background:var(--panel);border-left:3px solid var(--ok);border-radius:4px;font-size:.82rem}.planswitch{position:relative;margin-bottom:.8rem}.planswitch-trigger{display:flex;align-items:center;gap:.6rem;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.5rem .8rem;color:var(--fg);cursor:pointer;text-align:left}.planswitch-trigger:hover{border-color:var(--line-mid)}.planswitch-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.planswitch-title{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planswitch-count{margin-left:auto;font-size:.76rem;color:var(--muted);white-space:nowrap}.planswitch-chev{color:var(--muted);transition:transform .15s ease}.planswitch-chev.up{transform:rotate(180deg)}.planswitch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.planswitch-menu{position:absolute;z-index:21;top:calc(100% + 6px);left:0;right:auto;width:max(100%,23rem);max-width:min(30rem,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line-mid);border-radius:12px;box-shadow:0 16px 40px #00000080;overflow:hidden}.planswitch-menu-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:.6rem .8rem;font-size:.8rem;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line)}.planswitch-menu-head .state{white-space:nowrap}.planswitch-search{display:block;width:calc(100% - 1.6rem);margin:.5rem .8rem;padding:.35rem .6rem;font-size:.8rem;background:var(--panel, var(--bg-raise));color:var(--fg);border:1px solid var(--line, var(--line));border-radius:4px}.planswitch-search:focus{outline:none;border-color:var(--accent, var(--accent))}.planswitch-list{max-height:320px;overflow:auto}.planswitch-row{display:flex;align-items:center;gap:.4rem;padding:0 .5rem 0 0;border-left:2px solid transparent}.planswitch-row:hover{background:var(--line-mid)}.planswitch-row.active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.planswitch-rowmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;background:transparent;border:none;color:var(--fg);text-align:left;padding:.5rem .6rem;cursor:pointer}.planswitch-rowtitle{font-size:.86rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planswitch-rowmeta{font-size:.72rem;color:var(--muted)}.planswitch-edit{flex:1;margin:.35rem .5rem;background:var(--bg);border:1px solid var(--accent);border-radius:6px;color:var(--fg);font:inherit;font-size:.86rem;padding:.3rem .45rem}.planswitch-rowactions{display:flex;gap:.15rem;opacity:0}.planswitch-row:hover .planswitch-rowactions,.planswitch-row.active .planswitch-rowactions{opacity:1}.planswitch-rowactions button{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;padding:.2rem .35rem;border-radius:5px}.planswitch-rowactions button:hover{background:var(--line-mid);color:var(--fg)}.planswitch-rowactions button.del:hover{color:var(--error)}.planswitch-new{width:100%;background:transparent;border:none;border-top:1px solid var(--line);color:var(--accent);cursor:pointer;padding:.6rem .8rem;font-size:.84rem;font-weight:600;text-align:left}.planswitch-new:hover{background:var(--line-mid)}.runsview-head{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.9rem}.runsview-head h2{margin:0}.runs-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.runs-row{display:grid;grid-template-columns:110px 200px 1fr 110px 90px 150px;align-items:center;gap:.8rem;padding:.55rem .9rem;font-size:.84rem}.runs-th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-raise);border-bottom:1px solid var(--line)}.runs-tr{border-bottom:1px solid var(--panel);cursor:pointer}.runs-tr:last-child{border-bottom:none}.runs-tr:hover{background:var(--panel)}.runs-tr.open{background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.runs-id{font-family:ui-monospace,monospace;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-plan{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-muted{color:var(--muted)}.runs-num{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:.78rem}.runs-tasks{display:flex;align-items:center;gap:.5rem}.runs-bar{flex:1;height:6px;border-radius:999px;background:var(--panel);overflow:hidden}.runs-bar-fill{display:block;height:100%;background:var(--ok)}.runpill{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .5rem;border-radius:999px;white-space:nowrap}.runpill-succeeded,.runpill-passed{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.runpill-failed,.runpill-blocked{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error-text)}.runpill-partial{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.runpill-running{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.runpill-running:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:runpulse 1s ease-in-out infinite}.runpill-interrupted,.runpill-skipped,.runpill-pending{background:var(--line-mid);color:var(--muted)}.run-detail{border-bottom:1px solid var(--panel);background:var(--bg-sink);padding:.5rem .9rem .8rem}.rundetail-tasks{list-style:none;margin:0;padding:0}.rundetail-task{border-bottom:1px solid var(--panel)}.rundetail-task:last-child{border-bottom:none}.rundetail-taskhead{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.rundetail-taskhead.has-output{cursor:pointer}.rundetail-title{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem}.rundetail-skill{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted)}.rundetail-note{margin-left:auto;font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18rem}.rundetail-failnote{margin:.1rem 0 .4rem 1.6rem;font-family:ui-monospace,monospace;font-size:.74rem;line-height:1.4;color:var(--error);white-space:pre-wrap;word-break:break-word}.rundetail-output{margin:0 0 .5rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,monospace;font-size:.76rem;line-height:1.5}.decompose-bar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.ticket-title,.ticket-desc{width:100%;background:var(--panel);border:1px solid var(--line-mid);border-radius:8px;padding:.55rem .8rem;color:inherit;font:inherit;font-size:.92rem}.ticket-title{font-size:1rem;font-weight:600}.ticket-desc{min-height:6.5rem;resize:vertical;line-height:1.45}.ticket-title:focus,.ticket-desc:focus{outline:none;border-color:var(--accent)}.decompose-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.decompose-hint{font-size:.75rem;color:var(--muted, var(--muted))}.decompose-btn{background:var(--accent);color:var(--bg-sink);border:none;border-radius:8px;padding:.45rem .9rem;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.decompose-btn:disabled{opacity:.5;cursor:default}.view-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.live{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:live-pulse 2s infinite}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 50%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--ok) 0%,transparent)}}.search{width:100%;box-sizing:border-box;margin-bottom:.8rem;padding:.5rem .7rem;background:var(--panel);border:1px solid var(--line-mid);border-radius:8px;color:inherit;font-size:.9rem}.search:focus{outline:none;border-color:var(--accent)}.skill-list{list-style:none;margin:0;padding:0}.skill-item{border:1px solid var(--panel);border-radius:8px;margin-bottom:.35rem;background:var(--panel);overflow:hidden}.skill-item.open{border-color:var(--accent)}.skill-row{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left;font-size:.88rem}.skill-row:hover{background:var(--panel)}.skill-row .chevron{color:var(--muted);width:.9rem;flex:none}.skill-teaser{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.skill-detail{padding:.2rem .9rem .8rem 2.2rem;border-top:1px solid var(--panel)}.skill-desc{margin:.6rem 0;line-height:1.45}.skill-meta{display:grid;grid-template-columns:7rem 1fr;gap:.25rem .8rem;margin:0;font-size:.82rem}.skill-meta dt{color:var(--muted)}.skill-meta dd{margin:0}.trace-err{color:var(--error);font-family:ui-monospace,monospace;font-size:.78rem}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.search-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--line-mid);border-radius:8px;padding:.4rem .7rem;color:var(--muted);cursor:pointer;font-size:.82rem}.search-btn:hover{color:var(--fg);border-color:var(--accent)}.search-btn kbd{background:var(--panel);border:1px solid var(--line-mid);border-radius:4px;padding:.05rem .3rem;font-size:.72rem;font-family:inherit}.help-btn{width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--line-mid);background:var(--panel);color:var(--muted);cursor:pointer;font-weight:700;font-size:1rem;flex:none}.help-btn:hover{color:var(--fg);border-color:var(--accent)}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem;z-index:50}.help-panel{background:var(--panel);border:1px solid var(--line-mid);border-radius:12px;max-width:640px;width:100%;max-height:80vh;overflow-y:auto;padding:1.2rem 1.5rem}.help-head{display:flex;align-items:center;justify-content:space-between}.help-head h2{margin:0}.help-panel h3{margin:1.1rem 0 .4rem;font-size:.95rem}.help-panel p{line-height:1.5}.help-list{padding-left:1.1rem;line-height:1.5}.help-list li{margin-bottom:.4rem}.help-terms{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:0}.help-terms dt{color:var(--accent);font-weight:600}.help-terms dd{margin:0}.live-inline{color:var(--ok);font-weight:600}.info{position:relative;cursor:help;outline:none}.info-icon{color:var(--muted);font-size:.8em}.info-tip{position:absolute;bottom:130%;left:50%;transform:translate(-50%);width:max-content;max-width:260px;background:var(--bg-sink);border:1px solid var(--line-mid);border-radius:6px;padding:.4rem .6rem;font-size:.75rem;font-weight:400;color:var(--fg);line-height:1.35;opacity:0;pointer-events:none;transition:opacity .12s;z-index:20;white-space:normal}.info:hover .info-tip,.info:focus .info-tip{opacity:1}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem;z-index:60}.palette{background:var(--panel);border:1px solid var(--line-mid);border-radius:12px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 60px #00000080}.palette-input{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid var(--line-mid);color:inherit;font-size:1rem;padding:.9rem 1rem}.palette-input:focus{outline:none}.palette-results{list-style:none;margin:0;padding:.3rem;max-height:50vh;overflow-y:auto}.palette-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:7px;cursor:pointer}.palette-item.active{background:var(--panel)}.palette-type{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .4rem;border-radius:4px;background:var(--panel);color:var(--muted);flex:none;width:3.2rem;text-align:center}.palette-type.skill{color:var(--ai)}.palette-type.kind{color:var(--accent)}.palette-label{flex:1}.palette-sub{color:var(--muted);font-size:.78rem}.palette-empty{padding:.8rem;color:var(--muted);text-align:center}.palette-hint{padding:.5rem 1rem;border-top:1px solid var(--line-mid);color:var(--muted);font-size:.72rem}.legend{display:flex;align-items:center;gap:.7rem;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.legend .lg{display:inline-flex;align-items:center;gap:.3rem}.legend .sep{margin-left:.3rem}.legend .sw{width:11px;height:11px;border-radius:3px;display:inline-block}.legend .sw.ai{background:var(--ai)}.legend .sw.human{background:var(--human)}.legend .sw.g{background:var(--ok)}.legend .sw.y{background:var(--warn)}.legend .sw.r{background:var(--error)}.gantt{position:relative;--stage-gap: 44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.gantt-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.gantt-edge{fill:none;stroke-width:1.6;opacity:.85}.gantt-edge.shade-0{stroke:var(--muted)}.gantt-edge.shade-1{stroke:#626d86}.gantt-edge.shade-2{stroke:#434c61}.gantt-arrow-head.shade-0{fill:var(--muted)}.gantt-arrow-head.shade-1{fill:#626d86}.gantt-arrow-head.shade-2{fill:#434c61}.gantt-edge.hot{stroke:var(--accent);stroke-width:2.4;opacity:1}.gantt-packet{fill:var(--muted);opacity:.7}.gantt-packet.shade-1{fill:#7a86a0}.gantt-packet.shade-2{fill:#687395}.gantt-packet.hot{fill:var(--accent);opacity:1}.gantt-dep-toggle{position:absolute;top:.4rem;right:.5rem;z-index:3;background:var(--bg-raise);border:1px solid var(--line-mid);color:var(--muted);border-radius:6px;padding:.15rem .5rem;font-size:.7rem;letter-spacing:.03em;cursor:pointer}.gantt-dep-toggle.on{color:var(--fg);border-color:var(--accent)}.gantt-axis,.gantt-row{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);align-items:center}.gantt-axis{padding:.45rem .6rem;border-bottom:1px solid var(--line);background:var(--bg-raise)}.gantt-axis-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gantt-ticks{display:grid;column-gap:var(--stage-gap)}.gantt-ticks .tick{font-size:.68rem;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.gantt-row{padding:.5rem .6rem;border-bottom:1px solid var(--panel);cursor:pointer;transition:background .08s ease}.gantt-row:last-child{border-bottom:none}.gantt-row:hover{background:var(--panel)}.gantt-row.sel{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.gantt-label{display:flex;align-items:center;gap:.5rem;min-width:0;padding-right:.6rem}.gantt-text{min-width:0}.gantt-title{font-size:.84rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;overflow-wrap:anywhere}.gantt-sub{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-track{display:grid;column-gap:var(--stage-gap)}.gantt-bar{position:relative;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding:0 .45rem;overflow:hidden;border:1px solid transparent}.gantt-bar.ai{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.gantt-bar.human{background:color-mix(in srgb,var(--human) 16%,transparent);border-color:color-mix(in srgb,var(--human) 50%,transparent)}.gantt-bar-fill{position:absolute;left:0;top:0;bottom:0;opacity:.35}.gantt-bar-pct{position:relative;font-size:.72rem;font-weight:700;color:var(--fg)}.track{margin-top:1rem;background:var(--panel);border:1px solid var(--line-mid);border-radius:12px;padding:.8rem 1rem}.track-head{font-weight:600;font-size:.9rem;margin-bottom:.7rem}.track-head .state{padding:0;font-size:.74rem;font-weight:400}.track-rows{display:flex;flex-direction:column;gap:.45rem}.track-row{display:grid;grid-template-columns:130px minmax(0,1fr) 38px 60px;align-items:center;gap:.7rem;font-size:.8rem}.track-name{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-bar{height:8px;background:var(--line-mid);border-radius:999px;overflow:hidden}.track-fill{height:100%;border-radius:999px}.track-pct{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.track-samples{color:var(--muted);font-size:.72rem;text-align:right}.track-samples.has-measured{cursor:help;text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:2px}.plan-main{min-width:0}.plan-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.plan-header h2{margin:0 0 .2rem}.plan-sub{padding:0;margin:0;font-size:.85rem}.plan-header-main{min-width:0;flex:1 1 24rem}.plan-ask{margin:.5rem 0 0;padding:.5rem .7rem;border-left:2px solid var(--line-mid);background:var(--bg-raise);border-radius:0 6px 6px 0;color:var(--fg);font-size:.84rem;line-height:1.45;white-space:pre-wrap}.lever{min-width:240px;background:var(--panel);border:1px solid var(--line-mid);border-radius:10px;padding:.6rem .8rem}.lever label{font-size:.82rem;color:var(--muted)}.lever strong{color:var(--fg)}.lever input[type=range]{width:100%;margin:.5rem 0 .1rem;accent-color:var(--accent)}.lever-ends{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.runpanel{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:.7rem .85rem;margin-bottom:1rem}.runpanel.is-running{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.runpanel-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.runpanel-id{font-size:.72rem;color:var(--muted);font-family:ui-monospace,monospace}.runpanel-stat{margin-left:auto;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.runpanel-link{background:transparent;border:1px solid var(--line-mid);color:var(--accent);border-radius:7px;padding:.2rem .55rem;font-size:.78rem;cursor:pointer;white-space:nowrap}.runpanel-link:hover{border-color:var(--accent)}.run-detail-head code,.runpanel-id{font-family:ui-monospace,monospace}.run-detail-live{color:var(--ok);font-weight:600}.runpanel-bar{height:6px;border-radius:999px;background:var(--panel);overflow:hidden;margin:.55rem 0 .7rem}.runpanel-bar-fill{height:100%;background:var(--ok);transition:width .4s ease}.runpanel-wait{margin:.5rem 0 0}.runpanel-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.runpanel-row{display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem;border-radius:7px;cursor:pointer}.runpanel-row:hover{background:var(--panel)}.runpanel-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.runpanel-dot.status-passed{background:var(--ok)}.runpanel-dot.status-failed{background:var(--error)}.runpanel-dot.status-running{background:var(--accent);animation:runpulse 1s ease-in-out infinite}@keyframes runpulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 0%,transparent)}}.runpanel-badge.status-running{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.runpanel-rowtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.runpanel-title{flex:1;min-width:0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runpanel-note{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-output{margin:0 0 .8rem;border:1px solid var(--line-mid);border-radius:8px;background:var(--bg)}.task-output>summary{cursor:pointer;padding:.5rem .7rem;font-size:.8rem;font-weight:600;color:var(--fg);list-style-position:inside}.task-output-note{color:var(--muted);font-weight:400}.task-output-body{margin:0;padding:.7rem;border-top:1px solid var(--line);max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--mono, ui-monospace, monospace);font-size:.76rem;line-height:1.5;color:var(--fg)}.runpanel-skill{font-size:.72rem;color:var(--muted);font-family:ui-monospace,monospace}.runpanel-badge{font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px}.runpanel-badge.status-passed{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.runpanel-badge.status-failed{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}.runpanel-summary{margin:.6rem 0 0;font-size:.78rem}.runpanel-row.step-awaiting{background:color-mix(in srgb,var(--warn) 8%,transparent);box-shadow:inset 2px 0 0 var(--warn, var(--warn))}.runpanel-stepgate{display:inline-flex;gap:.35rem;margin-left:auto}.stepgate{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;border:1px solid transparent;cursor:pointer}.stepgate.approve{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.stepgate.reject{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.stepgate:hover{filter:brightness(1.15)}.plan-exec-run.step{background:var(--warn, var(--warn))}.access-strip{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem .6rem;border-top:1px solid var(--line, rgba(255, 255, 255, .08))}.access-chip{font-size:.66rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;cursor:help;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn, var(--warn))}.access-chip.status-missing{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error-text)}.access-chip.status-gated{background:color-mix(in srgb,var(--info-text) 14%,transparent);color:var(--info-text)}.access-effect{font-weight:500;opacity:.92}.errorpanel{display:flex;align-items:flex-start;gap:1rem;border:1px solid color-mix(in srgb,var(--error) 45%,transparent);background:color-mix(in srgb,var(--error) 8%,transparent);border-radius:12px;padding:.7rem .85rem;margin-bottom:1rem}.errorpanel-body{flex:1;min-width:0}.errorpanel-title{color:var(--error);font-size:.9rem}.errorpanel-msg{margin:.3rem 0 0;font-size:.82rem;color:var(--fg);line-height:1.4;word-break:break-word}.errorpanel-actions{display:flex;align-items:center;gap:.4rem;flex:none}.errorpanel-retry{background:var(--error);color:#fff;border:none;border-radius:7px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.errorpanel-retry:hover{filter:brightness(1.1)}.errorpanel-dismiss{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.85rem}.decompose-progress{margin-bottom:1rem}.decphase-rows{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.decphase{display:flex;align-items:center;gap:.55rem;font-size:.85rem}.decphase-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--line-mid)}.decphase-done .decphase-dot{background:var(--ok)}.decphase-active .decphase-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.decphase-pending{color:var(--muted)}.decphase-done{color:var(--fg)}.decphase-active{color:var(--fg);font-weight:600}.decphase-spin{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:decspin .7s linear infinite}@keyframes decspin{to{transform:rotate(360deg)}}.plan-graph-wrap{position:relative}.plan-graph-controls{display:flex;align-items:center;gap:.25rem;margin-bottom:.4rem}.plan-graph-controls button{background:var(--panel);border:1px solid var(--line-mid);color:var(--fg);border-radius:7px;padding:.2rem .55rem;font-size:.78rem;line-height:1;cursor:pointer}.plan-graph-controls button:hover{border-color:var(--accent)}.plan-graph-controls button.on{background:var(--accent);border-color:var(--accent);color:#fff}.plan-graph-controls .zlabel{min-width:3rem;text-align:center;font-size:.78rem;color:var(--muted, var(--muted));font-variant-numeric:tabular-nums}.plan-graph-scroll{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 1px 1px,var(--panel) 1px,transparent 0) 0 0 / 22px 22px,var(--bg);padding:.5rem}.plan-graph-sizer,.plan-graph{position:relative}.plan-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.plan-edges .edge{fill:none;stroke:var(--line-strong);stroke-width:2;transition:opacity .18s,stroke .18s}.plan-edges .packet{fill:var(--ai)}.plan-edges .packet.human{fill:var(--human)}.plan-edges .packet,.tnode{transition:opacity .18s}.plan-edges .faded{opacity:.08}.tnode.faded{opacity:.16}.tnode{position:absolute;text-align:left;background:var(--panel);border:1.5px solid var(--line-mid);border-left-width:4px;border-radius:10px;padding:.4rem .6rem;cursor:pointer;color:var(--fg);display:flex;flex-direction:column;gap:.15rem;transition:transform .08s ease,box-shadow .08s ease}.tnode:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.tnode.ai{border-left-color:var(--ai)}.tnode.human{border-left-color:var(--human)}.tnode.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.tnode.live-running{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent);animation:runpulse 1s ease-in-out infinite}.tnode.live-passed{border-color:var(--ok)}.tnode.live-failed{border-color:var(--error)}.gantt-bar.live-running{outline:2px solid var(--accent);animation:runpulse 1s ease-in-out infinite}.gantt-bar.live-passed{outline:2px solid var(--ok)}.gantt-bar.live-failed{outline:2px solid var(--error)}.cdiag-fit{position:relative;margin:.7rem 0 1.3rem;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.cdiag-fit[data-edges=right]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent 100%)}.cdiag-fit[data-edges=left]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 56px);mask-image:linear-gradient(to right,transparent 0,#000 56px)}.cdiag-fit[data-edges=both]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}.cdiag-fit[data-edges=none]{-webkit-mask-image:none;mask-image:none}.cdiag-fit[data-edges]:not([data-edges=none])::-webkit-scrollbar{height:8px}.cdiag-fit[data-edges]:not([data-edges=none])::-webkit-scrollbar-track{background:color-mix(in srgb,var(--fg) 6%,transparent);border-radius:4px}.cdiag-fit[data-edges]:not([data-edges=none])::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 42%,transparent);border-radius:4px}.cdiag-fit[data-edges]:not([data-edges=none])::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 68%,transparent)}.cdiag-fit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cdiag-scaled{overflow:hidden}.cdiag{position:relative;font-size:.9rem}.cdiag-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.cdiag-edges .edge{fill:none;stroke:var(--line-strong);stroke-width:2;transition:opacity .18s,stroke .18s}.cdiag-edges .edge.dashed{stroke-dasharray:5 4}.cdiag-edges .packet{fill:var(--accent)}.cdiag-edges .faded{opacity:.1}.cdiag-arrowhead{fill:#626d86}.cdiag-tri{fill:var(--panel);stroke:#626d86;stroke-width:1.5}.cdiag-elabel{fill:var(--muted);font-size:11.5px;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.cdiag-node{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;padding:.4rem .6rem;background:var(--panel);border:1.5px solid var(--line-mid);border-radius:9px;color:var(--fg);line-height:1.25;box-shadow:0 2px 10px #00000040;transition:opacity .18s,transform .08s,box-shadow .08s,border-color .08s}.cdiag-node:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 18px #0006}.cdiag-node.shape-round,.cdiag-node.shape-stadium,.cdiag-node.shape-circle{border-radius:999px}.cdiag-node.shape-cylinder{border-radius:9px/18px;border-top:3px solid var(--accent)}.cdiag-node.shape-diamond{border-style:dashed;border-color:var(--accent)}.cdiag-node.faded{opacity:.18}.cdiag-actor{position:absolute;top:0;text-align:center;background:var(--panel);border:1.5px solid var(--line-mid);border-radius:8px;padding:.35rem .3rem;color:var(--fg);font-weight:600;box-shadow:0 2px 10px #00000040}.cdiag-edges .cdiag-lifeline{stroke:var(--line-mid);stroke-width:1.5;stroke-dasharray:3 4}.cdiag-class{position:absolute;background:var(--panel);border:1.5px solid var(--line-mid);border-radius:9px;overflow:hidden;box-shadow:0 2px 10px #00000040}.cdiag-class-name{background:color-mix(in srgb,var(--accent) 14%,transparent);border-bottom:1px solid var(--line-mid);color:var(--fg);font-weight:700;text-align:center;padding:.35rem}.cdiag-class-members{padding:.3rem .1rem}.cdiag-member{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);padding:.05rem .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-code{background:var(--bg);border:1px solid var(--line-mid);border-radius:8px;padding:.6rem .8rem;overflow-x:auto;font-size:.76rem;color:var(--muted)}.design-questions{margin:.7rem 0;border:1px solid var(--line-mid);border-radius:10px;background:var(--panel);overflow:hidden}.design-questions.has-critical{border-color:var(--warn);box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 25%,transparent)}.dq-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;background:color-mix(in srgb,var(--ok) 8%,transparent);border-bottom:1px solid var(--line-mid)}.design-questions.has-critical .dq-head{background:color-mix(in srgb,var(--warn) 10%,transparent)}.dq-icon{font-size:1rem}.dq-title{font-weight:700;color:var(--fg)}.dq-sub{color:var(--muted-strong);font-size:.8rem}.dq-list{list-style:none;margin:0;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.5rem}.dq-item{border:1px solid var(--line-mid);border-radius:8px;padding:.5rem .6rem;background:var(--bg)}.dq-item.critical{border-left:3px solid var(--warn)}.dq-q{display:flex;align-items:center;gap:.5rem}.dq-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:.1rem .35rem;border-radius:5px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.dq-badge.optional{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted-strong)}.dq-text{color:var(--fg);font-size:.86rem;flex:1}.dq-check{color:var(--ok);font-weight:700}.dq-why{color:var(--muted);font-size:.78rem;margin:.25rem 0 0 .1rem}.dq-answer{margin-top:.4rem;padding:.35rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--ok) 8%,transparent);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent);color:var(--fg);font-size:.82rem;cursor:text;white-space:pre-wrap}.dq-edit{display:flex;gap:.4rem;margin-top:.4rem;align-items:flex-end}.dq-input{flex:1;resize:vertical;background:var(--panel);color:var(--fg);border:1px solid var(--line-mid);border-radius:6px;padding:.35rem .5rem;font:inherit;font-size:.82rem}.dq-save{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.4rem .7rem;cursor:pointer;font-size:.8rem}.dq-save:disabled{opacity:.5;cursor:not-allowed}.tnode-top{display:flex;justify-content:space-between;align-items:center}.chip{font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.05rem .4rem;border-radius:999px}.chip.ai{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ai)}.chip.human{background:color-mix(in srgb,var(--human) 18%,transparent);color:var(--human)}.pin{font-size:.7rem}.tnode-title{font-size:.82rem;font-weight:600;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tnode-meta{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prob{margin-top:auto;height:5px;background:var(--line-mid);border-radius:999px;overflow:hidden}.prob-fill{height:100%;border-radius:999px}.plan-hint{font-size:.85rem;margin-top:1rem}.inspector{margin-top:1rem;background:var(--panel);border:1px solid var(--line-mid);border-radius:12px;padding:.8rem 1rem}.inspector-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.inspector-head .x{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.9rem}.inspector-desc{margin:0 0 .7rem;color:var(--muted);font-size:.82rem;line-height:1.45;white-space:pre-wrap}.inspector-grid{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1rem;align-items:center;font-size:.86rem}.inspector-grid .lbl{color:var(--muted)}.inspector-grid select{background:var(--bg);color:var(--fg);border:1px solid var(--line-mid);border-radius:6px;padding:.3rem .45rem;width:100%}.seg{display:inline-flex;gap:.35rem;flex-wrap:wrap}.seg button{background:var(--bg);color:var(--muted);border:1px solid var(--line-mid);border-radius:6px;padding:.3rem .7rem;cursor:pointer;font-size:.82rem}.seg button.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--fg);border-color:var(--accent)}.inspector-grid .danger{justify-self:start;background:transparent;color:var(--error);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);border-radius:6px;padding:.3rem .7rem;cursor:pointer;font-size:.82rem}.app-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:start;width:100%}.app-body>main{min-width:0}.plan-canvas{width:100%;padding-bottom:2rem}.assistant-rail{position:sticky;top:1rem;width:360px;display:flex;flex-direction:column;gap:.4rem;height:calc(100vh - 5.5rem);background:var(--panel);border:1px solid var(--line-mid);border-radius:12px;overflow:hidden;padding:.55rem .65rem}.assistant-head{font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;padding:.1rem .15rem .4rem;border-bottom:1px solid var(--line)}.assistant-rail .priorities{margin:.2rem 0 .1rem}.assistant-rail .plan-chat-log{flex:1;padding:.35rem .15rem;overflow-y:auto}.assistant-rail .plan-chat-input{padding-top:.35rem}.assistant-reopen{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--line-mid);background:var(--panel);color:var(--fg);font-size:1.2rem;cursor:pointer;box-shadow:0 4px 14px #00000059}.assistant-reopen:hover{border-color:var(--accent)}@media (max-width: 1100px){.app-body{grid-template-columns:1fr}.assistant-rail{position:static;width:auto;height:auto;max-height:60vh}}.plan-chat-log{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.55rem}.bubble{max-width:88%;padding:.5rem .7rem;border-radius:12px;font-size:.85rem;line-height:1.3;white-space:pre-wrap}.bubble.you{align-self:flex-end;background:var(--accent);color:var(--bg-sink);border-bottom-right-radius:3px}.bubble.claude{align-self:flex-start;background:var(--bg);border:1px solid var(--line-mid);border-bottom-left-radius:3px}.deepen-stop{margin-left:.6rem;background:color-mix(in srgb,var(--error) 14%,transparent);border:1px solid color-mix(in srgb,var(--error) 42%,transparent);color:var(--error);border-radius:6px;padding:.12rem .5rem;font-size:.74rem;font-weight:600;cursor:pointer;transition:filter .15s}.deepen-stop:hover{filter:brightness(1.15)}.priorities{margin:.5rem 0 .75rem}.priorities-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.45rem;flex-wrap:wrap}.priorities-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}.priorities-summary{font-size:.82rem;color:var(--fg);font-weight:600}.priorities-ready{padding:.55rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--ok) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.priorities-ready .priorities-summary{color:var(--ok)}.priorities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;container-type:inline-size}.priority-card{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--line-mid);border-radius:10px;background:var(--panel);transition:border-color .15s,background .15s}.priority-card.recommended{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.priority-card.blocked{opacity:.72;border-style:dashed;border-color:color-mix(in srgb,var(--warn) 34%,var(--line-mid))}.priority-num{font-size:1.05rem;color:var(--muted);line-height:1;flex:none}.priority-card.recommended .priority-num{color:var(--accent)}.priority-card.blocked .priority-num{color:var(--warn)}.priority-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.priority-label{font-size:.86rem;font-weight:600;color:var(--fg)}.priority-why{font-size:.74rem;color:var(--muted-strong);line-height:1.35}.priority-card.blocked .priority-why{color:color-mix(in srgb,var(--warn) 60%,var(--fg))}.priority-cta{flex:none;border:1px solid transparent;border-radius:7px;padding:.38rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent);transition:filter .15s}.priority-card.recommended .priority-cta{background:var(--accent);color:var(--bg-sink);border-color:transparent}.priority-cta:hover:not(:disabled){filter:brightness(1.12)}@container (max-width: 420px){.priority-card{flex-wrap:wrap;row-gap:8px}.priority-body{flex:1 1 100%;order:1}.priority-step{order:2}.priority-cta{order:3;margin-left:auto}}.priority-cta:disabled{opacity:.45;cursor:default}.planswitch-clientfilter{margin-left:auto;font-size:.72rem;background:var(--panel);color:var(--ink, var(--fg));border:1px solid var(--line-mid);border-radius:7px;padding:.15rem .35rem}.bid-share-url{font-size:.8rem;color:var(--muted);margin:.3rem 0 .5rem;word-break:break-all}.bid-share-url a{color:var(--accent)}.letterhead{margin-top:.9rem;border-top:1px dashed var(--line-mid);padding-top:.6rem}.letterhead-toggle{background:none;border:0;color:var(--muted);font-size:.78rem;cursor:pointer;padding:.2rem 0}.letterhead-toggle:hover{color:var(--fg)}.letterhead-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.letterhead-form input[type=text],.letterhead-form input:not([type]),.letterhead-form textarea{width:100%}.lh-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.lh-row input{flex:1;min-width:10rem}.lh-logo-label{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.lh-logo-preview{max-height:40px;max-width:120px;object-fit:contain;background:#fff;border-radius:6px;padding:2px 6px}.lh-clear{background:none;border:1px solid var(--line-mid);border-radius:6px;color:var(--muted);font-size:.7rem;cursor:pointer;padding:.2rem .5rem}.lh-save{background:var(--accent);color:var(--bg-sink);border:0;border-radius:7px;padding:.4rem .8rem;font-weight:600;cursor:pointer}.lh-save:disabled{opacity:.5}.lh-msg{font-size:.78rem;color:var(--ok)}.accuracy{display:flex;flex-direction:column;gap:.9rem}.acc-metrics{display:flex;gap:1.6rem;flex-wrap:wrap;padding:.2rem 0}.acc-metric{display:flex;flex-direction:column;gap:.1rem}.acc-metric-v{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.acc-metric-k{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.acc-entry{border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:10px;padding:.7rem .85rem}.acc-entry-label{display:block;font-size:.84rem;font-weight:600;margin-bottom:.5rem}.acc-envelope{color:var(--muted);font-weight:400}.acc-entry-row{display:flex;gap:.5rem;flex-wrap:wrap}.acc-entry-row input[type=number]{width:9rem}.acc-entry-row input[type=text]{flex:1;min-width:14rem}.acc-entry-row button{background:var(--accent);color:var(--bg-sink);border:0;border-radius:7px;padding:.4rem .8rem;font-weight:600;cursor:pointer}.acc-entry-row button:disabled{opacity:.5;cursor:default}.acc-saved{color:var(--ok);font-size:.86rem;margin:0}.acc-table-scroll{overflow-x:auto}.acc-table{width:100%;border-collapse:collapse;font-size:.82rem}.acc-table th{text-align:left;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.35rem .6rem;border-bottom:1px solid var(--line-mid)}.acc-table td{padding:.4rem .6rem;border-bottom:1px solid var(--line-soft, var(--panel))}.acc-table .tnum{font-variant-numeric:tabular-nums}.acc-title{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-env{color:var(--muted)}.acc-pending{color:var(--warn);font-size:.72rem}.acc-ok{color:var(--ok)}.acc-bad{color:var(--warn)}.acc-when{color:var(--muted);font-size:.74rem}.acc-current td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.disclosure{border:1px solid var(--line-mid);border-radius:10px;margin:.5rem 0;overflow:hidden;background:color-mix(in srgb,var(--panel) 55%,transparent)}.disclosure-head{width:100%;display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--fg);font:inherit}.disclosure-head:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.disclosure-caret{color:var(--muted);font-size:.7rem;width:.75rem;flex:none}.disclosure-title{font-weight:650;font-size:.9rem}.disclosure-badge{font-size:.64rem;font-weight:700;padding:.08rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.disclosure-badge.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.disclosure-badge.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.disclosure-summary{margin-left:auto;font-size:.76rem;color:var(--muted)}.disclosure.open>.disclosure-head{border-bottom:1px solid var(--line-mid)}.disclosure-body{padding:.7rem .75rem .8rem}.disclosure-body>.bid-panel,.disclosure-body>.design-questions{margin:0}.chat-turn{display:flex;flex-direction:column;gap:.4rem}.chat-applied{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:92%}.chat-applied-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-chip{font-size:.68rem;font-weight:600;padding:.1rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 32%,transparent);white-space:nowrap}.chat-pending{align-self:flex-start;max-width:92%;background:color-mix(in srgb,var(--warn) 9%,var(--bg));border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);border-radius:10px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.45rem}.chat-pending-mark{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--warn);margin-bottom:.2rem;font-weight:700}.chat-pending-sum{font-size:.8rem;line-height:1.35;color:var(--fg)}.chat-pending-actions{display:flex;gap:.4rem}.chat-confirm{flex:1;background:var(--accent);color:var(--bg-sink);border:none;border-radius:7px;padding:.35rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .15s}.chat-confirm:hover:not(:disabled){filter:brightness(1.08)}.chat-confirm:disabled{opacity:.5;cursor:default}.chat-dismiss{background:transparent;color:var(--muted);border:1px solid var(--line-mid);border-radius:7px;padding:.35rem .7rem;font-size:.78rem;cursor:pointer;transition:color .15s,border-color .15s}.chat-dismiss:hover{color:var(--fg);border-color:var(--line-strong, var(--line-strong))}.plan-chat-input{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid var(--line)}.plan-chat-input textarea{flex:1;resize:none;height:40px;background:var(--bg);color:var(--fg);border:1px solid var(--line-mid);border-radius:8px;padding:.45rem .55rem;font-family:inherit;font-size:.85rem}.plan-chat-input button{background:var(--accent);color:var(--bg-sink);border:none;border-radius:8px;padding:0 1rem;cursor:pointer;font-weight:600}.plan-chat-input button:disabled{opacity:.5;cursor:default}.sub-hint{padding:0 0 .8rem;font-size:.85rem}.tree{list-style:none;margin:0;padding:0;max-width:720px;display:flex;flex-direction:column;gap:.4rem}.tree-cat{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:var(--panel);border:1px solid var(--line-mid);border-left:3px solid var(--line-mid);border-radius:8px}.tree-cat.all{border-left-color:var(--ok)}.tree-cat.partial{border-left-color:var(--warn)}.tree-chevron{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;width:1rem;padding:0}.tree-name{font-weight:600;cursor:pointer;text-transform:capitalize}.tree-count{font-size:.72rem;color:var(--muted);background:var(--bg);border-radius:999px;padding:.05rem .45rem}.sub-toggle{margin-left:auto;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer;border:1px solid var(--line-mid);background:var(--bg);color:var(--muted)}.sub-toggle.all{background:color-mix(in srgb,var(--ok) 18%,transparent);border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}.sub-toggle.partial{background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn)}.tree-kinds{list-style:none;margin:.3rem 0 .2rem;padding:0 0 0 1.9rem;display:flex;flex-direction:column;gap:.3rem}.tree-kind{display:flex;align-items:center;gap:.6rem;padding:.4rem .7rem;background:var(--bg);border:1px solid var(--panel);border-radius:7px}.tree-kind .kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.target-repo{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel);border:1px solid var(--line-mid);border-radius:8px;padding:.3rem .6rem;font-size:.78rem;color:var(--fg, var(--fg));cursor:pointer;max-width:22rem}.target-repo.greenfield{border-style:dashed}.target-repo-key{text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;color:var(--muted)}.target-repo-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-repo.set .target-repo-val{color:var(--accent)}.target-repo-input{background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:.3rem .5rem;color:var(--fg, var(--fg));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;min-width:20rem}.target-repo-save{background:var(--accent);color:var(--bg-sink);border:none;border-radius:6px;padding:.3rem .7rem;font-weight:600;font-size:.78rem;cursor:pointer}.run-diff{margin-top:.7rem;border-top:1px solid var(--line-mid);padding-top:.6rem}.run-diff-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.run-diff-label{font-weight:600;font-size:.82rem}.run-diff-held{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 37%,var(--bg));background:color-mix(in srgb,var(--warn) 13%,var(--bg));border-radius:999px;padding:.05rem .5rem}.run-diff-target{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.run-diff-empty{margin:.2rem 0}.run-diff-stat{margin:.2rem 0;padding:.5rem .7rem;background:var(--bg);border:1px solid var(--line-mid);border-radius:6px;font-size:.74rem;color:var(--muted);white-space:pre-wrap;overflow-x:auto}.run-diff-toggle{background:var(--panel);color:var(--accent);border:1px solid var(--line-mid);border-radius:6px;padding:.25rem .7rem;font-size:.76rem;cursor:pointer}.run-diff-body{margin:.4rem 0 0;padding:.6rem .8rem;background:var(--bg-sink);border:1px solid var(--line-mid);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;max-height:24rem;overflow:auto;white-space:pre}.aesthetics{padding:.4rem 0 2rem}.aes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.aes-head h2{margin:0 0 .2rem}.aes-head .state{margin:0;max-width:60ch}.aes-search{background:var(--bg);border:1px solid var(--line-mid);border-radius:8px;padding:.5rem .8rem;color:var(--fg);font-size:.85rem;min-width:18rem;flex:0 1 22rem}.aes-search:focus{outline:none;border-color:var(--accent)}.aes-count{margin:0 0 .6rem}.aes-family{margin-top:1.4rem}.aes-family-head{display:flex;align-items:baseline;gap:.6rem;border-bottom:1px solid var(--panel);padding-bottom:.35rem;margin-bottom:.7rem}.aes-family-head h3{margin:0;font-size:.98rem;color:var(--fg)}.aes-family-n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--muted)}.aes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:.7rem}.aes-card{display:flex;gap:.8rem;background:var(--panel);border:1px solid var(--panel);border-radius:10px;padding:.75rem .85rem}.aes-card.archetype{border-style:dashed;border-color:var(--line-strong)}.aes-swatches{display:flex;gap:.5rem;flex-shrink:0}.aes-swatch{width:58px;text-align:center}.aes-chip{height:40px;border-radius:7px;border:1px solid rgba(255,255,255,.14);display:flex;align-items:flex-end;padding:5px;box-shadow:inset 0 1px #ffffff14}.aes-dot{display:block;width:100%;height:9px;border-radius:4px}.aes-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:var(--fg);margin-top:.3rem;overflow:hidden;text-overflow:ellipsis}.aes-font{font-size:.6rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aes-desc{font-size:.82rem;color:#c2c7d6;line-height:1.45;align-self:center}.aes-desc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:0 .25em;border-radius:4px}.aes-desc strong{color:var(--fg)}.aes-arche{display:inline-block;margin-left:.5rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:.05rem .45rem;vertical-align:middle}.perf-toggle{margin-top:.8rem;background:var(--panel);border:1px solid var(--line-mid);border-radius:8px;padding:.45rem .8rem;color:var(--muted);font-size:.8rem;cursor:pointer}.perf-toggle:hover{color:var(--accent);border-color:var(--accent)}.perf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080e99;display:flex;align-items:center;justify-content:center;z-index:50}.perf-modal{background:var(--bg);border:1px solid var(--line-mid);border-radius:12px;width:min(640px,92vw);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080}.perf-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--panel)}.perf-modal-head h3{margin:0;font-size:1rem}.perf-modal-close{background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer}.perf-modal-close:hover{color:var(--fg)}.perf-modal-body{padding:.6rem 1.1rem 1.1rem;overflow:auto}.plan-title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.plan-title-row h2{margin:0}.plan-status-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;padding:.18rem .55rem;border-radius:999px;font-weight:700}.plan-status-badge.draft{background:var(--line-mid);color:var(--muted-strong)}.plan-status-badge.finalized{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.plan-finalize{background:var(--panel);border:1px solid var(--line-mid);color:var(--fg);border-radius:7px;padding:.3rem .7rem;font-size:.76rem;cursor:pointer}.plan-finalize:hover{border-color:var(--accent);color:var(--accent)}.plan-finalize.reopen{color:var(--muted)}.design-doc{margin:1rem 0 .4rem;border:1px solid var(--panel);border-radius:12px;background:var(--panel);overflow:hidden}.design-doc-head{width:100%;display:flex;align-items:center;gap:.6rem;background:none;border:none;color:var(--fg);padding:.7rem .9rem;cursor:pointer;text-align:left}.design-doc-head:hover{background:#ffffff05}.dd-caret{color:var(--muted);width:1rem}.dd-title{font-weight:600;font-size:.92rem}.dd-sub{margin:0}.design-doc-body{padding:.4rem 1.1rem 1.2rem;border-top:1px solid var(--panel)}.dd-h{font-size:.95rem;margin:1.3rem 0 .4rem;color:var(--fg)}.dd-intent{color:var(--fg)}.dd-note{margin:0 0 .4rem}.dd-stages{padding-left:1.2rem}.dd-stages>li{margin:.4rem 0}.dd-stage-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.dd-stages ul{list-style:none;padding-left:.2rem;margin:.25rem 0}.dd-stages ul li{margin:.2rem 0;font-size:.86rem}.dd-stage-who{color:var(--muted);font-size:.8rem}.dd-narrative-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dd-gen{background:var(--accent);color:var(--bg-sink);border:none;border-radius:7px;padding:.35rem .8rem;font-weight:600;font-size:.78rem;cursor:pointer}.dd-gen:disabled{opacity:.6;cursor:default}.dd-empty{font-style:italic}.md{color:#c2c7d6;font-size:.88rem;line-height:1.6}.md>p,.md>ul,.md>ol,.md>h2,.md>h3,.md>h4,.md>h5,.md>blockquote{max-width:80ch}.md h2,.md h3,.md h4,.md h5{color:var(--fg);margin:1rem 0 .3rem}.md h2{font-size:1rem}.md h3{font-size:.92rem}.md ul{padding-left:1.2rem}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:0 .25em;border-radius:4px}.md strong{color:var(--fg)}.queue-whoami{display:flex;align-items:center;gap:12px;margin:8px 0 14px;flex-wrap:wrap}.queue-whoami label{display:inline-flex;align-items:center;gap:6px;min-width:0}.queue-whoami input,.queue-whoami select{background:var(--panel, var(--bg-sink));color:inherit;border:1px solid var(--border, var(--line-mid));border-radius:6px;padding:5px 9px;min-width:0;max-width:100%}.queue-msg{margin:0}.queue-item{align-items:center}.queue-actions{display:flex;gap:6px;align-items:center}.queue-actions button{font:inherit;font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--border, var(--line-mid));background:var(--panel, var(--bg-sink));color:inherit;cursor:pointer}.queue-actions button:disabled{opacity:.45;cursor:default}.queue-actions input{background:var(--panel, var(--bg-sink));color:inherit;border:1px solid var(--border, var(--line-mid));border-radius:6px;padding:3px 8px;font-size:12px}.queue-stale{color:var(--warn, var(--warn));font-size:12px;margin-left:8px}.stale-heartbeat{display:inline-block;font-size:12px;padding:5px 12px;border-radius:999px;margin:6px 0 12px;border:1px solid var(--border, var(--line-mid))}.stale-heartbeat.ok{color:var(--ok, var(--ok))}.stale-heartbeat.alarm{color:var(--error, var(--error));border-color:var(--error, var(--error));font-weight:600}.stale-cat h3{text-transform:none}.audit-picker{margin:6px 0 14px}.audit-picker select{background:var(--panel, var(--bg-sink));color:inherit;border:1px solid var(--border, var(--line-mid));border-radius:6px;padding:5px 9px;font:inherit}.audit-chain{list-style:none;padding:0;margin:0;border-left:2px solid var(--border, var(--line-mid))}.audit-event{display:flex;gap:12px;align-items:baseline;padding:7px 0 7px 14px;position:relative}.audit-event:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--border, var(--line-mid))}.audit-event.kind-decomposed:before,.audit-event.kind-finalized:before{background:var(--ok, var(--ok))}.audit-event.kind-schedule_fire_failed:before{background:var(--error, var(--error))}.audit-when{font-size:11px;color:var(--muted, #8a8d98);white-space:nowrap;font-variant-numeric:tabular-nums}.audit-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;min-width:92px;color:var(--muted, #8a8d98)}.audit-kind.alarm{color:var(--error, var(--error));font-weight:700}.audit-summary{flex:1}.audit-toggle{margin-left:10px;font-size:11px;background:none;border:none;color:var(--accent, var(--accent));cursor:pointer;padding:0}.audit-detail{font-size:11px;background:var(--panel, var(--bg-sink));border:1px solid var(--border, var(--line-mid));border-radius:6px;padding:8px 10px;margin:6px 0 0;max-height:300px;overflow:auto;white-space:pre-wrap}.disp-bar{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.disp-bar input{background:var(--panel, var(--bg-sink));color:inherit;border:1px solid var(--border, var(--line-mid));border-radius:6px;padding:4px 9px;font-size:12px;min-width:220px}.disp-bar button{font:inherit;font-size:12px;padding:4px 12px;border-radius:6px;border:1px solid var(--border, var(--line-mid));background:var(--panel, var(--bg-sink));color:inherit;cursor:pointer}.disp-record code{font-size:12px}.repair-btn{margin-left:8px;font-size:11px;padding:2px 9px;border-radius:6px;border:1px solid var(--border, var(--line-mid));background:none;color:inherit;cursor:pointer}.repair-row{display:flex;gap:6px;margin:4px 0 6px 28px}.repair-row input{flex:1;background:var(--panel, var(--bg-sink));color:inherit;border:1px solid var(--border, var(--line-mid));border-radius:6px;padding:4px 9px;font-size:12px}.repair-row button{font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--border, var(--line-mid));background:var(--panel, var(--bg-sink));color:inherit;cursor:pointer}body{font-variant-numeric:tabular-nums}.kind,.sender,.runs-muted,.rundetail-skill,.audit-when,.audit-kind,.queue-msg,.stale-heartbeat,.gantt-sub,.tnode-meta,.run-diff-stat,.run-diff-body,.rundetail-output,.audit-detail,.chip,.pin,.decompose-hint,.run-diff-held,.run-diff-target,.queue-stale{font-family:var(--mono)}.audit-kind,.run-diff-held,.stale-heartbeat,.chip{letter-spacing:.07em;text-transform:uppercase;font-size:10.5px}.rollup,.run-detail,.run-diff,.audit-detail,.rundetail-output,.run-diff-stat,.run-diff-body,.msg,.stale-heartbeat{border-radius:0}button,input,select,textarea,.tab{border-radius:3px}.rollup{border:1px solid var(--line);padding:10px 14px 12px;margin:14px 0;background:var(--bg-raise)}.rollup h3{margin-top:0}.msgs .msg{border-bottom:1px solid var(--line)}.msgs .msg:last-child{border-bottom:none}button{transition:background .16s ease,border-color .16s ease,transform .12s ease}button:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed}.queue-actions button:hover:not(:disabled),.disp-bar button:hover:not(:disabled),.repair-row button:hover:not(:disabled){border-color:var(--accent)}:focus{outline:none}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}input,select,textarea{transition:border-color .16s ease;max-width:100%}.draft-saved{color:var(--ok);font-size:12px;font-weight:600;margin-right:auto;letter-spacing:.01em}:is(button,a,input,select,textarea,[tabindex],summary,[role=menuitem]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.decompose-btn{background:var(--accent);color:var(--bg-sink);border:1px solid var(--accent);font-weight:650;padding:8px 18px}.decompose-btn:hover:not(:disabled){filter:brightness(1.08)}.decompose-btn:disabled{opacity:.45;cursor:not-allowed}.topbar h1{letter-spacing:-.015em;background:linear-gradient(180deg,var(--fg) 40%,color-mix(in srgb,var(--accent) 55%,var(--fg)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.autosaved{color:var(--ok);font-size:11px;font-weight:600;opacity:.9;letter-spacing:.02em;align-self:center;white-space:nowrap}.plan-title-row h2{font-size:24px;line-height:1.2;letter-spacing:-.01em;font-weight:700}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none}.tab{transition:color .16s ease,background .16s ease}.tab:hover{color:var(--fg)}.tab.active{border-color:var(--line-strong);box-shadow:inset 0 -2px 0 var(--accent)}.queue-stale,.audit-kind.alarm,.stale-heartbeat.alarm{color:var(--error)}.stale-heartbeat.alarm{border-color:var(--error)}.chip{border-radius:0;padding:1px 7px}.audit-event:before{border-radius:0;width:7px;height:7px}.state{max-width:68ch}.msg.queue-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.msg.queue-item .kind{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-actions{flex-shrink:0}.rollup h3{font-family:var(--mono);font-size:15px;letter-spacing:.01em}.rollup h3 .sender{font-weight:400;font-size:12px;margin-left:10px}.rollup h3,.rollup h3 .sender{overflow-wrap:anywhere;min-width:0}.inbox-queue-meta{flex-wrap:wrap}.inbox-queue-meta .sender{min-width:0;overflow-wrap:anywhere}.queue-stale{font-weight:400;font-size:11px}section>.view-head h2,.run-detail h2{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.plan-exec.final.gated{border-color:var(--warn)}.plan-exec.final.gated strong{color:var(--warn)}.runs-row{grid-template-columns:158px 200px 1fr 110px 90px 150px}.runpill-awaiting_humans,.runpill-awaiting_human{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.plan-exec-copy{flex-wrap:wrap;row-gap:6px}.inbox-filters{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}.inbox-tree{display:flex;flex-direction:column;gap:6px}.inbox-bucket{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.inbox-bucket.open{border-color:var(--line-strong)}.inbox-bucket-head{width:100%;display:flex;align-items:center;gap:10px;text-align:left;min-width:0;padding:11px 14px;background:transparent;border:none;color:var(--fg);font:inherit;cursor:pointer;transition:background .14s ease}.inbox-bucket-head:hover{background:var(--bg-raise)}.inbox-bucket-caret{color:var(--muted);font-size:11px;width:12px;flex:none}.inbox-bucket-icon{font-size:16px;flex:none;line-height:1}.inbox-bucket-name{font-weight:600;font-size:14px;flex:none}.inbox-bucket-blurb{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-bucket-count{margin-left:auto;flex:none;color:var(--muted);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.inbox-bucket-ready{color:var(--ok);font-style:normal}.inbox-bucket .inbox-list{margin:0;padding:2px 8px 8px;border-top:1px solid var(--line)}.inbox-filters button{font-family:var(--mono);font-size:11.5px;padding:3px 10px;border:1px solid var(--line);background:var(--bg-raise);color:var(--muted);cursor:pointer;border-radius:3px}.inbox-filters button.on{color:var(--fg);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.inbox-filters button .sender{margin-left:5px}.inbox-queue-meta{display:flex;gap:12px;align-items:center;margin:0 0 10px}.inbox-queue-meta button{font-size:12px;padding:3px 10px;border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;border-radius:3px}.prio-badge{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:1px 6px;border:1px solid var(--line-strong);margin-right:10px;flex-shrink:0}.prio-badge.p1{color:var(--error-text);border-color:var(--error)}.prio-badge.p2{color:var(--warn);border-color:var(--warn)}.prio-badge.p3,.prio-badge.p4,.prio-badge.p5{color:var(--muted-strong)}.inbox-list .queue-item{align-items:center}.subscribe-pointer a{color:var(--accent)}.prio-picker{display:inline-flex;gap:3px;margin-left:10px}.prio-picker .prio-badge{cursor:pointer;background:var(--bg-raise);margin-right:0;opacity:.55;transition:opacity .14s ease,border-color .14s ease}.prio-picker .prio-badge:hover{opacity:1}.prio-picker .prio-badge.on{opacity:1;border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.inbox-modes{margin-bottom:6px}.inbox-modes button{font-size:12.5px;padding:5px 16px}.decide-critical{color:var(--error);font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;margin-right:6px}.decide-jump{color:var(--accent);font-size:12px;text-decoration:none}.decide-jump:hover{text-decoration:underline}.runpill-cached{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.cache-toggle{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin:6px 0;cursor:pointer}.cache-toggle input{accent-color:var(--accent)}.tab.pinned{font-weight:600}.tab.pinned.active{box-shadow:inset 0 -2px 0 var(--accent)}.nav-menu{position:relative;display:inline-block}.nav-menu .menu-btn{color:var(--muted)}.nav-menu.has-active .menu-btn{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.menu-caret{font-size:9px;opacity:.7;margin-left:2px}.nav-menu-panel{position:absolute;top:100%;left:0;z-index:60;min-width:172px;padding:4px;background:var(--bg-raise);border:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.menu-item{text-align:left;font:inherit;font-size:.86rem;background:transparent;color:var(--muted);border:none;padding:7px 12px;cursor:pointer;border-radius:3px}.menu-item:hover{color:var(--fg);background:var(--panel)}.menu-item.active{color:var(--fg);box-shadow:inset 2px 0 0 var(--accent);background:var(--panel)}body.chrome-hidden .topbar{display:none}body.chrome-hidden .app{max-width:none;padding:0 1.5rem}.maximizable{position:relative}.max-btn{position:absolute;top:6px;right:6px;z-index:40;font-size:13px;line-height:1;padding:3px 7px;background:var(--bg-raise);color:var(--muted);border:1px solid var(--line);border-radius:3px;cursor:pointer;opacity:0;transition:opacity .14s ease}.maximizable:hover .max-btn,.max-btn:focus-visible,.maximizable.maxed .max-btn{opacity:1}.max-btn:hover{color:var(--fg);border-color:var(--line-strong)}.maximizable.maxed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);overflow:auto;padding:44px 2rem 2rem}.maximizable.maxed .max-btn{position:fixed;top:10px;right:14px}.max-title{position:fixed;top:10px;left:16px;z-index:81;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}body.panel-maximized .topbar{display:none}.plan-exec-link{color:var(--accent);font-size:12.5px;text-decoration:none;margin-left:10px;white-space:nowrap}.plan-exec-link:hover{text-decoration:underline}.runs-audit-link{position:absolute;top:8px;right:44px}.run-detail{position:relative}.type-chip{display:inline-flex;gap:0;border:1px solid var(--line, var(--line-mid));border-radius:3px;overflow:hidden}.type-chip button{background:transparent;border:0;color:var(--fg-dim, var(--muted));font:inherit;font-size:11px;font-family:var(--mono, ui-monospace, monospace);letter-spacing:.04em;padding:2px 8px;cursor:pointer;white-space:nowrap}.type-chip .type-chip-cur{color:var(--fg, #d6dbe7)}.type-chip.open .type-chip-cur{background:color-mix(in srgb,var(--accent, var(--accent)) 14%,transparent)}.type-chip .type-chip-alt{border-left:1px solid var(--line, var(--line-mid))}.type-chip button:hover{color:var(--accent, var(--accent))}.plan-exec-schedule.nudge{border-color:var(--accent, var(--accent));color:var(--accent, var(--accent))}.bid-panel{border:1px solid var(--line, var(--line-mid));border-radius:4px;padding:12px 14px;margin:12px 0;background:var(--panel, var(--bg-sink))}.bid-panel.proposed{border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.bid-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bid-head h3{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.bid-state{font-family:var(--mono, ui-monospace, monospace);font-size:10px;letter-spacing:.08em;padding:2px 8px;border-radius:3px}.bid-state.draft{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.bid-state.proposed{color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent)}.bid-region{color:var(--fg-dim, var(--muted));font-size:12px}.bid-actions{margin-left:auto;display:inline-flex;gap:6px}.bid-actions button{background:transparent;border:1px solid var(--line, var(--line-mid));border-radius:3px;color:var(--fg, #d6dbe7);font:inherit;font-size:12px;padding:3px 10px;cursor:pointer}.bid-actions button:hover:not(:disabled){border-color:var(--accent, var(--accent))}.bid-actions button:disabled{opacity:.45;cursor:not-allowed}.bid-actions .bid-propose:not(:disabled){border-color:var(--ok);color:var(--ok)}.bid-gate{margin:10px 0 0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:3px;color:var(--warn);font-size:12px}.bid-sanity{margin:10px 0 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--error) 55%,transparent);background:color-mix(in srgb,var(--error) 12%,transparent);border-radius:5px;color:color-mix(in srgb,var(--error) 88%,var(--fg));font-size:12.5px;line-height:1.45;font-weight:500}.bid-sanity-anchor{color:var(--muted);font-weight:400}.bid-sanity-component{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);font-weight:400}.bid-sanity-gaps{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.bid-fithours{margin-left:.6rem;padding:.15rem .6rem;font-size:11.5px;font-weight:700;border-radius:999px;border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);cursor:pointer}.bid-fithours:hover{filter:brightness(1.2)}.bid-error{margin:10px 0 0;color:var(--error);font-size:12px}.bid-lever{margin:12px 0 4px;max-width:340px}.bid-table{width:100%;border-collapse:collapse;margin-top:10px;font-variant-numeric:tabular-nums}.bid-table th{text-align:left;font-family:var(--mono, ui-monospace, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim, var(--muted));border-bottom:1px solid var(--line, var(--line-mid));padding:4px 8px}.bid-table td{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--line, var(--line-mid)) 55%,transparent);font-size:12.5px;vertical-align:top}.bid-table td.num,.bid-table th:not(:first-child){text-align:right}.bid-trade{font-family:var(--mono, ui-monospace, monospace);font-size:10px;color:var(--fg-dim, var(--muted))}.bid-mat-row td{padding-top:0;border-bottom:none;font-size:11.5px;color:var(--fg-dim, var(--muted))}.bid-mat-name{padding-left:18px!important}.bid-table tfoot td{border-top:1px solid var(--line, var(--line-mid));border-bottom:none;font-weight:600}.bid-grand{color:var(--accent, var(--accent));font-size:14px!important}.bid-cell{display:inline-flex;align-items:baseline;gap:1px;justify-content:flex-end}.bid-seeded{color:var(--warn);font-family:var(--mono, ui-monospace, monospace)}.bid-num{width:62px;background:transparent;border:1px solid transparent;border-radius:3px;color:inherit;font:inherit;text-align:right;padding:1px 4px}.bid-num:hover,.bid-num:focus{border-color:var(--line, var(--line-mid));background:color-mix(in srgb,var(--accent, var(--accent)) 6%,transparent);outline:none}.bid-suffix{color:var(--fg-dim, var(--muted));font-size:11px}tr.busy{opacity:.55}.compose-banner{display:flex;align-items:center;gap:14px;border:1px dashed color-mix(in srgb,var(--accent, var(--accent)) 55%,transparent);border-radius:4px;padding:14px 16px;margin:14px 0;color:var(--fg-dim, var(--muted))}.compose-banner p{margin:0;font-size:13px}.compose-banner strong{color:var(--accent, var(--accent))}.compose-banner button{margin-left:auto;background:transparent;border:1px solid var(--line, var(--line-mid));border-radius:3px;color:var(--fg, #d6dbe7);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer;white-space:nowrap}.compose-banner button:hover{border-color:var(--accent, var(--accent))}.bid-computed{color:var(--accent, var(--accent));margin-right:3px;font-size:10px}.bid-qty-unverified{color:var(--warn)}.inbox-route{font-size:12.5px;color:var(--fg-dim, var(--muted))}.inbox-route a{color:var(--accent, var(--accent));font-family:var(--mono, ui-monospace, monospace);text-decoration:none}.inbox-route a:hover{text-decoration:underline}.plan-head-actions{display:inline-flex;gap:6px;margin-left:4px}.plan-mini{background:transparent;border:1px solid var(--line, var(--line-mid));border-radius:3px;color:var(--fg-dim, var(--muted));font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.plan-mini:hover:not(:disabled){color:var(--accent, var(--accent));border-color:var(--accent, var(--accent))}.history-drawer{border:1px solid var(--line, var(--line-mid));border-radius:4px;padding:10px 12px;margin:10px 0;background:var(--panel, var(--bg-sink));max-height:300px;overflow-y:auto}.history-head{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--fg-dim, var(--muted))}.history-head .x{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer}.history-drawer ul{list-style:none;margin:8px 0 0;padding:0}.history-drawer li{display:flex;gap:10px;align-items:baseline;padding:3px 0;font-size:12px;border-top:1px solid color-mix(in srgb,var(--line, var(--line-mid)) 50%,transparent)}.hist-rev{font-family:var(--mono, monospace);color:var(--accent, var(--accent));min-width:34px}.hist-at{color:var(--fg-dim, var(--muted));white-space:nowrap}.hist-sum{flex:1}.history-drawer li button{background:transparent;border:1px solid var(--line, var(--line-mid));border-radius:3px;color:var(--fg, #d6dbe7);font-size:11px;padding:1px 8px;cursor:pointer}.history-drawer li button:hover{border-color:var(--accent, var(--accent))}.stale-chip{margin:8px 0;padding:5px 10px;font-size:12px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:3px}.stale-chip{display:flex;align-items:center;gap:10px}.stale-update{margin-left:auto;background:transparent;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:3px;color:var(--warn);font:inherit;font-size:11.5px;padding:2px 10px;cursor:pointer}.stale-update:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 12%,transparent)}.inspector-head strong{white-space:normal;overflow-wrap:anywhere}.task-info{background:none;border:0;color:var(--fg-dim, var(--muted));cursor:pointer;font-size:11px;padding:0 4px;vertical-align:middle}.task-info:hover{color:var(--accent, var(--accent))}.work-details{margin:6px 0 10px;font-size:12.5px}.work-details .lbl{font-family:var(--mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim, var(--muted))}.work-details ul{list-style:none;margin:4px 0 0;padding:0}.work-details li{padding:2px 0;color:var(--fg, #d6dbe7);border-top:1px solid color-mix(in srgb,var(--line, var(--line-mid)) 40%,transparent)}.bid-spec{font-family:var(--mono, monospace);font-size:10px;color:var(--fg-dim, var(--muted));padding-left:14px}.bid-spec-pick{display:block;margin-left:14px;margin-top:2px;max-width:340px;background:var(--panel, var(--bg-sink));border:1px solid var(--line, var(--line-mid));border-radius:3px;color:var(--fg-dim, var(--muted));font-size:10.5px;padding:1px 4px}.plan-chat-collapse{background:none;border:0;color:var(--fg-dim, var(--muted));font-size:13px;cursor:pointer;padding:0 2px}.plan-chat-collapse:hover{color:var(--fg, #d6dbe7)}.bid-table-scroll{overflow-x:auto;max-width:100%}.bid-quote-req{color:var(--warn);font-size:11px;display:inline-flex;align-items:baseline;gap:3px;justify-content:flex-end}.bid-allowance{color:#7fb0d8;font-size:12px;display:inline-flex;align-items:baseline;gap:3px;justify-content:flex-end}.bid-allowance-hint{color:#7f93a8;font-size:10.5px;font-style:italic;margin-top:2px;line-height:1.3}.lever-pair{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 4px}.lever-pair .bid-lever{flex:1;min-width:220px;margin:0}.lever-note{color:var(--fg-dim, var(--muted));font-weight:400;font-size:10px}.vendor-panel{border:1px solid var(--line);background:var(--bg-raise, var(--bg-raise));margin:12px 0;padding:12px 14px}.vendor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.vendor-head h3{margin:0;font-size:13px}.vendor-sub{color:var(--muted);font-size:11px}.vendor-region-filter{display:flex;gap:4px;flex-wrap:wrap}.region-chip{border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:2px 8px;border-radius:3px;cursor:pointer}.region-chip:hover{color:var(--fg);border-color:var(--line-strong, var(--line-strong))}.region-chip.on{color:var(--accent);border-color:var(--accent)}.region-chip.job{box-shadow:inset 0 -2px 0 var(--accent)}.vendor-table{width:100%}.vendor-row{cursor:pointer}.vendor-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.vendor-row.expanded{background:color-mix(in srgb,var(--accent) 9%,transparent)}.vendor-kind{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:0 4px;border-radius:2px}.est-chip{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);padding:0 4px;border-radius:2px}.vendor-trade{font-family:var(--mono)}.vendor-basis{color:var(--muted);font-size:10px}.vendor-regions,.vendor-reliability{color:var(--muted);font-size:11px}.vendor-hint{font-variant-numeric:tabular-nums;white-space:nowrap}.vendor-hint b{color:var(--fg)}.vendor-unit{color:var(--muted);font-size:10px;margin-left:4px}.vendor-expand{color:var(--muted);text-align:center;width:24px}.creep-badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:1px 6px;border:1px solid;border-radius:3px;white-space:nowrap}.creep-badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.creep-badge.hot{color:var(--error);border-color:color-mix(in srgb,var(--error) 60%,transparent)}.creep-ok{color:var(--muted);font-size:10.5px}.creep-na{color:var(--line-strong, var(--line-strong))}.vendor-chart-cell>td{border-top:1px solid var(--line);padding:8px 4px 12px}.vendor-chart-meta{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.04em;margin-top:4px}.vendors-view .vendor-panel{margin-top:8px}.ph-chart{width:100%}.ph-svg{display:block;width:100%}.ph-grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.ph-tick{fill:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.04em}.ph-unit{fill:var(--fg-dim, var(--muted))}.ph-trend{stroke:var(--muted);stroke-dasharray:4 3;stroke-width:1}.ph-seg{stroke:var(--line-strong, var(--line-strong));stroke-width:1.4}.ph-seg.creep{stroke:var(--error);stroke-width:1.8}.ph-dot{fill:var(--accent);stroke:none}.ph-dot.est{fill:var(--bg-raise, var(--bg-raise));stroke:var(--accent);stroke-width:1.2}.ph-dot.won{stroke:var(--fg);stroke-width:.6}.ph-empty,.ph-note{color:var(--muted);font-size:11px}.bid-vendor{margin-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--accent)}.bid-creep{margin-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--warn)}.vendor-gate{border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:2px 8px;border-radius:3px;cursor:pointer}.vendor-gate:hover{color:var(--fg);border-color:var(--line-strong, var(--line-strong))}.vendor-gate.on{color:var(--accent);border-color:var(--accent)}.mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.mode-toggle button{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.72rem;padding:.24rem .7rem;cursor:pointer}.mode-toggle button+button{border-left:1px solid var(--line)}.mode-toggle button:hover:not(.on){color:var(--fg);background:var(--panel)}.mode-toggle button.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent, var(--accent));font-weight:700;cursor:default}.tax-browser{margin-top:8px}.tax-axis{margin-bottom:16px}.tax-axis-head{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.tax-tree{list-style:none;padding:0;margin:0}.tax-cat{padding:2px 0;font-size:12.5px}.tax-cat-name{color:var(--fg);font-weight:600}.tax-cat-skills{color:var(--muted);font-family:var(--mono);font-size:10.5px;margin-left:8px}.tax-disc{padding:1px 0}.tax-disc-row{display:flex;align-items:baseline;gap:6px;background:transparent;border:none;color:var(--fg);cursor:pointer;width:100%;text-align:left;padding:3px 0}.tax-disc-row:hover{color:var(--accent)}.tax-disc-parent{color:var(--muted);font-family:var(--mono);font-size:10px}.tax-disc-cov{margin:2px 0 6px 20px;font-size:11.5px;color:var(--fg)}.tax-disc-cov>div{margin:2px 0}.tax-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:6px}.skill-count{margin:4px 0 8px}.req-skill{font-family:var(--mono);font-size:11px;color:var(--accent)}.think-deep.busy{color:var(--accent);border-color:var(--accent);cursor:progress;opacity:1}.think-deep.done{color:var(--ok, var(--ok));border-color:color-mix(in srgb,var(--ok, var(--ok)) 55%,transparent)}.td-spinner{display:inline-block;width:9px;height:9px;margin-right:2px;vertical-align:-1px;border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);border-radius:50%;animation:td-spin .7s linear infinite}@keyframes td-spin{to{transform:rotate(360deg)}}.lever.retiering input[type=range]{opacity:.5;cursor:progress}.retier-status{margin-left:8px;color:var(--accent);font-size:11px;font-weight:400;white-space:nowrap}.ok-wrap{position:relative;display:flex;flex-direction:column;min-height:380px}.ok-chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;padding-right:2.2rem}.ok-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;font-size:.72rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ok-crumb-seg{display:inline-flex;align-items:center;gap:.1rem}.ok-crumb{background:none;border:none;color:var(--muted);cursor:pointer;padding:.1rem .2rem;border-radius:5px;font:inherit}.ok-crumb:hover{color:var(--accent)}.ok-crumb.here{color:var(--fg);font-weight:600;padding:.1rem .2rem}.ok-sep{color:color-mix(in srgb,var(--muted) 55%,transparent);margin:0 .15rem}.ok-up{background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--line-mid);color:var(--fg);border-radius:999px;padding:.22rem .7rem;font-size:.74rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .15s,opacity .15s}.ok-up:hover:not(:disabled){border-color:var(--accent)}.ok-up:disabled{opacity:.32;cursor:default}.ok-level-head{margin-bottom:.5rem}.ok-level-title{margin:0;font-size:1.12rem;font-weight:600;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}.ok-level-sum{margin:.1rem 0 0;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.ok-stage-scroll{flex:1;overflow:auto;min-height:340px;max-height:74vh;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 1px 1px,var(--panel) 1px,transparent 0) 0 0 / 22px 22px,var(--bg);padding:.6rem;display:flex}.ok-stage{position:relative;margin:0}.ok-canvas{position:relative;transform-origin:top left}.ok-stage.anim-in{animation:ok-in .34s cubic-bezier(.22,.9,.3,1)}.ok-stage.anim-out{animation:ok-out .3s cubic-bezier(.22,.9,.3,1)}@keyframes ok-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes ok-out{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ok-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.ok-edge{fill:none;stroke:var(--line-strong);stroke-width:1.8;transition:opacity .16s,stroke-width .16s}.ok-edge.stage{stroke:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.ok-edge.ai{stroke:color-mix(in srgb,var(--ai) 45%,var(--line-strong))}.ok-edge.human{stroke:color-mix(in srgb,var(--human) 45%,var(--line-strong))}.ok-edge.ghost{stroke:color-mix(in srgb,var(--muted) 60%,transparent)}.ok-edge.dashed{stroke-dasharray:6 5}.ok-edge.faded{opacity:.07}.ok-arrowhead{fill:#434c61}.ok-packet{fill:var(--accent)}.ok-packet.ai{fill:var(--ai)}.ok-packet.human{fill:var(--human)}.ok-packet.stage{fill:var(--accent)}.ok-packet.ghost{fill:var(--muted)}.ok-packet.faded{opacity:.05}.ok-node{position:absolute;display:block;text-align:left;padding:0;background:var(--panel);border:1.6px solid color-mix(in srgb,var(--hue) 62%,var(--line-mid));border-radius:12px;color:var(--fg);cursor:pointer;overflow:visible;transition:transform .1s ease,box-shadow .1s ease,opacity .16s}.ok-node:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--hue) 22%,rgba(0,0,0,.45))}.ok-node:active{transform:translateY(0) scale(.992)}.ok-node:focus-visible{outline:none;border-color:var(--hue);box-shadow:0 0 0 2px color-mix(in srgb,var(--hue) 45%,transparent)}.ok-node.faded{opacity:.14}.ok-node.sel{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.ok-node.drillable{cursor:zoom-in}.ok-node.k-ghost{border-style:dashed;background:color-mix(in srgb,var(--panel) 55%,transparent)}.ok-node.k-ghost .ok-node-title{color:var(--muted);font-style:italic;font-weight:500}.ok-node.live-running{animation:runpulse 1s ease-in-out infinite;border-color:var(--accent)}.ok-node.live-passed{border-color:var(--ok)}.ok-node.live-failed{border-color:var(--error)}.ok-stack{position:absolute;left:5px;top:5px;right:-5px;bottom:-5px;border-radius:12px;background:color-mix(in srgb,var(--hue) 12%,transparent);border:1px solid color-mix(in srgb,var(--hue) 28%,transparent);z-index:-1}.ok-node-body{display:flex;flex-direction:column;gap:.16rem;padding:.5rem .62rem;height:100%;box-sizing:border-box}.ok-node.k-stage .ok-node-body{padding-bottom:.95rem;gap:.1rem}.ok-node-cap{margin-top:auto;font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums}.ok-chip{align-self:flex-start;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.05rem .34rem;border-radius:5px}.ok-chip.ai{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ai)}.ok-chip.human{background:color-mix(in srgb,var(--human) 18%,transparent);color:var(--human)}.ok-node-title{font-size:.82rem;font-weight:600;line-height:1.2;color:var(--fg);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ok-node.k-stage .ok-node-title{font-size:.95rem}.ok-node-sub{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ok-pill{position:absolute;top:-9px;right:-8px;background:var(--hue);color:var(--bg-sink);font-size:.64rem;font-weight:700;letter-spacing:.02em;padding:.08rem .42rem;border-radius:999px;box-shadow:0 2px 6px #00000059}.ok-info{position:absolute;top:-8px;left:-8px;width:17px;height:17px;border-radius:50%;background:var(--panel);border:1.2px solid var(--hue);color:var(--hue);font-size:.66rem;font-style:italic;font-weight:700;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s}.ok-node:hover .ok-info,.ok-node:focus-visible .ok-info{opacity:1}.ok-split{position:absolute;left:.62rem;right:.62rem;bottom:.5rem;height:4px;border-radius:999px;overflow:hidden;display:flex;background:var(--line-mid)}.ok-split-ai{background:var(--ai)}.ok-split-hu{background:var(--human)}.ok-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06080e80;border-radius:12px;z-index:44;animation:ok-fade .22s ease}.ok-drawer{position:absolute;top:0;right:0;bottom:0;width:min(340px,82%);z-index:46;background:var(--panel);border-left:1px solid var(--line-mid);border-radius:0 12px 12px 0;box-shadow:-18px 0 46px #0000006b;padding:.9rem 1rem 1.1rem;overflow-y:auto;animation:ok-slide .3s cubic-bezier(.22,.9,.3,1)}.ok-drawer-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.ok-drawer-close{margin-left:auto;background:none;border:none;color:var(--muted);font-size:.9rem;cursor:pointer;padding:.15rem .3rem;border-radius:5px}.ok-drawer-close:hover{color:var(--fg);background:var(--line-mid)}.ok-drawer-title{margin:0 0 .1rem;font-size:1.02rem;font-weight:600;line-height:1.25;text-wrap:balance}.ok-drawer-role{margin:0 0 .7rem;font-size:.76rem;color:var(--muted)}.ok-live-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:.08rem .36rem;border-radius:5px;background:var(--line-mid);color:var(--muted)}.ok-live-tag.running{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.ok-live-tag.passed{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.ok-live-tag.failed{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error)}.ok-doc-sec{margin-bottom:.75rem}.ok-doc-sec h4{margin:0 0 .28rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.ok-doc-sec p{margin:0;font-size:.82rem;line-height:1.5;color:color-mix(in srgb,var(--fg) 88%,transparent)}.ok-doc-fine{color:var(--muted)!important;font-size:.74rem!important;margin-top:.28rem!important}.ok-doc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.28rem}.ok-doc-list li{font-size:.8rem;line-height:1.35;display:flex;align-items:center;gap:.4rem}.ok-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.ok-dot.ai{background:var(--ai)}.ok-dot.human{background:var(--human)}.ok-prob{height:6px;border-radius:999px;background:var(--line-mid);overflow:hidden}.ok-prob-fill{height:100%;border-radius:999px}.ok-prob-fill.ok{background:var(--ok)}.ok-prob-fill.warn{background:var(--warn)}.ok-prob-fill.bad{background:var(--error)}.ok-drawer-edit{margin-top:.4rem;width:100%;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);border-radius:8px;padding:.45rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.ok-drawer-edit:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}@keyframes ok-slide{0%{transform:translate(105%)}to{transform:translate(0)}}@keyframes ok-fade{0%{opacity:0}to{opacity:1}}.ok-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;gap:.3rem}.ok-empty-mark{font-size:2.2rem;color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.ok-empty-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--fg)}.ok-empty-sub{margin:0;max-width:42ch;font-size:.84rem;color:var(--muted);line-height:1.5}@media (prefers-reduced-motion: reduce){.ok-stage.anim-in,.ok-stage.anim-out,.ok-drawer,.ok-drawer-backdrop,.ok-node.live-running{animation:none}}.models{display:flex;flex-direction:column;gap:.55rem}.models-row{display:flex;align-items:center;gap:1rem;justify-content:space-between}.models-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.models-label{font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.45rem}.models-pinned{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent, var(--accent))}.models-desc{font-size:.75rem;color:var(--muted)}.models-select{max-width:260px;font-size:.8rem;padding:.3rem .5rem;background:var(--panel, var(--bg-raise));color:var(--fg);border:1px solid var(--line, var(--line));border-radius:4px}.models-fixed{font-size:.8rem;color:var(--muted);font-family:var(--mono)}.models-foot{margin:.2rem 0 0;font-size:.72rem;color:var(--muted)}.autonext{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.6rem;min-height:2.4rem;margin:.4rem .6rem .2rem;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--accent, var(--accent)) 40%,transparent);background:color-mix(in srgb,var(--accent, var(--accent)) 9%,transparent);border-radius:6px;font-size:.78rem;line-height:1.4}.autonext-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.autonext-text strong{font-variant-numeric:tabular-nums;display:inline-block;min-width:2.2ch}.autonext-launch{flex-shrink:0;padding:.25rem .7rem;font-size:.75rem;font-weight:700;border-radius:999px;border:1px solid var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--bg-sink);cursor:pointer}.autonext-launch:hover{filter:brightness(1.2)}.errboundary{margin:2rem auto;max-width:640px;padding:1.2rem 1.5rem;border:1px solid var(--error, var(--error));border-radius:8px;background:color-mix(in srgb,var(--error, var(--error)) 8%,transparent)}.errboundary h2{margin:0 0 .5rem;color:var(--error, var(--error))}.errboundary-msg{font-family:var(--mono);font-size:.85rem;margin:0 0 1rem}.errboundary-actions{display:flex;gap:.6rem;margin-bottom:1rem}.errboundary-stack{font-size:.7rem;color:var(--muted);background:var(--panel, var(--bg-raise));padding:.7rem;border-radius:5px;max-height:240px;overflow:auto;white-space:pre-wrap}.bidrev{margin:10px 0;border:1px solid var(--accent);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.bidrev-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.bidrev-totals{color:var(--muted)}.bidrev-totals em{font-style:normal;opacity:.7}.bidrev-headactions{margin-left:auto;display:flex;gap:6px}.bidrev-headactions button{font-size:.8em;padding:2px 8px}.bidrev-doc{list-style:none;margin:0 0 8px;padding:0}.bidrev-item{border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);padding:7px 0}.bidrev-item header{display:flex;align-items:center;gap:8px}.bidrev-item-added header{color:var(--ok)}.bidrev-item-removed header{color:var(--error)}.bidrev-container-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block;flex:none}.bidrev-itemmeta{color:var(--muted)}.bidrev-mats,.bidrev-fieldlist{list-style:none;margin:4px 0 0 20px;padding:0}.bidrev-fieldlist li{display:flex;align-items:baseline;gap:6px;padding:1px 0}.bidrev-line{display:flex;align-items:baseline;gap:6px;padding:2px 0}.bidrev-line.bidrev-added{color:var(--ok)}.bidrev-line.bidrev-removed{color:var(--error)}.bidrev-line.bidrev-changed{flex-wrap:wrap}.bidrev-badge{font-size:.72em;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;border-radius:4px;padding:0 5px;flex:none}.bidrev-matname{font-weight:600;width:100%}.bidrev-fields{display:flex;flex-wrap:wrap;gap:10px}.bidrev-check{accent-color:var(--accent);margin-top:2px;flex:none}.bidrev-old,.bidrev-worddiff del{color:var(--error);text-decoration:line-through;text-decoration-thickness:1.5px;background:color-mix(in srgb,var(--error) 14%,transparent);border-radius:3px;padding:0 2px}.bidrev-new,.bidrev-worddiff ins{color:var(--ok);text-decoration:none;background:color-mix(in srgb,var(--ok) 14%,transparent);border-radius:3px;padding:0 2px}.bidrev-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.bidrev-apply{background:var(--accent);color:#fff;border:none;padding:5px 14px;border-radius:6px;cursor:pointer}.bidrev-apply:disabled{opacity:.5;cursor:default}.bidrev-note{color:var(--muted);font-size:.8em;flex-basis:100%}.bidrev-loading,.bidrev-empty{color:var(--muted);margin:4px 0}.console{display:flex;flex-direction:column;height:calc(100vh - 108px);min-height:30rem;gap:10px}.console-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:none}.console-status{display:flex;align-items:center;gap:10px;margin-left:auto}.console-status-meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.convo{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:18px 0;display:flex;flex-direction:column}.convo-inner{max-width:62rem;margin:auto auto 0;padding:0 20px;display:flex;flex-direction:column;gap:14px}.turn{display:flex;flex-direction:column;gap:6px}.turn.user{align-items:flex-end}.turn .bubble{max-width:46rem;padding:10px 14px;border-radius:12px;line-height:1.5}.turn .bubble.assistant{background:var(--bg-raise);border:1px solid var(--line);border-top-left-radius:4px}.turn .bubble.user{background:var(--accent);color:var(--bg-sink);border-top-right-radius:4px;font-weight:500}.turn-applied{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.turn-applied-mark{color:var(--ok);font-weight:600}.turn-status{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:var(--bg-raise);border:1px solid var(--line);border-radius:999px;padding:5px 14px}.turn-status.is-running{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.turn-status strong{font-variant-numeric:tabular-nums}.turn-status-now{background:var(--accent);color:var(--bg-sink);border:none;font-weight:600;font-size:11.5px;padding:3px 10px;border-radius:999px;cursor:pointer}.turn-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-raise);overflow:hidden;align-self:flex-start;width:100%;max-width:46rem}.turn-card.is-critical{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.turn-card-head{width:100%;display:flex;align-items:center;gap:9px;text-align:left;background:transparent;border:none;color:var(--fg);font:inherit;padding:10px 14px;cursor:pointer}.turn-card-head.static{cursor:default}.turn-card-head:hover:not(.static){background:var(--panel)}.turn-card-caret{color:var(--muted);font-size:11px;width:10px}.turn-card-title{font-weight:600;font-size:13.5px}.turn-card-badge{margin-left:auto;font-size:11px;font-weight:700;color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);padding:2px 9px;border-radius:999px}.turn-card-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}.turn-card-more{align-self:flex-start;background:none;border:none;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;padding:2px 0}.turn-card-more:hover{text-decoration:underline}.qa-row{display:flex;flex-direction:column;gap:6px}.qa-q{font-size:13px;line-height:1.45}.qa-crit{color:var(--warn);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-right:7px}.qa-answer{display:flex;gap:8px}.qa-answer input{flex:1;min-width:0;background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 10px}.pending-sum{margin:0;font-size:13px}.pending-actions{display:flex;gap:8px}.console-composer{display:flex;gap:10px;align-items:flex-end;flex:none;max-width:62rem;width:100%;margin:0 auto}.console-composer textarea{flex:1;min-height:46px;max-height:8rem;resize:vertical;background:var(--panel);color:inherit;border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;font:inherit;line-height:1.45}.console-composer textarea:focus{border-color:var(--accent);outline:none}.console-composer button{background:var(--accent);color:var(--bg-sink);border:none;font-weight:650;padding:12px 22px;border-radius:10px;cursor:pointer}.console-composer button:disabled{opacity:.45;cursor:not-allowed}.dock{flex:none;display:flex;gap:8px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.dock-tile{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid transparent;color:var(--fg);border-radius:10px;padding:7px 12px;cursor:pointer;font:inherit;transition:background .14s ease,border-color .14s ease,transform .12s ease}.dock-tile:hover{background:var(--bg-raise);transform:translateY(-1px)}.dock-tile.open{border-color:var(--accent);background:var(--bg-raise)}.dock-tile.empty{opacity:1}.dock-tile.empty:not(.now) .dock-glyph{opacity:.45}.dock-tile.now.empty .dock-glyph{opacity:1;color:color-mix(in srgb,var(--accent) 62%,var(--muted))}.dock-tile.empty .dock-label{color:var(--muted-strong)}.dock-glyph{font-size:18px;line-height:1}.dock-label{font-size:12.5px;font-weight:600}.artifact-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}.artifact-frame.inline{position:relative;inset:auto;z-index:auto;background:none;flex:1;min-height:0}.artifact-frame.inline .artifact-frame-head{padding:4px 2px 12px;border-bottom-color:var(--hair)}.artifact-frame.inline .artifact-frame-head h2{font-size:15.5px}.artifact-frame.inline{container-type:inline-size}.artifact-frame.inline .filmstrip-viewport{--doc-card-w: min(58rem, 82cqw)}.artifact-frame.inline .filmstrip-card{height:100%}.artifact-frame.inline .filmstrip-rail{padding-bottom:0}.artifact-frame.inline.reading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);container-type:normal}.artifact-frame.inline.reading .artifact-frame-head{padding:14px 22px;border-bottom-color:var(--line)}.artifact-frame.inline.reading .artifact-frame-head h2{font-size:17px}.artifact-frame.inline.reading .filmstrip-viewport{--doc-card-w: min(58rem, 76vw)}.artifact-frame-head{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);flex:none}.artifact-frame-head h2{margin:0;font-size:17px}.artifact-frame-glyph{font-size:20px}.artifact-frame-sum{color:var(--muted);font-size:12.5px}.artifact-frame-close{margin-left:auto;background:var(--bg-raise);border:1px solid var(--line);color:var(--fg);border-radius:8px;width:32px;height:32px;cursor:pointer}.artifact-frame-close:hover{border-color:var(--accent)}.artifact-frame-body{flex:1;min-height:0;overflow:auto;padding:20px 22px 32px}.console-empty{justify-content:center}.console-welcome{max-width:40rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:14px}.console-welcome h2{font-size:26px;margin:0;letter-spacing:-.01em}@media (max-width: 760px){.console{height:calc(100vh - 96px)}.console-status{margin-left:0}}.convo{position:relative;scroll-behavior:smooth}.convo:after{content:"";position:sticky;bottom:-18px;left:0;right:0;display:block;height:26px;margin-top:-26px;background:linear-gradient(to bottom,transparent,var(--panel));pointer-events:none}.convo-inner{padding-bottom:6px}.icon{display:block;flex:none}.dock-glyph{display:flex;align-items:center;color:var(--muted)}.dock-tile:hover .dock-glyph,.dock-tile.open .dock-glyph{color:var(--accent)}.artifact-frame-glyph{display:flex;align-items:center;color:var(--accent)}.console-history{display:inline-flex;align-items:center;gap:6px;background:var(--glass-raise);border:1px solid color-mix(in srgb,var(--ok) 32%,var(--hair));color:var(--ok);font:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;padding:3px 9px 3px 8px;border-radius:999px;cursor:pointer}.console-history-more{color:var(--muted-strong);font-weight:400}.console-history:hover{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--bg-raise)}.turn-status-stop{background:transparent;border:1px solid var(--line-strong);color:var(--muted);font:inherit;font-size:11.5px;padding:2px 9px;border-radius:999px;cursor:pointer}.turn-status-stop:hover{color:var(--error-text);border-color:var(--error)}.dock-tile.attention{opacity:1}.dock-tile.attention .dock-glyph{color:var(--warn)}.convo:before{content:"";position:sticky;top:-18px;left:0;right:0;display:block;height:22px;margin-bottom:-22px;background:linear-gradient(to top,transparent,var(--panel));pointer-events:none;z-index:1}.console-actions .priorities{margin:2px 0 0}.console-actions .priorities-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.console-actions .priorities-title{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted2)}.console-actions .priorities-summary{font-size:12px;color:var(--muted)}.console-actions .priorities-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.console-actions .priority-card{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg-raise)}.console-actions .priority-card.recommended{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--bg-raise))}.console-actions .priority-card.blocked{opacity:.62;border-style:dashed}.console-actions .priority-num{color:var(--muted2);font-size:12px;flex:none}.console-actions .priority-body{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.console-actions .priority-label{font-size:13px;font-weight:600;white-space:nowrap}.console-actions .priority-why{font-size:11.5px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-actions .priority-cta{flex:none;font-size:12px;padding:4px 12px}.convo:before{content:none}.console-actions{flex:none;display:flex;flex-direction:column;gap:8px;max-width:62rem;width:100%;margin:0 auto}.turn-status .pulse,.turn-status .tick{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}.turn-status .pulse{background:var(--accent);animation:pulse-breathe 1.4s ease-in-out infinite}.turn-status .tick{background:var(--muted2);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted2) 18%,transparent)}@keyframes pulse-breathe{0%,to{opacity:.35;transform:scale(.82);box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.console-actions .priorities-list{position:relative;padding-left:2px}.console-actions .priority-card:before{content:"";position:absolute;left:18px;top:-4px;height:4px;width:1px;background:var(--line-strong)}.console-actions .priority-card:first-child:before{display:none}.console-actions .priority-num{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-family:var(--mono);border:1px solid var(--line-strong);color:var(--muted2);background:var(--panel)}.console-actions .priority-card.recommended .priority-num{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.console-actions .priority-card.blocked .priority-num{border-style:dashed}@media (prefers-reduced-motion: reduce){.turn-status .pulse{animation:none;opacity:.9}}.actions-more{align-self:flex-start;background:none;border:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:2px 0}.actions-more:hover{text-decoration:underline}.console-actions .priority-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.console-actions .priority-card{flex-wrap:wrap;row-gap:4px}.turn-status{max-width:100%;flex-wrap:wrap}.convo-inner,.console-actions,.console-composer{max-width:min(62rem,100%)}@media (max-width: 620px){.console-actions .priority-body{flex-direction:column;align-items:flex-start;gap:2px}.console-actions .priority-why{white-space:normal}.console-head{gap:8px}.dock{gap:4px;padding:6px}.dock-tile{padding:6px 9px}}.chat-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:transparent;overflow:hidden}.chat-surface .convo{border:none;border-radius:0;background:transparent;padding:16px 0 6px}.chat-surface .console-actions{padding:0 20px 10px;margin:0 auto}.chat-surface .console-composer{border-top:1px solid var(--line);background:var(--bg-raise);padding:12px 16px;margin:0 auto;gap:8px}.chat-surface .console-composer textarea{min-height:40px;border-radius:10px;background:var(--panel);border-color:var(--line)}.chat-surface .console-composer button{padding:10px 18px}.dock{gap:2px;padding:6px;border-radius:12px}.dock-tile{gap:7px;padding:6px 10px;border-radius:8px}.dock-label{font-size:12.5px;font-weight:500;white-space:nowrap}.dock-tile.attention .dock-label{font-weight:600}.dock-flag{font-size:10.5px;font-weight:700;color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent);padding:1px 7px;border-radius:999px;white-space:nowrap}@media (max-width: 900px){.dock-label{display:none}.dock-tile{padding:7px 9px}}.chat-surface .console-composer,.chat-surface .console-actions,.chat-surface .convo-inner{max-width:none;width:100%;padding-left:max(20px,calc((100% - 62rem)/2));padding-right:max(20px,calc((100% - 62rem)/2))}.chat-surface .convo{display:flex;flex-direction:column}.chat-surface .convo-inner{margin-top:auto}.console-mode{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--bg-raise)}.console-mode button{background:none;border:none;color:var(--muted);font:inherit;font-size:12.5px;padding:4px 14px;border-radius:999px;cursor:pointer}.console-mode button.on{background:var(--panel);color:var(--fg);font-weight:600;box-shadow:0 1px #00000040}.console-mode button:hover:not(.on){color:var(--fg)}.artifacts-pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:16px 0}.takeoff-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}.takeoff-count{font-weight:600}.takeoff-total{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}.takeoff-quote-warn{color:var(--warn);font-size:12px;font-weight:600}.takeoff-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.takeoff-table{width:100%;border-collapse:collapse;font-size:13px}.takeoff-table th,.takeoff-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}.takeoff-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);font-weight:600}.takeoff-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.takeoff-table tbody tr:hover{background:var(--bg-raise)}.takeoff-table tr.needs-quote .takeoff-name{color:var(--warn)}.takeoff-name{font-weight:500}.takeoff-spec{display:block;font-size:11.5px;color:var(--muted)}.takeoff-unit{color:var(--muted);font-size:11.5px}.takeoff-used{color:var(--muted);font-size:11.5px;max-width:22rem}.takeoff-grand{font-weight:700}.takeoff-table tfoot td{border-bottom:none}.takeoff-note{color:var(--muted2);font-size:11.5px;margin:10px 2px 0}@media (max-width: 560px){.takeoff-table{font-size:13px}.takeoff-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.takeoff-table tbody tr{display:block;padding:10px 12px;border-bottom:1px solid var(--line)}.takeoff-table tbody td{display:block;border-bottom:none;padding:0}.takeoff-table tbody td.num{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:right;padding-top:4px}.takeoff-table tbody td.num:before{content:attr(data-label);font-family:var(--font-body, inherit);color:var(--muted);font-size:11.5px;letter-spacing:.04em}.takeoff-table tbody td.takeoff-used{max-width:none;padding-top:6px}.takeoff-table tfoot tr{display:flex;justify-content:space-between;padding:10px 12px}.takeoff-table tfoot td{border-bottom:none;padding:0}.takeoff-table tfoot td:empty{display:none}}.chat-surface{border-radius:var(--r-xl);border-color:var(--hair);box-shadow:var(--lift)}.chat-surface .convo{padding-top:22px}.convo-inner{gap:18px}.turn .bubble{border-radius:var(--r-lg);padding:13px 17px}.turn .bubble.assistant{border-color:var(--hair);border-top-left-radius:6px}.turn .bubble.user{border-top-right-radius:6px}.console-actions .priorities-head{margin-bottom:10px}.console-actions .priorities-list{display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(var(--card-track),1fr))}.console-actions .priority-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 15px 13px;min-height:104px;border-radius:var(--r-lg);border:1px solid var(--hair);background:var(--bg-raise);box-shadow:var(--lift);transition:transform .42s var(--ease),border-color .42s var(--ease),box-shadow .42s var(--ease)}.console-actions .priority-card:hover{transform:translateY(-2px);box-shadow:var(--lift-hi);border-color:var(--hair-strong)}.console-actions .priority-card.recommended{border-color:color-mix(in srgb,var(--accent) 45%,var(--hair));background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:var(--lift-hi)}.console-actions .priority-card:not(.recommended){background:color-mix(in srgb,var(--bg-raise) 70%,transparent);box-shadow:none}.console-actions .priority-card:not(.recommended) .priority-label{font-size:13px;color:var(--muted-strong)}.console-actions .priority-card.recommended .priority-label{font-size:15px;letter-spacing:-.01em}.console-actions .priority-card:not(.recommended) .priority-cta{font-size:11.5px}.console-actions .priority-card:before{display:none}.console-actions .priority-body{flex-direction:column;align-items:flex-start;gap:3px;width:100%}.console-actions .priority-label{font-size:14px;white-space:normal;line-height:1.3}.console-actions .priority-why{white-space:normal;font-size:11.5px;line-height:1.4;overflow:visible}.console-actions .priority-card{position:relative}.console-actions .priority-cta{margin-top:auto;border-radius:999px;padding:6px 8px 6px 14px;display:inline-flex;align-items:center;gap:9px;transition:background .42s var(--ease),transform .22s var(--ease)}.console-actions .priority-cta:hover:not(:disabled){transform:translateY(-1px)}.console-actions .priority-cta:active:not(:disabled){transform:scale(.985)}.dock{border-radius:999px;border-color:var(--hair);box-shadow:var(--lift);padding:7px 9px;width:max-content;max-width:100%;margin:0 auto;overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent 100%)}.dock-tile{border-radius:999px;padding:7px 13px;transition:background .42s var(--ease),color .42s var(--ease)}.dock-tile.open{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:transparent}.turn-card{border-radius:var(--r-lg);border-color:var(--hair);box-shadow:var(--lift)}.turn-card-head{padding:12px 15px}.turn-status{border-radius:999px;padding:6px 15px;border-color:var(--hair)}.chat-surface .console-composer{padding:14px 16px 15px}.chat-surface .console-composer textarea{border-radius:var(--r-lg);border-color:var(--hair);padding:12px 15px}.chat-surface .console-composer button{border-radius:999px;padding:11px 22px;transition:transform .22s var(--ease),filter .22s var(--ease)}.chat-surface .console-composer button:active:not(:disabled){transform:scale(.985)}.console{gap:14px}.console-head{padding:2px 2px 0}.console-mode{border-color:var(--hair)}.cta-arrow{width:22px;height:22px;border-radius:999px;flex:none;display:inline-grid;place-items:center;font-size:12px;line-height:1;background:color-mix(in srgb,var(--accent) 22%,transparent);transition:transform .42s var(--ease),background .42s var(--ease)}.priority-cta:hover:not(:disabled) .cta-arrow{transform:translate(2px,-1px) scale(1.06)}.priority-cta:disabled .cta-arrow{background:color-mix(in srgb,var(--muted2) 18%,transparent)}@media (max-width: 760px){.topbar{padding:8px 12px;gap:8px;row-gap:6px}.topbar h1{font-size:17px}.nav-groups{gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav-groups::-webkit-scrollbar{display:none}.nav-groups .tab{padding:5px 10px;font-size:12.5px;white-space:nowrap}.topbar-actions .search-btn:first-child{padding:5px 9px;font-size:0}.topbar-actions .search-btn:first-child:after{content:"⌕";font-size:15px}.search-btn kbd{display:none}.console{height:calc(100dvh - 132px)}.console-head{flex-direction:column;align-items:stretch;gap:6px}.console-status{margin-left:0;flex-wrap:wrap}}@media (max-width: 760px){.topbar{flex-wrap:wrap}.nav-groups{min-width:0;flex:1 1 100%;order:3}.topbar h1{flex:0 0 auto}}@media (max-width: 760px){.topbar-actions{margin-left:auto;flex:0 0 auto;display:flex;gap:6px;align-items:center}.topbar-actions .search-btn{padding:5px 8px}}@media (max-width: 760px){.topbar .nav-groups{flex:0 0 100%;width:100%;max-width:100%;min-width:0}}.dock{flex-wrap:nowrap}@media (max-width: 900px){.dock{width:100%;justify-content:flex-start}}.inbox-modes,.inbox-filters{display:inline-flex;vertical-align:middle;gap:2px;padding:3px;margin-bottom:10px;background:var(--bg-raise);border:1px solid var(--hair);border-radius:999px}.inbox-modes{margin-right:14px}.inbox-filters button{border:1px solid transparent;background:transparent;border-radius:999px;transition:color .26s var(--ease),background .26s var(--ease)}.inbox-filters button:hover:not(.on){color:var(--muted-strong)}.inbox-filters button.on{color:var(--fg);background:var(--panel);box-shadow:none;border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.queue-whoami select,.inspector-grid select,.audit-picker select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--panel);color:inherit;border:1px solid var(--line);border-radius:var(--r-md, 8px);padding:6px 30px 6px 10px;font:inherit;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.queue-whoami select:focus,.inspector-grid select:focus,.audit-picker select:focus{outline:none;border-color:var(--accent)}.aes-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}.aes-chip-btn{background:var(--bg-raise);border:1px solid var(--hair, var(--line));color:var(--muted);font:inherit;font-size:12.5px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:color .42s var(--ease, ease),border-color .42s var(--ease, ease)}.aes-chip-btn:hover{color:var(--fg)}.aes-chip-btn.on{color:var(--fg);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-raise))}.aes-chip-btn.clear{color:var(--muted2)}.aes-chip-n{font-family:var(--mono);font-size:11px;color:var(--muted-strong);margin-left:3px}.aes-family{border:1px solid var(--hair, var(--line));border-radius:var(--r-lg, 12px);margin:0 0 8px;background:var(--panel);overflow:hidden}.aes-family-head{width:100%;display:grid;align-items:center;text-align:left;grid-template-columns:12px minmax(0,22rem) auto auto;gap:12px;min-height:48px;background:none;border:none;color:var(--fg);font:inherit;cursor:pointer;padding:8px 16px}.aes-family-head h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aes-family-head:hover{background:var(--bg-raise)}.aes-family-head h3{margin:0;font-size:14px}.aes-family-caret{color:var(--muted);font-size:11px;width:10px}.aes-family-n{justify-self:end;font-family:var(--mono);font-size:12px;color:var(--muted-strong);font-variant-numeric:tabular-nums}.aes-family.open .aes-grid{padding:4px 16px 16px}.convo-suggest{display:flex;flex-wrap:wrap;gap:7px}.aes-peek{display:inline-flex;gap:5px;margin-left:0;justify-self:start}.aes-peek-chip{width:18px!important;height:18px!important;flex:none}.aes-peek-chip{width:18px;height:18px;border-radius:6px;border:1px solid var(--hair-strong);display:inline-grid;place-items:center}.aes-peek-dot{width:7px;height:7px;border-radius:50%;display:block}.autonext .pulse,.autonext .tick{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block;vertical-align:middle;margin-right:2px}.autonext .pulse{background:var(--accent);animation:pulse-breathe 1.4s ease-in-out infinite}.autonext .tick{background:var(--muted2);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted2) 18%,transparent)}.autonext-text{white-space:normal;line-height:1.4}@media (prefers-reduced-motion: reduce){.autonext .pulse{animation:none;opacity:.9}}button:disabled,.priority-cta:disabled{opacity:1;color:var(--muted);background:transparent;border:1px solid var(--line-strong);cursor:not-allowed}.console-composer button:disabled,.chat-confirm:disabled{background:transparent}.assistant-rail .priority-card{flex-wrap:wrap}.assistant-rail .priority-cta{margin-left:27px}.queue-whoami button,.inbox-queue-meta button,.queue-actions button{border-radius:999px;border:1px solid var(--hair-strong);background:var(--bg-raise);color:var(--fg);padding:6px 14px;font-size:12.5px;cursor:pointer;transition:border-color .42s var(--ease),color .42s var(--ease)}.queue-whoami button:hover:not(:disabled),.queue-actions button:hover:not(:disabled){border-color:var(--accent)}.queue-whoami input{border-radius:999px;padding:6px 14px}.queue-whoami select{border-radius:999px}.queue-whoami{row-gap:8px}.queue-whoami>label:first-child{padding-right:12px;border-right:1px solid var(--line);margin-right:2px}.view-head{margin-bottom:2px}.view-head+.state{margin-top:4px}.console-history{border-color:color-mix(in srgb,var(--ok) 32%,var(--hair))}.priority-step{position:absolute;top:12px;right:13px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);border:1px solid var(--hair-strong);border-radius:999px;padding:2px 8px}.assistant-rail .priority-step{position:static;order:2;margin-left:auto}.console-actions .priority-card.recommended .priority-step{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.console-actions .priority-card.recommended{box-shadow:var(--lift),0 0 26px -6px color-mix(in srgb,var(--accent) 38%,transparent)}.console-actions .priority-card.recommended:hover{box-shadow:var(--lift-hi),0 0 32px -6px color-mix(in srgb,var(--accent) 46%,transparent)}.queue-whoami-summary{display:flex;align-items:center;gap:10px;margin:4px 0 12px;flex-wrap:wrap}.whoami-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-raise);border:1px solid var(--hair-strong);color:var(--fg);font:inherit;font-size:12.5px;padding:6px 14px;border-radius:999px;cursor:pointer;transition:border-color .42s var(--ease)}.whoami-chip:hover{border-color:var(--accent)}.whoami-edit{color:var(--muted2);font-size:11px}.whoami-alt{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.whoami-trade{width:7rem;border-radius:999px;padding:5px 12px;background:var(--panel);color:inherit;border:1px solid var(--line)}.whoami-link{background:none;border:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px}.whoami-link:disabled{color:var(--muted2);border:none;background:none}.whoami-link:hover:not(:disabled){text-decoration:underline}.assistant-rail{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}.assistant-rail:after{content:"";position:sticky;bottom:-1px;left:0;right:0;display:block;height:22px;margin-top:-22px;background:linear-gradient(to bottom,transparent,var(--panel));pointer-events:none}.stage-rail{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 14px;border:1px solid var(--hair);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--lift)}.stage-list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}.stage{display:flex;align-items:center}.stage+.stage:before{content:"";width:18px;height:2px;border-radius:2px;flex:none;margin:0 3px;background:var(--hair-strong);transition:background .52s var(--ease)}.stage.done+.stage:before{background:color-mix(in srgb,var(--ok) 55%,transparent)}.stage-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);border-radius:999px;background:none;color:var(--muted-strong);font:inherit;font-size:12px;padding:5px 13px;cursor:pointer;transition:color .42s var(--ease),background .42s var(--ease),border-color .42s var(--ease)}.stage-btn.static{cursor:default}.stage-btn:hover:not(.static){color:var(--fg);border-color:var(--hair-strong)}.stage.done .stage-btn{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.stage-slot{width:13px;height:13px;flex:none;display:inline-flex;align-items:center;justify-content:center}.stage-slot.done{color:var(--ok)}.stage-slot.now i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:block}.stage.now .stage-btn{color:var(--fg);font-weight:650;background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 20px -4px color-mix(in srgb,var(--accent) 45%,transparent)}@media (prefers-reduced-motion: no-preference){.stage.now .stage-slot i{animation:stage-live 2.4s var(--ease) infinite}}@keyframes stage-live{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 0%,transparent)}}.stage.ahead .stage-btn{color:var(--muted);border-color:var(--hair)}.stage-rail.pending .stage-btn{opacity:.5}.stage-here{color:var(--muted-strong);font-size:12px;margin-left:auto;min-height:1.1em}.stage-client{font-size:12px;font-weight:600;margin-left:auto}.stage-client.accepted{color:var(--ok)}.stage-client.declined{color:var(--warn)}.stage-client.open{color:var(--muted);font-weight:500}@media (max-width: 760px){.stage-rail{border-radius:var(--r-lg)}.stage-btn{padding:4px 10px;font-size:11.5px}.stage-here,.stage-client{margin-left:0;flex-basis:100%}}.jobs{display:flex;flex-direction:column;gap:18px;padding-bottom:24px}.jobs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.jobs-title h2{margin:0;font-size:21px;letter-spacing:-.01em}.jobs-sub{margin:4px 0 0;color:var(--muted-strong);font-size:12.5px;font-variant-numeric:tabular-nums}.jobs-controls{display:flex;align-items:center;gap:8px}.jobs-search{min-width:210px;padding:8px 12px;font:inherit;font-size:13px;color:var(--fg);background:var(--bg-raise);border:1px solid var(--hair);border-radius:999px;transition:border-color .3s var(--ease)}.jobs-search:focus{outline:none;border-color:var(--accent)}.jobs-search::placeholder{color:var(--muted)}.jobs-toggle{padding:8px 14px;font:inherit;font-size:12.5px;font-weight:550;color:var(--muted-strong);background:var(--bg-raise);cursor:pointer;border:1px solid var(--hair);border-radius:999px;transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.jobs-toggle:hover{color:var(--fg);border-color:var(--hair-strong)}.jobs-toggle.on{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.jobs-strip{display:flex;gap:8px;list-style:none;margin:0;padding:0 2px 4px;overflow-x:auto;scrollbar-width:thin}.jobs-strip li{flex:none}.jobs-stagebtn{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:84px;padding:10px 14px;font:inherit;cursor:pointer;text-align:left;color:var(--muted-strong);background:var(--panel);border:1px solid var(--hair);border-radius:var(--r-lg);transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.jobs-stagebtn:hover:not(:disabled){color:var(--fg);border-color:var(--hair-strong)}.jobs-stagebtn.on{color:var(--fg);background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.jobs-stagebtn:disabled{cursor:default;background:transparent;border-style:dashed}.jobs-stagen{font-family:var(--font-display);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.jobs-stagebtn:disabled .jobs-stagen,.jobs-stagebtn:disabled .jobs-stagel{color:var(--muted)}.jobs-stagel{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.jobs-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.job-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 18px;font:inherit;cursor:pointer;color:var(--fg);background:var(--panel);border:1px solid var(--hair);border-radius:var(--r-lg);transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.job-row:hover{border-color:var(--hair-strong);background:var(--bg-raise);transform:translateY(-1px)}.job-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.job-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted);opacity:.8}.job-row.stage-scoping .job-dot,.job-row.stage-pricing .job-dot{background:var(--accent)}.job-row.stage-building .job-dot{background:var(--info-text)}.job-row.stage-closing .job-dot,.job-row.decided .job-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.job-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.job-title{font-size:14.5px;font-weight:560;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-waiting{font-size:12.5px;color:var(--muted-strong)}.job-row.decided .job-waiting{color:var(--ok);font-weight:550}.job-meta{display:flex;align-items:center;gap:10px;flex:none}.job-client{font-size:12.5px;color:var(--muted-strong)}.job-stage{padding:3px 10px;font-size:11px;font-weight:560;border-radius:999px;color:var(--muted-strong);background:var(--bg-raise);border:1px solid var(--hair);white-space:nowrap}.job-nums{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;min-width:92px}.job-value{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}.job-sub{font-size:11.5px;color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.linkish{padding:0;font:inherit;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width: 760px){.jobs-head{align-items:stretch}.jobs-controls{width:100%}.jobs-search{flex:1 1 auto;min-width:0}.jobs-stagebtn{min-width:72px;padding:9px 12px}.job-row{flex-wrap:wrap;row-gap:9px;padding:13px 14px}.job-main{flex:1 1 calc(100% - 22px)}.job-meta{order:3;margin-left:22px}.job-nums{order:4;margin-left:auto;min-width:0;flex-direction:row;align-items:baseline;gap:9px}.job-value{font-size:14px}}.dock-tile:not(.now):not(.open):not(.attention) .dock-label{color:var(--muted-strong)}.dock-tile.now .dock-label{color:var(--fg);font-weight:560}.stage-here-lead{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-right:4px}.convo-suggest{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:62rem;width:100%;margin:0 auto 8px;padding:0 2px}.suggest-lead{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.bubble-who{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.priority-card.asking{border-color:color-mix(in srgb,var(--warn) 45%,var(--hair))}.priority-locking{color:var(--muted-strong)!important;white-space:normal!important}.priority-confirm{display:inline-flex;align-items:center;gap:8px;margin-top:auto}.priority-cancel{font:inherit;font-size:12px;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--muted-strong);background:transparent;border:1px solid var(--hair);transition:color .26s var(--ease),border-color .26s var(--ease)}.priority-cancel:hover{color:var(--fg);border-color:var(--hair-strong)}.plan-reopen{font:inherit;font-size:11.5px;font-weight:550;padding:3px 11px;border-radius:999px;cursor:pointer;color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:background .26s var(--ease)}.plan-reopen:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.console-history{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .26s var(--ease),color .26s var(--ease)}.console-history:hover{text-decoration-color:currentColor}.glance{display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.glance-figures{display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.glance-fig{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:92px;padding:13px 15px;font:inherit;text-align:left;cursor:pointer;color:var(--fg);background:linear-gradient(150deg,color-mix(in srgb,var(--bg-raise) 62%,transparent),color-mix(in srgb,var(--panel) 44%,transparent));border:1px solid var(--hair);border-radius:var(--r-lg);transition:border-color .3s var(--ease),transform .3s var(--ease)}.glance-fig:hover{border-color:var(--hair-strong);transform:translateY(-1px)}.glance-fig:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.glance-icon{color:var(--muted);flex:none;transition:color .3s var(--ease)}.glance-fig:hover .glance-icon{color:var(--accent)}.glance-n{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:normal;font-variant-numeric:tabular-nums;line-height:1}.glance-k{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-strong)}.glance-fig.accent{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--panel) 62%,transparent));box-shadow:0 0 26px -10px color-mix(in srgb,var(--accent) 55%,transparent)}.glance-fig.accent .glance-n,.glance-fig.accent .glance-k,.glance-fig.accent .glance-icon{color:var(--accent)}.glance-fig.warn{border-color:color-mix(in srgb,var(--warn) 34%,transparent)}.glance-fig.warn .glance-n,.glance-fig.warn .glance-icon{color:var(--warn)}.glance-trades{display:flex;flex-wrap:wrap;gap:7px;padding:0;font:inherit;background:none;border:none;cursor:pointer;text-align:left}.glance-trade{font-size:11.5px;color:var(--muted-strong);padding:4px 11px;border-radius:999px;background:var(--glass-raise);border:1px solid var(--hair);transition:color .26s var(--ease),border-color .26s var(--ease)}.glance-trade-n{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums;margin-left:3px}.glance-trade:hover{color:var(--fg);border-color:var(--hair-strong)}.console-actions .priority-card:not(.recommended) .priority-cta{opacity:1}.console-actions .priority-card:not(.recommended):not(.blocked) .priority-label{color:var(--fg)}.convo-inner:has(.glance) .turn.claude .bubble{background:transparent;border-color:transparent;padding:0;color:var(--muted-strong);font-size:12.5px;max-width:46rem}.convo-inner:has(.glance) .turn.claude .bubble-who{display:none}.stage-rail.pending .stage-btn{opacity:.45}.stage-rail.pending .stage-dot{background:var(--muted)}.stage-here{min-height:1.1em}.console{background:var(--glass)}.convo{background:var(--glass-raise)}.dock{background:var(--glass)}.console-composer{background:var(--glass-raise)}.job-row,.jobs-stagebtn{background:var(--glass)}.console-actions .priority-card:not(.recommended){background:var(--glass-raise)}.topbar{background:none}.dock-tile.now{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 0 18px -6px color-mix(in srgb,var(--accent) 50%,transparent)}.dock-tile.now .dock-label{color:var(--fg);font-weight:600}.dock-tile.now .dock-glyph{color:var(--accent)}.dock-tile.serves:not(.now) .dock-label{color:var(--fg)}.dock-tile{transition:background .42s var(--ease),color .42s var(--ease),transform .26s var(--ease)}.dock-tile:hover{transform:translateY(-2px)}.console-actions .priority-card.skeleton{background:color-mix(in srgb,var(--bg-raise) 40%,transparent);border-color:var(--hair);box-shadow:none;pointer-events:none}.console-actions .priority-card.skeleton:hover{transform:none;border-color:var(--hair)}.console-actions .priority-card.skeleton .priority-step,.console-actions .priority-card.skeleton .priority-cta{background:color-mix(in srgb,var(--bg-raise) 60%,transparent);border-color:transparent;color:transparent;min-width:92px}.console-actions .priority-card.skeleton .priority-cta{min-height:31px}.assistant-panel{position:fixed;z-index:45;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--r-lg);box-shadow:var(--lift-hi);overflow:hidden}.assistant-panel.dock-right{top:74px;right:14px;bottom:14px;height:auto;border-radius:var(--r-lg)}body.assistant-pinned .app-body{padding-right:calc(var(--assistant-w, 400px) + 26px)}body.assistant-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.assistant-dragging .assistant-panel{transition:none}.ap-head{position:absolute;top:0;left:0;right:0;z-index:2;height:30px;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),transparent);border:none}.ap-head.grabbable{cursor:grab}body.assistant-dragging .ap-head.grabbable{cursor:grabbing}.ap-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-lg) var(--r-lg) 0 0}.ap-grip{width:10px;height:16px;flex:none;background-image:radial-gradient(currentColor 1.1px,transparent 1.3px);background-size:5px 5px;background-position:center;color:var(--muted);opacity:.5;transition:opacity .22s var(--ease),color .22s var(--ease)}.ap-head:hover .ap-grip,.ap-head:focus-visible .ap-grip{opacity:1;color:var(--fg)}.ap-head .ap-title,.ap-head .ap-context{opacity:0;transition:opacity .22s var(--ease);pointer-events:none}.ap-head:hover .ap-title,.ap-head:hover .ap-context,.ap-head:focus-within .ap-title,.ap-head:focus-within .ap-context{opacity:1}.ap-title{font-size:11.5px;font-weight:620;letter-spacing:-.005em;flex:none}.ap-context{font-size:11px;color:var(--muted-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-controls{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none;opacity:.45;transition:opacity .22s var(--ease)}.ap-head:hover .ap-controls,.ap-head:focus-within .ap-controls{opacity:1}.ap-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;cursor:pointer;color:var(--muted-strong);background:color-mix(in srgb,var(--bg-raise) 70%,transparent);border:1px solid transparent;font:inherit;font-size:12px;transition:color .22s var(--ease),background .22s var(--ease)}.ap-btn:hover{color:var(--fg);background:var(--bg-raise);border-color:var(--hair)}.ap-menu{position:absolute;top:calc(100% + 4px);right:8px;z-index:3;display:flex;flex-direction:column;gap:1px;padding:5px;min-width:148px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--r-md);box-shadow:var(--lift-hi)}.ap-menu-item{padding:7px 10px;border-radius:6px;text-align:left;cursor:pointer;font:inherit;font-size:12.5px;color:var(--muted-strong);background:none;border:none}.ap-menu-item:hover{color:var(--fg);background:var(--bg-raise)}.ap-menu-item.on{color:var(--accent)}.ap-menu-item.on:after{content:" ✓"}.ap-log{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:36px 14px 6px}.ap-log>:first-child{margin-top:auto}.ap-log:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ap-turn{display:flex;flex-direction:column;gap:6px}.ap-turn.you{align-items:flex-end}.ap-composer{flex:none;display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px}.ap-composer textarea{flex:1 1 auto;min-width:0;resize:none;min-height:40px;overflow-y:hidden;padding:10px 12px;font:inherit;font-size:13px;line-height:1.45;color:var(--fg);background:var(--bg-raise);border:1px solid var(--hair);border-radius:var(--r-md);transition:border-color .2s var(--ease)}.ap-composer textarea:focus{outline:none;border-color:var(--accent)}.ap-composer textarea::placeholder{color:var(--muted)}.ap-send{flex:none;padding:10px 16px;font:inherit;font-size:12.5px;font-weight:600;color:var(--bg-sink);background:var(--accent);border:none;border-radius:var(--r-md);cursor:pointer;transition:filter .2s var(--ease)}.ap-send:hover:not(:disabled){filter:brightness(1.08)}.ap-send:disabled{opacity:.6;cursor:default}.ap-corner{position:absolute;width:16px;height:16px;padding:0;z-index:3;background:none;border:none}.ap-corner:after{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--muted-strong);opacity:0;transition:opacity .2s var(--ease)}.ap-corner:hover:after,.ap-corner:focus-visible:after{opacity:.9}.ap-corner:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:4px}.ap-corner-nw{top:0;left:0;cursor:nwse-resize}.ap-corner-ne{top:0;right:0;cursor:nesw-resize}.ap-corner-sw{bottom:0;left:0;cursor:nesw-resize}.ap-corner-se{bottom:0;right:0;cursor:nwse-resize}.ap-corner-nw:after{top:4px;left:4px;border-right:none;border-bottom:none;border-top-left-radius:3px}.ap-corner-ne:after{top:4px;right:4px;border-left:none;border-bottom:none;border-top-right-radius:3px}.ap-corner-sw:after{bottom:4px;left:4px;border-right:none;border-top:none;border-bottom-left-radius:3px}.ap-corner-se:after{bottom:4px;right:4px;border-left:none;border-top:none;border-bottom-right-radius:3px}.assistant-launch{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:560;cursor:pointer;color:var(--muted-strong);background:var(--glass-raise);border:1px solid var(--hair);border-radius:999px;transition:color .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease)}.assistant-launch:hover{color:var(--fg);border-color:var(--hair-strong)}.assistant-launch.on{color:var(--fg);background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.assistant-launch.on svg{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 760px){.assistant-panel,.assistant-panel.dock-right{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;height:min(72vh,560px)!important;background:var(--panel);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:none}.ap-grip,.ap-resize{display:none}body.assistant-pinned .app-body{padding-right:0}.assistant-launch span{display:none}}.plan-canvas-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;justify-content:flex-start;padding:18px 20px;max-width:62rem;width:100%;margin:0 auto}.plan-canvas-body .console-actions{max-width:none}.planswitch-rowmeta,.planswitch-rowtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.console-chat-toggle{flex:none;padding:5px 15px;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;color:var(--muted-strong);background:var(--glass-raise);border:1px solid var(--hair);border-radius:999px;transition:color .26s var(--ease),background .26s var(--ease),border-color .26s var(--ease)}.console-chat-toggle:hover{color:var(--fg);border-color:var(--hair-strong)}.console-chat-toggle.on{color:var(--fg);background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.chat-dock{flex:none;display:flex;flex-direction:column;min-height:0;height:auto;max-height:clamp(200px,34vh,380px);margin-top:10px;border-top:1px solid var(--hair);background:var(--glass-raise);border-radius:var(--r-lg);border:1px solid var(--hair)}.chat-dock-head{flex:none;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-bottom:1px solid var(--hair)}.chat-dock .convo-body{min-height:0}.chat-dock .ap-log{padding:12px 14px 4px}.chat-dock .convo-body.compact .ap-log{padding-top:12px}.artifact-back{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 13px 6px 10px;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;color:var(--muted-strong);background:var(--glass-raise);border:1px solid var(--hair);border-radius:999px;transition:color .24s var(--ease),border-color .24s var(--ease)}.artifact-back:hover{color:var(--fg);border-color:var(--hair-strong)}.artifact-back span{font-size:14px;line-height:1}.max-back{position:absolute;top:12px;left:14px;z-index:5}.queue-whoami{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:4px 0 14px}.whoami-block{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 14px 12px;border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--glass-raise)}.whoami-block legend{padding:0 4px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-strong)}.whoami-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.whoami-or{font-size:11.5px;color:var(--muted-strong)}.queue-whoami input,.queue-whoami select{padding:7px 11px;font:inherit;font-size:13px;color:var(--fg);background:var(--bg-raise);border:1px solid var(--hair);border-radius:var(--r-md)}.queue-whoami input:focus,.queue-whoami select:focus{outline:none;border-color:var(--accent)}.whoami-primary{padding:7px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--bg-sink);background:var(--accent);border:1px solid transparent;border-radius:var(--r-md)}.whoami-primary.ghost{color:var(--accent);background:transparent;border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.whoami-primary:disabled{opacity:.5;cursor:default}.whoami-done{align-self:flex-end;padding:8px 16px;font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;color:var(--muted-strong);background:transparent;border:1px solid var(--hair);border-radius:999px}.whoami-done:hover{color:var(--fg);border-color:var(--hair-strong)}.priority-cta.working{background:color-mix(in srgb,var(--accent) 22%,transparent)!important;color:var(--accent)!important;opacity:1!important}@media (prefers-reduced-motion: no-preference){.priority-cta.working{animation:cta-working 1.6s var(--ease) infinite}}@keyframes cta-working{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}55%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.aes-family-caret,.inbox-bucket-caret{display:inline-flex;align-items:center;justify-content:center;width:14px;font-size:13px;line-height:1;color:var(--muted-strong);transition:color .24s var(--ease)}.aes-family-head:hover .aes-family-caret,.inbox-bucket-head:hover .inbox-bucket-caret{color:var(--accent)}.console-actions .priorities-list{position:relative}@media (min-width: 900px){.console-actions .priority-card+.priority-card:before{content:"";position:absolute;left:-11px;top:50%;width:10px;height:2px;border-radius:2px;background:var(--hair-strong);transform:translateY(-50%)}.console-actions .priority-card{position:relative}}.console-actions .priority-card:not(.recommended):nth-child(n+3){border-color:color-mix(in srgb,var(--hair) 70%,transparent)}.priority-after{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-strong);margin-top:2px}.priority-changes{margin-top:4px}.priority-changes>summary{font-size:11px;color:var(--muted);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;width:max-content}.priority-changes>summary::-webkit-details-marker{display:none}.priority-changes>summary:before{content:"▸";font-size:9px;transition:transform .14s var(--ease)}.priority-changes[open]>summary:before{transform:rotate(90deg)}.priority-changes>summary:hover{color:var(--muted-strong)}.priority-changes>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.priority-changes ul{margin:5px 0 0;padding:0 0 0 13px;list-style:none;display:grid;gap:3px;border-left:1px solid color-mix(in srgb,var(--line-mid) 90%,transparent)}.priority-changes li{display:flex;gap:7px}.priority-changes li>span{font-size:11.5px;line-height:1.4;color:var(--muted-strong);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.priority-changes li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;margin-top:.42em;background:var(--muted)}.priority-changes li[data-kind=answer]:before{background:var(--accent)}@media (prefers-reduced-motion: reduce){.priority-changes>summary:before{transition:none}}.blocks-badge{flex:none;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:650;letter-spacing:.02em;color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);white-space:nowrap}.aes-hint{font-size:12px;color:var(--muted-strong);margin:0 0 10px}.queue-whoami,.whoami-block,.whoami-row,.queue-whoami input,.queue-whoami select,.chat-dock,.chat-dock .convo-body,.ap-composer{max-width:100%;min-width:0}.ap-composer textarea,.blocks-badge{max-width:100%}@media (max-width: 760px){.queue-whoami{flex-direction:column;align-items:stretch}.whoami-block{width:100%}.whoami-row{flex-wrap:wrap}.queue-whoami select,.queue-whoami input{flex:1 1 auto}}.turn-status.is-working{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;color:var(--fg);font-size:13px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 24px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.turn-status.is-working .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}@media (prefers-reduced-motion: no-preference){.turn-status.is-working .pulse{animation:working-pulse 1.4s var(--ease) infinite}}@keyframes working-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}60%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}.turn-status-clock{font-family:var(--mono);font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.plan-canvas-body>*{flex:none}.qa-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(var(--card-track),1fr));gap:var(--card-gap)}.qa-grid .qa-row{display:flex;flex-direction:column;min-height:16.5rem;padding:14px 15px 15px;border-radius:var(--r-lg);background:var(--glass-raise);border:1px solid var(--hair)}.qa-grid .qa-row.is-critical{border-color:color-mix(in srgb,var(--warn) 34%,transparent);background:color-mix(in srgb,var(--warn) 6%,var(--bg-raise))}.qa-grid .qa-crit{display:block;margin:0 0 6px}.qa-grid .qa-q{line-height:1.5;font-size:13.5px}.qa-grid .qa-answer{margin-top:auto;padding-top:10px;flex-direction:column;align-items:stretch;gap:8px}.qa-grid .qa-answer input{flex:none;width:100%;padding:9px 11px}.qa-grid .qa-answer button{width:100%;padding:8px 12px}.qa-grid .turn-card-more{grid-column:1 / -1;justify-self:start}.plan-canvas-body{max-width:min(100%,92rem)}.plan-canvas-body .console-actions,.plan-canvas-body .turn-card{max-width:none}.console-head>*{min-width:0}.planswitch,.planswitch-trigger{min-width:0;max-width:100%}.planswitch-title{min-width:0;flex:0 1 auto}.console-actions .priority-card{min-height:13rem}.glance-fig{min-height:7.5rem}.plan-canvas-body .console-actions{padding-left:0;padding-right:0}.filmstrip-frame{--doc-card-w: min(58rem, 76vw)}.filmstrip-count{font:600 12px/1 var(--mono);letter-spacing:.04em;color:var(--muted);padding:4px 8px;border:1px solid var(--line-mid);border-radius:999px}.filmstrip-viewport{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.filmstrip-viewport::-webkit-scrollbar{height:0}.filmstrip-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.filmstrip-track{display:flex;align-items:center;gap:26px;height:100%;padding-inline:calc(50% - (var(--doc-card-w) / 2))}.filmstrip-slide{flex:none;width:var(--doc-card-w);height:100%;display:flex;align-items:center}.filmstrip-card{width:100%;height:calc(100% - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--glass-raise);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--lift);cursor:pointer;text-align:left;will-change:transform,opacity}.filmstrip-card.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--hair));box-shadow:var(--lift-hi);cursor:zoom-in}.filmstrip-card-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.filmstrip-card-head h3{margin:0;font-size:15px}.filmstrip-card-glyph{display:flex;align-items:center;color:var(--accent)}.filmstrip-card-sum{margin-left:auto;color:var(--muted-strong);font-size:12px}.filmstrip-card-body{flex:1;min-height:0;overflow:auto;padding:16px 18px 20px}.filmstrip-cover{flex:1;margin:0;padding:22px 20px;display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;max-width:30rem;margin-inline:auto}.filmstrip-cover-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--line)}.filmstrip-cover-row:last-child{border-bottom:0}.filmstrip-cover dt{color:var(--muted-strong);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.filmstrip-cover dd{margin:0;font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.filmstrip-card-foot{flex:none;padding:9px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.filmstrip-open-hint{color:var(--muted-strong);font-size:11.5px;letter-spacing:.04em}.filmstrip-frame.reading .filmstrip-viewport{overflow:hidden;scroll-snap-type:none;mask-image:none;-webkit-mask-image:none}.filmstrip-frame.reading .filmstrip-track{padding-inline:0;gap:0}.filmstrip-frame.reading .filmstrip-slide{display:none}.filmstrip-frame.reading .filmstrip-slide.is-active-slide{display:flex;width:100%;flex:1}.filmstrip-frame.reading .filmstrip-card{height:100%;border-radius:0;border-inline:0;border-bottom:0;box-shadow:none;cursor:default;background:var(--bg)}.filmstrip-frame.reading .filmstrip-card-head{display:none}.filmstrip-frame.reading .filmstrip-card-body{padding:20px 22px 32px;max-width:min(100%,92rem);width:100%;margin:0 auto}.filmstrip-rail{flex:none;display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:10px 16px 14px;border-top:1px solid var(--line)}.filmstrip-pip{background:none;border:1px solid transparent;border-radius:999px;color:var(--muted);font:inherit;font-size:11.5px;padding:4px 11px;cursor:pointer}.filmstrip-pip:hover{color:var(--fg);border-color:var(--hair-strong)}.filmstrip-pip.on{color:var(--fg);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--hair))}@media (prefers-reduced-motion: reduce){.filmstrip-viewport{scroll-behavior:auto}.filmstrip-card:not(.is-active){opacity:.62}}@media (max-width: 900px){.filmstrip-frame{--doc-card-w: 88vw}.artifact-frame.inline .filmstrip-viewport{--doc-card-w: 88cqw}.filmstrip-card{height:min(88%,40rem)}.filmstrip-cover dd{font-size:21px}}.plan-canvas-body{transition:-webkit-mask-position .22s var(--ease)}.plan-canvas-body[data-more]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}.now-bar{justify-content:space-between;gap:18px}.now-bar-where{display:flex;align-items:baseline;gap:12px;min-width:0}.now-bar-where h2{margin:0;font-size:17px;letter-spacing:-.01em}.now-bar-detail{color:var(--muted-strong);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-bar-head{display:flex;align-items:center;gap:12px}.now-bar-head .now-bar,.aes-head .now-bar{flex:1;min-width:0}@media (max-width: 760px){.now-bar{flex-wrap:wrap}.now-bar .stage-here{flex-basis:100%}}.chat-pane{flex:1;min-height:0;display:flex;flex-direction:column}.chat-pane .convo-body{flex:1;min-height:0}.console-mode button.on{background:color-mix(in srgb,var(--accent) 20%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--fg);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.console-mode button{border:1px solid transparent}.stage-rail{border-color:transparent;background:none;box-shadow:none;padding:4px 2px;-webkit-backdrop-filter:none;backdrop-filter:none}.planswitch-trigger{border-color:transparent;background:none;box-shadow:none}.planswitch-trigger:hover,.planswitch-trigger:focus-visible{border-color:var(--hair-strong);background:var(--glass-raise)}.chat-surface{border:none;border-radius:0;box-shadow:none}.console{background:none}.plan-canvas-body{padding-left:0;padding-right:0}.signin-gate{max-width:36rem;margin:7vh auto 0;padding:0 20px 4rem}.signin-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:10px}.signin-gate h2{font-size:1.75rem;line-height:1.15;font-weight:600;letter-spacing:-.015em;margin-bottom:12px;text-wrap:balance}.signin-pitch{color:var(--muted);line-height:1.65;margin-bottom:20px;max-width:34rem}.signin-points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.signin-points li{color:var(--muted);line-height:1.55;font-size:.94rem;padding-left:16px;border-left:2px solid var(--line)}.signin-points strong{color:var(--fg);font-weight:600}.signin-actions{display:flex;gap:10px;flex-wrap:wrap}.gate-btn{display:inline-flex;align-items:center;justify-content:center;padding:.58rem 1.15rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;border:1px solid var(--line-mid, var(--line));color:var(--fg);background:var(--bg-raise);transition:background .15s ease,border-color .15s ease,transform .15s ease}.gate-btn:hover{background:var(--panel);border-color:var(--accent)}.gate-btn:active{transform:translateY(1px)}.gate-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gate-btn.primary{background:var(--accent);color:var(--bg-sink);border-color:var(--accent)}.gate-btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.gate-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.gate-btn.ghost:hover{color:var(--fg);background:var(--bg-raise);border-color:transparent}@media (prefers-reduced-motion: reduce){.gate-btn{transition:none}.gate-btn:active{transform:none}}@media (max-width: 560px){.signin-gate h2{font-size:1.45rem}.signin-actions{flex-direction:column;align-items:stretch}.gate-btn{width:100%}}
