:root{--sat: env(safe-area-inset-top);--sab: env(safe-area-inset-bottom);--fg-rgb: 31, 30, 29;--ink-rgb: 31, 30, 29;--bg: #faf9f5;--surface: #f0eee6;--surface-2: #e6e3d8;--sidebar-bg: #f5f3ec;--card: #fff;--panel-soft: rgba(255, 255, 255, .6);--text: #1f1e1d;--text-strong: #000;--text-muted: #7d7a72;--text-faint: #a5a196;--border: rgba(var(--fg-rgb), .07);--line: rgba(var(--fg-rgb), .07);--accent: #c96442;--accent-soft: #d97757;--accent-tint: #f4e6df;--accent-tint-hover: #eed9cf;--accent-hover: #b55637;--dark: #1f1e1d;--on-dark: #fff;--dark-hover: #34322d;--green: #5e8a58;--red: #c14343;--yellow: #c99a3c;--blue: #6a94b8;--tint-green: #e2ecdd;--ink-green: #3c5c37;--tint-blue: #dfe9f1;--ink-blue: #33566f;--tint-red: #f3dcda;--ink-red: #8c2f2f;--tint-yellow: #f0e6cf;--ink-yellow: #7a5c14;--tint-purple: #e6e2f4;--ink-purple: #4b3f7a;--card-run: #eef3f7;--card-done: #eef3ec;--card-fail: #f7ebe9;--plan-bg: #f7f1e2;--dot-off: #c2beb3;--avatar-system: #b3afa4;--code-bg: #262521;--code-text: #e8e5da;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", sans-serif;--serif: "Iowan Old Style", "Georgia", "Times New Roman", serif;--r-chip: 999px;--r-card: 18px;--r-panel: 14px;--shadow-card: 0 1px 2px rgba(var(--ink-rgb), .05);--shadow-lift: 0 6px 22px rgba(var(--ink-rgb), .08);--shadow-float: 0 8px 30px rgba(var(--ink-rgb), .12);--slack-blue: var(--accent);--slack-green: var(--green);--slack-green-hover: #517a4c;--slack-red: var(--red);--slack-yellow: var(--yellow);--slack-cyan: var(--blue);--slack-teal: var(--green);--bg-hover: rgba(var(--fg-rgb), .035)}[data-theme=dark]{--fg-rgb: 255, 255, 255;--ink-rgb: 0, 0, 0;--bg: #1a1917;--surface: #24231f;--surface-2: #322f2a;--sidebar-bg: #1f1e1c;--card: #262521;--panel-soft: rgba(255, 255, 255, .05);--text: #ece9e3;--text-strong: #fff;--text-muted: #a8a49b;--text-faint: #7c7871;--border: rgba(var(--fg-rgb), .1);--line: rgba(var(--fg-rgb), .1);--accent: #d97757;--accent-soft: #e28d6d;--accent-tint: #3d2a21;--accent-tint-hover: #4a3227;--accent-hover: #e6866a;--dark: #ece9e3;--on-dark: #1f1e1d;--dark-hover: #fffdf7;--green: #7aa872;--red: #e0685f;--yellow: #d9ad55;--blue: #7fa8c9;--tint-green: #22301f;--ink-green: #a9cfa0;--tint-blue: #1e2a33;--ink-blue: #9cc3dd;--tint-red: #33201e;--ink-red: #eb958c;--tint-yellow: #332a1a;--ink-yellow: #e0c07e;--tint-purple: #262138;--ink-purple: #b8aee6;--card-run: #1f272d;--card-done: #1f2a1e;--card-fail: #2e211f;--plan-bg: #2b2618;--dot-off: #56524b;--avatar-system: #4d4941;--code-bg: #121110;--code-text: #ddd9d0;--slack-green-hover: #6b9663;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lift: 0 6px 22px rgba(0, 0, 0, .45);--shadow-float: 0 8px 30px rgba(0, 0, 0, .5);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);font-size:15px;letter-spacing:-.005em;color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.ico{flex:none}.mini-badge,.copy-btn,.log-toggle,.t-actions button,.composer-tabs button,.card-links a,.agent-warn,.plan-actions button,.art-ico,.hint-row,.mic-hint,.attach-meta{display:inline-flex;align-items:center;gap:5px}.hint-row.warn{color:var(--ink-yellow)}.sr-text .ico{vertical-align:-2px;margin-right:4px}.chan .cmeta .ico{vertical-align:-1.5px}.app{display:grid;grid-template-rows:calc(52px + var(--sat)) 1fr auto;height:100vh;height:100dvh}.workspace{display:grid;grid-template-columns:268px 1fr;overflow:hidden;min-height:0}.topbar{background:var(--bg);display:flex;align-items:center;justify-content:center;position:relative;padding:var(--sat) 16px 0}.topbar .search{width:min(460px,38vw);height:34px;border-radius:var(--r-chip);background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;transition:background .15s,box-shadow .15s}.topbar .search:hover{background:var(--surface-2)}.agent-status{position:absolute;right:16px;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12.5px}.agent-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 10px;border-radius:var(--r-chip);transition:background .15s}.agent-chip:hover{background:var(--surface)}.agent-chip.warn{background:#c99a3c2e;color:var(--text)}.agent-chip.warn:hover{background:#c99a3c4d}.agent-warn{font-size:12px}.burger{display:none;position:absolute;left:10px;border:none;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--text);align-items:center;justify-content:center;transition:background .15s}.burger:hover{background:var(--surface-2)}.nav-overlay{display:none}.dot{width:8px;height:8px;border-radius:50%;background:var(--dot-off);flex:none;display:inline-block}.dot.online{background:var(--green);box-shadow:0 0 #5e8a5899;animation:pulse-dot 2.4s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #5e8a588c}70%{box-shadow:0 0 0 7px #5e8a5800}to{box-shadow:0 0 #5e8a5800}}.sidebar{background:var(--sidebar-bg);color:var(--text);display:flex;flex-direction:column;overflow:hidden}.ws-header{display:flex;align-items:center;justify-content:space-between;padding:4px 18px 14px;cursor:pointer;flex:none}.ws-header .name{color:var(--text);font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em}.ws-header:hover .name{color:var(--text-strong)}.ws-header .sub{display:none}.new-btn{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.new-btn:hover{background:var(--surface-2);color:var(--text)}.side-scroll{overflow-y:auto;flex:1;padding:0 10px 20px}.side-section{margin-top:20px}.side-section .title{padding:4px 12px 6px;font-size:12px;font-weight:500;letter-spacing:.01em;display:flex;align-items:center;gap:6px;color:var(--text-faint);-webkit-user-select:none;user-select:none}.chan{display:flex;align-items:center;gap:9px;padding:8px 12px;margin:1px 0;cursor:pointer;font-size:14.5px;color:var(--text);position:relative;transition:background .12s;border-radius:10px}.chan:hover{background:var(--surface)}.chan.active{background:var(--surface-2);color:var(--text);font-weight:500}.chan .hash{display:none}.chan .cbody{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.chan .cname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chan .cmeta{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chan .pct{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;align-self:center}.chan.dim{opacity:.5}.chan.needs{background:var(--accent-tint)}.chan.needs .cname{font-weight:600}.chan .badge{background:var(--accent);color:#fff;border-radius:var(--r-chip);font-size:11px;font-weight:600;padding:2px 7px;min-width:19px;text-align:center;align-self:center;box-shadow:0 0 #c9644299;animation:pulse-badge 2s infinite}.chan.nav .cname{flex:1}.chan .badge.soft{animation:none;box-shadow:none;background:var(--surface-2);color:var(--text-faint)}.chan.nav.active .badge.soft,.chan.nav:hover .badge.soft{background:var(--accent);color:#fff}@keyframes pulse-badge{0%{box-shadow:0 0 #c9644280}70%{box-shadow:0 0 0 6px #c9644200}to{box-shadow:0 0 #c9644200}}.chan .status-dot{width:7px;height:7px;border-radius:50%;flex:none;align-self:flex-start;margin-top:5px}.chan .tw{width:7px;height:7px;flex:none;align-self:flex-start;margin-top:3px;background:none;border:0;padding:0;cursor:pointer;color:var(--text-faint);font-size:10px;line-height:7px;transition:transform .16s ease}.chan .tw.open{transform:rotate(90deg)}.chan .tw:hover{color:var(--text)}.chan.nested{margin-left:16px}.subtree{position:relative}.subtree:before{content:"";position:absolute;left:18px;top:0;bottom:2px;width:1px;background:var(--line)}.side-foot{flex:none;padding:10px 14px calc(14px + var(--sab));display:flex;align-items:center;gap:8px}.theme-toggle{flex:none;border:none;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.side-new{flex:1;min-width:0;border:none;border-radius:var(--r-chip);padding:11px 18px;background:var(--dark);color:var(--on-dark);font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-card);transition:background .15s,transform .1s}.side-new:hover{background:var(--dark-hover)}.side-new:active{transform:scale(.98)}.side-exit{position:relative;display:inline-flex}.side-exit .theme-toggle.on{background:var(--surface-2);color:var(--text)}.side-exit-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:30;min-width:232px;display:flex;flex-direction:column;padding:6px;background:var(--bg);border-radius:var(--r-panel);border:1px solid var(--border);box-shadow:0 10px 30px rgba(var(--ink-rgb),.16)}.side-exit-pop .hdr-pop-item{white-space:nowrap}.spinner-blue{width:11px;height:11px;border:2px solid var(--accent-tint);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex:none}.spinner-blue.side{align-self:center}.working-dot{display:inline-flex;align-items:center;gap:5px}.main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg);position:relative}.chan-header{padding:6px 22px 12px;display:flex;align-items:center;gap:14px;flex:none;min-height:56px;flex-wrap:wrap;row-gap:8px}.chan-header h1{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.chan-header .desc{color:var(--text-muted);font-size:13px;margin-top:3px;max-width:60ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chan-header .spacer{flex:1}.hdr-menu{position:relative;display:inline-flex}.hdr-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:232px;display:flex;flex-direction:column;padding:6px;background:var(--bg);border-radius:var(--r-panel);border:1px solid var(--border);box-shadow:0 10px 30px rgba(var(--ink-rgb),.16)}.hdr-pop-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;cursor:pointer;text-decoration:none;padding:9px 11px;border-radius:9px;font-size:13.5px;color:var(--text);transition:background .12s}.hdr-pop-item:hover{background:var(--surface)}.hdr-pop-item:disabled{opacity:.55;cursor:default}.hdr-pop-item .prod-dot{margin-left:auto}.icon-btn.square.on{background:var(--surface-2);color:var(--text)}.icon-btn{border:none;background:var(--surface);border-radius:var(--r-chip);padding:7px 13px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;transition:background .12s;display:inline-flex;align-items:center;gap:6px}.icon-btn:hover{background:var(--surface-2)}.icon-btn.square{padding:7px 9px;color:var(--text-muted)}.icon-btn.square:hover{color:var(--text)}.status-pill{border:none;border-radius:var(--r-chip);padding:5px 13px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:opacity .12s}.status-pill:hover{opacity:.82}.progress-wrap{display:flex;align-items:center;gap:10px;min-width:180px}.progress-track{flex:1;height:6px;border-radius:6px;background:var(--surface-2);overflow:hidden}.progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent-soft),var(--accent))}.progress-num{font-size:13px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;width:38px}.sess-weight{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:none;border-radius:var(--r-chip);padding:5px 11px;font-size:12.5px;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text-muted);cursor:default}.sess-weight.warn{background:var(--tint-yellow);color:var(--ink-yellow);cursor:pointer}.sess-weight.warn:hover{opacity:.82}.feed{flex:1;overflow-y:auto;padding:8px 0}.feed-more{display:flex;justify-content:center;padding:10px 0 4px;font-size:12.5px;color:var(--text-faint)}.feed-more button{padding:6px 14px;border-radius:var(--r-chip);background:var(--surface);color:var(--text-muted);font-size:12.5px;transition:background .15s}.feed-more button:hover{background:var(--surface-2)}.day-divider{display:flex;align-items:center;justify-content:center;margin:18px 0 8px}.day-divider:before,.day-divider:after{content:none}.day-divider span{border:none;border-radius:var(--r-chip);padding:4px 14px;font-size:12px;font-weight:500;background:var(--surface);color:var(--text-muted)}.msg{display:flex;gap:12px;padding:9px 22px;transition:background .12s}.msg:hover{background:var(--bg-hover)}.avatar{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;color:#fff}.avatar.me{background:var(--dark);color:var(--on-dark)}.avatar.agent{background:var(--accent-soft)}.avatar.system{background:var(--avatar-system)}.msg .head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.msg .who{font-weight:600;font-size:14px}.msg .when{font-size:12px;color:var(--text-faint)}.msg .body{margin-top:3px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg .content{flex:1;min-width:0}.task-card{border:none;border-radius:var(--r-card);padding:12px 16px;margin-top:6px;background:var(--surface)}.task-card.running{background:var(--card-run)}.task-card.done{background:var(--card-done)}.task-card.failed,.task-card.cancelled{background:var(--card-fail)}.task-card .t-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.t-status{font-size:12px;font-weight:500;padding:3px 11px;border-radius:var(--r-chip);display:inline-flex;align-items:center;gap:6px}.t-status.queued{background:var(--tint-yellow);color:var(--ink-yellow)}.t-status.running{background:var(--tint-blue);color:var(--ink-blue)}.t-status.done{background:var(--tint-green);color:var(--ink-green)}.t-status.failed,.t-status.cancelled{background:var(--tint-red);color:var(--ink-red)}.spinner{width:11px;height:11px;border:2px solid var(--tint-blue);border-top-color:var(--ink-blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.t-prompt{font-weight:500;white-space:pre-wrap}.t-log{margin-top:8px;background:var(--code-bg);color:var(--code-text);border-radius:var(--r-panel);padding:12px 14px;font:12px/1.55 Consolas,Menlo,monospace;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.t-result{margin-top:8px;padding:10px 14px;background:var(--panel-soft);border-radius:var(--r-panel);font-size:13.5px;white-space:pre-wrap}.t-actions{display:flex;gap:6px;margin-left:auto}.t-actions button{border:none;background:rgba(var(--fg-rgb),.05);border-radius:var(--r-chip);font-size:12px;padding:4px 11px;transition:background .12s;color:var(--text-muted)}.t-actions button:hover{background:rgba(var(--fg-rgb),.1);color:var(--text)}.gh-panel{padding:12px 22px;margin:0 22px 8px;background:var(--surface);border-radius:var(--r-card)}.gh-commit{display:flex;gap:10px;align-items:baseline;padding:4px 0;font-size:13.5px}.gh-commit .sha{font-family:ui-monospace,monospace;color:var(--accent);text-decoration:none}.gh-commit .date{color:var(--text-faint);font-size:12px;margin-left:auto;white-space:nowrap}.composer{padding:0 22px 18px;flex:none}.composer-box{border:none;border-radius:26px;background:var(--card);box-shadow:0 2px 6px rgba(var(--ink-rgb),.05),0 10px 34px rgba(var(--ink-rgb),.07);transition:box-shadow .18s}.composer-box:focus-within{box-shadow:0 2px 6px rgba(var(--ink-rgb),.06),0 14px 42px rgba(var(--ink-rgb),.12)}.composer-tabs{display:flex;gap:4px;padding:12px 14px 0;border-radius:26px 26px 0 0;overflow:hidden}.composer-tabs button{border:none;background:transparent;padding:6px 14px;font-size:12.5px;font-weight:500;border-radius:var(--r-chip);color:var(--text-faint);transition:all .12s}.composer-tabs button:hover{color:var(--text-muted)}.composer-tabs .tab-task.on{background:var(--accent-tint);color:var(--accent)}.composer-tabs .tab-note.on{background:var(--surface);color:var(--text)}.composer textarea{width:100%;border:none;outline:none;resize:none;background:transparent;padding:12px 18px 4px;font-size:15.5px;line-height:1.5;min-height:58px;max-height:200px}.composer textarea::placeholder{color:var(--text-faint)}.composer-foot{display:flex;align-items:center;gap:6px;padding:6px 10px 10px}.plus-btn{width:36px;height:36px;border-radius:50%;border:none;flex:none;background:var(--surface);color:var(--text-muted);font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.plus-btn:hover{background:var(--surface-2);color:var(--text)}.mic-btn{height:36px;padding:0 14px;border-radius:var(--r-chip);border:none;flex:none;background:var(--surface);color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s}.mic-btn:hover{background:var(--surface-2);color:var(--text)}.mic-btn.on{background:var(--accent);color:#fff;animation:mic-pulse 1.4s infinite}@keyframes mic-pulse{0%{box-shadow:0 0 #c9644280}70%{box-shadow:0 0 0 8px #c9644200}to{box-shadow:0 0 #c9644200}}.mic-hint{color:var(--accent);font-weight:500}.mic-interim{color:var(--text-muted);font-weight:400;font-style:italic}.model-chip-cur{border:none;background:var(--surface);border-radius:var(--r-chip);padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--text);display:inline-flex;align-items:center;gap:6px;transition:background .12s;white-space:nowrap}.model-chip-cur:hover{background:var(--surface-2)}.model-chip-cur .chev{color:var(--text-faint);font-size:11px}.model-hint{display:block;width:100%;text-align:left;border:none;background:none;padding:2px 10px 6px;font-size:11.5px;line-height:1.35;color:var(--text-muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-hint:hover{color:var(--text)}.send-btn{margin-left:auto;border:none;border-radius:50%;flex:none;width:38px;height:38px;font-size:17px;font-weight:500;background:var(--dark);color:var(--on-dark);display:flex;align-items:center;justify-content:center;transition:background .12s,transform .1s}.send-btn:hover{background:var(--dark-hover)}.send-btn:active{transform:scale(.94)}.send-btn:disabled{background:var(--surface-2);color:var(--text-faint);cursor:default}.send-btn.agent{background:var(--accent)}.send-btn.agent:hover{background:var(--accent-hover)}.send-btn.agent:disabled{background:var(--surface-2);color:var(--text-faint)}.composer-hint{text-align:center;font-size:11.5px;color:var(--text-faint);padding:8px 8px 0}.composer-hint .slash-hint{color:var(--accent);font-weight:500}.composer-hint .price-hint{display:block;padding-top:2px}.composer-hint .price-hint.none{opacity:.7}.task-hints{padding:0 4px 8px;font-size:11.5px;color:var(--text-faint)}.th-head{padding:0 6px 3px;font-weight:500}.th-warn{display:flex;align-items:center;gap:5px;margin-bottom:5px;padding:5px 8px;border-radius:var(--r-chip);background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.th-warn svg{flex:none}.th-row{display:flex;align-items:baseline;gap:6px;width:100%;padding:3px 8px;border:none;background:transparent;border-radius:var(--r-chip);text-align:left;color:inherit;font-size:11.5px;overflow:hidden}.th-row.link{cursor:pointer}.th-row.link:hover{background:var(--surface)}.th-mark{flex:none;color:var(--text-faint)}.th-mark.failed{color:var(--red)}.th-gist{flex:none;max-width:46%;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.th-out{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.th-proj{flex:none;color:var(--text-faint)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--ink-rgb),.34);z-index:80}.sheet{position:fixed;left:0;right:0;margin:0 auto;bottom:0;width:min(480px,100vw);z-index:81;background:var(--bg);border-radius:26px 26px 0 0;padding:8px 14px calc(20px + var(--sab));box-shadow:0 -10px 44px #0003}.sheet .grip{width:36px;height:4px;border-radius:2px;background:var(--surface-2);margin:4px auto 14px}.sheet h3{font-size:16px;font-weight:600;text-align:center;padding:0 12px 14px}.sheet-list{background:var(--surface);border-radius:var(--r-card);overflow:hidden}.sheet-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:none;background:transparent;text-align:left;transition:background .12s}.sheet-item+.sheet-item{box-shadow:inset 0 1px rgba(var(--fg-rgb),.07)}.sheet-item:hover{background:var(--surface-2)}.sheet-item .s-col{display:flex;flex-direction:column;gap:2px;min-width:0}.sheet-item .s-name{font-weight:500;font-size:15px;color:var(--text)}.sheet-item .s-desc{font-size:13px;color:var(--text-muted)}.sheet-item .s-check{margin-left:auto;color:var(--accent);font-weight:600;font-size:17px;flex:none}.dash{flex:1;overflow-y:auto;padding:20px 32px 36px}.dash h1{font-size:30px;font-weight:500;letter-spacing:-.015em;margin-bottom:4px;font-family:var(--serif)}.dash .sub{color:var(--text-muted);margin-bottom:26px;font-size:14.5px}.stats-row{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.stat{border:none;border-radius:var(--r-card);padding:14px 18px;min-width:128px;background:var(--surface)}.stat .v{font-size:23px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;min-height:30px}.stat .l{font-size:12.5px;color:var(--text-muted);margin-top:2px}.ap-week{background:var(--surface);border-radius:var(--r-card);padding:12px 16px;margin-bottom:22px}.ap-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:13.5px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border)}.ap-head .ap-sum{font-weight:500;color:var(--text-muted);cursor:help}.ap-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;flex-wrap:wrap}.ap-row+.ap-row{border-top:1px solid var(--border)}.ap-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-nums{display:flex;gap:8px;align-items:baseline;color:var(--text-muted);flex-wrap:wrap}.ap-nums b{color:var(--text);font-weight:600;margin-right:3px}.ap-nums i{font-style:normal}.ap-nums i+i:before{content:"·";margin-right:8px;opacity:.45}.ap-nums i.bad{color:var(--red)}.ap-nums i.go{cursor:pointer;text-decoration:underline dotted}.ap-nums i.go:hover{color:var(--text)}.ap-nums .idea-btn{padding:4px 12px;font-size:12px;align-self:center}.ap-name .dot{margin-right:5px;vertical-align:middle}.ap-row.clickable{cursor:pointer}.ap-row.clickable:hover .ap-name{color:var(--accent)}.ap-row.ap-sub{padding-left:18px;font-size:12px;opacity:.78}.ap-chev{color:var(--text-faint);font-size:10px;margin-left:5px}.ap-row.np-out .ap-name{text-decoration:line-through;color:var(--text-faint)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cards>*{min-width:0}.card{border:none;border-radius:var(--r-card);padding:18px;cursor:pointer;background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card.needs{box-shadow:0 0 0 1.5px var(--accent),var(--shadow-card)}.card .c-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card .unread-badge{background:var(--accent);color:#fff;border-radius:var(--r-chip);font-size:12px;font-weight:600;padding:2px 8px;min-width:21px;text-align:center}.status-pill.waiting{background:var(--accent);color:#fff;animation:pulse-badge 2s infinite}.card .c-emoji{font-size:24px}.card .c-name{font-weight:600;font-size:15.5px;flex:1;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .c-desc{color:var(--text-muted);font-size:13px;line-height:1.45;min-height:38px;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.card .c-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--text-faint)}.card .c-stack{display:flex;align-items:flex-start;gap:5px;margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--text-faint);font-family:ui-monospace,monospace;overflow-wrap:anywhere}.card .c-stack svg{flex:none;margin-top:2px}.prod-down{margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--red);overflow-wrap:anywhere}.deploy-lag{margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--text-faint);overflow-wrap:anywhere}.deploy-lag.stale{color:var(--red)}.deploy-back{margin-left:8px;padding:1px 7px;font:inherit;line-height:1.4;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap}.deploy-back:hover:not(:disabled){color:var(--ink-red, var(--red));border-color:currentColor}.deploy-back:disabled{opacity:.5;cursor:default}.card .c-git{margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--ink-yellow, var(--text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .c-spend{margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.add{display:flex;align-items:center;justify-content:center;min-height:150px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted);font-size:14.5px;gap:8px}.card.add:hover{background:var(--surface);box-shadow:none;transform:none;color:var(--text)}.login-page{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);gap:18px}.login-card{background:var(--card);border-radius:24px;padding:40px;width:380px;max-width:92vw;border:none;box-shadow:var(--shadow-float);text-align:center}.login-card h1{font-size:32px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px;font-family:var(--serif)}.login-card p{color:var(--text-muted);margin-bottom:22px;font-size:14px}.login-card input{width:100%;border:none;border-radius:var(--r-panel);padding:13px 15px;font-size:16px;margin-bottom:12px;outline:none;background:var(--surface);transition:box-shadow .15s}.login-card input:focus{box-shadow:0 0 0 2px var(--accent)}.login-card button{width:100%;border:none;border-radius:var(--r-chip);padding:13px;background:var(--dark);color:var(--on-dark);font-size:15.5px;font-weight:500;transition:background .15s}.login-card button:hover{background:var(--dark-hover)}.login-err{color:var(--red);font-size:13px;margin-top:10px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--ink-rgb),.36);z-index:50;display:flex;align-items:center;justify-content:center}.modal{background:var(--bg);border-radius:24px;width:520px;max-width:94vw;max-height:90vh;overflow-y:auto;padding:28px 30px;box-shadow:0 24px 70px #0000004d}.modal h2{font-size:22px;font-weight:500;letter-spacing:-.015em;margin-bottom:20px;font-family:var(--serif);display:flex;align-items:center;gap:9px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:500;color:var(--text-muted);margin-bottom:5px}.field input,.field textarea,.field select{width:100%;border:none;border-radius:var(--r-panel);padding:10px 13px;font-size:14.5px;outline:none;background:var(--surface);color:var(--text);transition:box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 2px var(--accent)}.field .row{display:flex;gap:10px}.field .hint{margin-top:5px;font-size:12px;line-height:1.4;color:var(--text-faint)}.modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.btn-primary{border:none;border-radius:var(--r-chip);padding:10px 22px;background:var(--dark);color:var(--on-dark);font-weight:500;font-size:14px}.btn-primary:hover{background:var(--dark-hover)}.btn-ghost{border:none;background:var(--surface);border-radius:var(--r-chip);padding:10px 18px;font-size:14px;font-weight:500;color:var(--text)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{border:none;background:transparent;color:var(--red);font-size:13px;padding:10px 6px}.btn-danger:hover{text-decoration:underline}.reauth-lead{color:var(--text-muted);font-size:14px;line-height:1.55;margin:6px 0}.reauth-cmd{background:var(--code-bg);color:var(--code-text);border-radius:var(--r-panel);padding:12px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;margin:8px 0 14px;-webkit-user-select:all;user-select:all;overflow-x:auto}.reauth-input{width:100%;box-sizing:border-box;border:none;border-radius:var(--r-panel);padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;resize:vertical;background:var(--surface);color:var(--text)}.reauth-input:focus{outline:none;box-shadow:0 0 0 2px var(--green)}.reauth-note{margin-top:12px;padding:10px 14px;border-radius:var(--r-panel);font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:7px}.reauth-note.wait{background:var(--tint-yellow);color:var(--ink-yellow)}.reauth-note.ok{background:var(--tint-green);color:var(--ink-green)}.reauth-note.err{background:var(--tint-red);color:var(--ink-red)}.searchbox{position:relative;width:min(460px,38vw)}.searchbox input.search{width:100%;border:none;outline:none;text-align:center;cursor:text}.searchbox input.search::placeholder{color:var(--text-muted)}.searchbox input.search:focus{background:var(--card);color:var(--text);box-shadow:var(--shadow-lift)}.searchbox input.search:focus::placeholder{color:var(--text-faint)}.search-results{position:absolute;top:42px;left:0;right:0;background:var(--card);border-radius:var(--r-card);border:none;box-shadow:var(--shadow-float);z-index:60;max-height:60vh;overflow-y:auto;padding:8px}.sr-item{padding:9px 12px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.sr-item:hover,.sr-item.active{background:var(--surface)}.sr-head{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.sr-where{font-weight:600;color:var(--text-muted);flex:none}.sr-proj{font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-note{color:var(--text-faint);flex:none}.sr-text{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.search-open{display:none}.err-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding:11px 14px;font-size:13px;line-height:1.45;border-radius:var(--r-card);background:var(--tint-yellow);color:var(--ink-yellow)}.err-hint .body{flex:1;min-width:220px;color:inherit}.err-hint .btn-ghost{padding:7px 14px;font-size:13px;white-space:nowrap}.t-status.awaiting{background:var(--tint-yellow);color:var(--ink-yellow)}.plan-box{margin-top:8px;border:none;border-radius:var(--r-card);padding:12px 16px;background:var(--plan-bg)}.plan-actions{display:flex;gap:10px;margin-top:12px}.redo-box{margin-top:10px;border-radius:var(--r-card);padding:12px 14px;background:var(--surface)}.redo-box textarea{width:100%;resize:vertical;min-height:62px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--bg);color:var(--text);padding:9px 12px;font:inherit;font-size:.88rem;line-height:1.5}.redo-box textarea:focus{outline:none;border-color:var(--accent)}.red-run{margin-top:10px;border-radius:var(--r-card);padding:11px 14px;background:var(--tint-red);color:var(--ink-red)}.red-run .body{color:inherit;font-size:13px;line-height:1.45}.red-run .t-log{margin-top:8px;max-height:200px}.red-run .plan-actions{margin-top:10px}.review-notes{margin-top:10px;border-radius:var(--r-card);padding:11px 14px;background:var(--surface);color:var(--text-muted)}.review-notes.held{background:var(--tint-yellow);color:var(--ink-yellow)}.review-notes .body{color:inherit;font-size:13px;line-height:1.45}.review-notes .plan-actions{margin-top:10px}.rv-note{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:7px;font-size:.8rem}.rv-level{flex:none;border-radius:var(--r-chip);padding:1px 7px;font-size:.7rem;background:rgba(var(--ink-rgb),.07);color:inherit}.rv-note.lv-breaks .rv-level{background:var(--tint-red);color:var(--ink-red)}.rv-where{font-family:ui-monospace,monospace;font-size:.74rem;color:var(--accent)}.rv-what{flex:1 1 12rem;line-height:1.45}.t-changes{margin-top:10px;border-left:2px solid var(--line);padding:2px 0 2px 12px}.tc-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.tc-prod{margin-top:4px;font-size:.78rem;color:var(--text-faint)}.tc-prod.live{color:var(--green)}.tc-commit{font-size:.78rem;color:var(--text-muted);margin-top:4px}.tc-commit code{font-family:ui-monospace,monospace;font-size:.74rem;color:var(--accent)}.tc-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.tc-file{border:1px solid var(--line);background:none;border-radius:var(--r-chip);padding:3px 9px;font-size:.74rem;font-family:ui-monospace,monospace;color:var(--text-muted);cursor:pointer}.tc-file:hover{background:var(--surface);color:var(--text)}.tc-file.on{background:var(--text);color:var(--bg);border-color:var(--text)}.tc-more{font-size:.74rem;color:var(--text-faint);align-self:center}.tc-diff{margin-top:8px;max-height:52vh;overflow:auto;border-radius:var(--r-card);background:var(--surface);padding:10px 12px;line-height:1.5;white-space:pre;font:12px/1.55 ui-monospace,Consolas,Menlo,monospace}.awaiting-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 16px 8px;padding:11px 14px;font-size:13px;line-height:1.45;border-radius:var(--r-card);background:var(--tint-yellow);color:var(--ink-yellow)}.awaiting-bar>div:first-child{flex:1;min-width:220px}.awaiting-bar .hint{margin-top:3px;font-size:12px;opacity:.75}.awaiting-acts{display:flex;gap:8px}.opt-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;border-radius:var(--r-chip);padding:7px 13px;background:var(--surface);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.opt-chip:hover{background:var(--surface-2);color:var(--text)}.opt-chip:active{transform:scale(.97)}.opt-chip.on{background:var(--accent-tint);color:var(--accent)}.opt-chip.on:hover{background:var(--accent-tint-hover)}.opt-chip:focus-within{box-shadow:0 0 0 2px #c9644259}.opt-chip input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.opts-wrap{position:relative;display:inline-flex}.opts-btn{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;background:transparent;color:var(--text-faint);border-radius:var(--r-chip);padding:7px 9px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.opts-btn:hover,.opts-btn.open{background:var(--surface);color:var(--text)}.opts-btn.on{background:var(--accent-tint);color:var(--accent);padding:7px 12px}.opts-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg);border-radius:var(--r-panel);box-shadow:var(--shadow-pop, 0 8px 28px rgba(var(--ink-rgb),.16));border:1px solid var(--border)}.opts-pop .opt-chip{justify-content:flex-start}.rm-panel{display:flex;flex-direction:column;max-height:58vh}.rm-list{flex:1;min-height:120px;overflow-y:auto;overscroll-behavior:contain}.rm-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:14px}.rm-item label{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:20px}.rm-item input{accent-color:var(--accent);width:15px;height:15px}.rm-text{flex:1;min-width:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-text.rm-full{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.rm-done{text-decoration:line-through;color:var(--text-faint)}.rm-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rm-sign{font-size:11px;color:var(--text-faint)}.rm-mark{margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px}.rm-noproof{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.rm-manual{background:color-mix(in srgb,var(--text-faint) 16%,transparent)}.rm-money{margin-left:6px;font-variant-numeric:tabular-nums}.rm-prod{margin-left:6px}.rm-prod.live{color:var(--green)}.rm-sign>.rm-money:first-child{margin-left:0}.rm-overrun{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--red)}.rm-overrun button{border:1px solid color-mix(in srgb,var(--red) 40%,transparent);background:transparent;color:var(--red);border-radius:5px;padding:1px 7px;font-size:11px;cursor:pointer}.rm-overrun button:hover{background:color-mix(in srgb,var(--red) 14%,transparent)}.rm-stale{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;color:var(--yellow)}.rm-stale button{border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent);background:transparent;color:var(--yellow);border-radius:5px;padding:1px 7px;font-size:11px;cursor:pointer}.rm-stale button:hover{background:color-mix(in srgb,var(--yellow) 14%,transparent)}.rm-proof{opacity:.6}.rm-del{border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:12px}.rm-del:hover{color:var(--red)}@media (hover: hover){.rm-del{opacity:0;transition:opacity .12s}.rm-item:hover .rm-del,.rm-del:focus-visible{opacity:1}}.rm-fold{width:100%;margin-top:4px;border:none;background:transparent;text-align:left;padding:5px 0;font-size:12.5px;color:var(--text-faint);cursor:pointer}.rm-fold:hover{color:var(--text)}.rm-empty{padding:4px 0;font-size:13px;color:var(--text-faint)}.rm-add{margin-top:10px;display:flex;flex-direction:column;gap:5px}.rm-add input{border:none;border-radius:var(--r-panel);padding:9px 13px;font-size:13.5px;outline:none;background:var(--card)}.rm-add input:focus{box-shadow:0 0 0 2px var(--accent)}.rm-add .hint{font-size:11.5px;color:var(--text-faint)}.rm-draft{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rm-draft button{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;background:var(--surface-2);color:var(--text)}.rm-draft button:hover{background:var(--accent);color:#fff}.rm-draft button:disabled{opacity:.55;cursor:default;background:var(--surface-2);color:var(--text)}.rm-draft .hint{font-size:11.5px;color:var(--text-faint)}.rm-seed{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rm-seed label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.rm-seed input{accent-color:var(--accent);cursor:pointer}.rm-seed .hint{font-size:11.5px;color:var(--text-faint)}.rm-auto{margin-top:12px;padding-top:10px;border-top:1px solid var(--surface-2);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rm-auto .ap-cap{font-size:13px;font-weight:600}.rm-auto .ap-on{font-size:12.5px;color:var(--accent);font-weight:600}.rm-auto .ap-off{flex-basis:100%;font-size:12px;color:var(--ink-yellow)}.rm-auto .hint{font-size:11.5px;color:var(--text-faint)}.rm-auto button{border:none;border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;background:var(--surface-2);color:var(--text)}.rm-auto button:hover{background:var(--accent);color:#fff}.rm-auto .ap-all{background:var(--accent);color:#fff;font-weight:600}.ap-money{margin-top:6px;font-size:11.5px;color:var(--text-faint);line-height:1.5}.ap-money b{color:var(--text-muted);font-weight:600}.ap-tag{margin-left:auto;font-size:11.5px;color:var(--accent);font-weight:600}.msg .body a{color:var(--accent)}.msg .body code{background:var(--surface);border:none;border-radius:6px;padding:1px 6px;font-size:13px;font-family:ui-monospace,Consolas,monospace}.msg .body.muted{color:var(--text-muted)}.msg .body .md-h{display:inline-block;font-weight:600;font-size:1.02em;margin-top:5px;letter-spacing:-.01em}.msg .body .md-bullet{color:var(--accent);font-weight:600}.msg .body .md-pre{display:block;margin:8px 0;padding:12px 14px;background:var(--code-bg);color:var(--code-text);border-radius:var(--r-panel);font-size:12.5px;line-height:1.55;font-family:ui-monospace,Consolas,monospace;white-space:pre;overflow-x:auto;border:none}.msg .body .md-pre::-webkit-scrollbar{height:8px}.msg .body .md-pre::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.claude-reply{background:transparent;border:none}.claude-reply:hover{background:var(--bg-hover)}.claude-reply .body{font-family:var(--serif);font-size:16px;line-height:1.6}.claude-reply .body.muted,.claude-reply .typing-line{font-family:var(--sans);font-size:14px}.task-ref{background:var(--accent-tint);color:var(--accent)}.log-toggle{border:none;background:transparent;color:var(--text-faint);font-size:12px;cursor:pointer;padding:0 4px}.log-toggle:hover{color:var(--accent)}.copy-btn{border:none;background:transparent;color:var(--text-faint);font-size:12px;cursor:pointer;padding:0 4px}.copy-btn:hover{color:var(--accent)}.mini-badge.dur{background:var(--tint-green);color:var(--ink-green)}.mini-badge.money{background:var(--tint-yellow);color:var(--ink-yellow);font-variant-numeric:tabular-nums}.mini-badge.quiet{background:var(--tint-yellow);color:var(--ink-yellow)}.hint-row .mini-badge{flex:none}.body.clamped{max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,transparent);mask-image:linear-gradient(#000 76%,transparent)}.clamp-toggle{border:none;background:transparent;color:var(--accent);font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 0 2px}.clamp-toggle:hover{text-decoration:underline}.typing-line{display:flex;align-items:center;gap:8px}.typing{display:inline-flex;gap:3px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--accent-soft);display:block;animation:typing-bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-tail{font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch;font-family:ui-monospace,Consolas,monospace}.msg-imgs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.msg-imgs img{max-height:220px;max-width:min(340px,100%);border-radius:var(--r-panel);border:none;transition:transform .12s,box-shadow .12s;display:block}.msg-imgs img:hover{transform:scale(1.02);box-shadow:var(--shadow-lift)}.msg-docs{display:flex;flex-direction:column;gap:6px;margin-top:8px;align-items:flex-start}.msg-doc{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 13px;border-radius:var(--r-chip);background:var(--surface);text-decoration:none;color:var(--text);font-size:13px;font-family:var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s}.msg-doc:hover{background:var(--surface-2)}.artifacts{display:flex;flex-direction:column;gap:6px;margin-top:10px}.artifact-chip{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;max-width:100%;padding:9px 14px;border:none;border-radius:var(--r-chip);background:var(--surface);text-decoration:none;color:var(--text);font-size:13px;transition:background .12s;font-family:var(--sans)}.artifact-chip:hover{background:var(--surface-2)}.artifact-chip .art-ico{color:var(--text-muted)}.artifact-chip .art-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-chip .art-size{color:var(--text-faint);font-size:12px;white-space:nowrap}.artifact-chip .art-dl{margin-left:auto;color:var(--accent);font-weight:500;padding-left:4px}.attach-row{display:flex;gap:8px;padding:10px 16px 0;flex-wrap:wrap;max-height:168px;overflow-y:auto}.attach-thumb{position:relative}.attach-thumb img{height:62px;border-radius:12px;border:none;display:block}.attach-doc{display:flex;align-items:center;gap:7px;height:62px;box-sizing:border-box;padding:0 14px;border-radius:12px;background:var(--surface);color:var(--text);font-size:12.5px}.attach-doc-name{max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-thumb button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--dark);color:var(--on-dark);font-size:11px;line-height:1}.attach-meta{flex:1 1 100%;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted)}.attach-busy{color:var(--accent);font-weight:500}.attach-clear{margin-left:auto;border:none;background:none;color:var(--red);font-size:12px;font-weight:500;cursor:pointer;padding:0}.card-links{display:flex;gap:6px}.card-links a{color:var(--text-faint);text-decoration:none;font-size:15px;padding:4px 6px;border-radius:8px;display:inline-flex;align-items:center}.card-links a:hover{background:var(--surface);color:var(--accent)}.slash-hint{font-size:11.5px;color:var(--accent);font-weight:500}.mini-badge{background:var(--surface);border-radius:var(--r-chip);padding:3px 9px;font-size:11px;font-weight:500;color:var(--text-muted)}input[type=range]{accent-color:var(--accent)}@media (max-width: 760px){.workspace{grid-template-columns:1fr}.app{grid-template-rows:auto 1fr auto}.topbar{justify-content:flex-end;padding:var(--sat) 46px 0 10px}.searchbox{display:none}.searchbox.sheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;width:auto;background:var(--bg);padding:calc(var(--sat) + 8px) 12px 0}.searchbox.sheet input.search{text-align:left;padding:0 40px 0 14px;height:38px;background:var(--surface)}.search-close{position:absolute;top:calc(var(--sat) + 10px);right:20px;border:none;width:34px;height:34px;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.searchbox.sheet .search-results{position:static;margin-top:10px;max-height:calc(100dvh - 60px - var(--sat));box-shadow:none;background:none;padding:0}.search-open{display:inline-flex;position:fixed;z-index:45;align-items:center;justify-content:center;top:calc(var(--sat) + 5px);right:8px;width:34px;height:34px;border:none;border-radius:50%;background:var(--surface);color:var(--text)}.agent-status{position:static;gap:6px}.agent-chip{padding:5px 9px;font-size:12px;margin:6px 0}.burger{display:inline-flex;position:fixed;z-index:45;top:calc(var(--sat) + 5px);left:8px;width:34px;height:34px}.sidebar{position:fixed;top:calc(var(--sat) + 44px);bottom:0;left:0;width:min(300px,84vw);z-index:40;transform:translate(-102%);transition:transform .22s ease;box-shadow:4px 0 30px rgba(var(--ink-rgb),.16)}.sidebar.open{transform:translate(0)}.nav-overlay{display:block;position:fixed;inset:calc(var(--sat) + 44px) 0 0 0;background:rgba(var(--ink-rgb),.28);z-index:35}.dash{padding:12px 16px calc(28px + var(--sab));overflow-x:hidden}.dash>h1{padding-left:42px}button,a,.chan,.card,.stat{-webkit-tap-highlight-color:transparent}.feed,.dash,.sidebar{overscroll-behavior:contain}.dash h1{font-size:24px}.dash .sub{margin-bottom:18px;font-size:13.5px}.stats-row{gap:8px;margin-bottom:20px}.stat{min-width:calc(50% - 8px);flex:1;padding:12px 14px}.stat .v{font-size:19px}.cards{grid-template-columns:1fr;gap:10px}.chan-header{padding:6px 46px 10px 50px;gap:6px 8px;min-height:0;flex-wrap:wrap}.chan-header h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.chan-header>div:first-child{flex:1 0 100%;min-width:0}.chan-header .prod-down,.chan-header .deploy-lag{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chan-header .desc{display:none}.progress-wrap{min-width:0;gap:0}.progress-wrap input[type=range],.progress-track{display:none}.hdr-pop{min-width:210px}.icon-btn{padding:6px 11px;font-size:12px;white-space:nowrap;flex:none}.msg{padding:8px 14px}.avatar{width:29px;height:29px;font-size:13px}.claude-reply .body{font-size:15.5px}.gh-panel{margin:0 12px 8px;padding:12px 14px}.composer{padding:0 12px calc(10px + var(--sab))}.composer textarea{min-height:46px;font-size:16px}.composer-tabs{gap:4px;padding:6px 12px 0}.composer-foot{gap:6px;padding:4px 8px 6px}.opt-chip{padding:6px 11px;font-size:11.5px}.mic-btn{padding:0 11px}.mic-btn .lbl{display:none}.model-chip-cur{padding:8px 11px;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-btn{flex:none}.composer-hint{font-size:10.5px;padding-top:6px}.t-log{max-height:200px;font-size:11px}.msg-imgs img{max-height:180px}.modal{padding:22px 20px;border-radius:22px}.login-card{width:92vw;padding:32px 24px}.chan-header .status-pill,.composer-tabs button,.model-chip-cur,.copy-btn,.log-toggle,.clamp-toggle,.t-actions button,.card-links a{min-height:44px}.chan-header .icon-btn.square,.opts-btn,.mic-btn,.plus-btn,.send-btn{min-height:44px;min-width:44px;justify-content:center}.plus-btn,.send-btn{width:44px;height:44px}.mic-btn{height:44px}.msg .head{align-items:center}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.14);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.24)}.empty{text-align:center;color:var(--text-muted);padding:72px 20px;font-family:var(--serif);font-size:18px}.empty .big{font-size:40px;margin-bottom:14px;opacity:.8}.toaster{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:9px;background:var(--card);color:var(--text);padding:12px 16px;border-radius:var(--r-card);border:none;box-shadow:var(--shadow-float);font-size:13.5px;font-weight:500;max-width:340px;border-left:3px solid var(--accent)}.toast .toast-ic{display:inline-flex;align-items:center;flex:none}.toast.error{border-left-color:var(--red)}.toast.success{border-left-color:var(--green)}@media (max-width: 760px){.toaster{left:12px;right:12px;bottom:12px;align-items:stretch}.toast{max-width:none}}.offline-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px calc(9px + var(--sab));background:var(--card);color:var(--text);font-size:13.5px;font-weight:500;text-align:center;border-top:2px solid var(--red)}.offline-bar.warn{border-top-color:var(--yellow)}.offline-bar button{display:inline-flex;align-items:center;gap:5px;flex:none;border:none;background:rgba(var(--fg-rgb),.07);color:var(--text);padding:5px 10px;border-radius:7px;cursor:pointer;font-size:12.5px}.offline-bar button:hover{background:rgba(var(--fg-rgb),.13)}@media (max-width: 760px){.offline-bar{flex-wrap:wrap;gap:7px;font-size:12.5px}}.load-err{display:flex;align-items:center;gap:8px;color:var(--red);font-size:12.5px}.load-err button{border:none;background:rgba(var(--fg-rgb),.07);color:var(--text);padding:3px 9px;border-radius:7px;cursor:pointer;font-size:12px}.rm-err{margin-bottom:8px}.scroll-bottom{position:absolute;right:26px;bottom:140px;z-index:40;width:38px;height:38px;border-radius:50%;border:none;background:var(--card);color:var(--text);font-size:18px;cursor:pointer;box-shadow:var(--shadow-lift);display:flex;align-items:center;justify-content:center;transition:background .12s}.scroll-bottom:hover{background:var(--surface)}@media (max-width: 760px){.scroll-bottom{bottom:170px;right:16px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.chan:focus-visible,.card:focus-visible{outline-offset:-2px}.srv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:20px;align-items:start}.srv-card{display:flex;flex-direction:column;gap:13px;cursor:default}.srv-card:hover{transform:none;box-shadow:var(--shadow-card)}.srv-head{display:flex;align-items:center;gap:10px}.srv-emoji{font-size:1.5rem}.srv-title{flex:1;min-width:0}.srv-name{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--text)}.srv-ip{font-size:.78rem;color:var(--text-faint);font-family:ui-monospace,monospace}.srv-status{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:#fff;padding:3px 10px;border-radius:var(--r-chip);white-space:nowrap}.srv-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffb3;animation:srv-pulse 1.8s infinite}@keyframes srv-pulse{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 5px #fff0}to{box-shadow:0 0 #fff0}}.srv-role{font-size:.86rem;color:var(--text-muted);line-height:1.4}.srv-specs{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:var(--text)}.srv-meters{display:flex;flex-direction:column;gap:9px}.srv-meter-top{display:flex;justify-content:space-between;font-size:.76rem;margin-bottom:4px}.srv-meter-label{color:var(--text-muted)}.srv-meter-val{color:var(--text);font-family:ui-monospace,monospace}.srv-bar-track{height:6px;background:var(--surface);border-radius:6px;overflow:hidden;border:none}.srv-bar-fill{height:100%;border-radius:6px}.srv-domains{display:flex;flex-wrap:wrap;gap:6px}.srv-chip{font-size:.74rem;background:var(--surface);border:none;border-radius:var(--r-chip);padding:3px 10px;color:var(--accent);font-family:ui-monospace,monospace}.srv-chip-warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,transparent)}.srv-chip-dead{color:var(--red);background:color-mix(in srgb,var(--red) 16%,transparent)}.srv-chip-cert{font-family:inherit;opacity:.8;margin-left:6px}.srv-svc-title{font-size:.74rem;letter-spacing:.01em;color:var(--text-faint);font-weight:500}.srv-svc-list{display:flex;flex-direction:column;gap:5px}.srv-svc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.82rem}.srv-svc-name{font-weight:500;color:var(--text)}.srv-svc-tag{font-size:.72rem;font-family:ui-monospace,monospace;background:var(--surface);border:none;border-radius:6px;padding:1px 6px;color:var(--text-muted)}.srv-svc-tag.srv-svc-open{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);font-family:inherit}.srv-svc-lost .srv-svc-name{color:var(--text-muted);text-decoration:line-through}.srv-svc-note{font-size:.78rem;color:var(--text-faint)}.srv-verdict{font-size:.84rem;line-height:1.45;padding:11px 14px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--surface-2);margin-top:auto}.srv-verdict.srv-noted{border-left-style:dashed;border-left-color:var(--line);color:var(--text-muted)}.srv-noted-tag{display:block;font-size:.7rem;letter-spacing:.02em;color:var(--text-faint);margin-bottom:6px;text-transform:uppercase}.srv-summary .srv-noted-tag{margin:-6px 0 10px}.srv-empty{font-size:.8rem;color:var(--text-faint);line-height:1.45}.srv-status-mute{background:var(--surface-2, rgba(127,127,127,.2));color:var(--text-muted)}.srv-backup,.srv-restore{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 4px;padding:10px 14px;background:var(--surface);border-radius:10px;font-size:.86rem;color:var(--text-muted)}.srv-restore{margin-top:6px}.srv-backup span,.srv-restore span{flex:1;min-width:240px}.srv-backup.bad,.srv-restore.bad{color:var(--text);box-shadow:inset 2px 0 0 var(--red, #b4433a)}.srv-backup button,.srv-restore button{padding:5px 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:.82rem;cursor:pointer}.srv-backup button:hover:not(:disabled),.srv-restore button:hover:not(:disabled){background:var(--surface-2, rgba(127,127,127,.12))}.srv-backup button:disabled,.srv-restore button:disabled{opacity:.55;cursor:default}.srv-summary{margin-top:22px;padding:20px 22px;background:var(--surface);border:none;border-radius:var(--r-card)}.srv-summary-title{font-family:var(--serif);font-size:1.1rem;font-weight:500;margin-bottom:12px}.srv-summary ul{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.srv-summary li{font-size:.88rem;line-height:1.45;color:var(--text)}.srv-summary-note{font-size:.86rem;line-height:1.5;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--line)}.srv-wt-list{display:flex;flex-direction:column;gap:10px}.srv-wt{padding:10px 12px;background:var(--bg);border-radius:10px;box-shadow:inset 2px 0 0 var(--ink-yellow, var(--line))}.srv-wt-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.srv-wt-path{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--text);overflow-wrap:anywhere}.srv-wt-say{font-size:.84rem;color:var(--text);margin-top:3px}.srv-wt-who{font-size:.76rem;color:var(--text-faint);margin-top:3px}.srv-job-list{display:flex;flex-direction:column;gap:2px}.srv-job{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:5px 8px;border-radius:8px;font-size:.84rem}.srv-job-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none;align-self:center}.srv-job-name{color:var(--text);min-width:190px}.srv-job-say{color:var(--text-muted);flex:1;overflow-wrap:anywhere}.srv-job.bad,.srv-job.late{background:color-mix(in srgb,var(--red) 10%,transparent)}.srv-job.bad .srv-job-dot,.srv-job.late .srv-job-dot{background:var(--red)}.srv-job.bad .srv-job-say,.srv-job.late .srv-job-say{color:var(--red)}.srv-job.idle .srv-job-dot{background:var(--text-faint)}.srv-job.off{opacity:.45}.srv-job.off .srv-job-dot{background:var(--text-faint)}@media (max-width: 600px){.srv-grid{grid-template-columns:1fr}.srv-summary{padding:16px}}.ideas-page h1,.srv-page h1{display:flex;align-items:center;gap:10px}.ideas-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ideas-sec{font-size:.76rem;letter-spacing:.01em;color:var(--text-faint);font-weight:500;margin:24px 0 10px}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ideas-video{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.ideas-video input{flex:1;min-width:260px;border:none;border-radius:var(--r-panel);padding:9px 13px;font-size:13.5px;outline:none;background:var(--surface)}.ideas-video input:focus{box-shadow:0 0 0 2px var(--accent)}.ideas-video .hint{flex-basis:100%;font-size:11.5px;color:var(--text-faint)}.ideas-cookies{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:0 0 12px;border-radius:var(--r-panel);background:var(--surface)}.ideas-cookies textarea{min-height:92px;resize:vertical;border:none;border-radius:var(--r-panel);padding:9px 12px;font-family:var(--mono, monospace);font-size:11.5px;line-height:1.5;outline:none;background:var(--bg);color:var(--text)}.ideas-cookies textarea:focus{box-shadow:0 0 0 2px var(--accent)}.ideas-cookies .row{display:flex;align-items:center;gap:8px}.ideas-cookies .hint{font-size:11.5px;line-height:1.5;color:var(--text-faint)}.ideas-warn{font-size:.84rem;line-height:1.45;padding:11px 14px;border-radius:var(--r-panel);background:var(--surface);border-left:3px solid var(--yellow);margin-bottom:12px}.collect-fail{border-left-color:var(--red)}.collect-fail .hint{margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--text-faint);word-break:break-word}.ns-retry{margin-top:5px;font-size:12px;color:var(--text-muted)}.ideas-empty{padding:34px 22px;text-align:center;color:var(--text-muted);font-size:.92rem;line-height:1.55;border:none;background:var(--surface);border-radius:var(--r-card)}.idea-card{display:flex;flex-direction:column;gap:9px;cursor:default}.idea-card:hover{transform:none;box-shadow:var(--shadow-card)}.idea-top{display:flex;align-items:center;gap:8px}.idea-src{font-size:.72rem;font-weight:500;color:var(--accent);background:var(--accent-tint);border-radius:var(--r-chip);padding:3px 10px}.idea-effort{font-size:.7rem;font-weight:600;width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.idea-effort.eS{background:var(--green)}.idea-effort.eM{background:var(--yellow)}.idea-effort.eL{background:var(--red)}.idea-ago{margin-left:auto;font-size:.72rem;color:var(--text-faint)}.idea-title{font-family:var(--serif);font-size:1.12rem;font-weight:500;line-height:1.35;letter-spacing:-.01em}.idea-sum{font-size:.87rem;line-height:1.5;color:var(--text)}.idea-why{font-size:.82rem;line-height:1.45;color:var(--text-muted);padding-left:11px;border-left:2px solid var(--surface-2)}.idea-tags{display:flex;flex-wrap:wrap;gap:6px}.idea-tag{font-size:.72rem;background:var(--surface);border:none;border-radius:var(--r-chip);padding:2px 10px;color:var(--text-muted)}.idea-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.idea-link{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:var(--text-faint);text-decoration:none}.idea-link:hover{color:var(--accent)}.idea-btn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;border:none;border-radius:var(--r-chip);padding:7px 14px;background:var(--surface);color:var(--text-muted);white-space:nowrap;transition:background .12s,color .12s}.idea-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.idea-btn:active:not(:disabled){transform:scale(.97)}.idea-btn:disabled{opacity:.45;cursor:default}.idea-btn.yes:hover:not(:disabled){background:var(--tint-green);color:var(--ink-green)}.idea-btn.no:hover:not(:disabled){background:var(--tint-red);color:var(--ink-red)}.idea-btn.collect{margin-left:auto}.idea-verdict{border-radius:var(--r-card);padding:9px 12px;background:var(--surface);border-left:3px solid var(--text-faint)}.idea-verdict.v-project{background:var(--tint-green);border-left-color:var(--ink-green)}.idea-verdict.v-roadmap{background:var(--tint-blue);border-left-color:var(--ink-blue)}.idea-verdict.v-reject{background:var(--tint-red);border-left-color:var(--ink-red)}.idea-verdict-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.idea-verdict-what{font-size:.84rem;font-weight:600;color:var(--text);margin-top:2px}.idea-verdict-why{font-size:.8rem;line-height:1.45;color:var(--text-muted);margin-top:3px}.idea-verdict-agree{margin-top:8px;background:var(--bg)}.idea-done{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:500;color:var(--green)}.verdict-batch{margin-top:14px;border-radius:var(--r-card);background:var(--surface);padding:12px 14px}.verdict-batch-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.84rem}.verdict-batch-head span{color:var(--text-muted);font-size:.78rem}.verdict-batch-empty{margin-top:10px;font-size:.8rem;color:var(--text-muted)}.verdict-batch-list{margin-top:10px;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.verdict-batch-list label{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) auto;align-items:baseline;gap:8px;padding:5px 6px;border-radius:var(--r-chip);cursor:pointer}.verdict-batch-list label:hover{background:var(--bg)}.verdict-batch-list label.off{opacity:.4}.verdict-batch-list .vb-title{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verdict-batch-list .vb-why{font-size:.76rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verdict-batch-list .vb-ago{font-size:.72rem;color:var(--text-faint)}@media (max-width: 640px){.verdict-batch-list label{grid-template-columns:auto minmax(0,1fr)}.verdict-batch-list .vb-why,.verdict-batch-list .vb-ago{display:none}}.funnel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;margin:16px 0 4px;background:var(--surface);border-radius:var(--r-card)}.funnel-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.funnel-step{display:flex;flex-direction:column;gap:2px;text-align:left;border:none;border-left:3px solid var(--line);border-radius:var(--r-panel);padding:8px 12px;background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.funnel-step:hover{border-left-color:var(--accent)}.funnel-step.on{border-left-color:var(--accent);background:var(--accent-tint)}.funnel .fn-n{font-size:1.34rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.funnel-step .fn-label{font-size:.8rem;line-height:1.3}.funnel-step .fn-share{font-size:.72rem;color:var(--text-faint)}.funnel-days{font-size:.8rem;line-height:1.45;color:var(--text-muted)}.funnel-stuck{display:flex;flex-wrap:wrap;gap:6px}.funnel-stuck-head{flex-basis:100%;font-size:.74rem;color:var(--text-faint)}.funnel-brk{display:inline-flex;align-items:baseline;gap:7px;border:none;border-radius:var(--r-chip);padding:5px 12px;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.funnel-brk:hover{background:var(--surface-2);color:var(--text)}.funnel-brk.on{background:var(--text);color:var(--bg)}.funnel-brk .fn-n{font-size:.92rem;font-weight:600}.funnel-brk .fn-label{font-size:.78rem}.funnel-picked{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px;font-size:.84rem;color:var(--text-muted)}.src-funnel{display:flex;flex-direction:column;gap:6px;padding:14px 18px;margin:12px 0 4px;background:var(--surface);border-radius:var(--r-card)}.src-head{font-size:.74rem;color:var(--text-faint)}.src-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:.8rem}.src-name{min-width:130px;font-weight:600}.src-nums{color:var(--text-muted)}.src-verdict{margin-left:auto}.src-row.ok .src-verdict{color:var(--green)}.src-row.bad .src-verdict{color:var(--red)}.src-row.off .src-verdict{color:var(--text-faint)}.src-note{margin-top:6px;font-size:.72rem;line-height:1.5;color:var(--text-faint)}.ideas-themes{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.ideas-themes button{border:none;border-radius:var(--r-chip);padding:5px 12px;font-size:.76rem;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.ideas-themes button:hover{background:var(--surface-2);color:var(--text)}.ideas-themes button.on{background:var(--text);color:var(--bg)}.idea-dups{display:flex;flex-direction:column;gap:4px}.idea-dups>button{align-self:flex-start;border:none;background:none;padding:0;font-size:.74rem;color:var(--text-faint);cursor:pointer}.idea-dups>button:hover{color:var(--accent)}.idea-dups a{font-size:.76rem;color:var(--text-muted);text-decoration:none;padding-left:12px}.idea-dups a:hover{color:var(--accent)}.idea-dups a span{color:var(--text-faint);font-size:.7rem}.idea-picker{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border-radius:var(--r-card)}.idea-picker input{border:1px solid var(--line);border-radius:var(--r-chip);padding:7px 12px;font-size:.82rem;background:var(--bg);color:var(--text)}.idea-picker input:focus{outline:none;border-color:var(--accent)}.idea-picker-list{display:flex;flex-direction:column;gap:2px;max-height:190px;overflow-y:auto}.idea-picker-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;border-radius:var(--r-chip);padding:6px 10px;background:none;font-size:.82rem;color:var(--text);cursor:pointer}.idea-picker-list button:hover{background:var(--surface-2)}.idea-picker-list .fit{margin-left:auto;font-size:.68rem;color:var(--accent);font-weight:500}.idea-picker-empty{font-size:.78rem;color:var(--text-faint);padding:6px 10px}.ideas-sub .idea-btn.triage-open{margin-left:auto;background:var(--accent-tint);color:var(--accent)}.ideas-sub .idea-btn.triage-open:hover:not(:disabled){background:var(--accent);color:#fff}.ideas-sub .idea-btn.triage-open~.idea-btn{margin-left:0}.triage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;padding:var(--sat) 0 var(--sab)}.triage-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.triage-title{font-family:var(--serif);font-size:1.02rem;font-weight:500}.triage-left{margin-left:auto;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.triage-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer}.triage-close:hover{background:var(--surface-2);color:var(--text)}.triage-body{flex:1;overflow-y:auto;padding:18px;display:flex;justify-content:center}.triage-card{width:min(640px,100%);align-self:flex-start}.triage-done{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--green)}.triage-done .sub{color:var(--text-faint)}.triage-actions{flex:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.triage-actions .idea-btn{min-height:46px;padding:0 20px;font-size:.88rem}.triage-actions .idea-btn.no{background:var(--tint-red);color:var(--ink-red)}.triage-actions .idea-btn.yes{background:var(--tint-green);color:var(--ink-green)}.triage-actions .idea-picker{width:min(640px,100%)}.triage-actions .idea-picker-list button{min-height:44px}.arch-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.arch-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--r-chip)}.arch-row:hover{background:var(--surface)}.arch-row a{flex:1;min-width:0;font-size:.84rem;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-row a:hover{color:var(--accent)}.arch-ago{font-size:.72rem;color:var(--text-faint);white-space:nowrap}@media (max-width: 600px){.ideas-grid{grid-template-columns:minmax(0,1fr)}.idea-btn.collect,.ideas-sub .idea-btn.triage-open{margin-left:0}.triage-head{padding:10px 12px}.triage-body{padding:12px}.triage-actions{padding:10px 12px}.triage-actions .idea-btn{flex:1;min-width:0;justify-content:center;padding:0 10px}.arch-row{flex-wrap:wrap}.arch-row a{flex-basis:100%;white-space:normal}}.meme-grid{display:flex;align-items:flex-start;gap:14px;margin-top:14px}.meme-col{flex:1;min-width:0}.meme{margin:0 0 14px;background:var(--surface);border-radius:var(--r-card);overflow:hidden}.meme img{display:block;width:100%;height:auto;cursor:zoom-in;background:var(--bg)}.meme-more{display:flex;justify-content:center;padding:4px 0 28px}.meme figcaption{display:flex;align-items:center;gap:8px;padding:9px 12px 11px}.meme-title{flex:1;min-width:0;font-size:.82rem;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meme-src{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:.72rem;color:var(--accent);background:var(--accent-tint);border-radius:var(--r-chip);padding:3px 9px}.meme-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(var(--ink-rgb),.82);display:flex;align-items:center;justify-content:center;padding:28px;cursor:zoom-out}.meme-zoom img{max-width:100%;max-height:100%;border-radius:var(--r-card);cursor:default}.meme-zoom-x{position:absolute;top:16px;right:18px;border:none;background:#ffffff24;color:#fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer}.meme-zoom-x:hover{background:#ffffff42}.q-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.q-stat{background:var(--surface);border-radius:var(--r-card);padding:14px 16px}.q-stat.alert{background:var(--tint-red);box-shadow:inset 0 0 0 1.5px var(--red)}.q-stat-label{font-size:.78rem;color:var(--text-muted);margin-bottom:6px}.q-stat-value{font-size:27px;font-family:var(--serif);letter-spacing:-.015em;line-height:1.1}.q-stat.alert .q-stat-value{color:var(--red)}.q-stat-note{font-size:.74rem;color:var(--text-faint);margin-top:4px}.q-stat.alert .q-stat-note{color:var(--red)}.q-alert{background:var(--tint-red);color:var(--ink-red);border-radius:var(--r-panel);padding:12px 15px;font-size:.87rem;line-height:1.5;margin-bottom:20px}.q-error{background:var(--tint-red);color:var(--ink-red);border-radius:var(--r-panel);padding:10px 14px;margin-bottom:16px;font-size:.85rem}.q-cap{background:var(--tint-yellow);color:var(--ink-yellow);border-radius:var(--r-panel);padding:12px 15px;font-size:.87rem;line-height:1.5;margin-bottom:20px}.q-cap-title{font-weight:600;margin-bottom:4px}.q-blocked{background:var(--tint-yellow);color:var(--ink-yellow);border-radius:var(--r-panel);padding:12px 15px;margin-bottom:20px;font-size:.87rem;line-height:1.5}.q-blocked-title{font-weight:600;margin-bottom:8px}.q-blocked-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(0,0,0,.07)}.q-blocked-row>div:first-child{flex:1;min-width:200px}.q-blocked-why{font-size:.8rem;opacity:.8}.q-blocked-row button{border:none;border-radius:999px;padding:7px 14px;font-size:.8rem;cursor:pointer;background:var(--ink-yellow);color:var(--tint-yellow);white-space:nowrap}.q-blocked-row button:active{transform:scale(.97)}.q-stuck{color:var(--red);font-weight:600}.q-hand{background:var(--tint-blue);color:var(--ink-blue);border-radius:var(--r-panel);padding:12px 15px;margin-bottom:20px;font-size:.87rem;line-height:1.5}.q-hand-title{font-weight:600;margin-bottom:8px}.q-hand-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(0,0,0,.07)}.q-hand-row>div:first-child{flex:1;min-width:200px}.q-hand-what{font-size:.8rem;opacity:.85;white-space:pre-wrap}.q-hand-row button{border:none;border-radius:999px;padding:7px 14px;font-size:.8rem;cursor:pointer;background:var(--ink-blue);color:var(--tint-blue);white-space:nowrap}.q-hand-row button:active{transform:scale(.97)}.q-days-title{font-size:.82rem;color:var(--text-muted);margin-bottom:8px}.q-days-warn{color:var(--red)}.q-days{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;background:var(--surface);border-radius:var(--r-card);padding:14px 12px 10px;margin-bottom:26px}.q-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.q-day-track{width:100%;height:64px;display:flex;align-items:flex-end}.q-day-bar{width:100%;background:var(--green);border-radius:4px 4px 2px 2px}.q-day-bar.over{background:var(--red)}.q-day-bar.none{background:var(--surface-2)}.q-day-val{font-size:.62rem;color:var(--text-muted);white-space:nowrap}.q-day-val.over{color:var(--red);font-weight:600}.q-day-label{font-size:.62rem;color:var(--text-faint);white-space:nowrap}.q-table-title{font-size:.82rem;color:var(--text-muted);margin-bottom:8px}.q-table{background:var(--surface);border-radius:var(--r-card);overflow:hidden}.q-row{display:grid;grid-template-columns:108px 150px 1fr 96px 92px 92px;gap:10px;align-items:center;padding:9px 15px;font-size:.84rem;border-bottom:1px solid var(--line)}.q-row:last-child{border-bottom:none}.q-head{font-size:.74rem;color:var(--text-muted);background:var(--surface-2)}.q-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-c-when,.q-c-agent{color:var(--text-muted)}.q-c-task{color:var(--text);display:flex;flex-direction:column;gap:2px}.q-task-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-why{font-size:.72rem;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-eta{color:var(--text-muted)}.q-c-wait,.q-c-run{text-align:right;font-variant-numeric:tabular-nums}.q-c-wait.over{color:var(--red);font-weight:600}.q-c-wait.live{color:var(--accent)}.q-flag{color:var(--text-faint);margin-left:2px}.q-live{color:var(--accent)}.q-empty{color:var(--text-muted);padding:18px 0}.q-foot{font-size:.74rem;color:var(--text-faint);line-height:1.5;margin-top:12px}@media (max-width: 760px){.q-stats{grid-template-columns:1fr;gap:8px}.q-stat{padding:11px 14px}.q-stat-value{font-size:22px}.q-days{grid-template-columns:repeat(7,1fr);row-gap:12px}.q-day-track{height:38px}.q-head{display:none}.q-row{grid-template-columns:1fr auto auto;gap:4px 10px;padding:10px 14px}.q-c-when{grid-column:1;font-size:.74rem}.q-c-proj{grid-column:2 / span 2;text-align:right;font-size:.74rem}.q-c-task{grid-column:1 / -1;white-space:normal}.q-c-agent{grid-column:1;font-size:.74rem}.q-c-wait{grid-column:2}.q-c-run{grid-column:3}}.radar-tabs{display:flex;gap:6px;margin:18px 0 4px}.radar-tab{border:none;border-radius:var(--r-chip);padding:8px 16px;background:transparent;font-size:.84rem;font-weight:500;color:var(--text-muted);transition:background .12s,color .12s}.radar-tab:hover{background:var(--surface);color:var(--text)}.radar-tab.active{background:var(--surface-2);color:var(--text)}.radar-kind{font-size:.68rem;border-radius:var(--r-chip);padding:2px 9px;font-weight:500}.radar-kind.knews{background:var(--accent-tint);color:var(--accent)}.radar-kind.ktool{background:var(--tint-blue);color:var(--ink-blue)}.radar-kind.kskill{background:var(--tint-purple);color:var(--ink-purple)}.skill-install{margin-top:10px;padding:10px 12px;border-radius:var(--r-card);background:var(--surface);display:flex;flex-direction:column;gap:7px}.skill-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.skill-kind{font-size:.7rem;font-weight:500;color:var(--ink-purple);background:var(--tint-purple);border-radius:var(--r-chip);padding:2px 9px}.skill-repo{font-size:.75rem;color:var(--text-muted);font-family:var(--mono, ui-monospace, monospace);overflow-wrap:anywhere}.skill-ok{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:var(--green)}.skill-probe{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:500;border-radius:var(--r-chip);padding:2px 9px}.skill-probe.ok{color:var(--ink-green);background:var(--tint-green)}.skill-probe.bad{color:var(--ink-red);background:var(--tint-red)}.skill-hint.bad{color:var(--ink-red)}.skill-cmd{display:flex;align-items:center;gap:6px}.skill-cmd code{flex:1;min-width:0;font-size:.74rem;line-height:1.5;overflow-wrap:anywhere;background:var(--surface-2);border-radius:var(--r-chip);padding:6px 9px}.skill-hint{font-size:.74rem;color:var(--text-muted)}.skill-go{align-self:flex-start}.skill-log{display:flex;flex-direction:column;gap:6px}.skill-log-head{display:flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.74rem;font-weight:500;color:var(--text-muted)}.skill-log.bad .skill-log-head{color:var(--red, #b4433a)}.skill-log-arrow{font-size:.7rem}.skill-log-lines{font-weight:400;color:var(--text-faint)}.skill-log-body{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem;line-height:1.5;font-family:var(--mono, ui-monospace, monospace);background:var(--surface-2);border-radius:8px;padding:8px 10px;color:var(--text-muted)}.skill-log.bad .skill-log-body{color:var(--text);box-shadow:inset 2px 0 0 var(--red, #b4433a)}.ns-proj{border:none;cursor:pointer;font-family:inherit}.ns-proj:hover{filter:brightness(.96)}.ns-stopped{font-size:.8rem;line-height:1.45;color:var(--text-muted)}.idea-ago.ns-cold{color:var(--red, #b4433a)}.idea-ago>.ico{vertical-align:-1px}.ns-past{opacity:.82}.ns-past:hover{opacity:1}.ns-badge{display:inline-flex;align-items:center;gap:4px;font-size:.73rem;font-weight:500;color:var(--text-muted)}.ns-badge.s-taken,.ns-badge.s-done{color:var(--green)}.ns-hist-head{display:flex;align-items:center;gap:10px;width:100%;margin:26px 0 4px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:500;color:var(--text-faint);text-align:left}.ns-hist-head:hover{color:var(--text-muted)}.ns-hist-tally{font-weight:400}.prod-dot{width:6px;height:6px;border-radius:50%;flex:none;align-self:center}.prod-dot.up{background:var(--green)}.prod-dot.unknown{background:var(--text-faint);opacity:.5}.prod-dot.down{background:var(--red);box-shadow:0 0 #c1434399;animation:pulse-dot 2.4s infinite}.prod-dot.empty{background:var(--ink-yellow)}.chan .prod-dot{margin-right:2px}.prod-link{gap:5px}.prod-link.down{color:var(--red)}.prod-link.empty{color:var(--ink-yellow)}.card .c-screen{margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--ink-yellow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .c-screen.c-flow-ok{color:var(--text-muted)}.shot-strip{display:flex;gap:6px;margin-bottom:12px}.shot-strip img{width:52px;height:104px;object-fit:cover;object-position:top center;border-radius:7px;background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}.shots-panel{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px 22px;margin:0 22px 8px;background:var(--surface);border-radius:var(--r-card)}.shots-panel img{width:132px;border-radius:10px;cursor:zoom-in;background:var(--card);box-shadow:0 0 0 1px var(--line)}.shots-side{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.shots-side .icon-btn{background:var(--surface-2)}.shots-side .icon-btn:hover{background:var(--line)}.shots-side .s-when{font-size:12.5px;color:var(--text-muted)}.s-creds{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:190px}.s-creds .s-cap{font-size:12px;color:var(--text-muted)}.s-creds input{font:inherit;font-size:13px;padding:6px 9px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.s-creds input:focus{outline:none;border-color:var(--accent)}.s-creds textarea{font:inherit;font-size:13px;line-height:1.45;padding:6px 9px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;resize:vertical;min-height:74px}.s-creds textarea:focus{outline:none;border-color:var(--accent)}.s-creds .s-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.s-creds .s-flow{font-size:12px;line-height:1.4}.s-creds .s-flow.bad{color:var(--slack-red)}.s-creds .s-flow.ok{color:var(--text-muted)}.shots-history{flex-basis:100%;border-top:1px solid var(--line);padding-top:10px}.shots-history .s-cap{font-size:12px;color:var(--text-muted);margin-bottom:8px}.s-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.s-strip figure{margin:0;width:96px;flex:0 0 auto}.s-strip img{width:96px;height:168px;object-fit:cover;object-position:top center}.s-strip .s-gone{width:96px;height:168px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:var(--text-muted);padding:6px}.s-strip figcaption{display:flex;flex-direction:column;gap:2px;margin-top:5px;font-size:11px;color:var(--text-muted)}.s-strip figcaption b{color:var(--text);font-weight:600}.s-strip .s-sha{font-family:var(--mono, monospace)}.s-strip .s-changed{color:var(--slack-red)}.s-strip figure.changed img{box-shadow:0 0 0 2px var(--slack-red)}.shot-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:rgba(var(--ink-rgb),.62);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.shot-zoom img{max-height:92vh;max-width:92vw;border-radius:14px;box-shadow:var(--shadow-lift)}.bulk-new{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.bulk-text{font:inherit;font-size:14px;line-height:1.5;resize:vertical;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.bulk-text:focus{outline:none;border-color:var(--accent)}.bulk-picks{display:flex;flex-wrap:wrap;gap:6px}.bulk-chip{font:inherit;font-size:12.5px;padding:5px 11px;cursor:pointer;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.bulk-chip:hover:not(:disabled){color:var(--text)}.bulk-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.bulk-chip:disabled{opacity:.45;cursor:default}.bulk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 10px;max-height:260px;overflow-y:auto}.bulk-proj{display:flex;align-items:center;gap:7px;font-size:13.5px;padding:4px 6px;border-radius:8px;cursor:pointer;color:var(--text-muted)}.bulk-proj:hover{background:var(--bg-hover)}.bulk-proj.on{color:var(--text)}.bulk-proj input{accent-color:var(--accent);cursor:pointer}.bulk-price{font-size:12.5px;color:var(--text-muted)}.bulk-go{align-self:flex-start}.bulk-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:13px 14px;margin-bottom:12px}.bulk-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bulk-line{font-size:14.5px;font-weight:600}.bulk-line.ok{color:var(--green)}.bulk-line.bad{color:var(--red)}.bulk-when{font-size:12px;color:var(--text-muted);margin-left:auto}.bulk-prompt{font-size:13.5px;line-height:1.5;color:var(--text-muted);margin:7px 0 9px;white-space:pre-wrap;max-height:5.4em;overflow:hidden}.bulk-bar{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden;display:flex}.bulk-bar i{height:100%;transition:width .3s ease}.bulk-bar i.ok{background:var(--green)}.bulk-bar i.bad{background:var(--red)}.bulk-bar i.off{background:var(--text-faint)}.bulk-rows{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bulk-row{font:inherit;font-size:12.5px;display:flex;align-items:center;gap:7px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--text)}.bulk-row:hover{background:var(--bg-hover)}.bulk-state{color:var(--text-muted)}.bulk-state.ok{color:var(--green)}.bulk-state.bad{color:var(--red)}.bulk-state.run{color:var(--accent)}.opt-rule{display:flex;flex-direction:column;gap:6px;padding:4px 2px 2px;min-width:252px}.rule-kinds{display:flex;flex-wrap:wrap;gap:5px}.rule-chip{font:inherit;font-size:12px;cursor:pointer;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted)}.rule-chip.day{padding:3px 7px}.rule-chip:hover{background:var(--bg-hover)}.rule-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.rule-when{display:flex;align-items:center;gap:10px}.rule-num{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.rule-num input{font:inherit;font-size:12px;width:8.5em;padding:2px 6px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.q-sched{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:11px 13px;margin-bottom:16px}.q-sched-title{font-size:13.5px;font-weight:600;margin-bottom:7px}.q-sched-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto auto;gap:12px;align-items:baseline;font-size:12.5px;padding:5px 0;border-top:1px solid var(--line)}.q-sched-row.off,.q-sched-row.stopped{opacity:.7}.q-sched-what{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-sched-rule{color:var(--text)}.q-sched-next{color:var(--text-muted);text-align:right}.q-sched-next .bad{color:var(--red)}@media (max-width: 760px){.q-sched-row{grid-template-columns:1fr auto}.q-sched-what{grid-column:1 / -1}}.set-group{margin-bottom:22px}.set-group-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 2px 8px}.set-row{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:11px 13px;margin-bottom:9px}.set-row.changed{border-color:var(--accent)}.set-head{display:flex;align-items:center;gap:12px}.set-title{flex:1;font-size:13.5px;font-weight:600}.set-field{display:flex;align-items:baseline;gap:6px;flex:none}.set-field input{font:inherit;font-size:13px;width:6.5em;text-align:right;padding:4px 8px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.set-field input:focus{outline:none;border-color:var(--accent)}.set-unit{font-size:12px;color:var(--text-muted);min-width:4.5em}.set-hint{font-size:12.5px;color:var(--text-muted);margin-top:5px;line-height:1.45}.set-foot{display:flex;align-items:center;gap:10px;margin-top:7px;font-size:11.5px;color:var(--text-muted)}.set-key{font-family:var(--mono, ui-monospace, monospace);opacity:.75}.set-def{flex:1}.set-back{display:inline-flex;align-items:center;gap:4px;flex:none;cursor:pointer;font:inherit;font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted)}.set-back:hover{background:var(--bg-hover);color:var(--text)}@media (max-width: 760px){.set-head{flex-wrap:wrap}.set-title{flex-basis:100%}.set-unit{min-width:0}}.set-group-title>.tg-total{text-transform:none;letter-spacing:0;font-weight:500;margin-left:8px;opacity:.8}.tg-row{background:var(--card);border:1px solid var(--border);border-radius:var(--r-panel);padding:11px 13px;margin-bottom:9px}.tg-row.idle{border-color:var(--warn, #d08700)}.tg-row.off{opacity:.65}.tg-head{display:flex;align-items:center;gap:12px}.tg-title{flex:none;font-size:13.5px;font-weight:600}.tg-nums{flex:1;font-size:12px;color:var(--text-muted)}.tg-lock{flex:none;font-size:11.5px;color:var(--text-muted);border-bottom:1px dotted var(--line);cursor:help}.tg-flip{flex:none;cursor:pointer;font:inherit;font-size:11.5px;padding:2px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted)}.tg-flip:hover{background:var(--bg-hover);color:var(--text)}@media (max-width: 760px){.tg-head{flex-wrap:wrap}.tg-title{flex-basis:100%}}.idea-chain{margin-top:9px;display:flex;flex-direction:column;gap:7px;padding-left:10px;border-left:2px solid var(--line)}.ic-link{display:flex;align-items:flex-start;gap:7px;color:var(--text-muted)}.ic-link>svg{flex:none;margin-top:3px;opacity:.7}.ic-body{flex:1;min-width:0}.ic-head{font-size:12.5px;line-height:1.5;color:var(--text)}.ic-sub{font-size:12px;line-height:1.45;color:var(--text-muted);margin-top:2px}.ic-when{font-size:11.5px;color:var(--text-faint);margin-left:6px;white-space:nowrap}.ic-go{font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;padding:0;background:none;border:none;color:var(--accent)}.ic-go:hover{text-decoration:underline}.ic-commits{display:flex;flex-direction:column;gap:2px;margin-top:3px;font-size:12px;color:var(--text-muted)}.ic-commits a{color:var(--text-muted);text-decoration:none}.ic-commits a:hover{color:var(--text);text-decoration:underline}.ic-sha{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;color:var(--text-faint)}.ic-more{color:var(--text-faint)}.ic-broke{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.ic-broke>svg{flex:none;margin-top:3px;color:var(--yellow)}.ic-waits{color:var(--text-faint)}@media (max-width: 760px){.ic-when{display:block;margin-left:0}}
