@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--void:#04060f;--bg:#070b1a;--sidebar:#060917;--surface:#0d1430;--surface-alt:#0b1124;--raised:#1a2244;--seg-active:#1a2448;--input:#10172f;--sheet:#0b1124;--toast:#1a2448;--line:#8ca0ff14;--line-card:#8ca0ff1a;--line-report:#8ca0ff1f;--line-chip:#8ca0ff24;--line-strong:#8ca0ff29;--line-btn:#8ca0ff2e;--line-hover:#8ca0ff40;--line-focus-soft:#7fa6ff66;--fill-faint:#8ca0ff0a;--fill-tile:#8ca0ff0d;--fill-chip:#8ca0ff0f;--fill-hover:#8ca0ff12;--fill-soft:#8ca0ff14;--fill-soft-hover:#8ca0ff24;--track:#8ca0ff1a;--toggle-off:#8ca0ff2e;--text:#e8ecfa;--text-soft:#c9d0ee;--text-muted:#aeb5d6;--label:#8a93b8;--dim:#6c76a3;--faint:#5a6390;--faintest:#4a5380;--ghost:#3a4270;--mgr-text:#d6dbf2;--electric:#3d7bff;--send:#3d6bff;--send-hover:#5a80ff;--link:#7fa6ff;--link-soft:#8fb0ff;--link-hover:#b49bff;--ctx-text:#a9c3ff;--violet:#9b6bff;--violet-soft:#b9a6ff;--violet-text:#c6b5ff;--danger-solid:#e5485f;--focus:#7fa6ff;--done:#3dd68c;--done-text:#5fe3a1;--done-tint:#3dd68c1f;--run:#4f8cff;--run-text:#7fa6ff;--run-tint:#4f8cff1f;--need:#f5b547;--need-text:#f5c46a;--need-tint:#f5b5471f;--badge-text:#1a1405;--fail:#ff5c7a;--fail-text:#ff8da2;--fail-tint:#ff5c7a1a;--pc:#5cc8ff;--pc-text:#7fd4ff;--pc-tint:#5cc8ff1a;--proposed:#9b6bff;--proposed-text:#c6b5ff;--sim-text:#f5c46a;--sim-tint:#f5b5471a;--off-text:#aeb5d6;--off-tint:#8a93b81f;--future-text:#b9a6ff;--grad-primary:linear-gradient(135deg,#3d7bff,#7b5cff);--shadow-primary:0 8px 24px #5b63ff59;--grad-manager:radial-gradient(circle at 35% 30%,#8fb4ff,#4f6bff 45%,#7b4dff 85%);--grad-manager-small:radial-gradient(circle at 35% 30%,#8fb4ff,#4f6bff 45%,#7b4dff 80%);--shadow-manager:0 8px 28px #6e5aff8c,inset 0 1px 0 #ffffff4d;--grad-nav-active:linear-gradient(90deg,#4f8cff29,#7b5cff14);--grad-swipe:linear-gradient(180deg,#121a3a,#0d1430);--grad-insight:linear-gradient(135deg,#3d7bff1f,#9b6bff1f);--shadow-sheet:0 30px 80px #0009;--shadow-toast:0 10px 30px #00000080;--backdrop:#02040a99;--font:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--tabbar-h:calc(66px + env(safe-area-inset-bottom))}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;margin:0}body{min-height:100dvh;font-size:15px;line-height:1.45}#root{min-height:100dvh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--faint)}h1,h2,h3,p{margin:0}img{max-width:100%}code,pre{font-family:var(--mono)}.screen-reader{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono)}.grow{flex:1;min-width:0}.ic-duo{fill:currentColor;fill-opacity:.18}.ic-solid{fill:currentColor;stroke:var(--bg)}.app{min-height:100dvh;display:block}.sidebar,.rail{display:none}.main{min-width:0}.screen{padding:calc(env(safe-area-inset-top) + 14px) 20px calc(var(--tabbar-h) + 32px);flex-direction:column;gap:24px;width:100%;max-width:860px;margin:0 auto;display:flex}.screen.chat-screen{padding:0 0 var(--tabbar-h);gap:0;max-width:none;min-height:100dvh}@media (width>=760px){.app{grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.sidebar{scrollbar-width:none;background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.tabbar{display:none!important}.screen{gap:28px;padding:36px 32px 48px}.screen.chat-screen{padding:0}}@media (width>=1180px){.app{grid-template-columns:248px minmax(0,1fr) 320px}.rail{scrollbar-width:none;background:var(--sidebar);border-left:1px solid var(--line);flex-direction:column;gap:26px;height:100dvh;padding:22px;display:flex;position:sticky;top:0;overflow-y:auto}}.tabbar{z-index:30;height:var(--tabbar-h);padding:8px 10px max(env(safe-area-inset-bottom),10px);background:var(--bg);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:48px;color:var(--faint);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:500;display:flex;position:relative}.tab[aria-current=page]{color:var(--text)}.tab .tab-badge{background:var(--need);min-width:18px;height:18px;color:var(--badge-text);font:700 11px/18px var(--font);border-radius:9px;padding:0 5px;position:absolute;top:0;left:calc(50% + 6px)}.tab.orb-tab{justify-self:center}.orb{background:var(--grad-manager);width:58px;height:58px;box-shadow:var(--shadow-manager);color:#fff;border:2px solid #0000;border-radius:50%;place-items:center;margin-top:-22px;transition:transform .12s;display:grid}.orb-tab[aria-current=page] .orb{border-color:#c9d6ff}.orb-tab:active .orb{transform:scale(.94)}.side-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.side-brand img{object-fit:contain;border-radius:6px;width:30px;height:30px}.side-brand b{font-size:15px;font-weight:600}.side-group{flex-direction:column;gap:2px;display:flex}.side-label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faintest);padding:0 10px 8px}.side-item{height:38px;color:var(--label);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 10px;font-size:14px;font-weight:500;display:flex}.side-item.small{height:34px}.side-item:hover{background:var(--fill-hover)}.side-item[aria-current=page]{background:var(--grad-nav-active);color:var(--text)}.side-item .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-item.ws{color:var(--text-muted)}.side-item.ws[aria-current=page]{background:var(--fill-soft)}.side-badge{background:var(--need);min-width:20px;height:20px;color:var(--badge-text);font:700 11px/20px var(--font);text-align:center;border-radius:10px;padding:0 6px}.sq{background:var(--ws,var(--run));border-radius:2px;flex-shrink:0;width:8px;height:8px}.sq.lg{border-radius:3px;width:10px;height:10px}.dot{background:var(--run);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.need{background:var(--need)}.side-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.pc-card{background:var(--surface-alt);border:1px solid var(--line);color:var(--dim);text-align:left;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:12px;font-size:12px;display:flex}.pc-card .line{align-items:center;gap:8px;display:flex}.pc-card .line b{color:var(--text-soft);flex:1;font-size:13px;font-weight:500}.pc-card .dot{background:var(--label);width:7px;height:7px}.rail-section{flex-direction:column;gap:12px;display:flex}.rail-card{background:var(--surface);border:1px solid var(--line-card);text-align:left;width:100%;color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rail-card:hover{border-color:var(--line-hover)}.rail-card .top{color:var(--label);align-items:center;gap:8px;font-size:12px;display:flex}.rail-card .top .kind{margin-left:auto;font-weight:500}.rail-card b{font-size:14px;font-weight:500}.rail-row{align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:500;display:flex}.rail-row span.t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-dashed{color:var(--dim);border:1px dashed #5cc8ff40;border-radius:14px;flex-direction:column;gap:8px;padding:14px;font-size:12px;display:flex}.rail-dashed b{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.display{letter-spacing:-.03em;font-size:34px;font-weight:600;line-height:1.05}.page-title{letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.15}.sheet-title{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.lead{color:var(--text-soft);max-width:620px;font-size:17px;line-height:1.5}.lead b{color:var(--text);font-weight:500}.section-label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{font-size:15px;font-weight:600}.section{flex-direction:column;gap:12px;display:flex}.sub{color:var(--text-muted);font-size:14px;line-height:1.5}.mini-note{color:var(--dim);font-size:12px;line-height:1.5}.meta{color:var(--dim);font-size:13px}.caption{color:var(--dim);font-size:12px}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-head .actions{flex-wrap:wrap;gap:8px;display:flex}.top-row{color:var(--label);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.top-row .spacer{flex:1}.back{min-height:44px;color:var(--link);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-left:-6px;padding:0 6px;font-size:15px;font-weight:500;display:inline-flex}.button{background:var(--fill-soft);min-height:44px;color:var(--text-soft);white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:filter .12s,background .12s,transform 80ms;display:inline-flex}.button:hover{background:var(--fill-soft-hover);color:var(--text)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.4}.button.primary,.button.solid{background:var(--grad-primary);color:#fff;font-weight:600;box-shadow:0 6px 20px #5b63ff59}.button.primary:hover:not(:disabled),.button.solid:hover:not(:disabled){filter:brightness(1.12);color:#fff}.button.lg{min-height:54px;box-shadow:var(--shadow-primary);border-radius:16px;font-size:16px}.button.wide{width:100%}.button.outline{border-color:var(--line-btn);background:0 0;border-radius:12px;min-height:40px;padding:0 14px;font-size:13px}.button.outline:hover{background:var(--fill-chip)}.button.mini{border-radius:12px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600}.button.mini.solid{box-shadow:none}.button.danger{color:var(--fail-text);background:#ff5c7a14}.button.danger:hover{color:var(--fail-text);background:#ff5c7a24}.button.textbtn{color:var(--link);white-space:normal;text-align:center;background:0 0;padding:0 6px;font-size:14px;font-weight:500}.button.textbtn:hover{color:var(--link-hover);background:0 0}.link-btn{color:var(--link);background:0 0;border:0;align-items:center;gap:4px;min-height:32px;padding:0;font-size:13px;font-weight:500;display:inline-flex;position:relative}.link-btn:after{content:"";position:absolute;inset:-6px -4px}.icon-btn{background:var(--fill-soft);width:40px;height:40px;color:var(--text-muted);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-btn.send{background:var(--send);color:#fff}.icon-btn.send:hover:not(:disabled){background:var(--send-hover)}.icon-btn.plain{color:var(--label);background:0 0}.icon-btn:disabled{opacity:.4}.close-btn{background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;margin:-6px -6px -6px 0;display:grid}.close-btn span{background:var(--fill-soft);width:32px;height:32px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.pill{white-space:nowrap;background:var(--off-tint);color:var(--off-text);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill.plain:before{display:none}.pill.done{background:var(--done-tint);color:var(--done-text)}.pill.run{background:var(--run-tint);color:var(--run-text)}.pill.need{background:var(--need-tint);color:var(--need-text)}.pill.fail{background:var(--fail-tint);color:var(--fail-text)}.pill.pc{background:var(--pc-tint);color:var(--pc-text)}.pill.proposed{color:var(--proposed-text);background:#9b6bff1f}.pill.sim{background:var(--sim-tint);color:var(--sim-text)}.pill.sim:before,.pill.future:before{display:none}.pill.future{color:var(--future-text);background:0 0;border:1px dashed #9b6bff80;padding:4px 9px}.chips{scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}@media (width>=760px){.chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.chip{border:1px solid var(--line-chip);height:32px;color:var(--dim);white-space:nowrap;background:0 0;border-radius:99px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:500;position:relative}.chip:after{content:"";position:absolute;inset:-6px -2px}.chip.active{background:var(--seg-active);color:var(--text);border-color:#0000}.pill-btn{height:28px;color:var(--text-muted);background:#8a93b81a;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.pill-btn:after{content:"";position:absolute;inset:-8px -2px}.pill-btn .dot{background:var(--label)}.seg{background:var(--surface);border-radius:14px;gap:4px;max-width:440px;padding:4px;display:flex}.seg button{height:36px;color:var(--dim);background:0 0;border:0;border-radius:10px;flex:1;font-size:13px;font-weight:600;position:relative}.seg button:after{content:"";position:absolute;inset:-4px 0}.seg button[aria-pressed=true]{background:var(--seg-active);color:var(--text)}.seg.narrow{max-width:320px}.seg.disabled button{cursor:not-allowed}.seg.autonomy{grid-template-columns:repeat(4,1fr);max-width:560px;display:grid}.seg.autonomy button{height:auto;min-height:42px;padding:4px;font-size:12px;line-height:1.2}.toggle{background:var(--toggle-off);border:0;border-radius:14px;flex-shrink:0;width:46px;height:28px;transition:background .18s;position:relative}.toggle:after{content:"";position:absolute;inset:-8px -2px}.toggle span{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .18s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--send)}.toggle.on span{left:21px}.toggle:disabled{opacity:.5}.list{flex-direction:column;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line-card);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.card.row{flex-direction:row;align-items:center;gap:12px}button.card{text-align:left;width:100%;color:inherit;font:inherit}button.card:hover,.card.hoverable:hover{border-color:var(--line-hover)}.card .grow,.row .grow{flex:1;min-width:0}.card b,.row-title-text{font-size:15px;font-weight:500;line-height:1.3}.tile{background:var(--run-tint);width:40px;height:40px;color:var(--link-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tile.sm{border-radius:11px;width:38px;height:38px}.tile.fail{background:var(--fail-tint);color:var(--fail-text)}.tile.need{background:var(--need-tint);color:var(--need-text)}.tile.done{background:var(--done-tint);color:var(--done-text)}.tile.violet{color:var(--violet-text);background:#9b6bff1f}.tile.plain{background:var(--fill-tile);color:var(--text-muted)}.caret{color:var(--faint);flex-shrink:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel{background:var(--surface);border:1px solid var(--line-card);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-header h2{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.notice{background:var(--sim-tint);color:var(--sim-text);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.callout{background:var(--fill-tile);border:1px solid var(--line-strong);color:var(--text-soft);border-radius:16px;padding:14px;font-size:14px;line-height:1.5}.callout b{color:var(--text);font-weight:600}.error{background:var(--fail-tint);color:var(--fail-text);border:1px solid #ff5c7a40;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.empty{color:var(--dim);text-align:center;padding:16px 4px;font-size:14px}.ok-line{color:var(--done-text);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.step-label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:520px;display:grid}.stat b{font-size:22px;font-weight:600;line-height:1.2;display:block}.stat span{color:var(--dim);font-size:12px}.stat.fail b{color:var(--fail-text)}.stat.need b{color:var(--need-text)}.voice{background:var(--surface);border:1px solid var(--line-card);border-radius:18px;align-items:center;gap:12px;max-width:520px;padding:10px 14px 10px 10px;display:flex}.voice .play{background:var(--grad-primary);color:#fff;opacity:.45;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.voice .grow{flex-direction:column;gap:6px;display:flex}.voice .track{background:var(--track);border-radius:2px;height:4px}.voice .cap{color:var(--future-text);font-size:11px}.radar-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.radar-row .rd{background:var(--c);width:8px;height:8px;box-shadow:0 0 8px var(--c);border-radius:50%;flex-shrink:0}.radar-row b{font-size:14px;font-weight:500;display:block}.radar-row span.s{color:var(--dim);font-size:12px;display:block}.proj-row{min-height:44px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.proj-row .name{flex:1;min-width:0;font-size:15px;font-weight:500}.proj-row .st{font-size:13px}.ask-pill{background:var(--input);border:1px solid var(--line-strong);height:50px;color:var(--faint);text-align:left;border-radius:25px;align-items:center;gap:10px;width:100%;padding:0 18px;font-size:15px;display:flex}.ask-pill:hover{border-color:var(--line-focus-soft)}.ask-pill svg{color:var(--link-soft)}.work-card{background:var(--surface);border:1px solid var(--line-card);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.work-card.queued{border-color:#4f8cff38}.work-card.attention{border-color:#ff5c7a40}.work-card.review{border-color:#3dd68c33}.work-card .top{color:var(--label);align-items:center;gap:8px;font-size:12px;display:flex}.work-card .top .tag{margin-left:auto;font-weight:500}.work-card b{font-size:15px;font-weight:500;line-height:1.3}.work-card .actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.run-label{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--run-text);align-items:center;gap:8px;display:flex}.done-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.done-row:last-child{border-bottom:0}.done-row b{font-size:14px;font-weight:500}.inbox-row .status{flex-shrink:0;font-size:13px;font-weight:600}.st-wait{color:var(--need-text)}.st-ok{color:var(--done-text)}.st-changes{color:var(--text-soft)}.stack-area{width:100%;max-width:420px;height:360px;margin:0 auto;position:relative}.stack-behind{background:var(--surface-alt);border:1px solid var(--line);border-radius:24px;position:absolute;inset:14px 14px -8px}.stack-card{background:var(--grad-swipe);border:1px solid var(--line-btn);touch-action:none;-webkit-user-select:none;user-select:none;transform:translateX(var(--dx,0px)) rotate(var(--rot,0deg));border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 50px #00000073}.stack-card.settle{transition:transform .22s}.stack-card .kicker{align-items:center;gap:8px;display:flex}.stack-card h3{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.stack-card .summary{color:var(--text-muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.stamp{letter-spacing:.06em;opacity:var(--o,0);border-radius:10px;padding:5px 11px;font-size:13px;font-weight:700;position:absolute;top:18px}.stamp.approve{color:#5fe3a1;border:2px solid #3dd68c;right:18px}.stamp.changes{color:#f5c46a;border:2px solid #f5b547;left:18px}.stack-buttons{justify-content:center;align-items:center;gap:18px;display:flex}.stack-buttons .round{width:56px;height:56px;color:var(--need-text);background:0 0;border:1px solid #f5b54773;border-radius:50%;place-items:center;display:grid}.stack-buttons .round.approve{background:var(--grad-primary);color:#fff;border:0;box-shadow:0 8px 24px #5b63ff66}.stack-buttons .details{background:var(--fill-soft);height:44px;color:var(--text-soft);border:0;border-radius:22px;padding:0 18px;font-weight:500}@media (prefers-reduced-motion:reduce){.stack-card{transform:translateX(var(--dx,0px))}.stack-card.settle{transition:none}.button:active:not(:disabled){transform:none}}.company-row{border-color:var(--line)}button.company-row:hover{border-color:#8ca0ff38}.company-row b{font-size:16px}.project-card{gap:6px;padding:16px}.project-card .name{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.project-card p{color:var(--dim);font-size:13px;line-height:1.45}.new-tile{color:var(--label);background:0 0;border:1px dashed #8ca0ff33;border-radius:18px;align-items:center;gap:10px;padding:16px;font-size:15px;font-weight:500;display:flex}.steps-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps-list li{gap:12px;font-size:14px;line-height:1.45;display:flex}.steps-list li .n{font:500 12px var(--mono);color:var(--faint);min-width:20px;padding-top:2px}.rules-text{white-space:pre-wrap;color:var(--text-soft);font-size:14px;line-height:1.5}.rule-line{color:var(--text-soft);gap:10px;font-size:14px;line-height:1.45;display:flex}.rule-line svg{color:var(--link-soft);flex-shrink:0;margin-top:2px}.tool-chips{flex-wrap:wrap;gap:8px;display:flex}.future-box{color:var(--text-muted);border:1px dashed #9b6bff59;border-radius:18px;flex-direction:column;gap:10px;padding:16px;font-size:14px;line-height:1.5;display:flex}.future-box .head{justify-content:space-between;align-items:center;gap:10px;display:flex}.future-box b{color:var(--text);font-weight:600}.dim-block{opacity:.55;pointer-events:none}.meter{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--run);width:0;height:100%;display:block}.stepper{align-items:center;gap:8px;display:flex}.stepper button{background:var(--fill-soft);width:34px;height:34px;color:var(--text-muted);border:0;border-radius:10px}.skill-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.skill-row:last-child{border-bottom:0}.skill-row .grow{flex:1;min-width:0}.skill-title{color:var(--text);text-align:left;background:0 0;border:0;min-height:32px;padding:0;font-size:15px;font-weight:500}.skill-row p{color:var(--dim);font-size:12px}.activity-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-row time{font:500 12px var(--mono);color:var(--faint);flex-shrink:0;width:62px;padding-top:2px}.activity-row svg{color:var(--link-soft);flex-shrink:0;margin-top:1px}.activity-row .grow{flex:1;min-width:0}.activity-row .txt{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.activity-row .actor{color:var(--dim);font-size:12px}.result-dot{background:var(--done);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.result-dot.info{background:var(--link)}.result-dot.fail{background:var(--fail)}.setup-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.setup-row:last-child{border-bottom:0}.setup-row>div:first-child{flex:1;min-width:0}.setup-row b{font-size:15px;font-weight:500}.setup-row p{color:var(--dim);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.45}.setup-row>.button{flex-shrink:0}.row-title{align-items:center;gap:8px;display:inline-flex}.row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.inline-form{background:var(--surface-alt);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.inline-form .field{margin:0}.task-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-buttons.start{justify-content:flex-start}.steps{color:var(--text-soft);margin:0;padding-left:20px;font-size:14px;line-height:1.55}.steps li{margin:0 0 10px}.steps .button{width:fit-content;margin:0 0 6px;display:flex}.totp-qr{background:#fff;border-radius:12px;width:176px;height:176px;padding:8px;display:block}.totp-key-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.totp-key{letter-spacing:.06em;color:var(--text);word-break:break-all;font-size:13px}.provider-row{align-items:center;gap:12px;padding:8px 0;display:flex}.provider-row .grow b{font-size:15px;font-weight:500;display:block}.provider-row .grow span{color:var(--dim);font-size:12px}.provider-row.link-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px}.kv{color:var(--text-soft);justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.kv b{color:var(--text);font-weight:500}.footer-note{color:var(--faint);text-align:center;font-size:12px}.field{flex-direction:column;gap:7px;margin:0;display:flex}.field label{color:var(--text-soft);font-size:13px;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--input);width:100%;min-height:46px;color:var(--text);border-radius:14px;padding:12px 14px}.field textarea{resize:vertical;min-height:96px;line-height:1.45}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--label) 50%),linear-gradient(135deg,var(--label) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--line-focus-soft);outline:none}input,textarea,select{font-size:16px!important}.code-input{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}form{flex-direction:column;gap:14px;display:flex}.chat-head{z-index:5;padding:calc(env(safe-area-inset-top) + 8px) 18px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#070b1af0;align-items:center;gap:12px;display:flex;position:sticky;top:0}.chat-head .orb-sm{width:34px;height:34px}.chat-head .grow{flex:1;min-width:0}.chat-head b{font-size:17px;font-weight:600;display:block}.chat-head .pill{margin-top:2px;padding:3px 8px;font-size:11px}.chat-head span.ctx{color:var(--dim);font-size:12px}.orb-sm{background:var(--grad-manager-small);border-radius:50%;flex-shrink:0;width:22px;height:22px}.ctx-chip{background:var(--run-tint);height:34px;color:var(--ctx-text);border:1px solid #4f8cff40;border-radius:99px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ctx-chip:after{content:"";position:absolute;inset:-5px -2px}.ctx-chip:hover{background:#4f8cff33}.chat{flex-direction:column;flex:1;gap:16px;width:100%;max-width:820px;margin:0 auto;padding:12px 18px 16px;display:flex}.chat-divider{text-align:center;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faintest)}.bubble{background:var(--raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 6px;align-self:flex-end;max-width:85%;padding:12px 16px;font-size:15px;line-height:1.45}.bubble-meta{color:var(--faint);align-self:flex-end;margin-top:-10px;font-size:11px}.mgr-line{color:var(--mgr-text);align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.report-card{background:var(--surface);border:1px solid var(--line-report);border-radius:20px;overflow:hidden}.report-card .rh{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.report-card .rh b{flex:1;font-size:14px;font-weight:600}.report-card .rh svg{color:var(--link-soft)}.report-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;padding:13px 16px;display:flex}.report-row:last-child{border-bottom:0}.report-row:hover{background:#8ca0ff0a}.report-row b{font-size:14px;font-weight:500;display:block}.report-row span.s{color:var(--dim);font-size:12px;display:block}.report-row .act{color:var(--link);flex-shrink:0;font-size:13px;font-weight:500}.suggestions{scrollbar-width:none;gap:8px;padding:0 18px;display:flex;overflow-x:auto}.suggestions button{border:1px solid var(--line-btn);height:34px;color:var(--text-soft);white-space:nowrap;background:0 0;border-radius:99px;padding:0 14px;font-size:13px;font-weight:500;position:relative}.suggestions button:after{content:"";position:absolute;inset:-5px -2px}.composer-wrap{bottom:var(--tabbar-h);z-index:5;background:linear-gradient(180deg,transparent,var(--bg) 30%);flex-direction:column;gap:8px;padding:8px 14px 12px;display:flex;position:sticky}.composer{background:var(--input);border:1px solid var(--line-strong);border-radius:26px;flex-direction:row;align-items:center;gap:6px;width:100%;max-width:820px;min-height:52px;margin:0 auto;padding:0 6px 0 8px;display:flex}.composer input{min-width:0;height:40px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.mode-pill{background:var(--fill-chip);color:var(--dim);cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex;position:relative}.mode-pill:after{content:"";position:absolute;inset:-8px -4px}.mode-pill.live{background:var(--done-tint);color:var(--done-text)}.mgr-line.intro{color:var(--dim);font-size:14px}.mgr-msg{flex-direction:column;gap:8px;display:flex}.mgr-text{white-space:pre-wrap;overflow-wrap:anywhere}.mgr-meta{color:var(--faint);margin-top:-4px;padding-left:32px;font-size:11px}.mgr-meta.fail{color:var(--fail-text)}.bubble.sending{opacity:.7}.typing{color:var(--dim);align-items:center;gap:10px;font-size:14px;display:flex}.typing .orb-sm{animation:1.2s ease-in-out infinite orb-pulse}@keyframes orb-pulse{50%{transform:scale(1.08);box-shadow:0 0 16px #6e5affbf}}@media (prefers-reduced-motion:reduce){.typing .orb-sm{animation:none}}.send-failed{background:var(--fail-tint);color:var(--fail-text);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.send-failed .grow{flex:180px}.earlier{align-self:center}.mini-note.center{text-align:center}.plan-card{background:linear-gradient(#111938,#0d1430);border:1px solid #9b6bff47;border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex}.plan-card.dismissed{opacity:.6}.plan-head{align-items:center;gap:8px;display:flex}.plan-head .dot{background:#9b6bff;border-radius:50%;flex-shrink:0;width:8px;height:8px}.plan-card.approved .plan-head .dot{background:#f5b547}.plan-head b{color:#c6b5ff;font-size:13px;font-weight:600}.plan-card.approved .plan-head b{color:#f5c46a}.plan-head .meta{color:var(--dim);margin-left:auto;font-size:12px}.plan-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-steps li{align-items:flex-start;gap:10px;display:flex}.plan-steps .n{font:500 12px var(--mono);color:#5a6390;min-width:12px;margin-top:2px}.plan-steps .grow{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.plan-steps b{overflow-wrap:anywhere;font-size:14px;font-weight:500}.plan-steps .s{color:var(--dim);font-size:12px}.plan-steps .res{color:var(--done-text);align-items:center;gap:5px;font-size:12px;display:inline-flex}.plan-steps .button{margin-top:4px}.scope{background:#04060f80;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.scope-label{font:500 11px var(--mono);color:var(--dim);letter-spacing:.08em;text-transform:uppercase}.scope-chips{flex-wrap:wrap;gap:6px;display:flex}.sc{border-radius:99px;padding:4px 9px;font-size:12px;font-weight:500}.sc.ok{color:#5fe3a1;background:#3dd68c1f}.sc.no{color:#ff8da2;background:#ff5c7a1a;text-decoration:line-through}.scope-note{color:#7fd4ff;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.scope-note svg{flex-shrink:0;margin-top:1px}.plan-actions{gap:8px;display:flex}.plan-actions .button.primary{flex:1}.plan-done{color:#f5c46a;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.plan-done.dim{color:var(--dim)}.feed-card{flex-direction:column;gap:6px;display:flex}.feed-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.feed-top b{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.feed-card .meta{color:var(--dim);overflow-wrap:anywhere;font-size:12px}.feed-card .meta b{color:var(--text-soft);font-weight:500}.feed-task{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-card .overdue{color:var(--fail-text);font-weight:500}.decide-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px;padding-top:10px;display:flex}.decide-row .grow{flex:160px;min-width:0}.decide-row .grow b{font-size:14px;font-weight:600}.decide-actions{flex-wrap:wrap;gap:8px;display:flex}.field span{color:var(--text-soft);font-size:13px;font-weight:500}.ai-card .row-title{align-items:flex-start;gap:12px;display:flex}.ai-card .row-title .grow{flex:1;min-width:0}.mini-note.warn{color:var(--need-text)}.mic{position:relative}.mic:before{content:"";border:1px dashed var(--violet);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}@media (width>=760px){.chat-head{height:64px;padding:0 28px;position:sticky}.chat{gap:20px;padding:28px 32px 20px}.composer-wrap{padding:8px 32px 24px;bottom:0}.suggestions{width:100%;max-width:820px;margin:0 auto;padding:0}}.modal-overlay{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--sheet);width:100%;max-height:92dvh;box-shadow:var(--shadow-sheet);border-top:1px solid #8ca0ff24;border-radius:28px 28px 0 0;flex-direction:column;display:flex}.grabber{background:#8ca0ff40;border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:10px auto 0}.sheet-head{align-items:center;gap:10px;padding:14px 22px 0;display:flex}.sheet-head .grow{flex:1;min-width:0}.sheet-head .kicker{color:var(--label);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sheet-body>*{flex-shrink:0}.sheet-body{padding:14px 22px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:18px;display:flex;overflow-y:auto}.sheet-foot{flex-direction:column;gap:10px;padding-top:4px;display:flex}.sheet-foot .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat-tiles div{background:var(--fill-tile);border-radius:14px;padding:12px}.stat-tiles span{color:var(--dim);font-size:12px;display:block}.stat-tiles b{margin-top:2px;font-size:16px;font-weight:600;display:block}.effects{flex-direction:column;gap:10px;display:flex}.effects h3{font-size:14px;font-weight:600}.effect{color:var(--text-muted);gap:10px;font-size:14px;line-height:1.45;display:flex}.effect svg{color:var(--link);flex-shrink:0;margin-top:2px}.output{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);color:var(--text-soft);background:var(--surface);border:1px solid var(--line);border-radius:14px;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow-y:auto}details{background:var(--fill-faint);border:1px solid var(--line);border-radius:14px;padding:10px 12px}details summary{cursor:pointer;color:var(--text-soft);align-items:center;min-height:28px;font-size:14px;font-weight:500;display:flex}details[open] summary{margin-bottom:10px}.history{border-left:2px solid var(--line-strong);padding:0 0 14px 14px}.history p{color:var(--dim);margin:3px 0;font-size:12px}.history b{font-weight:500}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-actions .button{flex:auto}@media (width>=760px){.modal-overlay{align-items:center;padding:24px}.modal{border:1px solid var(--line-strong);border-radius:24px;width:540px;max-height:86dvh}.grabber{display:none}.sheet-head{padding:20px 22px 0}.sheet-body{padding-bottom:22px}}.toast{left:50%;top:calc(env(safe-area-inset-top) + 10px);z-index:60;background:var(--toast);max-width:calc(100% - 32px);min-height:40px;box-shadow:var(--shadow-toast);border:1px solid #8ca0ff33;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.toast svg{color:var(--done);flex-shrink:0}.signin{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 32px) 24px calc(env(safe-area-inset-bottom) + 32px);background:radial-gradient(closest-side at 50% 30%,#4f6eff40,#7b4dff14 60%,transparent),var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.signin-card{text-align:center;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:360px;display:flex}.signin-brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:4px;display:flex}.signin-brand .brand-logo{object-fit:contain;border-radius:18px;width:84px;height:84px;box-shadow:0 0 60px #6e5aff59}.brand-name{letter-spacing:-.025em;font-size:30px;font-weight:600}.brand-sub{color:var(--label);font-size:15px}.signin h1{letter-spacing:-.01em;font-size:19px;font-weight:600}.signin .sub{color:var(--label);font-size:15px}.signin .button.primary.wide{border-radius:16px;min-height:54px;font-size:16px;box-shadow:0 8px 28px #5b63ff66}.signin .button.outline.wide{min-height:46px;font-size:15px}.signin form,.signin .field label{text-align:left}.signin .ok-line{justify-content:center}.signin .step-label{text-align:left}.signin .footer-note{max-width:280px;color:var(--faint);line-height:1.5}.signin .error{text-align:left}.signin .callout{text-align:left;flex-direction:column;gap:10px;display:flex}.divider{color:var(--dim);align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line-strong);flex:1;height:1px}.turnstile{min-height:65px}.load-card{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.backup-codes{text-align:left;flex-direction:column;gap:14px;display:flex}.backup-codes h2{letter-spacing:-.02em;font-size:22px;font-weight:600}.code-list{counter-reset:c;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.code-list li{counter-increment:c;background:var(--surface);border:1px solid var(--line-card);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.code-list li:before{content:counter(c);font:500 11px var(--mono);color:var(--faint);min-width:14px}.code-list code{letter-spacing:.04em;color:var(--text);font-size:14px}.code-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=359px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.display{font-size:30px}}.dot.live{background:var(--done)}.dd-switch{flex-direction:row;align-items:center;gap:14px;margin:12px 0}.dd-switch p{margin:4px 0 0}.dd-offline{align-items:flex-start;gap:10px;margin:0 0 12px;display:flex}.dd-tabs{max-width:none;margin:14px 0 12px}.dd-progress{border-color:#4f8cff59;margin:0 0 12px}.dd-op{border-top:1px solid var(--line);padding:10px 0}.dd-op:first-of-type{border-top:0}.dd-op .row,.dd-project>.row,.dd-server .row{flex-direction:row;align-items:center;gap:10px;display:flex}.dd-op p{margin:4px 0 0}.dd-items{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dd-items li{color:var(--text-soft);align-items:flex-start;gap:8px;font-size:13px;display:flex}.dd-attention{background:var(--fail-tint);color:var(--fail-text);border-color:#ff5c7a59;flex-direction:row;align-items:flex-start;gap:12px;margin:0 0 10px}.dd-attention b{font:600 12px var(--mono);letter-spacing:.06em;display:block}.dd-meter{margin:10px 0}.dd-meter .kv{margin:0 0 6px}.dd-project{margin:0 0 12px}.dd-project>.row{align-items:center;gap:10px;margin:0 0 6px;display:flex}.dd-server{border-top:1px solid var(--line);padding:10px 0}.dd-server .row{align-items:center;gap:10px;display:flex}.dd-server .row-actions,.dd-project .row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dd-project-actions{border-top:1px solid var(--line);padding-top:10px}.dd-dot{background:var(--label);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dd-dot.done{background:var(--done);box-shadow:0 0 8px var(--done)}.dd-dot.run{background:var(--run)}.dd-dot.need{background:var(--need)}.dd-dot.fail{background:var(--fail);box-shadow:0 0 8px var(--fail)}.dd-why{color:var(--need-text);margin:8px 0 0}.dd-session,.dd-hist{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.dd-foot{gap:10px;margin:18px 0 8px;display:grid}.dd-connect{gap:12px;display:grid}.dd-code{background:var(--surface-alt);border:1px dashed var(--line-strong);border-radius:16px;justify-items:center;gap:4px;padding:16px;display:grid}.dd-code .mono{letter-spacing:.12em;color:var(--text);font-size:30px}.dd-effects{gap:10px;margin:6px 0 16px;padding:0;list-style:none;display:grid}.dd-effects li{color:var(--text-soft);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.dd-effects li svg{color:var(--done-text);flex-shrink:0;margin-top:3px}.dd-note{margin-top:8px}.block-note{margin-top:8px;display:block}.pill-btn.stop{color:var(--fail-text);background:0 0;border:1px solid #ff5c7a59}.halt-banner{padding:calc(env(safe-area-inset-top) + 10px) 20px 10px;background:var(--fail-tint);color:var(--fail-text);border-bottom:1px solid #ff5c7a59;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.45;display:flex}.halt-banner+.screen{padding-top:16px}.halt-banner+* .chat-head{padding-top:8px}.halt-banner b{color:var(--text);font-weight:600}.halt-banner .grow{flex:1;min-width:200px}.side-stop{width:100%;min-height:40px;color:var(--fail-text);background:0 0;border:1px solid #ff5c7a4d;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.side-stop:hover{background:var(--fail-tint)}.button.danger-solid{background:var(--danger-solid);color:#fff;font-weight:600}.button.danger-solid:hover:not(:disabled){filter:brightness(1.1);color:#fff}.file-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.file-tile{text-align:left;background:var(--surface);border:1px solid var(--line-card);color:var(--text);min-height:136px;font:inherit;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.file-tile:hover{border-color:var(--line-hover)}.file-tile .row-title{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.file-tile .ft-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.file-tile .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.bar-chart{align-items:flex-end;gap:4px;height:130px;display:flex}.bar-chart .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bar-chart .bar i{width:100%;max-width:28px;height:var(--h);background:var(--grad-primary);border-radius:6px 6px 2px 2px;min-height:2px;display:block}.bar-chart .bar span{color:var(--label);white-space:nowrap;height:12px;font-size:10px}.ws-bar{flex-direction:column;gap:6px;padding:8px 0;display:flex}.ws-bar .meter i{background:var(--ws)}.task-history summary{cursor:pointer;padding:6px 0;font-weight:500}.timeline{margin:8px 0 0;padding:0;list-style:none}.timeline li{padding:0 0 14px 22px;position:relative}.timeline li:before{content:"";background:var(--violet);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:4px}.timeline li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:17px;bottom:2px;left:8px}.timeline li:last-child:after{display:none}.timeline b{font-size:14px;font-weight:500}.timeline .when{color:var(--label);margin-left:8px;font-size:12px}.timeline p{color:var(--text-muted);white-space:pre-wrap;margin:3px 0 0;font-size:13px}
