@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jost-latin-700-normal.woff2)format("woff2")}:root{--bg:#f4f5f8;--surface:#fff;--sunk:#eceef3;--line:#dde0e8;--fg:#171a22;--muted:#5d6474;--accent:#2b4fc7;--accent-soft:#e6ebfb;--on-accent:#fff;--ok:#1d7a4b;--ok-soft:#e3f3ea;--busy:#9a5b00;--busy-soft:#fbf0dc;--bad:#b42335;--bad-soft:#fbe5e8;--font-ui:"Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--scrim:#10121952;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--r:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101219;--surface:#171a23;--sunk:#1f232e;--line:#2b303d;--fg:#e8eaf0;--muted:#9aa1b2;--accent:#8ea4ff;--accent-soft:#232b48;--on-accent:#0d1020;--ok:#5fcf93;--ok-soft:#173326;--busy:#f0b45a;--busy-soft:#3a2c14;--bad:#ff8a98;--bad-soft:#3d1c22;--scrim:#00000080}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit;color:inherit}h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;line-height:1.2}h2{margin:0;font-size:15px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.muted{color:var(--muted)}.small{font-size:13px}.block{display:block}.self-start{justify-self:start}.top{background:var(--surface);border-bottom:1px solid var(--line);padding-inline:16px}.top-in{flex-wrap:wrap;align-items:center;gap:4px 20px;max-width:1180px;min-height:52px;margin:0 auto;display:flex}.brand{letter-spacing:-.01em;font-weight:700}.menu{flex-wrap:wrap;gap:4px;display:flex}.menu a{color:var(--muted);border-radius:6px;padding:6px 10px;font-weight:500;text-decoration:none}.menu a[aria-current]{color:var(--fg);background:var(--sunk)}.who{align-items:center;gap:10px;margin-left:auto;display:flex}.who-t{line-height:1.2;display:grid}.who-n{font-size:13px;font-weight:600}.who-r{color:var(--muted);font-size:12px}.av{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.wrap{max-width:1180px;margin:0 auto;padding:24px 16px}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;height:36px;transition:transform .16s var(--ease-out), background-color .15s ease;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.btn:active:not([disabled]){transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn[disabled]{opacity:.5;cursor:default}.link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}:is(.btn,.link,.x-btn,.dl-btn,.rlist button,.act-tabs button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.btn:not([disabled]):hover{background:var(--sunk)}.btn.primary:not([disabled]):hover{background:var(--accent);filter:brightness(1.08)}}input,select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;height:36px;padding:0 10px}input[type=checkbox]{height:auto;accent-color:var(--accent)}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}.pad{gap:12px;padding:16px;display:grid}.chip{background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.chip.done{background:var(--ok-soft);color:var(--ok)}.chip.failed{background:var(--bad-soft);color:var(--bad)}.banner{background:var(--sunk);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.sign-err{color:var(--bad);margin:0;font-size:13px}.sign{place-items:center;min-height:80vh;padding:16px;display:grid}.sign-box{width:min(380px,100%)}.sign-box p{margin:0}label{gap:4px;font-size:13px;font-weight:500;display:grid}.field{gap:4px;display:grid}.field .muted{font-size:12px}.set{gap:16px;max-width:760px;margin:0 auto;display:grid}.set h2{margin:0 0 4px}.set p{margin:0}.set-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.set-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.role-select{height:30px;font-size:13px}.set-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:10px;display:grid}.set-form .set-acts,.set-wide{grid-column:1/-1}.set-acts{gap:8px;display:flex}.set-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.set-toggle input{margin-top:4px}.act{gap:16px;display:grid}.act>*{min-width:0}.act-h p{color:var(--muted);margin:4px 0 0}.act-tabs{flex-wrap:wrap;gap:4px;display:flex}.act-tabs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:13px}.act-tabs button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.insp{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:720px;margin-inline:auto;display:grid}.insp.open{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);max-width:1180px}@media (width<=860px){.insp.open{grid-template-columns:minmax(0,1fr)}}.rlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none;display:grid}.rlist:empty{display:none}.rlist li+li{border-top:1px solid var(--line)}.rlist button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:12px 14px;display:grid}.rlist button[aria-current=true]{background:var(--accent-soft)}.rlist button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rlist-end{align-content:start;justify-items:end;gap:6px;display:grid}.steps{gap:4px;display:flex}.steps i{background:var(--sunk);border-radius:999px;width:18px;height:6px}.steps i.done{background:var(--ok)}.steps i.failed{background:var(--bad)}.steps i.stopped{background:var(--busy)}.detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:0;min-width:0;padding:18px;display:grid;position:sticky;top:16px}@media (width<=860px){.detail{position:static}}.detail>*+*{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.detail>.live-top+*{border-top:0;margin-top:12px;padding-top:0}.detail h2{overflow-wrap:anywhere;font-size:18px;font-weight:700}.run-id{color:var(--muted);margin-left:4px;font-size:14px;font-weight:500}.live-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.d-act{align-items:center;gap:6px;display:flex}.x-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid}.kv{grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.sec-t{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.slist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.slist li{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;font-size:13px;display:grid}.dot{width:24px;height:24px;font-size:11px;font-weight:700;font-family:var(--font-mono);background:var(--sunk);color:var(--muted);border-radius:999px;place-items:center;display:grid}.dot.done{background:var(--ok-soft);color:var(--ok)}.dot.failed{background:var(--bad-soft);color:var(--bad)}.why{color:var(--bad);overflow-wrap:anywhere;font-weight:500}.dl-list{margin:0;padding:0;list-style:none;display:grid}.dl-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:4px 0;display:grid}.dl-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dl-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.dl-btn{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--fg);border-radius:8px;place-items:center;text-decoration:none;display:grid}.ro{color:var(--muted);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.caps{gap:16px;display:grid}.caps-h p{color:var(--muted);margin:4px 0 0}.cap-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none;display:grid}.cap-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:grid}.cap-row+.cap-row{border-top:1px solid var(--line)}.cap-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.cap-what{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip.draft{background:var(--busy-soft);color:var(--busy)}.cap-act{justify-content:flex-end;gap:8px;min-width:32px;display:flex}.ic-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--fg);cursor:pointer;transition:transform .16s var(--ease-out), background-color .15s ease;border-radius:8px;place-items:center;text-decoration:none;display:grid}.ic-btn:active{transform:scale(.94)}.ic-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ic-btn:hover{background:var(--sunk)}}@media (width<=760px){.cap-row{grid-template-columns:1fr;gap:8px}.cap-act{justify-content:flex-start}}.vf li{display:block}.vf a{color:var(--accent);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px}.banner.notice{border:1px solid var(--line);border-radius:var(--r)}.notice-acts{flex-wrap:wrap;gap:8px;display:flex}.btn.link-btn{text-decoration:none}.notice-list{margin:4px 0 0;padding-left:18px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cap-name a{color:inherit;text-decoration:none}.cap-name a:hover{text-decoration:underline}.cap-name a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:20px;display:flex}.crumb{color:var(--muted);font-size:13px}.head-act{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cv{grid-template-columns:minmax(0,1fr);align-items:start;max-width:760px;margin-inline:auto;display:grid}.cv .msg{max-width:560px}.thread{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-rows:1fr auto;min-width:0;min-height:560px;display:grid}.msgs{align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.msg{gap:6px;min-width:0;max-width:640px;display:grid}.msg.me{justify-self:end}.bubble{background:var(--sunk);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;padding:10px 14px}.msg.me .bubble{background:var(--accent);color:var(--on-accent)}.bubble.problem{background:var(--bad-soft);color:var(--bad)}.msg-by{color:var(--muted);font-size:12px}.msg.me .msg-by{text-align:right}.tool-line{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.tdot{background:var(--sunk);border:1px solid var(--line);border-radius:999px;flex:none;width:8px;height:8px}.tdot.done{background:var(--ok);border-color:var(--ok)}.tdot.failed{background:var(--bad);border-color:var(--bad)}.tdot.running{background:var(--busy);border-color:var(--busy)}.attach{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.attach.start{justify-content:flex-start;margin-top:0}.pill{border:1px solid var(--line);background:var(--surface);color:var(--fg);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:4px 10px;font-size:13px;display:inline-flex}.pill .x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.pill .x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer{border-top:1px solid var(--line);gap:8px;padding:12px;display:grid}.composer-row{align-items:flex-end;gap:8px;display:flex}textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;font:inherit;color:inherit;border-radius:8px;padding:10px 12px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.thread{min-height:0}}.chip.running{background:var(--busy-soft);color:var(--busy)}.card{border:1px solid var(--line);background:var(--surface);border-radius:10px}.run-card{gap:10px;padding:12px 14px;display:grid}.run-card .slist,.run-card p{margin:0}.run-card .live-top h2{font-size:14px}.pop-wrap{position:relative}.pop{z-index:40;background:var(--surface);border:1px solid var(--line);transform-origin:100% 0;width:260px;animation:pop-in .16s var(--ease-out) both;border-radius:10px;padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pop{animation:.16s both fade}.sheet{animation:.2s both fade}}.pop-kv{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px 12px;margin:0;font-size:13px;display:grid}.pop-kv dt{color:var(--muted)}.pop-kv dd .chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pop-kv dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.notes-btn{gap:6px;position:relative}.notes-btn .n{background:var(--sunk);min-width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.scrim{background:var(--scrim);z-index:50;animation:.2s both fade;position:fixed;inset:0}.sheet{background:var(--bg);z-index:51;width:min(400px,100%);animation:sheet .32s var(--ease-drawer) both;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:auto 1fr;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0000002e}@keyframes sheet{0%{transform:translate(100%)}}.sheet-h{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.nd-body{align-content:start;gap:16px;padding:16px;display:grid;overflow-y:auto}.note-form{gap:8px;display:grid}.notes{margin:0;padding:0;list-style:none}.note{border-top:1px solid var(--line);padding:12px 0}.note:first-child{border-top:0}.note-by{color:var(--muted);font-size:13px}.note-by a{color:var(--accent)}.note-body{overflow-wrap:anywhere;white-space:pre-wrap}.msgs .card{max-width:560px}.recent{justify-items:start;gap:10px;margin-top:20px;display:grid}.recent .sec-t{margin-bottom:0}.recent-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;margin:0;padding:0;list-style:none}.recent-list li+li{border-top:1px solid var(--line)}.recent-list a{color:inherit;overflow-wrap:anywhere;gap:2px;padding:10px 14px;text-decoration:none;display:grid}.recent-list a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.recent-list a:hover{background:var(--sunk)}}.cv.workbench{max-width:none}.cv.guided{max-width:920px}.run-block{gap:16px;display:grid}.pill .mono{color:var(--accent);font-weight:700}.wb{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:12px;min-width:0;padding:16px;display:grid}.pane-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.pane h2{margin:0;font-size:15px}.pane .composer,.panel .composer{border-top:0;padding:0}.pane .run-card{box-shadow:none;border:0;padding:0}.files{margin:0;padding:0;list-style:none;display:grid}.file{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.file:first-child{border-top:0}.file-ic{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:7px;flex:none;place-items:center;display:grid}.file-main{flex:1;min-width:0}.file-name{overflow-wrap:anywhere;font-weight:600}.gd{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.rail{top:calc(env(safe-area-inset-top,0px) + 16px);gap:4px;display:grid;position:sticky}.rail-item{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.rail-item[aria-current]{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.rail-item[disabled]{cursor:default;opacity:.5}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:18px;min-width:0;padding:28px;display:grid}.panel h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px}.panel p{max-width:60ch;margin:0}.nav{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:6px;display:flex}@media (width<=960px){.wb{grid-template-columns:1fr}}@media (width<=760px){.gd{grid-template-columns:1fr;gap:16px}.rail{grid-auto-flow:column;position:static;overflow-x:auto}.panel{padding:20px}}.pop:focus{outline:none}.seg{border:1px solid var(--line);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--fg);cursor:pointer;border:0;height:30px;padding:0 12px;font-size:13px;font-weight:500}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.seg button[aria-pressed=false]:hover{background:var(--sunk)}}.caps-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.modal{z-index:51;background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100% - 48px);animation:pop .2s var(--ease-out) both;border-radius:14px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 48px #0000003d}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}}@media (prefers-reduced-motion:reduce){.modal{animation:.16s both fade}}.modal-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.modal-h h2{margin:0;font-size:18px}.modal-b{padding:20px;display:grid}.up-step{gap:16px;display:grid}.up-step p{margin:0}.up-field{gap:6px;display:grid}.up-field label{font-size:13px;font-weight:600}.up-field input{height:38px}.up-sum{grid-template-columns:90px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.up-sum dt{color:var(--muted)}.up-sum dd{overflow-wrap:anywhere;margin:0;font-weight:500}.up-note{color:var(--muted);font-size:13px}.up-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.res{background:var(--ok-soft);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.res.warn{background:var(--busy-soft)}.up-prob{gap:4px;margin:4px 0 0;padding-left:18px;font-size:13px;display:grid}.prob-path{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.studio{gap:14px;display:grid}.studio .head{margin-bottom:0}.studio h1{overflow-wrap:anywhere}.studio .meta,.meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner.ok{background:var(--ok-soft)}.banner.bad{background:var(--bad-soft)}.banner.info{background:var(--sunk)}.banner b{color:inherit}.v1{grid-template-columns:240px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.v3{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.v2{gap:18px;display:grid}.stack{gap:14px;min-width:0;display:grid}@media (width<=1000px){.v1{grid-template-columns:220px minmax(0,1fr)}.v1 .insp-s{grid-column:1/-1}}@media (width<=700px){.v1,.v3{grid-template-columns:minmax(0,1fr)}}.tree{gap:1px;padding:8px;display:grid}.tree-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;min-width:0;padding:4px 8px;font-size:13px;display:flex}.tree-item[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree-item .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tree-dir{color:var(--muted);font-size:12px;font-family:var(--font-mono);overflow-wrap:anywhere;padding:6px 8px 2px}.req{color:var(--muted);flex:none;font-size:10px}.mark{border-radius:999px;flex:none;width:7px;height:7px;margin-left:auto}.mark.bad{background:var(--bad)}.mark.edit{background:var(--accent)}.ed{grid-template-rows:auto 1fr;min-width:0;display:grid}.ed-h{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.ed textarea.ed-text{border-radius:0 0 var(--r) var(--r);resize:vertical;background:var(--surface);width:100%;min-height:440px;font-family:var(--font-mono);tab-size:2;border:0;padding:14px 16px;font-size:13px;line-height:1.6;display:block}.ed .banner{border-bottom:1px solid var(--line);border-radius:0}.insp-s .pad{gap:14px}.check,.decls,.shares{gap:10px;display:grid}.probs,.persons{margin:0;padding:0;list-style:none}.prob{border-top:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.prob:first-child{border-top:0}.prob .link{font-size:13px}.allgood{color:var(--ok);align-items:center;gap:8px;font-weight:600;display:flex}.person{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.person:first-child{border-top:0}.decl{border-top:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.decl:first-of-type{border-top:0}.decl-t{font-weight:600}.flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.flow{grid-template-columns:minmax(0,1fr)}}.stage{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);cursor:pointer;width:100%;transition:transform .16s var(--ease-out);justify-items:start;gap:6px;min-width:0;padding:14px;display:grid}.stage:active{transform:scale(.98)}.stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage.has-bad{border-color:var(--bad)}.stage-n{font-family:var(--font-mono);color:var(--muted);font-size:12px}.stage-t{overflow-wrap:anywhere;font-size:17px;font-weight:700}.row2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=760px){.row2{grid-template-columns:minmax(0,1fr)}}.sheet.side{width:min(720px,100%)}.sheet-b{align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.conn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.conn>span{overflow-wrap:anywhere;flex:240px;min-width:0}.crumb a{color:var(--accent);font-weight:600;text-decoration:none}.crumb a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pad>nav.box{background:0 0;border:0}.pad>nav.box .tree{padding:0}.share-add{gap:8px;display:flex}.share-add select{flex:1;min-width:0}
