:root{--bg:#f7f7f6;--panel:#fff;--card:#fff;--sunk:#f1f1ef;--line:#e7e6e3;--line-2:#d9d8d4;--fg:#18181a;--fg-2:#3d3d42;--muted:#67676d;--faint:#a3a3a8;--ink:#18181a;--on-ink:#fafaf9;--mark:#f2b705;--mark-soft:#f2b70529;--mark-text:#8a6200;--sel:#18181a0f;--red:#c4383a;--orange:#a65410;--violet:#6c4ce6;--blue:#2961c4;--green:#1b7a4c;--grey:#8a8a90;--teal:#0f7878;--shadow:var(--elev-1);--shadow-lg:var(--elev-3);--scrim:#14141647;--font:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--bnav:64px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-pill:999px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:13.5px;--fs-base:14.5px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--elev-1:0 1px 2px #1010140a,0 1px 1px #10101405;--elev-2:0 1px 2px #1010140d,0 10px 28px -10px #10101429;--elev-3:0 2px 6px #1010140d,0 28px 70px -14px #1010143d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161618;--panel:#1b1b1e;--card:#202024;--sunk:#19191c;--line:#2a2a2f;--line-2:#36363c;--fg:#ececee;--fg-2:#c4c4c9;--muted:#8c8c93;--faint:#5f5f66;--ink:#ececee;--on-ink:#161618;--mark:#f5c33b;--mark-soft:#f5c33b21;--mark-text:#f5c33b;--sel:#ffffff0d;--red:#f06464;--orange:#f0944a;--violet:#a28bff;--blue:#6aa0ff;--green:#4cc187;--grey:#7c7c84;--teal:#3cc4c4;--shadow:var(--elev-1);--shadow-lg:var(--elev-3);--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--elev-1:inset 0 1px 0 #ffffff09;--elev-2:inset 0 1px 0 #ffffff0d,0 12px 32px -12px #000000a6;--elev-3:inset 0 1px 0 #ffffff0f,0 30px 80px -12px #000000b8}}:root[data-theme=dark]{--bg:#161618;--panel:#1b1b1e;--card:#202024;--sunk:#19191c;--line:#2a2a2f;--line-2:#36363c;--fg:#ececee;--fg-2:#c4c4c9;--muted:#8c8c93;--faint:#5f5f66;--ink:#ececee;--on-ink:#161618;--mark:#f5c33b;--mark-soft:#f5c33b21;--mark-text:#f5c33b;--sel:#ffffff0d;--red:#f06464;--orange:#f0944a;--violet:#a28bff;--blue:#6aa0ff;--green:#4cc187;--grey:#7c7c84;--teal:#3cc4c4;--shadow:var(--elev-1);--shadow-lg:var(--elev-3);--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--elev-1:inset 0 1px 0 #ffffff09;--elev-2:inset 0 1px 0 #ffffff0d,0 12px 32px -12px #000000a6;--elev-3:inset 0 1px 0 #ffffff0f,0 30px 80px -12px #000000b8}*{box-sizing:border-box}[hidden]{display:none!important}.noanim,.noanim .scrim{animation:none!important}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:var(--r-sm)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--muted)}svg{flex:none}.btn{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card);height:32px;transition:background var(--t-fast),border-color var(--t-fast);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn.primary:hover{opacity:.9}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sel);color:var(--fg)}.btn.sm{border-radius:var(--r-md);height:26px;padding:0 9px;font-size:12.5px}.btn.lg{border-radius:var(--r-lg);height:44px;padding:0 18px;font-size:15px}.btn:disabled{opacity:.45;cursor:default}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.icon-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--muted);border:1px solid var(--line);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--fg);background:var(--sel)}.kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--line-2);border-radius:var(--r-xs);padding:0 4px;font-size:10.5px;line-height:1.5}.pill{border-radius:var(--r-sm);border:1px solid var(--line);height:20px;color:var(--fg-2);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.urgent{color:var(--red)}.pill.high{color:var(--orange)}.pill.med{color:var(--blue)}.pill.low{color:var(--muted)}.pill.feat{font-family:var(--mono);color:var(--muted);font-size:10.5px}.pill.ok{color:var(--green)}.pill.warn{color:var(--orange)}.pill.bad{color:var(--red)}.pill.plan{color:var(--violet)}.pill.off{color:var(--muted)}.bar{border-radius:var(--r-xs);background:var(--line);height:4px;overflow:hidden}.bar>i{border-radius:var(--r-xs);background:var(--fg-2);height:100%;display:block}.mark{background:linear-gradient(transparent 60%,var(--mark-soft) 60%,var(--mark-soft) 92%,transparent 92%);padding:0 .04em}.logo{letter-spacing:-.03em;align-items:center;gap:9px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.logo .tld{color:var(--muted);font-weight:500}.logo>.tld{margin-left:-9px}.tile{border-radius:var(--r-md);width:26px;height:26px;font-family:var(--mono);color:var(--fg-2);background:var(--sunk);border:1px solid var(--line);text-transform:uppercase;flex:none;place-items:center;font-size:10.5px;font-weight:500;display:grid}.toast-wrap{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;gap:8px;width:max-content;max-width:calc(100% - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--on-ink);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:9px 14px;font-size:13px;font-weight:500}.spin{border:2px solid var(--line-2);border-top-color:var(--fg);width:14px;height:14px;animation:sp var(--t-slow) linear infinite;border-radius:50%;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.seg{border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunk);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:var(--r-md);height:28px;color:var(--muted);border:1px solid #0000;padding:0 11px;font-size:13px}.seg button.on{background:var(--card);color:var(--fg);box-shadow:var(--shadow);border-color:var(--line)}.l-wrap{max-width:1160px;margin:0 auto;padding-inline:24px}.l-nav{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.l-nav .in{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.l-nav nav{color:var(--muted);gap:26px;font-size:13.5px;display:flex}.l-nav nav a{text-decoration:none}.l-nav nav a:hover{color:var(--fg)}.l-nav .right{align-items:center;gap:8px;display:flex}.l-menu-btn{display:none!important}.l-menu{border-top:1px solid var(--line);gap:2px;padding-block:8px 16px;display:grid}.l-menu a{border-bottom:1px solid var(--line);padding:12px 4px;font-size:16px;text-decoration:none}.hero{padding-block:72px 40px}.hero-top{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:48px;display:grid}.kicker{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.kicker .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-.045em;text-wrap:balance;margin:20px 0 0;font-size:clamp(42px,7vw,84px);font-weight:600;line-height:.98}.hero-side p{color:var(--fg-2);text-wrap:pretty;margin:0 0 22px;font-size:17px;line-height:1.55}.hero-side .ctas{flex-wrap:wrap;gap:10px;display:flex}.hero-side small{color:var(--muted);margin-top:14px;font-size:12.5px;display:block}.frame{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:16px;margin-top:56px;position:relative;overflow:hidden}.frame:hover{border-color:var(--line-2)}.frame-bar{border-bottom:1px solid var(--line);height:40px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;font-size:12px;display:flex}.frame-bar .dots{gap:5px;display:flex}.frame-bar .dots i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.frame-bar .url{font-family:var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);margin-inline:auto;padding:2px 10px;font-size:11.5px}.frame-body{pointer-events:none;grid-template-columns:220px minmax(0,1fr);min-height:420px;display:grid}.frame-side{border-right:1px solid var(--line);align-content:start;gap:14px;padding:16px;font-size:12.5px;display:grid}.frame-side .pn{letter-spacing:-.03em;font-size:19px;font-weight:600}.frame-side .big{letter-spacing:-.04em;font-size:26px;font-weight:600}.frame-side .pl{gap:4px;display:grid}.frame-side .pl div{border-radius:var(--r-sm);color:var(--fg-2);align-items:center;gap:8px;padding:6px 8px;display:flex}.frame-side .pl div.on{background:var(--sel);color:var(--fg);font-weight:500}.frame-side .pl i{border-radius:2px;width:8px;height:8px}.frame-side .pl span:last-child{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:10.5px}.frame-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.frame-tabs{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:18px;height:38px;padding:0 16px;font-size:12.5px;display:flex;overflow:hidden}.frame-tabs b{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg);align-items:center;height:100%;font-weight:500;display:flex}.frame-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:14px;display:grid}.fcol{gap:8px;min-width:0;display:grid}.fcol-h{align-items:center;gap:7px;padding:2px 4px;font-size:12.5px;font-weight:500;display:flex}.fcol-h .n{font-family:var(--mono);color:var(--muted);font-size:10.5px}.agents-row{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:28px;font-size:13px;display:flex}.agents-row b{color:var(--fg-2);font-size:14px;font-weight:500}.agents-row .lbl{font-family:var(--mono);color:var(--muted);margin-right:6px;font-size:11.5px}.l-section{border-top:1px solid var(--line);padding-block:96px}.l-section.flush{border-top:0}.label{font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.label .n{color:var(--fg)}.l-section h2{letter-spacing:-.04em;text-wrap:balance;max-width:17em;margin:0 0 16px;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.04}.l-section .sub{color:var(--fg-2);text-wrap:pretty;max-width:36em;margin:0;font-size:17px;line-height:1.55}.l-head{margin-bottom:44px}.ba{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ba-col{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ba-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.ba-h span{font-family:var(--mono);color:var(--muted);font-size:11.5px;font-weight:400}.tl{margin:0;padding:8px 18px 18px;list-style:none;display:grid}.tl li{border-bottom:1px dashed var(--line);color:var(--fg-2);grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px 0;font-size:14px;display:grid}.tl li:last-child{border-bottom:0}.tl time{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:11.5px}.tl li.lost{color:var(--muted)}.tl li.q{color:var(--fg);font-weight:500}.rc{flex:1;align-content:start;gap:12px;padding:20px 18px;display:grid;position:relative}.rc:before{content:"";background:var(--mark);border-radius:0 3px 3px 0;width:3px;height:26px;position:absolute;top:22px;left:-1px}.rc .lbl{font-family:var(--mono);color:var(--mark-text);font-size:11.5px}.rc h4{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.rc h4 span{font-family:var(--mono);color:var(--muted);font-size:13px;font-weight:400}.rc .facts{color:var(--fg-2);border-top:1px solid var(--line);gap:8px;margin:0;padding-top:12px;font-size:13.5px;display:grid}.rc .facts div{grid-template-columns:64px minmax(0,1fr);gap:10px;display:grid}.rc .facts dt{color:var(--muted);font-size:12.5px}.rc .facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.rc .facts code{font-family:var(--mono);font-size:12px}.feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px;display:grid}.feature.rev{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.feature.rev .f-text{order:2}.f-text h2{font-size:clamp(28px,3.4vw,40px)!important}.f-text .sub{margin-bottom:24px!important;font-size:16px!important}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--fg-2);gap:10px;font-size:14.5px;display:flex}.checks li svg{color:var(--green);margin-top:3px}.demo{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);min-width:0;overflow:hidden}.demo-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:10px;display:flex;overflow-x:auto}.demo-tabs::-webkit-scrollbar{display:none}.demo-tabs button{border-radius:var(--r-md);height:30px;color:var(--muted);white-space:nowrap;border:1px solid #0000;flex:none;padding:0 12px;font-size:13px}.demo-tabs button.on{color:var(--fg);border-color:var(--line-2);background:var(--card)}.demo-body{gap:12px;padding:14px;display:grid}.ask{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;display:flex}.ask .typed{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.ask .caret{background:var(--fg);width:1.5px;height:16px;animation:blink var(--t-blink) steps(1) infinite;flex:none;display:inline-block}@keyframes blink{50%{opacity:0}}.gen{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.gen-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.gen-top h4{letter-spacing:-.015em;margin:6px 0 2px;font-size:16px}.gen-top p{color:var(--muted);margin:0;font-size:12.5px}.story{border-bottom:1px solid var(--line);grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:grid}.story:last-child{border-bottom:0}.story .mono{color:var(--muted);font-size:11px}.story .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story.in{animation:sin var(--t-med) var(--ease-out) both}@keyframes sin{0%{opacity:0;transform:translateY(4px)}}.term{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);font-family:var(--mono);color:var(--fg-2);white-space:pre;min-width:0;padding:16px 18px;font-size:12.5px;line-height:1.75;overflow-x:auto}.term .d{color:var(--muted)}.term .g{color:var(--green)}.term .p{color:var(--fg);font-weight:500}.term .w{color:var(--orange)}.stack-demo{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--panel);box-shadow:var(--shadow-lg);min-width:0;overflow:hidden}.sd-head{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.sd-head b{color:var(--fg);font-weight:600}.sd-row{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:grid}.sd-row:last-child{border-bottom:0}.sd-row>div{min-width:0}.sd-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.sd-row .c{font-family:var(--mono);color:var(--fg-2);text-align:right;min-width:52px;font-size:12px}.sd-envs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sd-envs div{border-right:1px solid var(--line);min-width:0;padding:10px 14px;font-size:12px}.sd-envs div:last-child{border-right:0}.sd-envs b{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.sd-envs b i{border-radius:50%;width:6px;height:6px}.sd-envs span{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.flow{background:var(--line);border:1px solid var(--line);border-radius:var(--r-2xl);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.flow>div{background:var(--panel);align-content:start;gap:8px;padding:22px;display:grid}.flow .n{font-family:var(--mono);color:var(--muted);font-size:12px}.flow h3{letter-spacing:-.02em;margin:0;font-size:16.5px;font-weight:600}.flow p{color:var(--muted);margin:0;font-size:13.5px}.flow code{font-family:var(--mono);color:var(--fg-2);margin-top:6px;font-size:11.5px;display:block}.grid6{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;display:grid}.grid6>div{border-top:1px solid var(--line-2);align-content:start;gap:6px;padding-top:16px;display:grid}.grid6 h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.grid6 p{color:var(--muted);margin:0;font-size:14px}.faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted);transition:transform var(--t-fast);flex:none;font-size:18px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--fg-2);max-width:42em;margin:0 0 18px;line-height:1.6}.cta-band{background:var(--ink);color:var(--on-ink);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-block:0 56px;padding:56px 40px;display:grid}.cta-band h2{letter-spacing:-.04em;text-wrap:balance;max-width:14em;margin:0;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.05}.cta-band p{opacity:.7;margin:10px 0 0;font-size:15px}.cta-band .btn{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.l-foot{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:28px 48px;font-size:13px;display:grid}.l-foot p{max-width:32em;color:var(--muted);margin:6px 0 0}.l-foot nav{flex-wrap:wrap;gap:20px;display:flex}.l-foot a{text-decoration:none}.l-foot a:hover{color:var(--fg)}#app{background:var(--bg);grid-template-columns:264px minmax(0,1fr);height:100%;display:grid}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:16px 14px 12px;display:flex;overflow-y:auto}.side .logo{cursor:pointer;padding:2px 6px 18px}.proj-head{align-items:flex-start;gap:8px;margin:0 6px;display:flex}.proj-head>div{flex:1;min-width:0}.proj-key{font-family:var(--mono);color:var(--muted);gap:6px;font-size:11px;display:flex}.proj-name{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:4px 0;font-size:22px;font-weight:600;line-height:1.15}.proj-desc{color:var(--muted);margin:0 6px 14px;font-size:12.5px}.meta{gap:7px;margin:0 6px 18px;font-size:12.5px;display:grid}.meta div{color:var(--muted);align-items:center;gap:8px;min-width:0;display:flex}.meta div span:first-of-type{flex:none}.meta div span:last-child{min-width:0;color:var(--fg-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.pct{margin:0 6px}.pct .big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.pct .big small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:12px;font-weight:400}.pct .bar{margin:12px 0 10px}.pct .bar>i{background:var(--fg)}.pct .stats{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.pct .stats b{color:var(--fg);font-variant-numeric:tabular-nums;margin-right:3px;font-size:14px;font-weight:600}.side-h{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:22px 8px 6px;font-size:11px;font-weight:500;display:flex}.side-h span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add{color:var(--muted);border-radius:var(--r-sm);flex:none;place-items:center;width:24px;height:24px;display:grid}.add:hover{background:var(--sel);color:var(--fg)}.nav-item{border-radius:var(--r-md);height:32px;color:var(--fg-2);text-align:left;align-items:center;gap:10px;width:100%;padding:0 8px;font-size:13.5px;display:flex}.nav-item:hover{background:var(--sel)}.nav-item.on{background:var(--sel);color:var(--fg);font-weight:500}.nav-item .count{color:var(--muted);font-size:11px;font-family:var(--mono);flex:none;margin-left:auto}.nav-item .sw{border-radius:2px;flex:none;width:8px;height:8px}.nav-item .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item .stale{color:var(--muted);font-size:10.5px;font-family:var(--mono);flex:none;margin-left:auto}.nav-item.newp{color:var(--muted)}.side-foot{align-items:center;gap:10px;margin-top:auto;padding:14px 6px 0;display:flex}.avatar{background:var(--sunk);border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.side-foot .who{min-width:0;font-size:12.5px;line-height:1.25}.side-foot .who small{color:var(--muted);display:block}.side-foot .icon-btn{margin-left:auto}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 24px;display:flex}.crumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13.5px;display:flex;overflow:hidden}.crumbs b{color:var(--fg);text-overflow:ellipsis;font-weight:500;overflow:hidden}.crumbs .sw{border-radius:2px;flex:none;width:8px;height:8px}.search{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);max-width:400px;height:32px;color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;margin-left:auto;padding:0 10px;font-size:13px;display:flex}.search .search-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.search:hover{border-color:var(--line-2)}.search .kbd{margin-left:auto}.top .actions{flex:none;gap:8px;display:flex}.m-only{display:none!important}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:42px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 10px;font-size:13.5px;display:flex}.tab:hover{color:var(--fg)}.tab.on{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}.filter-row{scrollbar-width:none;align-items:center;gap:6px;padding:12px 24px 0;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.chip{border-radius:var(--r-md);border:1px solid var(--line);height:28px;color:var(--muted);background:var(--panel);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip:hover{color:var(--fg);border-color:var(--line-2)}.chip.on{color:var(--fg);border-color:var(--fg-2)}.chip .mono{font-size:10.5px}.chip .n{font-family:var(--mono);color:var(--muted);font-size:11px}.content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow:auto}.pad{padding:20px 24px 48px}.bnav{display:none}.board{grid-auto-columns:minmax(268px,1fr);grid-auto-flow:column;align-items:start;gap:12px;min-height:100%;padding:14px 24px 28px;display:grid;overflow-x:auto}.col{border-radius:var(--r-xl);min-height:200px;transition:background var(--t-fast);flex-direction:column;gap:8px;padding:4px;display:flex}.col.drop{background:var(--sel)}.col-h{align-items:center;gap:8px;padding:6px 6px 4px;font-size:13.5px;font-weight:500;display:flex}.col-h .n{color:var(--muted);font-size:11px;font-family:var(--mono);margin-left:2px}.col-h .add{margin-left:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--shadow);transition:border-color var(--t-fast);text-align:left;gap:7px;min-width:0;padding:11px 12px;display:grid}.card:hover{border-color:var(--line-2)}.card.dragging{opacity:.4}.card.here{border-color:var(--mark)}.card .row1{align-items:center;gap:6px;display:flex}.card .row1 .id{font-family:var(--mono);color:var(--muted);margin-right:auto;font-size:11px}.card h5{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:500;line-height:1.35}.card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.card .prog{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.card .prog .bar{flex:1}.card .foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:11.5px;display:flex}.card .stale-row{border-radius:var(--r-md);background:var(--attn-soft);color:var(--attn-text);align-items:center;gap:6px;min-width:0;margin:8px 0 2px;padding:5px 6px 5px 8px;font-size:11.5px;display:flex}.card .stale-row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card .stale-row b{font-weight:600}.btn.xs{border-radius:var(--r-sm);flex:none;height:22px;padding:0 8px;font-size:11.5px}.claim-bar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sunk);color:var(--fg-2);align-items:center;gap:10px;margin:2px 0 12px;padding:9px 10px 9px 12px;font-size:12.5px;display:flex}.claim-bar .t{flex:1;min-width:0}.claim-bar.stale{background:var(--attn-soft);border-color:color-mix(in srgb,var(--attn) 35%,var(--line));color:var(--attn-text)}.claim-bar b{color:inherit;font-weight:600}.card .foot span{align-items:center;gap:4px;display:inline-flex}.card .foot .r{margin-left:auto}.here-tag{font-family:var(--mono);color:var(--mark-text);background:var(--mark-soft);border-radius:var(--r-xs);white-space:nowrap;padding:1px 5px;font-size:10.5px}.add-card{border:1px dashed var(--line-2);border-radius:var(--r-lg);height:38px;color:var(--muted);justify-content:center;align-items:center;gap:6px;width:100%;font-size:13px;display:flex}.add-card:hover{color:var(--fg);border-color:var(--faint)}.mboard{gap:10px;padding:0 16px 24px;display:grid}.mboard .chips{scrollbar-width:none;z-index:2;background:var(--bg);gap:6px;margin:0 -16px;padding:10px 16px 6px;display:flex;position:sticky;top:0;overflow-x:auto}.mboard .chips.sub{padding-top:0;position:static}.mboard .chips::-webkit-scrollbar{display:none}.pgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);cursor:pointer;text-align:left;transition:border-color var(--t-fast);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.pcard:hover{border-color:var(--line-2)}.pcard .h{align-items:flex-start;gap:10px;display:flex}.pcard .h .sw{border-radius:3px;flex:none;width:10px;height:10px;margin-top:7px}.pcard .h b{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:18px;font-weight:600;display:block}.pcard .h small{color:var(--muted);font-size:12.5px;display:block}.pcard .h .r{flex:none;margin-left:auto}.pcard .stop{color:var(--fg-2);border-left:2px solid var(--mark);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:10px;font-size:13px;display:-webkit-box;overflow:hidden}.pcard .stop.none{border-left-color:var(--line-2);color:var(--muted)}.pcard .row{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.pcard .row .bar{flex:1}.pcard .facts{flex-wrap:wrap;gap:6px;display:flex}.pcard.new{min-height:150px;color:var(--muted);text-align:center;border-style:dashed;align-content:center;justify-items:center;gap:8px}.pcard.new:hover{color:var(--fg)}.pcard.new .plus{border-radius:var(--r-lg);border:1px solid var(--line-2);place-items:center;width:40px;height:40px;display:grid}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.ph h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:600}.ph p{color:var(--muted);margin:4px 0 0}.ov{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;padding:16px 18px}.panel h3{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;font-weight:500;display:flex}.panel h3 .r{margin-left:auto}.resume{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);min-width:0;padding:22px;position:relative}.resume:before{content:"";background:var(--mark);border-radius:0 3px 3px 0;width:3px;height:28px;position:absolute;top:22px;left:-1px}.resume .lbl{font-family:var(--mono);color:var(--mark-text);font-size:11.5px}.resume h2{letter-spacing:-.03em;text-wrap:balance;margin:10px 0;font-size:24px;font-weight:600;line-height:1.2}.resume h2 .mono{color:var(--muted);font-size:15px;font-weight:400}.resume .where{color:var(--fg-2);max-width:46em;margin:0 0 16px;line-height:1.55}.resume .acts{flex-wrap:wrap;gap:8px;display:flex}.resume .next{border-top:1px solid var(--line);gap:7px;margin:0 0 18px;padding-top:14px;display:grid}.resume .next div{color:var(--fg-2);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.resume .next div span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note{resize:vertical;border:1px solid var(--line);background:var(--sunk);border-radius:var(--r-md);width:100%;min-height:76px;padding:10px 12px;font-size:13.5px;line-height:1.55}.kpis{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kpi{background:var(--panel);padding:14px 16px}.kpi .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;display:block}.kpi .k{color:var(--muted);font-size:12px}.feat-row{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) 80px 36px;align-items:center;gap:12px;width:100%;padding:9px 0;font-size:13px;display:grid}.feat-row:last-of-type{border-bottom:0}.feat-row .name{align-items:center;gap:8px;min-width:0;display:flex}.feat-row .name span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feat-row .p{font-family:var(--mono);color:var(--muted);text-align:right;font-size:11px}.act{color:var(--fg-2);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.act .t{color:var(--muted);font-size:11px;font-family:var(--mono);white-space:nowrap}.act b{color:var(--fg);font-weight:500}.alert{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;width:100%;padding:9px 0;font-size:12.5px;display:flex}.alert:last-child{border-bottom:0}.alert .sev{border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.alert b{font-weight:500}.alert span{color:var(--muted)}.list-group{margin-bottom:18px}.lg-h{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:8px;margin-bottom:2px;padding:7px 12px;font-size:13px;font-weight:500;display:flex}.lg-h .n{color:var(--muted);font-family:var(--mono);font-size:11px}.lrow{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:20px 70px 16px minmax(0,1fr) auto auto 44px;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;font-size:13px;display:grid}.lrow:hover{background:var(--sel)}.lrow .id{font-family:var(--mono);color:var(--muted);font-size:11px}.lrow .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrow .u{color:var(--muted);text-align:right;font-size:11px;font-family:var(--mono)}.fgrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.fcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;min-width:0;display:flex;overflow:hidden}.fcard .h{gap:6px;padding:16px 16px 12px;display:grid}.fcard .h .id{font-family:var(--mono);color:var(--muted);font-size:11px}.fcard .h h4{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.fcard .h p{color:var(--muted);margin:0;font-size:12.5px}.fcard .stories{border-top:1px solid var(--line)}.fcard .s{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:14px 60px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:12.5px;display:grid}.fcard .s:hover{background:var(--sel)}.fcard .s .mono{color:var(--muted);font-size:11px}.fcard .s .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fcard .s.done .t{color:var(--muted)}.fcard .f{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-top:auto;padding:10px 10px 10px 16px;display:flex}.fcard .f .btn{white-space:nowrap;flex:none}.fcard .f .r{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.fcard .f .icon-btn{color:var(--muted)}.fcard .f .icon-btn:hover{color:var(--fg)}.fcard .f .icon-btn.del:hover{color:var(--red)}.fcard .ftitle{all:unset;cursor:pointer;color:var(--fg);border-radius:var(--r-xs);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.fcard .ftitle:hover{-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.fcard .ftitle:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.fcard.new{min-height:200px;color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:6px;font-size:13px}.fcard.new:hover{color:var(--fg);border-color:var(--faint)}.st-sum{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.st-sum>div{background:var(--panel);padding:14px 16px}.st-sum .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;display:block}.st-sum .k{color:var(--muted);font-size:12px}.envs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.env{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);cursor:pointer;text-align:left;gap:6px;min-width:0;padding:14px 16px;display:grid}.env:hover{border-color:var(--line-2)}.env .top-l{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.env .top-l .r{margin-left:auto}.env .url{font-family:var(--mono);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.env small{color:var(--muted);font-size:12px}.env .dotx{border-radius:50%;width:7px;height:7px}.st-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.layer{margin-bottom:18px}.layer-h{align-items:baseline;gap:10px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.layer-h small{color:var(--muted);font-size:12px;font-weight:400}.layer-h .r{font-family:var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:400}.st-table{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.srow{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:26px minmax(0,1.4fr) minmax(0,.8fr) 92px 74px 64px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:13px;display:grid}.srow:last-child{border-bottom:0}.srow:hover{background:var(--sel)}.srow .nm{min-width:0}.srow .nm b{white-space:nowrap;align-items:baseline;gap:6px;font-weight:500;display:flex;overflow:hidden}.srow .nm b .mono{color:var(--muted);font-size:11px;font-weight:400}.srow .nm small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.srow .cat{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.srow .vars{font-family:var(--mono);color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.srow .vars.miss{color:var(--orange)}.srow .cost{font-family:var(--mono);text-align:right;color:var(--fg-2);font-size:12px}.side-cards{gap:12px;display:grid}.spend-row{grid-template-columns:96px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.spend-row .bar{height:6px}.spend-row .bar>i{background:var(--fg-2)}.spend-row .c{font-family:var(--mono);text-align:right;color:var(--fg-2);font-size:11.5px}.empty{border:1px dashed var(--line-2);border-radius:var(--r-xl);text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:28px 20px;display:grid}.ho{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.scope{gap:6px;display:grid}.scope button{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);gap:2px;padding:10px 12px;display:grid}.scope button.on{border-color:var(--fg-2)}.scope button b{font-size:13px;font-weight:500}.scope button small{color:var(--muted);font-size:11.5px}.scope select{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--panel);width:100%;height:34px;padding:0 8px}.md{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;overflow:hidden}.md-h{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.md-h .r{gap:6px;margin-left:auto;display:flex}.md pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:64vh;color:var(--fg-2);margin:0;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.tip{border-radius:var(--r-lg);background:var(--sunk);border:1px solid var(--line);color:var(--fg-2);gap:6px;margin-top:6px;padding:12px 14px;font-size:12.5px;display:grid}.tip code{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 5px;font-size:11.5px}.scrim{background:var(--scrim);z-index:50;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--line);z-index:51;width:min(560px,100%);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.dr-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.dr-h .id{font-family:var(--mono);color:var(--muted);font-size:12px}.dr-h .r{gap:6px;margin-left:auto;display:flex}.dr-b{flex:1;align-content:start;gap:20px;padding:18px;display:grid;overflow:auto}.dr-title{letter-spacing:-.025em;resize:none;field-sizing:content;background:0 0;border:0;width:100%;min-height:2.6em;padding:0;font-size:21px;font-weight:600;line-height:1.25;overflow:hidden}.dr-title:focus{outline:none}.st-chips{scrollbar-width:none;gap:6px;margin:-6px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.st-chips::-webkit-scrollbar{display:none}.props{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px 12px;font-size:13px;display:grid}.props>label{color:var(--muted)}.props select,.props input[type=number],.props input[type=text],.props input[type=date]{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);width:100%;min-width:0;max-width:260px;height:32px;padding:0 8px}.props input[type=range]{width:100%;max-width:260px;accent-color:var(--fg)}.inline{align-items:center;gap:6px;min-width:0;max-width:260px;display:flex}.sec h6{color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:500;display:flex}.sec h6 .r{margin-left:auto}.desc{resize:vertical;border:1px solid var(--line);background:var(--card);border-radius:var(--r-md);width:100%;min-height:84px;padding:10px 12px;font-size:13.5px;line-height:1.55}.ac{gap:1px;display:grid}.ac label{border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 8px;font-size:13.5px;display:flex}.ac label:hover{background:var(--sel)}.ac label{position:relative}.ac input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:7px;left:8px}.ac .cb{pointer-events:none;border:1.5px solid var(--line-2);background:var(--card);width:16px;height:16px;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-spring) var(--spring);border-radius:4.5px;flex:none;place-items:center;margin-top:2px;display:grid}.ac .cb svg{fill:none;width:12px;height:12px;stroke:var(--on-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ac .cb path{stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset var(--t-med) var(--ease-out) var(--t-press)}.ac input:checked+.cb{background:var(--fg);border-color:var(--fg)}.ac input:checked+.cb path{stroke-dashoffset:0}.ac input:active+.cb{transform:scale(.86)}.ac input:focus-visible+.cb{outline:2px solid var(--mark);outline-offset:2px}.ac .ac-t{transition:background-size var(--t-med) var(--ease-out),color var(--t-med) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 58%/0% 1.5px no-repeat;flex:1}.ac label.done .ac-t{color:var(--muted);background-size:100% 1.5px}.ac-add{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ac-add input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);flex:180px;min-width:0;height:32px;padding:0 10px;font-size:13px}.files{flex-wrap:wrap;gap:6px;display:flex}.files code{font-family:var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);word-break:break-all;padding:2px 7px;font-size:11px}.prompt-box{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--fg-2);padding:12px;font-size:11.5px;line-height:1.65;overflow:auto}.linkchips{flex-wrap:wrap;gap:6px;display:flex}.lchip{border-radius:var(--r-md);border:1px solid var(--line);height:28px;color:var(--muted);background:var(--card);align-items:center;gap:6px;padding:0 9px 0 4px;font-size:12.5px;display:inline-flex}.lchip .tile{border-radius:var(--r-sm);width:20px;height:20px;font-size:9px}.lchip.on{color:var(--fg);border-color:var(--fg-2)}.vtable{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.vrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px 52px 44px 26px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:grid}.vrow:last-child{border-bottom:0}.vrow.h{background:var(--sunk);color:var(--muted);font-size:11px;font-family:var(--mono)}.vrow code{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vrow input{accent-color:var(--fg);justify-self:center;width:16px;height:16px}.vrow .x{color:var(--muted);border-radius:var(--r-sm);place-items:center;width:24px;height:24px;display:grid}.vrow .x:hover{color:var(--red);background:var(--sel)}.vrow span{text-align:center}.related{gap:2px;display:grid}.related button{border-radius:var(--r-md);text-align:left;grid-template-columns:14px 62px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:grid}.related button:hover{background:var(--sel)}.related .mono{color:var(--muted);font-size:11px}.related span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-2xl);z-index:60;width:min(680px,100% - 32px);max-height:84vh;box-shadow:var(--shadow-lg);flex-direction:column;margin-inline:auto;display:flex;position:fixed;top:9vh;left:0;right:0;overflow:hidden}.modal.wide{width:min(960px,100% - 32px)}.grab{display:none}.m-h{align-items:center;gap:10px;padding:14px 18px 6px;display:flex}.m-h h3{margin:0;font-size:15px;font-weight:600}.m-h .r{margin-left:auto}.m-b{align-content:start;gap:14px;min-height:0;padding:8px 18px 18px;display:grid;overflow:auto}.m-f{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.m-f .r{align-items:center;gap:8px;margin-left:auto;display:flex}.big-in{border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-lg);resize:none;width:100%;min-height:80px;padding:12px 14px;font-size:16px;line-height:1.45}.big-in:focus{border-color:var(--fg-2);outline:none}.suggest{flex-wrap:wrap;gap:6px;display:flex}.ai-state{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ai-state .dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.ai-state .dot.off{background:var(--faint)}.thinking{color:var(--muted);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.sk{border-radius:var(--r-md);background:linear-gradient(90deg,var(--sunk),var(--line),var(--sunk));height:42px;animation:sh var(--t-ring) infinite;background-size:200% 100%}@keyframes sh{to{background-position:-200% 0}}.prev{border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.prev-h{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.prev-h input{letter-spacing:-.02em;background:0 0;border:0;width:100%;padding:0;font-size:17px;font-weight:600}.prev-h input:focus{outline:none}.prev-h p{color:var(--muted);margin:0;font-size:12.5px}.ps{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 16px;font-size:13px;display:grid}.ps:last-child{border-bottom:0}.ps input[type=checkbox]{accent-color:var(--fg);width:16px;height:16px;margin-top:3px}.ps .t{font-weight:500}.ps small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ps .meta2{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ps .pts{font-family:var(--mono);color:var(--muted);font-size:11px}.notice{color:var(--fg-2);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 11px;font-size:12.5px}.field{color:var(--muted);gap:6px;min-width:0;font-size:12.5px;display:grid}.field input,.field select,.field textarea{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card);height:38px;color:var(--fg);width:100%;min-width:0;padding:0 11px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--fg-2);outline:none}.field textarea{height:auto;min-height:120px;font-family:var(--mono);resize:vertical;padding:10px;font-size:12px}.field textarea.prose{font-family:var(--font);min-height:84px;font-size:14px}.field .hint{color:var(--muted)}.field small.hint{font-size:var(--fs-sm);line-height:1.45}.field .inline-num{color:var(--fg-2);align-items:center;gap:8px;font-size:14px;display:flex}.field .inline-num input{font-variant-numeric:tabular-nums;flex:none;width:84px}.row2{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.row2.two{grid-template-columns:repeat(2,minmax(0,1fr))}.found{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.found label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px 26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.found label:last-child{border-bottom:0}.found input{accent-color:var(--fg)}.found small{color:var(--muted);font-size:11.5px;display:block}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatches button{border-radius:var(--r-md);border:2px solid #0000;place-items:center;width:32px;height:32px;display:grid}.swatches button i{border-radius:var(--r-sm);width:18px;height:18px}.swatches button.on{border-color:var(--fg)}.danger-zone{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:var(--r-lg);gap:10px;padding:14px;display:grid}.danger-zone b{color:var(--red);font-size:13px;font-weight:600}.danger-zone p{color:var(--muted);margin:0;font-size:12.5px}.wiz{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.wiz-main{flex-direction:column;min-width:0;min-height:0;display:flex}.wiz-aside{border-left:1px solid var(--line);background:var(--sunk);align-content:start;gap:12px;padding:18px;display:grid;overflow:auto}.wiz-aside .lbl{font-family:var(--mono);color:var(--muted);font-size:11px}.steps-ind{scrollbar-width:none;gap:6px;padding:4px 18px 10px;display:flex;overflow-x:auto}.steps-ind::-webkit-scrollbar{display:none}.steps-ind button{border-radius:var(--r-md);height:30px;color:var(--muted);border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:13px;display:flex}.steps-ind button i{border-radius:var(--r-sm);width:22px;height:22px;font-style:normal;font-family:var(--mono);border:1px solid var(--line-2);place-items:center;font-size:11px;display:grid}.steps-ind button.on{color:var(--fg);background:var(--card);border-color:var(--line)}.steps-ind button.on i{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.steps-ind button.done i{color:var(--green)}.steps-ind button:disabled{opacity:.5;cursor:default}.tpls{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.tpl{border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;background:var(--card);gap:4px;padding:12px;display:grid}.tpl:hover{border-color:var(--line-2)}.tpl.on{border-color:var(--fg)}.tpl b{font-size:13.5px;font-weight:600}.tpl small{color:var(--muted);font-size:12px}.svc-chips{flex-wrap:wrap;gap:6px;display:flex}.svc-chips .lchip{height:30px}.svc-chips .lchip .x{color:var(--muted);place-items:center;width:20px;height:20px;margin-left:2px;display:grid}.stage-pills{flex-wrap:wrap;gap:6px;display:flex}.stage-pills button{border-radius:var(--r-md);border:1px solid var(--line);height:32px;color:var(--muted);background:var(--card);padding:0 12px;font-size:13px}.stage-pills button.on{border-color:var(--fg);color:var(--fg)}details.more summary{cursor:pointer;color:var(--fg-2);align-items:center;gap:6px;font-size:13px;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more[open] summary{margin-bottom:10px}.pal{max-width:600px;top:14vh}.pal-in{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.pal-in input{background:0 0;border:0;flex:1;min-width:0;font-size:16px}.pal-in input:focus{outline:none}.pal-list{padding:6px;overflow:auto}.pal-item{border-radius:var(--r-md);text-align:left;isolation:isolate;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;font-size:13.5px;display:flex;position:relative}.pal-hl{border-radius:inherit;background:var(--sel);z-index:-1;position:absolute;inset:0}.pal-item .id{font-family:var(--mono);color:var(--muted);min-width:60px;font-size:11px}.pal-item .r{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.pal-sec{color:var(--muted);padding:8px 10px 4px;font-size:11px}.sheet-list{gap:2px;display:grid}.sheet-list button{border-radius:var(--r-lg);text-align:left;align-items:center;gap:12px;height:48px;padding:0 12px;font-size:15px;display:flex}.sheet-list button:hover,.sheet-list button.on{background:var(--sel)}.sheet-list button .r{color:var(--muted);font-size:12px;font-family:var(--mono);margin-left:auto}.sheet-list hr{border:0;border-top:1px solid var(--line);margin:6px 0}@media (max-width:1080px){.hero-top{grid-template-columns:1fr;gap:28px}.feature,.feature.rev,.faq{grid-template-columns:1fr;gap:36px}.feature.rev .f-text{order:0}.flow,.grid6{grid-template-columns:repeat(2,minmax(0,1fr))}.ov,.ho,.st-grid,.wiz{grid-template-columns:1fr}.wiz-aside{display:none}}@media (max-width:860px){.l-wrap{padding-inline:16px}.l-nav nav,.l-nav .right .btn{display:none}.l-menu-btn{display:inline-grid!important}.l-nav .in{height:56px}.hero{padding-block:36px 24px}.hero h1{font-size:clamp(40px,12vw,56px)}.hero-side p{font-size:16px}.hero-side .ctas .btn{flex:140px}.frame{border-radius:var(--r-xl);margin-top:32px}.frame-bar .url{display:none}.frame-body{grid-template-columns:1fr;min-height:0}.frame-side{display:none}.frame-board{grid-template-columns:1fr;padding:12px}.frame-board .fcol:nth-child(n+2){display:none}.frame-tabs{gap:14px;padding:0 12px}.agents-row{gap:8px 18px;padding-block:22px}.agents-row .lbl{width:100%}.l-section{padding-block:64px}.l-head{margin-bottom:28px}.l-section .sub{font-size:16px}.ba{grid-template-columns:1fr}.tl{padding:4px 16px 14px}.tl li{grid-template-columns:68px minmax(0,1fr);gap:10px;font-size:13.5px}.rc{padding:18px 16px}.flow,.grid6{grid-template-columns:1fr}.grid6{gap:22px}.sd-row{grid-template-columns:26px minmax(0,1fr) auto}.sd-row .hide-s{display:none}.sd-envs{grid-template-columns:1fr}.sd-envs div{border-right:0;border-bottom:1px solid var(--line)}.sd-envs div:last-child{border-bottom:0}.term{padding:14px;font-size:11.5px}.cta-band{border-radius:var(--r-2xl);grid-template-columns:1fr;padding:36px 22px}.cta-band .btn{width:100%}.l-foot{grid-template-columns:1fr}.faq summary{font-size:15px}#app{grid-template-columns:1fr}.side{z-index:70;width:min(300px,86vw);transition:transform var(--t-quick) var(--ease-out);padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.side.open{box-shadow:var(--shadow-lg);transform:none}.side-scrim{background:var(--scrim);z-index:69;animation:fade var(--t-fast);position:fixed;inset:0}.m-only{display:inline-grid!important}.d-only{display:none!important}.search{display:none}.top{gap:8px;padding:10px 12px}.top .actions{gap:6px;margin-left:auto}.top .icon-btn{width:38px;height:38px}.top .btn{height:38px}.top .btn .lbl{display:none}.crumbs{font-size:16px}.crumbs b{font-weight:600}.tabs{display:none}.filter-row{padding:10px 16px 0}.content{padding-bottom:calc(var(--bnav) + env(safe-area-inset-bottom,0px))}.pad{padding:14px 16px 28px}.bnav{z-index:40;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bnav button{color:var(--muted);height:var(--bnav);align-content:center;justify-items:center;gap:3px;font-size:10.5px;display:grid}.bnav button.on{color:var(--fg);font-weight:600}.bnav button .c{border-radius:var(--r-2xl);background:var(--ink);width:46px;height:46px;color:var(--on-ink);place-items:center;display:grid}.bnav button svg{width:20px;height:20px}.kpis,.st-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.envs{grid-template-columns:1fr;gap:8px}.resume{padding:18px 16px}.resume h2{font-size:21px}.resume .acts .btn{flex:auto}.lrow{grid-template-columns:20px minmax(0,1fr) auto;row-gap:2px;height:auto;min-height:56px;padding:8px 12px}.lrow>span:first-child{grid-row:1/3;align-self:center}.lrow .id{grid-area:1/2}.lrow .t{white-space:normal;grid-area:2/2}.lrow .u{grid-area:1/3/3}.lrow .hide-s{display:none}.srow{grid-template-columns:26px minmax(0,1fr) auto;padding:12px 14px}.srow .hide-s,.srow .st-pill{display:none}.fgrid,.pgrid,.row2,.row2.two{grid-template-columns:1fr}.card{padding:13px 14px}.card h5{font-size:15px}.add-card{height:44px}.btn{height:38px}.btn.sm{height:34px}.chip{height:36px;padding:0 12px;font-size:13px}.nav-item{height:42px;font-size:14.5px}input,select,textarea,.field input,.field select,.props select,.props input[type=text],.props input[type=number],.props input[type=date],.ac-add input,.pal-in input,.big-in{font-size:16px!important}.props{grid-template-columns:90px minmax(0,1fr)}.props select,.props input[type=text],.props input[type=number],.props input[type=date],.inline,.props input[type=range]{max-width:none}.props select,.props input[type=text],.props input[type=number],.props input[type=date],.ac-add input{height:40px}.drawer{border-left:0;width:100%}.dr-h{padding:8px 10px}.dr-h .icon-btn{width:40px;height:40px}.dr-b{padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px))}.ac label{padding:10px 8px}.modal,.modal.wide,.pal{width:100%;max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;inset:auto 0 0;transform:none}.modal.wide{height:92dvh}.pal{height:80dvh}.grab{border-radius:var(--r-xs);background:var(--line-2);flex:none;width:36px;height:4px;margin:8px auto 0;display:block}.m-h{padding:10px 16px 6px}.m-b{padding:8px 16px 18px}.m-f{padding:10px 16px}.m-f .r{flex:1;margin-left:0}.m-f .r .btn{flex:1}.ps{grid-template-columns:18px minmax(0,1fr)}.ps .meta2{flex-direction:row;grid-column:2;align-items:center}.vrow{grid-template-columns:minmax(0,1fr) 40px 48px 40px 28px}.toast-wrap{bottom:calc(var(--bnav) + 14px + env(safe-area-inset-bottom,0px))}.ph{align-items:flex-start}.ph h2{font-size:22px}}body{margin:0}#app{height:100dvh}.auth-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{gap:18px;width:min(400px,100%);display:grid}.auth-card h1{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600}.auth-card p{color:var(--muted);margin:0}.auth-card form{gap:10px;display:grid}.auth-card .or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-card .or:before,.auth-card .or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-card .err{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border-radius:var(--r-md);padding:8px 10px;font-size:13px}.auth-card .btn{width:100%;height:42px}.settings{gap:16px;max-width:880px;display:grid}.settings h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.settings .lede{color:var(--muted);max-width:44em;margin:4px 0 0}.set-nav{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.code{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-2);padding:12px 44px 12px 14px;font-size:12px;line-height:1.65;position:relative}.code .cp{position:absolute;top:8px;right:8px}.agent-tabs{flex-wrap:wrap;gap:4px;display:flex}.steps-list{counter-reset:st;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps-list>li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;display:grid}.steps-list>li:before{counter-increment:st;content:counter(st);border-radius:var(--r-md);border:1px solid var(--line-2);width:24px;height:24px;font-family:var(--mono);color:var(--muted);place-items:center;font-size:11px;display:grid}.steps-list>li>div{gap:8px;min-width:0;display:grid}.steps-list b{font-weight:600}.token-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.token-row:last-child{border-bottom:0}.token-row small{color:var(--muted);font-size:12px;display:block}.token-row .token-scope{color:var(--fg-2);align-items:center;gap:5px;margin-top:3px;display:flex}.token-row .token-acts{align-items:center;gap:6px;display:flex}.token-row .token-edit{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sunk);grid-column:1/-1;gap:10px;padding:12px;display:grid}.token-row .token-edit .r{justify-content:flex-end;gap:6px;display:flex}.proj-scope{justify-items:start;gap:8px;min-width:0;display:grid}.proj-scope-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.proj-scope-list label{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);height:30px;color:var(--fg-2);cursor:pointer;align-items:center;gap:7px;max-width:100%;padding:0 10px;font-size:13px;display:inline-flex}.proj-scope-list label.on{border-color:var(--fg-2);color:var(--fg)}.proj-scope-list label:has(input:focus-visible){outline:2px solid var(--mark);outline-offset:2px}.proj-scope-list input{width:14px;height:14px;accent-color:var(--fg);margin:0}.proj-scope-list i{border-radius:2px;flex:none;width:8px;height:8px}.proj-scope-list .mono{color:var(--muted);font-size:11.5px}.new-token{border:1px solid var(--mark);background:var(--mark-soft);border-radius:var(--r-lg);gap:8px;padding:12px;display:grid}.thread{gap:10px;display:grid}.msg{grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.msg .av{border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line);width:24px;height:24px;color:var(--fg-2);place-items:center;font-size:10px;font-weight:600;display:grid}.msg .av.agent{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.msg .who{font-weight:500}.msg .who span{color:var(--muted);font-family:var(--mono);margin-left:6px;font-size:11px;font-weight:400}.msg .body{color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.live{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.live i{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 50%,transparent);animation:pulse var(--t-pulse) infinite;border-radius:50%}@keyframes pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.act .who-agent{color:var(--fg);align-items:center;gap:4px;font-weight:500;display:inline-flex}.badge-agent{font-family:var(--mono);border-radius:var(--r-xs);border:1px solid var(--line-2);color:var(--muted);margin-left:4px;padding:0 5px;font-size:10px}.loading{height:100%;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.radio-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.radio-cards button{border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;background:var(--card);gap:4px;padding:12px;display:grid}.radio-cards button.on{border-color:var(--fg)}.radio-cards b{font-size:13.5px;font-weight:600}.radio-cards small{color:var(--muted);font-size:12px}.ws-switch{border-radius:var(--r-md);text-align:left;width:100%;color:var(--fg-2);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ws-switch:hover{background:var(--sel)}@media (max-width:860px){.radio-cards{grid-template-columns:1fr}.token-row{grid-template-columns:minmax(0,1fr) auto}.token-row .when{display:none}}.ac .x{color:var(--muted);border-radius:var(--r-sm);flex:none;place-items:center;width:24px;height:24px;display:grid}.ac .x:hover{color:var(--red);background:var(--sel)}a.btn,a.icon-btn,a.logo{text-decoration:none}.dr-b{grid-auto-rows:max-content}:root{--spring:linear(0, .043, .152, .298, .458, .614, .756, .875, .969, 1.038, 1.083, 1.108, 1.117, 1.113, 1.101, 1.085, 1.066, 1.048, 1.031, 1.017, 1.005, .997, .991, .988, .986, .987, .988, .99, .992, .994, .996, .998, .999, 1, 1.001, 1.001, 1.002, 1.002, 1.001, 1.001, 1);--spring-soft:linear(0, .021, .074, .146, .229, .316, .403, .485, .561, .631, .693, .747, .794, .834, .868, .897, .92, .939, .955, .967, .977, .984, .99, .994, .997, 1, 1.001, 1.002, 1.003, 1.003, 1.003, 1.003, 1.003, 1.003, 1.003, 1.002, 1.002, 1.002, 1.001, 1.001, 1);--t-spring:.64s;--t-soft:.36s;--t-press:80ms;--t-fast:.14s;--t-quick:.2s;--t-med:.3s;--t-slow:.8s;--t-view:.2s;--t-enter:.46s;--t-panel:.42s;--t-rail:.44s;--t-exit:.2s;--stagger:30ms;--t-blink:1s;--t-ring:1.2s;--t-shimmer:1.4s;--t-pulse:2s;--t-trickle:2.4s;--rise-y:8px;--rise-s:.985;--ease-in:cubic-bezier(.4,0,1,1);--ease-trickle:cubic-bezier(.08,.82,.17,1);--ease-out:cubic-bezier(.22,1,.36,1);--shadow-md:var(--elev-2);--attn:var(--mark);--attn-soft:var(--mark-soft);--attn-text:var(--mark-text);--side-w:264px;--rail-w:64px}@supports not (transition-timing-function:linear(0,1)){:root{--spring:cubic-bezier(.34,1.56,.64,1);--spring-soft:var(--ease-out)}}.btn,.icon-btn,.chip,.nav-item,.tab,.seg button,.add,.lchip,.tpl,.swatches button,.stage-pills button,.radio-cards button,.scope button,.sheet-list button,.bnav button,.add-card,.switch,.inbox-tabs button,.attn-first,.pal-item,.steps-ind button{transition:transform var(--t-spring) var(--spring),background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),opacity var(--t-fast),box-shadow var(--t-quick);will-change:transform}.btn:active:not(:disabled),.chip:active,.lchip:active,.seg button:active,.add-card:active,.inbox-tabs button:active,.stage-pills button:active,.radio-cards button:active,.tpl:active,.scope button:active{transition-duration:var(--t-press);transform:scale(.955)}.icon-btn:active,.add:active,.swatches button:active,.switch:active{transition-duration:var(--t-press);transform:scale(.86)}.nav-item:active,.tab:active,.sheet-list button:active,.pal-item:active,.attn-first:active{transition-duration:var(--t-press);transform:scale(.975)}.bnav button:active{transition-duration:var(--t-press);transform:scale(.88)}.btn.primary{box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000002e}.btn.primary:hover{opacity:1;filter:brightness(1.12)}.btn.shine{position:relative;overflow:hidden}.btn.shine:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn.shine:hover:after{transition:transform var(--t-slow) var(--ease-out);transform:translate(120%)}.card,.pcard,.fcard,.env,.panel.lift{transition:transform var(--t-soft) var(--spring-soft),border-color var(--t-fast),box-shadow var(--t-quick) var(--ease-out)}.card:hover,.pcard:hover,.env:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-2px)}.card:active,.pcard:active,.env:active{transition-duration:var(--t-fast);transform:translateY(0)scale(.985)}.card.dragging{opacity:.3;box-shadow:none;border-style:dashed;transform:scale(.98)}.card-slot{position:relative}.drag-ghost{pointer-events:none;position:fixed;top:-2000px;left:-2000px}.drag-ghost>.card{border-color:var(--line-2);transform:rotate(2.5deg)scale(1.02);box-shadow:0 18px 40px -8px #00000047,0 4px 10px #00000014}.col.drop{background:color-mix(in srgb,var(--fg) 5%,transparent);box-shadow:inset 0 0 0 1.5px var(--line-2)}.bar>i,.pct .bar>i{transition:width var(--t-slow) var(--spring-soft)}.skel{background:linear-gradient(100deg,var(--sunk) 20%,color-mix(in srgb,var(--line) 70%,var(--sunk)) 40%,var(--sunk) 60%);animation:skel var(--t-shimmer) ease-in-out infinite;vertical-align:middle;background-size:300% 100%;flex:none;display:inline-block}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.sk-card{cursor:default;animation:rise var(--t-soft) var(--spring-soft) both}.skel-side .skel{opacity:.9}@keyframes fade{0%{opacity:0}}@keyframes fadeout{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-y)) scale(var(--rise-s))}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.view-in{min-height:100%;transition:opacity var(--t-quick) var(--ease-out),filter var(--t-quick) var(--ease-out)}.view-in.stale{opacity:.55;filter:saturate(.6);pointer-events:none}.view-in[data-leaving]{pointer-events:none;position:absolute;top:0;left:0;right:0}.proj-card{transition:opacity var(--t-quick) var(--ease-out)}.proj-card.stale{opacity:.55}.view-in.first :is(.pgrid,.fgrid,.kpis,.st-sum,.envs,.st-table,.settings)>*,.view-in.first :is(.ov>div>*,.list-group),.inbox-list>.ibx,.thread>.msg{animation:rise var(--t-enter) var(--spring-soft) both;animation-delay:calc(min(var(--k,0),4) * var(--stagger))}.view-in.first :is(.pgrid,.fgrid,.kpis,.st-sum,.envs,.st-table,.settings,.ov>div)>:nth-child(2){--k:1}.view-in.first :is(.pgrid,.fgrid,.kpis,.st-sum,.envs,.st-table,.settings,.ov>div)>:nth-child(3){--k:2}.view-in.first :is(.pgrid,.fgrid,.kpis,.st-sum,.envs,.st-table,.settings,.ov>div)>:nth-child(4){--k:3}.view-in.first :is(.pgrid,.fgrid,.kpis,.st-sum,.envs,.st-table,.settings,.ov>div)>:nth-child(n+5){--k:4}.inbox-list>.ibx,.thread>.msg{animation-delay:calc(min(var(--i,0),6) * 25ms)}.view-in:not(.first) :is(.kpi .v,.st-sum .v,.empty){animation:none}.scrim{-webkit-backdrop-filter:blur(1.5px)}.drawer.closing,.modal.closing{pointer-events:none}.side-scrim{animation:fade var(--t-fast)}:root.scroll-lock,:root.scroll-lock body{overscroll-behavior:none;overflow:hidden}.drawer:focus,.modal:focus{outline:none}.top-progress{z-index:95;pointer-events:none;opacity:0;height:2px;position:fixed;top:0;left:0;right:0}.top-progress i{background:var(--fg);transform-origin:0;width:100%;height:100%;box-shadow:0 0 8px color-mix(in srgb,var(--fg) 40%,transparent);display:block;transform:scaleX(0)}.toast{cursor:grab;touch-action:pan-y;pointer-events:auto;align-items:center;gap:6px;max-width:min(460px,100vw - 32px);min-height:38px;padding:6px 6px 6px 14px;display:flex}.toast:active{cursor:grabbing}.toast-ok{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-left:-4px;display:grid}.toast-m{flex:1;min-width:0;padding:3px 0;line-height:1.35}.toast-n{font:600 11px var(--mono);opacity:.65;margin-left:6px}.toast-act{border-radius:var(--r-md);height:28px;color:var(--on-ink);background:color-mix(in srgb,var(--on-ink) 14%,transparent);flex:none;padding:0 10px;font-size:12.5px;font-weight:600}.toast-act:hover{background:color-mix(in srgb,var(--on-ink) 22%,transparent)}.toast-x{border-radius:var(--r-md);width:28px;height:28px;color:var(--on-ink);opacity:.6;flex:none;place-items:center;display:grid}.toast-x:hover{opacity:1;background:color-mix(in srgb,var(--on-ink) 12%,transparent)}.toast-act:focus-visible,.toast-x:focus-visible{outline:2px solid var(--on-ink);outline-offset:1px}#app{grid-template-columns:var(--side-w) minmax(0,1fr)}#app.railed{grid-template-columns:var(--rail-w) minmax(0,1fr)}@keyframes main-rail-out{0%{transform:translateX(calc(var(--side-w) - var(--rail-w)))}}@keyframes main-rail-in{0%{transform:translateX(calc(var(--rail-w) - var(--side-w)))}}@keyframes side-rail-out{0%{clip-path:inset(0)}to{clip-path:inset(0 calc(var(--side-w) - var(--rail-w)) 0 0)}}@keyframes side-rail-in{0%{clip-path:inset(0 calc(var(--side-w) - var(--rail-w)) 0 0)}to{clip-path:inset(0)}}@keyframes labels-in{0%{opacity:0}}#app.rail-out>.main{animation:main-rail-out var(--t-rail) var(--spring-soft);will-change:transform;z-index:1;position:relative}#app.rail-in>.main{animation:main-rail-in var(--t-rail) var(--spring-soft);will-change:transform;z-index:1;position:relative}#app.rail-out>.side{width:var(--side-w);animation:side-rail-out var(--t-rail) var(--spring-soft) both;z-index:0;position:relative}#app.rail-in>.side{animation:side-rail-in var(--t-rail) var(--spring-soft) both}#app.rail-in>.side :is(.nm,.count,.logo-t,.proj-card,.side-h span,.who){animation:labels-in var(--t-med) var(--ease-out) var(--t-press) both}.side{scrollbar-width:thin;gap:0;padding:12px 10px 10px;overflow-x:hidden}.side-top{justify-content:space-between;align-items:center;gap:6px;padding:4px 6px 14px;display:flex}.side .logo{align-items:center;gap:9px;padding:0;display:flex}.side .logo .logo-t{white-space:nowrap}.side-group{gap:1px;display:grid}.side-h{text-transform:uppercase;letter-spacing:.06em;margin:18px 8px 6px;font-size:10.5px}.nav-item{border-radius:var(--r-md);height:32px;color:var(--fg-2);gap:10px;padding:0 8px;position:relative}.nav-item .ni-ic{width:18px;color:var(--muted);transition:color var(--t-fast),transform var(--t-spring) var(--spring);flex:none;place-items:center;display:grid}.nav-item:hover .ni-ic{color:var(--fg);transform:translate(1px)}.nav-item.on{background:var(--sel);color:var(--fg)}.nav-item.on .ni-ic{color:var(--fg)}.nav-item:before{content:"";background:var(--fg);width:3px;transition:transform var(--t-panel) var(--spring);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-10px;transform:scaleY(0)}.nav-item.on:before{transform:scaleY(1)}.nav-item .sw{border-radius:3px;width:9px;height:9px}.nav-item .count{align-items:center;gap:4px;display:inline-flex}.nav-item .count.hot{color:var(--attn-text);background:var(--attn-soft);border-radius:var(--r-pill);padding:0 6px;font-weight:600;line-height:18px}.nav-item .kbd{font-size:10px}.dot-hot{border-radius:var(--r-pill);background:var(--attn);color:#1a1300;min-width:18px;height:18px;font-size:10.5px;font-weight:700;font-family:var(--mono);animation:pop var(--t-enter) var(--spring);place-items:center;padding:0 5px;display:inline-grid}.proj-card{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--card),var(--panel));animation:rise var(--t-soft) var(--spring-soft) both;gap:12px;margin:12px 2px 10px;padding:12px;display:grid}.proj-card .proj-head{align-items:center;gap:10px;margin:0}.proj-card .sw.lg{border-radius:var(--r-xs);flex:none;width:12px;height:12px}.proj-card .ph-t{flex:1;min-width:0}.proj-card .proj-key{align-items:center;gap:8px}.proj-card .stage{font-family:var(--font);color:var(--fg-2);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:0 7px;font-size:10.5px;line-height:17px}.proj-card .proj-name{margin:2px 0 0;font-size:17px;line-height:1.2}.proj-prog{align-items:center;gap:12px;display:flex}.proj-prog .big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1}.proj-prog .big small{color:var(--muted);margin-left:1px;font-size:12px;font-weight:500}.proj-prog .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.proj-card .meta{border-top:1px dashed var(--line);gap:6px;margin:0;padding-top:10px}.ring{flex:none;display:block}.side-foot{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:12px 4px 2px}.side-foot .who{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-foot .who small{text-overflow:ellipsis;overflow:hidden}.side-foot .icon-btn{border-color:#0000;margin-left:0}.rail-btn{opacity:.7}.rail-btn:hover{opacity:1}.side.rail{padding-inline:8px}.side.rail .side-top{flex-direction:column;gap:10px;padding-inline:0}.side.rail .logo-t,.side.rail .nm,.side.rail .count,.side.rail .side-h span,.side.rail .proj-card,.side.rail .side-foot .who,.side.rail .side-foot .icon-btn:not(:last-child){display:none}.side.rail .side-h{border-top:1px solid var(--line);justify-content:center;height:1px;margin:14px 0 6px}.side.rail .side-h .add{display:none}.side.rail .nav-item{justify-content:center;height:38px;padding:0}.side.rail .nav-item .ni-ic{width:auto}.side.rail .nav-item:before{left:-8px}.side.rail .side-foot{flex-direction:column;padding-inline:0}.side.rail .nav-item:has(.count.hot):after{content:"";background:var(--attn);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:7px;right:12px}.side.rail .nav-item:has(.dot-hot):after{content:"";background:var(--attn);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:7px;right:12px}.top{min-height:57px}.crumbs .sep{color:var(--faint)}.bell{border-color:#0000;position:relative}.bell .badge{border-radius:var(--r-pill);background:var(--fg);min-width:17px;height:17px;color:var(--panel);font:700 10px/17px var(--mono);text-align:center;animation:pop var(--t-enter) var(--spring);box-shadow:0 0 0 2px var(--bg);padding:0 4px;position:absolute;top:-3px;right:-4px}.bell .badge.hot{background:var(--attn);color:#1a1300}.bell.ring-it svg{animation:bellring var(--t-ring) var(--ease-out) 1}@keyframes bellring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.tabs{position:relative}.tab{position:relative;border-bottom-color:#0000!important}.tab-ind{background:var(--fg);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.attn{border-radius:var(--r-lg);background:var(--attn-soft);border:1px solid color-mix(in srgb,var(--attn) 45%,transparent);animation:rise var(--t-enter) var(--spring-soft) both;align-items:center;gap:10px;min-width:0;margin:12px 24px 0;padding:8px 8px 8px 12px;font-size:13px;display:flex}.attn b{white-space:nowrap;color:var(--attn-text);font-weight:600}.attn-ic{border-radius:var(--r-md);background:var(--attn);color:#1a1300;width:24px;height:24px;animation:pop var(--t-enter) var(--spring);flex:none;place-items:center;display:grid}.attn-first{border-radius:var(--r-md);text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.attn-first:hover{background:color-mix(in srgb,var(--attn) 14%,transparent)}.attn-first .mono{color:var(--muted);flex:none;font-size:11px}.attn-kind{color:var(--attn-text);flex:none;font-size:11px}.attn-body{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);overflow:hidden}.attn-all{background:var(--card);flex:none}.inbox-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 16px 0;display:flex}.inbox-tabs button{height:36px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 10px;font-size:13.5px;display:flex}.inbox-tabs button.on{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}.inbox-tabs .cnt{font:600 10.5px/17px var(--mono);border-radius:var(--r-pill);background:var(--sunk);border:1px solid var(--line);min-width:18px;color:var(--fg-2);text-align:center;padding:0 5px}.inbox-tabs .cnt.hot{background:var(--attn);border-color:var(--attn);color:#1a1300}.inbox-list{gap:10px!important}.ibx{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);transition:transform var(--t-soft) var(--spring-soft),box-shadow var(--t-quick);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px;display:grid;position:relative}.ibx:hover{box-shadow:var(--shadow-md)}.ibx.k-note.unread:after{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:14px}.ibx.k-note.read{box-shadow:none;background:0 0}.ibx.k-note.read :is(.ibx-issue,.ibx-body){color:var(--muted)}@keyframes ibxout{0%{opacity:1;max-height:420px;transform:none}45%{opacity:0;max-height:420px;transform:translate(28px)}to{opacity:0;border-width:0;max-height:0;margin-bottom:-10px;padding-block:0;transform:translate(28px)}}.ibx.leaving{pointer-events:none;overflow:hidden;animation:ibxout var(--t-quick) var(--ease-in) both!important}.inbox-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 0;display:flex}.inbox-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:12.5px;display:inline-flex}.inbox-toggle input{accent-color:var(--fg);width:15px;height:15px;margin:0}.dr-name{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.mboard .hint{text-align:center;color:var(--muted);margin:4px 0 0;font-size:12px}.ibx.k-action,.ibx.k-question{border-color:color-mix(in srgb,var(--attn) 40%,var(--line))}.ibx.k-blocker{border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.ibx-ic{border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line);width:30px;height:30px;color:var(--fg-2);place-items:center;display:grid}.k-action .ibx-ic,.k-question .ibx-ic{background:var(--attn);border-color:var(--attn);color:#1a1300}.k-blocker .ibx-ic{background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 40%,transparent);color:var(--red)}.ibx-main{gap:4px;min-width:0;display:grid}.ibx-top{color:var(--muted);align-items:center;gap:7px;min-width:0;padding-right:16px;font-size:12px;display:flex}.ibx-top .sw{border-radius:2px;flex:none;width:8px;height:8px}.ibx-top .mono{color:var(--fg-2);font-size:11px}.ibx-kind{color:var(--fg-2);font-weight:600}.k-action .ibx-kind,.k-question .ibx-kind{color:var(--attn-text)}.k-blocker .ibx-kind{color:var(--red)}.ibx-t{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.ibx-issue{letter-spacing:-.01em;font-size:14px;font-weight:600}.ibx-body{color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ibx-acts{gap:6px;margin-top:6px;display:flex}.sk-row{border-style:dashed}.inbox-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:48px 20px;font-size:13px;display:grid}.inbox-empty b{color:var(--fg);font-size:15px}.inbox-empty span:last-child{max-width:32ch}.big-ic{border-radius:var(--r-2xl);background:var(--sunk);border:1px solid var(--line);width:48px;height:48px;color:var(--green);animation:pop var(--t-enter) var(--spring);place-items:center;display:grid}.needs{gap:8px;margin-bottom:14px;display:grid}.needs-h{color:var(--attn-text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.need{border:1px solid color-mix(in srgb,var(--attn) 45%,var(--line));background:var(--attn-soft);border-radius:var(--r-lg);animation:rise var(--t-enter) var(--spring-soft) both;gap:6px;padding:10px 12px;display:grid}.need.k-blocker{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 7%,transparent)}.need-kind{color:var(--attn-text);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.need.k-blocker .need-kind{color:var(--red)}.need .body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);font-size:13px}.need-f{align-items:center;gap:8px;font-size:11.5px;display:flex}.need-f .btn{margin-left:auto}.msg .kind-tag{color:var(--attn-text);margin-left:6px;font-size:10.5px;font-style:normal;font-weight:600}.msg.k-blocker .kind-tag{color:var(--red)}.msg.resolved .body{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.msg.resolved .kind-tag{color:var(--green)}.msg .reopen{height:22px;margin-top:4px;padding:0 6px;font-size:11.5px}.need-tag{border-radius:var(--r-pill);background:var(--attn);color:#1a1300;height:18px;font:700 10.5px/18px var(--mono);animation:pop var(--t-enter) var(--spring);align-items:center;gap:3px;padding:0 6px;display:inline-flex}.card.needs-you{border-color:color-mix(in srgb,var(--attn) 55%,var(--line));box-shadow:0 0 0 3px var(--attn-soft)}.skill-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;display:grid}.skill-row:first-of-type{border-top:0}.skill-row.off .sk-main{opacity:.55}.sk-main{min-width:0;transition:opacity var(--t-quick);gap:4px;display:grid}.sk-t{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sk-t b{font-weight:600}.sk-t .mono{font-size:11px}.sk-d{font-size:12.5px}.sk-install{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.sk-install code{font-family:var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:3px 8px;font-size:11.5px}.sk-body{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);font:12px/1.65 var(--mono);white-space:pre-wrap;max-height:360px;color:var(--fg-2);animation:rise var(--t-panel) var(--spring-soft) both;margin:8px 0 0;padding:12px;overflow:auto}.sk-acts{gap:4px;display:flex}.skill-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sunk);animation:rise var(--t-panel) var(--spring-soft) both;gap:10px;margin-bottom:12px;padding:12px;display:grid}.switch{border-radius:var(--r-pill);background:var(--line-2);flex:none;width:36px;height:22px;margin-top:1px;position:relative}.switch i{background:var(--panel);width:16px;height:16px;transition:transform var(--t-enter) var(--spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch.on{background:var(--fg)}.switch.on i{transform:translate(14px)}.switch:disabled{opacity:.5;cursor:default}.panel,.resume,.st-table,.fcard,.pcard{box-shadow:var(--shadow)}.resume{background:linear-gradient(180deg,var(--card),var(--panel))}.kpi .v,.st-sum .v{animation:pop var(--t-enter) var(--spring) both}.empty{animation:rise var(--t-enter) var(--spring-soft) both}.live i{animation:pulse var(--t-pulse) infinite}@media (max-width:860px){#app,#app.railed{grid-template-columns:1fr}.side{transition:transform var(--t-enter) var(--spring-soft)}.side.rail .nm,.side.rail .count,.side.rail .logo-t,.side.rail .proj-card,.side.rail .side-h span{display:revert}.attn{flex-wrap:wrap;margin:10px 16px 0}.attn-first{flex-basis:100%;order:3}.attn-all{margin-left:auto}.skill-row{grid-template-columns:auto minmax(0,1fr)}.sk-acts{grid-column:2}}.side-foot{background:var(--panel);z-index:1;padding-bottom:10px;position:sticky;bottom:-10px}.ring circle:first-child{stroke:color-mix(in srgb,var(--fg) 16%,transparent)}.pct-mini{align-items:center;gap:5px;display:inline-flex}.mm{--vc:var(--muted);border-radius:var(--r-sm);color:var(--vc);background:color-mix(in srgb,var(--vc) 13%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc) 22%,transparent);flex:none;place-items:center;display:inline-grid;position:relative}.mm.round{border-radius:50%}.mm svg{display:block}.mm.v-anthropic{--vc:#c96442}.mm.v-openai{--vc:var(--fg)}.mm.v-google{--vc:#6f7fe0}.mm.v-xai{--vc:var(--fg)}.mm.v-meta{--vc:#0866ff}.mm.v-mistral{--vc:#f2580c}.mm.v-deepseek{--vc:#4d6bfe}.mm.v-qwen{--vc:#615ced}.mm.v-moonshot{--vc:var(--fg)}.mm.v-zhipu{--vc:#3859ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mm.v-anthropic{--vc:#e08a6a}:root:not([data-theme=light]) .mm.v-meta{--vc:#4d94ff}:root:not([data-theme=light]) .mm.v-deepseek{--vc:#7b93ff}:root:not([data-theme=light]) .mm.v-qwen{--vc:#9590ff}:root:not([data-theme=light]) .mm.v-zhipu{--vc:#7b93ff}}:root[data-theme=dark] .mm.v-anthropic{--vc:#e08a6a}:root[data-theme=dark] .mm.v-meta{--vc:#4d94ff}:root[data-theme=dark] .mm.v-deepseek{--vc:#7b93ff}:root[data-theme=dark] .mm.v-qwen{--vc:#9590ff}:root[data-theme=dark] .mm.v-zhipu{--vc:#7b93ff}.mm.live:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb,var(--vc) 45%,transparent);animation:pulse var(--t-pulse) infinite;position:absolute;inset:-1px}.achip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);height:20px;color:var(--fg-2);align-items:center;gap:5px;min-width:0;max-width:150px;padding:0 8px 0 2px;font-size:11px;font-weight:500;display:inline-flex}.achip .l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achip.on{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.msg>.mm{border-radius:var(--r-md)}.act .mm{vertical-align:-3px;margin-right:5px}@media (prefers-reduced-motion:reduce){.mm.live:after{animation:none}}.card .row1 .id{white-space:nowrap}.card .row1 .achip{flex:0 auto}.card.here .achip{padding-right:2px}.card.here .achip .l{display:none}.msb h3 .r{gap:6px;display:inline-flex}.msb-wrap{margin:0 -4px;overflow-x:auto}.msb table{border-collapse:collapse;width:100%;font-size:13px}.msb th,.msb td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 4px;font-weight:400}.msb thead th{color:var(--muted);border-bottom-color:var(--line-2);font-size:11px;font-weight:500}.msb tbody tr:last-child>*{border-bottom:0}.msb tbody tr:hover>*{background:var(--sel)}.msb .n{text-align:right}.msb .who{align-items:center;gap:8px;display:inline-flex}.msb .who>span:last-child{line-height:1.2;display:grid}.msb .who b{color:var(--fg);font-weight:500}.msb .who small,.msb .meter-cell small{color:var(--muted);font-size:11px}.msb .meter-cell{align-items:center;gap:8px;display:inline-flex}.msb .meter{background:color-mix(in srgb,var(--blue) 16%,var(--card));border-radius:3px;width:84px;height:6px;display:block;overflow:hidden}.msb .meter i{background:var(--blue);border-radius:3px;height:100%;display:block}.msb .live{font-family:var(--mono);color:var(--fg-2)}.msb-foot{white-space:normal;margin:10px 4px 0;font-size:11.5px}.msb-skel{border-radius:var(--r-md);background:linear-gradient(90deg,var(--sunk),var(--sel),var(--sunk));height:96px;animation:sh var(--t-shimmer) infinite;background-size:200% 100%}@media (max-width:860px){.msb h3{flex-wrap:wrap;row-gap:10px}.msb h3 .r{width:100%;margin-left:0}.msb h3 .r select{flex:1;min-width:0}.msb .hide-s,.msb .meter,.msb .meter-cell small{display:none}}.msb th .sm{display:none}@media (max-width:860px){.msb th .lg{display:none}.msb th .sm{display:inline}}.msb .n+:not(.n){padding-left:18px}@property --edge{syntax:"<length>";inherits:false;initial-value:0}@keyframes edge-out{0%{--edge:48px}95%{--edge:48px}to{--edge:0px}}@supports (animation-timeline:scroll()){.board,.st-chips,.mboard .chips,.set-nav{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--edge)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--edge)),transparent);animation:linear both edge-out;animation-timeline:scroll(self inline)}}@media (max-width:860px){.set-nav{scrollbar-width:none;border-inline:0;border-radius:0;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.set-nav::-webkit-scrollbar{display:none}.set-nav button{flex:none}}@keyframes done-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 55%,transparent),var(--shadow);border-color:var(--green)}60%{box-shadow:0 0 0 8px color-mix(in srgb,var(--green) 0%,transparent),var(--shadow);border-color:var(--green)}to{box-shadow:var(--shadow)}}@keyframes done-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}40%{opacity:1;transform:scale(1.15)rotate(0)}to{opacity:0;transform:scale(1)}}.card.just-done{animation:done-glow 1.2s var(--ease-out) both}.card .done-burst{background:var(--green);color:#fff;width:24px;height:24px;box-shadow:0 4px 12px color-mix(in srgb,var(--green) 40%,transparent);animation:done-pop 1.4s var(--spring) both;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.card{position:relative}@keyframes changed-flash{0%{background-color:color-mix(in srgb,var(--blue) 12%,var(--card));border-color:color-mix(in srgb,var(--blue) 50%,var(--line))}to{background-color:var(--card)}}.card.just-changed{animation:changed-flash 1.4s var(--ease-out) both}@keyframes working{0%{background-position:-40% 0}to{background-position:140% 0}}.card.agent-working:before{content:"";background:linear-gradient(90deg,transparent,var(--blue),transparent) no-repeat;height:2px;animation:working var(--t-shimmer) var(--ease-out) infinite;pointer-events:none;background-size:40% 100%;border-radius:2px;position:absolute;top:-1px;left:10px;right:10px}.fcard.complete .bar>i{background:var(--green)}@keyframes bar-shimmer{0%{background-position:-60% 0}to{background-position:160% 0}}.fcard.just-complete .bar>i{background:linear-gradient(90deg,var(--green) 0%,color-mix(in srgb,var(--green) 40%,#fff) 50%,var(--green) 100%) no-repeat,var(--green);animation:bar-shimmer 1s var(--ease-out) 2;background-size:40% 100%,100% 100%}.fcard.just-complete{box-shadow:0 0 0 1.5px var(--green),var(--shadow-md);transition:box-shadow var(--t-med) var(--ease-out)}@keyframes ring-pulse{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.proj-card.celebrating .ring{animation:ring-pulse .7s var(--spring) 2}.celebrate{z-index:96;pointer-events:none;width:0;height:0;position:fixed}.celebrate span{display:block;position:absolute;top:0;left:0}.toast.ok{background:var(--ink)}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-other:#a3a3a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-other:#6b6b72}}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-other:#6b6b72}.analytics{align-content:start;gap:16px;display:grid}.an-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.an-updating{font-size:12px}.an-body{transition:opacity var(--t-quick) var(--ease-out);gap:16px;display:grid}.an-body.refreshing{opacity:.55}.an-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.an-tile{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);gap:2px;padding:14px 16px;display:grid}.an-tile .k{color:var(--muted);font-size:12.5px}.an-tile .v{letter-spacing:-.03em;margin-top:2px;font-size:26px;font-weight:600;line-height:1.2;display:block}.an-tile .s{color:var(--muted);font-size:12px}.an-chart h3 .r{margin-left:auto}.an-legend{color:var(--fg-2);flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;font-size:12.5px;list-style:none;display:flex}.an-legend li{align-items:center;gap:6px;display:flex}.an-legend i{border-radius:2px;flex:none;width:10px;height:10px}.an-plot{width:100%;position:relative}.an-plot svg{border-radius:var(--r-md);display:block;overflow:visible}.an-plot svg:focus-visible{outline:2px solid var(--mark);outline-offset:4px}.an-plot .grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.an-plot .axis{stroke:var(--line-2);stroke-width:1px;shape-rendering:crispedges}.an-plot .tick{fill:var(--muted);font:500 11px var(--font);font-variant-numeric:tabular-nums}.an-plot g.dim path{opacity:.35;transition:opacity var(--t-fast)}.an-plot path{transition:opacity var(--t-fast)}.an-tip{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-2);width:180px;box-shadow:var(--shadow-md);pointer-events:none;z-index:2;gap:4px;padding:8px 10px;font-size:12px;display:grid;position:absolute}.an-tip .d{color:var(--fg);font-size:12px;font-weight:600}.an-tip .row{color:var(--fg-2);grid-template-columns:12px auto 1fr;align-items:center;gap:6px;display:grid}.an-tip .row i{border-radius:2px;width:12px;height:2.5px}.an-tip .row b{color:var(--fg);font-variant-numeric:tabular-nums}.an-tip .row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-table-wrap{margin:0 -4px;overflow-x:auto}.an-table{border-collapse:collapse;width:100%;font-size:13px}.an-table th,.an-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px}.an-table thead th{color:var(--muted);font-size:11.5px;font-weight:500}.an-table tbody tr:last-child>*{border-bottom:0}.an-table .n{text-align:right;font-variant-numeric:tabular-nums}.an-table .who{align-items:center;gap:8px;font-weight:400;display:flex}.an-table .who small{color:var(--muted);font-size:11.5px;display:block}.an-table .who .av{border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);width:20px;height:20px;font:600 9.5px var(--mono);color:var(--fg-2);place-items:center;display:grid}.an-table .key,.an-feat .key{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.an-meter{align-items:center;gap:8px;min-width:120px;display:flex}.an-meter .track{border-radius:var(--r-pill);background:var(--sunk);flex:1;min-width:60px;height:6px;overflow:hidden}.an-meter .track i{border-radius:var(--r-pill);height:100%;transition:width var(--t-slow) var(--spring-soft);display:block}.an-meter b{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.an-foot{max-width:80ch;margin:10px 0 0;font-size:12px}.an-feats{gap:14px;display:grid}.an-feat{gap:6px;display:grid}.an-feat .t{align-items:baseline;gap:8px;min-width:0;font-size:13.5px;display:flex}.an-feat .t .mono{color:var(--muted);font-size:11px}.an-feat .t b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.an-feat .t .r{flex:none;margin-left:auto}.an-feat .chips{flex-wrap:wrap;gap:6px;display:flex}.an-feat .pill{align-items:center;gap:6px;display:inline-flex}.empty-an{text-align:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.empty-an .muted{max-width:46ch;font-size:13px}@media (max-width:860px){.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.an-tile .v{font-size:22px}}.doc{background:var(--bg);min-height:100vh}.doc-top{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:20px 24px;display:flex}.doc-body{max-width:760px;color:var(--fg-2);margin:0 auto;padding:8px 24px 80px;font-size:15px;line-height:1.65}.doc-body h1{letter-spacing:-.035em;color:var(--fg);margin:12px 0 10px;font-size:34px;line-height:1.15}.doc-body .lede{color:var(--muted);max-width:62ch;margin:0 0 20px;font-size:17px}.doc-body h2{letter-spacing:-.02em;color:var(--fg);align-items:center;gap:10px;margin:40px 0 12px;font-size:20px;display:flex}.doc-body h2 .n{border-radius:var(--r-md);background:var(--ink);width:26px;height:26px;color:var(--on-ink);font:600 13px var(--mono);flex:none;place-items:center;display:grid}.doc-body p,.doc-body li{max-width:68ch}.doc-body ol,.doc-body ul{gap:10px;padding-left:22px;display:grid}.doc-body code{font-family:var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;color:var(--fg);padding:1px 5px;font-size:.86em}.doc-body .code{margin:10px 0}.doc-body .code code,.doc-body .code{font-size:12.5px}.doc-body a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.doc-body a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.doc-body a.btn{text-decoration:none}.doc-status{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--panel);align-items:flex-start;gap:12px;margin:8px 0;padding:14px 16px;display:flex}.doc-status .dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.doc-status.ok .dot{background:var(--green)}.doc-status.off .dot{background:var(--muted)}.doc-status b{color:var(--fg);font-size:14.5px;display:block}.doc-status>div>span{color:var(--muted);font-size:13.5px}.doc-status .dot,.doc-status .dot *{color:#fff}.doc-table{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);margin:12px 0;font-size:14px;display:grid;overflow:hidden}.doc-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.doc-table>div:first-child{border-top:0}.doc-table [role=rowheader]{color:var(--muted)}.doc-faq{gap:8px;display:grid}.doc-faq details{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:0 14px}.doc-faq summary{cursor:pointer;color:var(--fg);justify-content:space-between;gap:12px;padding:12px 0;font-weight:500;list-style:none;display:flex}.doc-faq summary::-webkit-details-marker{display:none}.doc-faq summary:after{content:"+";font-family:var(--mono);color:var(--muted)}.doc-faq details[open] summary:after{content:"−"}.doc-faq details p{margin:0 0 14px}@media (max-width:640px){.doc-body{padding:4px 16px 64px;font-size:15px}.doc-top{padding:16px}.doc-body h1{font-size:28px}.doc-table>div{grid-template-columns:1fr;gap:2px}}.signin-status ul{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.signin-status li{align-items:center;gap:10px;font-size:13.5px;display:flex}.signin-status li>svg{flex:none}.signin-status li.ok>svg{color:var(--green)}.signin-status li.off>svg{color:var(--muted)}.signin-status li.warn>svg{color:var(--orange)}.signin-status li span{flex:1;min-width:0}.signin-status li b{color:var(--fg);margin-right:8px;font-weight:500}.signin-status li span{color:var(--muted)}.auth-card .err a{color:inherit;text-underline-offset:2px;text-decoration:underline}.panel,.pcard,.fcard,.an-tile,.env,.doc-status,.doc-table,.doc-faq details{box-shadow:var(--elev-1)}.pcard:hover,.fcard:hover{box-shadow:var(--elev-2)}.drawer,.modal,.toast,.pal{box-shadow:var(--elev-3)}.an-tip,.pop{box-shadow:var(--elev-2)}h1,h2,h3,.ph h2,.doc-body h1{text-wrap:balance}.panel>h3{font-size:var(--fs-md);letter-spacing:-.01em}.lede,.doc-body .lede{text-wrap:pretty}::selection{background:var(--mark-soft);color:var(--fg)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}body{text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}.btn.primary{background-image:linear-gradient(180deg,color-mix(in srgb,var(--on-ink) 9%,transparent),transparent 60%)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mark);outline-offset:1px}@media (prefers-reduced-motion:reduce){:root{--rise-y:0px;--rise-s:1;--stagger:0s}*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow!important}@keyframes pop{0%{opacity:0}}@keyframes bellring{0%{transform:none}}#app.rail-in>*,#app.rail-out>*{animation:none!important}@keyframes done-pop{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes ring-pulse{0%{transform:none}}.card.agent-working:before{background:var(--blue);opacity:.5;background-size:100% 100%;animation:none}.btn:active,.icon-btn:active,.card:active,.card:hover,.pcard:hover{transform:none!important}}.kmark{color:var(--ink);flex:none;display:block;overflow:visible}.kmark .km-node{transform-box:fill-box;transform-origin:50%}.kmark-in .km-root{animation:.55s cubic-bezier(.34,1.7,.5,1) both km-pop}.kmark-in .km-branch{stroke-dasharray:1;stroke-dashoffset:1px;animation:.42s cubic-bezier(.3,.7,.2,1) both km-draw;animation-delay:calc(.22s + var(--i) * 60ms)}.kmark-in .km-top,.kmark-in .km-bottom,.kmark-in .km-mid{animation:.5s cubic-bezier(.34,1.8,.5,1) both km-pop;animation-delay:calc(.42s + var(--i) * 70ms)}.kmark-in .km-loop{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.45,.05,.2,1) both km-draw;animation-delay:calc(.66s + var(--i) * 80ms)}@keyframes km-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes km-draw{to{stroke-dashoffset:0}}.logo:hover .kmark .km-mid{animation:.6s cubic-bezier(.34,1.8,.5,1) km-nudge}@keyframes km-nudge{40%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.kmark-in .km-node,.kmark-in .km-branch,.kmark-in .km-loop,.logo:hover .kmark .km-mid{stroke-dashoffset:0;animation:none}}#landing.l-anim .l-nav{transition:transform .7s cubic-bezier(.2,1.2,.3,1);transform:translateY(-100%)}#landing.l-anim.l-go .l-nav{transform:none}#landing .hero h1 .lw{overflow-clip-margin:.14em;vertical-align:top;padding-bottom:.04em;display:inline-block;overflow:clip}#landing.l-anim .hero h1 .lw-i{transform-origin:0 100%;opacity:0;transition:transform .9s cubic-bezier(.2,1.35,.35,1),opacity .4s;transition-delay:calc(.25s + var(--i) * 55ms);display:inline-block;transform:translateY(108%)rotate(4deg)}#landing.l-anim.l-go .hero h1 .lw-i{opacity:1;transform:none}#landing.l-anim .hero .kicker,#landing.l-anim .hero-side>*{opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.2,1.15,.3,1);transform:translateY(16px)}#landing.l-anim .hero .kicker{transition-delay:.1s}#landing.l-anim .hero-side>:first-child{transition-delay:.55s}#landing.l-anim .hero-side>:nth-child(2){transition-delay:.65s}#landing.l-anim .hero-side>:nth-child(3){transition-delay:.75s}#landing.l-anim.l-go .hero .kicker,#landing.l-anim.l-go .hero-side>*{opacity:1;transform:none}#landing .hero{perspective:1400px}#landing.l-anim .frame{opacity:0;transform:translateY(60px) rotateX(calc(var(--tilt,9deg) + 10deg)) scale(.96);transform-origin:50% 0;transition:opacity .7s .55s,transform 1.2s cubic-bezier(.16,1.12,.3,1) .5s}#landing.l-anim.l-go .frame{opacity:1;transform:rotateX(var(--tilt,0deg));transition:opacity .7s .55s,transform 1.2s cubic-bezier(.16,1.12,.3,1) .5s}#landing.l-anim.l-go.l-settled .frame{transition:transform .25s ease-out}#landing.l-anim .l-rise{opacity:0;transition:opacity .6s ease var(--d,0s),transform .9s cubic-bezier(.2,1.15,.3,1) var(--d,0s);transform:translateY(26px)}#landing.l-anim .l-rise.seen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){#landing.l-anim *{transition:none!important}}.frame.frame-flow{cursor:default}#heroFlow{min-height:540px}@media (max-width:720px){#heroFlow{min-height:620px}}
