:root{--bg:#141925;--panel:#161b26d4;--panel-solid:#1a2030;--panel-border:#ffffff14;--text:#e8ecf3;--muted:#95a0b5;--accent:#ffd166;--accent-rgb:255 209 102;--accent-ink:#1f1a0a;--accent-soft:#ffd16624;--field:#00000040;--primary:#5b8def;--danger:#ef6f6c;--ok:#57c28a;--busy:#6fb3ff;--alert:#ff9f43;--radius:12px;--shadow:0 10px 30px #00000059;--ink:#e8ecf3;--ink-rgb:232 236 243;--ink-2:#e8ecf39e;--ink-3:#e8ecf34d;--fill:#ffffff12;--fill-hover:#ffffff24;--fg-rgb:255 255 255;--fg-k:1;--sink-rgb:0 0 0;--sink-k:1;--chip:#343b4d;--bubble-me:#2f4f86;--accent-hover:#ffdb85;--approval-bg:#3a2a14;--strong:#fff;--topbar-h:48px;--dock-space:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}:root[data-theme=light]{--bg:#e6eaf0;--panel:#fbfcfee6;--panel-solid:#fff;--panel-border:#161e2e1f;--text:#1b2230;--muted:#5d687c;--accent:#c48a00;--accent-rgb:196 138 0;--accent-ink:#fff;--accent-soft:#c48a0024;--field:#161e2e0d;--primary:#3f74d8;--danger:#d64541;--ok:#2e9e63;--busy:#2f80d0;--alert:#e07b12;--shadow:0 10px 30px #161e2e29;--ink:#1b2230;--ink-rgb:27 34 48;--ink-2:#1b2230a8;--ink-3:#1b22305c;--fill:#161e2e0f;--fill-hover:#161e2e1c;--fg-rgb:22 30 46;--fg-k:.8;--sink-rgb:22 30 46;--sink-k:.22;--chip:#d9dee7;--bubble-me:#d3e1fa;--accent-hover:#d99b0d;--approval-bg:#fff1dc;--strong:#0d121c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgb(var(--fg-rgb) / calc(.2 * var(--fg-k))) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:rgb(var(--fg-rgb) / calc(.16 * var(--fg-k)));background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--fg-rgb) / calc(.3 * var(--fg-k)))}::-webkit-scrollbar-thumb:active{background-color:rgb(var(--accent-rgb) / .55)}::-webkit-scrollbar-button{display:none}html,body,#root{background:var(--bg);height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}code{background:rgb(var(--fg-rgb) / calc(.07 * var(--fg-k)));border-radius:5px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.muted{color:var(--muted)}.ico{vertical-align:-.16em;flex:none;display:inline-block}.logo{background:rgb(var(--accent-rgb) / .14);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:inline-grid}.logo.custom{background:0 0;overflow:hidden}.logo.custom img{object-fit:contain;width:100%;height:100%}.live-dot{background:var(--danger);border-radius:50%;width:9px;height:9px;margin-right:2px;animation:1s ease-in-out infinite blink;display:inline-block}.small{font-size:12px}.grow{flex:1;min-width:0}.empty{color:var(--muted);text-align:center;padding:24px 8px}.app{height:100%;position:relative}.scene{z-index:0;position:absolute;inset:0}.loading{color:var(--muted);background:var(--bg);z-index:50;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:16px;display:flex;position:absolute;inset:0}.loading-error{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;max-width:min(520px,100vw - 32px);font-size:13px;display:flex}.loading-error>div:first-child{color:var(--danger)}.spinner{border:3px solid rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)));border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px 14px 6px;font-size:12px}.topbar{height:var(--topbar-h);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-border);z-index:35;align-items:center;gap:16px;padding:0 10px 0 14px;display:flex;position:fixed;top:0;left:0;right:0}.brand{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:700;display:flex}.brand-name{text-overflow:ellipsis;max-width:220px;overflow:hidden}.conn-ico{flex:none;align-items:center;gap:6px;display:inline-flex}.conn-ico.on{color:var(--ink-2)}.conn-ico.off{color:#12161f;background:var(--ink);border-radius:8px;padding:3px 9px 3px 7px;font-size:12px;font-weight:700}.alerts{gap:6px;margin-left:auto;display:flex}.alert-chip{border:1px solid var(--ink-3);height:30px;color:var(--ink);background:var(--fill);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.alert-chip.static{cursor:default}button.alert-chip:hover{background:var(--fill-hover)}.topbar .limits{margin-left:0}.topbar .brand+.limits,.topbar .brand+.clock{margin-left:auto}.topbar .limits .tone-ok,.topbar .limits .tone-alert,.topbar .limits .tone-danger{color:var(--ink)}.topbar .limits .tone-idle{color:var(--ink-2)}.clock{white-space:nowrap;cursor:default;flex-direction:column;align-items:flex-end;padding:0 6px;line-height:1.15;display:flex}.clock-time{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:16px;font-weight:600}.clock-date{color:var(--muted);font-size:11px}.widget{left:16px;top:calc(var(--topbar-h) + 14px);z-index:15;flex-direction:column;width:218px;padding:4px 16px;display:flex;position:fixed}.widget.right{left:auto;right:16px}.w-sec{grid-template-columns:auto 1fr;align-items:end;gap:8px 10px;padding:13px 0;display:grid}.w-sec+.w-sec{border-top:1px solid var(--panel-border)}.w-label{color:var(--ink-2);grid-column:1/-1;align-items:center;gap:7px;font-size:11.5px;display:flex}.w-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:600;line-height:30px}.w-sec.idle .w-num{color:var(--ink-3)}.w-bar{grid-column:1/-1;gap:2px;height:6px;display:flex}.w-seg{border-radius:2px;min-width:5px}.w-seg.run,.w-key.run{background:var(--ink)}.w-seg.rev,.w-key.rev{background:rgb(var(--ink-rgb) / .55)}.w-seg.blk,.w-key.blk{background:repeating-linear-gradient(135deg, var(--ink) 0 1.5px, transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px var(--ink-2)}.w-seg.que,.w-key.que{background:rgb(var(--ink-rgb) / .22)}.w-legend{color:var(--ink-2);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.w-legend li{align-items:center;gap:6px;display:flex}.w-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.w-key{border-radius:2px;flex:none;width:9px;height:9px}.w-stack{justify-self:end;padding-left:6px;display:flex}.w-av{border:2px solid var(--panel-solid);background:var(--chip);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;margin-left:-6px;font-size:9px;font-style:normal;font-weight:700;display:grid}.w-av.more{background:var(--ink);color:#12161f}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.actions{gap:6px;display:flex}.actions button{border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:5px 11px;transition:background .15s;display:inline-flex}.actions button:hover,.actions button.active{background:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)))}.avatar-dot{color:#111;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid;position:relative}.avatar-dot.sm{width:22px;height:22px;font-size:9px}.presence{border:2px solid var(--panel-solid);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.unread-dot{border:2px solid var(--panel-solid);background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-style:normal;font-weight:700;line-height:11px;position:absolute;top:-7px;right:-8px}.tone-bg-idle{background:#6b7385}.tone-bg-busy{background:var(--busy)}.tone-bg-alert{background:var(--alert)}.tone-bg-queued{background:var(--accent)}.avatar-dot.lg{width:44px;height:44px;font-size:15px}.avatar-dot.pulse:after,.mono-avatar.pulse:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;will-change:opacity;animation:1.6s ease-in-out infinite pulse;position:absolute;inset:0;box-shadow:0 0 0 5px #6fb3ff40}@keyframes pulse{50%{opacity:1}}.tone-busy{color:var(--busy)}.tone-alert{color:var(--alert)}.tone-queued{color:var(--accent)}.tone-idle{color:var(--muted)}.avatar-tag{white-space:nowrap;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;display:flex;transform:translateY(-4px)}.avatar-name{color:#e8ecf3;background:#0f121ad1;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600}.avatar-name span{color:#95a0b5;font-weight:400}.avatar-tag.selected .avatar-name{background:var(--accent);color:var(--accent-ink)}.avatar-tag.selected .avatar-name span{color:#1f1a0ab3}.avatar-status{text-overflow:ellipsis;color:#1a1d24;background:#fff;border-radius:12px;max-width:240px;padding:4px 10px;font-size:12px;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000040}.avatar-status:after{content:"";border:5px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.avatar-status.tone-alert{background:var(--alert);animation:1s ease-in-out infinite blink}.avatar-status.tone-alert:after{border-top-color:var(--alert)}.avatar-status.tone-queued{background:#fff4d6}@keyframes blink{50%{opacity:.7}}.employee-window{flex-direction:column;height:100%;min-height:0;display:flex}.employee-window .panel-body>*,.employee-window .tabs{width:100%;max-width:760px;margin-inline:auto}.window.desk-max .employee-window{flex-direction:row}.window.desk-max .employee-window .tabs{border-bottom:0;border-right:1px solid var(--panel-border);flex-direction:column;flex:none;gap:2px;width:180px;max-width:none;margin:0;padding:12px 8px}.window.desk-max .employee-window .tabs button{text-align:left;border-bottom:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.window.desk-max .employee-window .tabs button.active{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)))}.window.desk-max .employee-window .panel-body{min-width:0}.tone-text.tone-idle{color:var(--muted)}.icon-btn{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));cursor:pointer;width:30px;height:30px;color:var(--muted);border:0;border-radius:8px;flex:none;place-items:center;transition:background .15s;display:inline-grid}.icon-btn:hover{background:rgb(var(--fg-rgb) / calc(.14 * var(--fg-k)));color:var(--text)}.tabs{border-bottom:1px solid var(--panel-border);gap:2px;padding:0 10px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 10px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tabs button:hover{color:var(--text)}.badge{background:var(--accent);min-width:18px;color:var(--accent-ink);text-align:center;border-radius:999px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.badge.alert{background:var(--danger);color:#fff}.quick-prompts{flex-direction:column;align-items:center;gap:6px;margin-top:14px;display:flex}.chip-btn{border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)));cursor:pointer;color:var(--text);border-radius:999px;padding:6px 12px;font-size:12.5px}.chip-btn:hover{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.panel-body{flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex;overflow:auto}.employee-window .panel-body.chat-body{padding:0;overflow:hidden}.employee-window .panel-body.chat-body>.chat{max-width:none}.chat{--chat-gutter:max(14px, calc((100% - 760px) / 2));flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{padding:12px var(--chat-gutter) 8px;flex-direction:column;flex:1;gap:8px;display:flex;overflow:auto}.chat>.composer{margin:0 var(--chat-gutter) 12px}.bubble{word-wrap:break-word;border-radius:14px;max-width:88%;padding:8px 12px;position:relative}.bubble time{color:var(--muted);text-align:right;margin-top:3px;font-size:10.5px;display:block}.bubble.me{background:var(--bubble-me);border-bottom-right-radius:4px;align-self:flex-end}.bubble.me time{color:rgb(var(--ink-rgb) / .6)}.bubble.them{background:rgb(var(--fg-rgb) / calc(.07 * var(--fg-k)));border-bottom-left-radius:4px;align-self:flex-start}.bubble:has(.md-table){width:100%;max-width:100%}.bubble .plain{white-space:pre-wrap}.bubble.typing{align-items:center;gap:8px;font-size:12px;display:flex}.dots{gap:3px;display:inline-flex}.dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{30%{opacity:1;transform:translateY(-4px)}0%,60%,to{opacity:.4}}.composer{border-top:1px solid var(--panel-border);padding-top:10px;position:relative}.composer textarea{resize:none;background:var(--field);border:1px solid var(--panel-border);border-radius:10px;outline:none;width:100%;max-height:180px;padding:8px 10px;transition:border-color .15s}.composer textarea:focus{border-color:rgb(var(--accent-rgb) / .55)}.composer-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.composer-actions .row{align-items:center;gap:6px}.composer-actions .btn{height:34px;padding-block:0}.ctx-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:inline-flex}.ctx-btn:hover,.ctx-btn.active{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.ctx-btn .tone-ok{color:var(--ok)}.ctx-btn .tone-alert{color:var(--alert)}.ctx-btn .tone-danger{color:var(--danger)}.ctx-btn .tone-idle{color:var(--muted)}.ctx-pop{background:var(--panel-solid);z-index:5;flex-direction:column;gap:10px;max-height:60vh;padding:12px 14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto}.ctx-pop .btn{align-self:flex-start}.attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.att-images{flex-wrap:wrap;gap:6px;width:100%;display:flex}.att-thumb{border:1px solid var(--panel-border);background:rgb(var(--sink-rgb) / calc(.25 * var(--sink-k)));border-radius:8px;max-width:100%;line-height:0;display:block;overflow:hidden}.att-thumb img{object-fit:contain;max-width:240px;max-height:180px;display:block}.att-images:has(.att-thumb:nth-child(2)) .att-thumb img{object-fit:cover;width:112px;height:84px}.att-chip{background:rgb(var(--fg-rgb) / calc(.07 * var(--fg-k)));border:1px solid var(--panel-border);max-width:100%;color:inherit;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}a.att-chip:hover,button.att-folder:hover{border-color:rgb(var(--accent-rgb) / .55)}.att-folder{font:inherit;font-size:12px}button.att-folder{cursor:pointer}.att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.att-secret{font:inherit;border-color:rgb(var(--accent-rgb) / .35);font-size:12px}.att-secret.revoked{opacity:.55;text-decoration:line-through}.secret-value{align-items:flex-start;gap:6px;display:flex}.secret-value input,.secret-value textarea{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.secret-warn{background:#ff9f431f;border:1px solid #ff9f4359;border-radius:9px;margin:0;padding:8px 10px}.vault-uses{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.link-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text)}.att-draft{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.att-mini{object-fit:cover;border-radius:4px;width:20px;height:20px}.att-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.att-remove:hover{color:inherit;background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.folder-browser{border:1px solid var(--panel-border);background:rgb(var(--sink-rgb) / calc(.15 * var(--sink-k)));border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.folder-browser-head{border-bottom:1px solid var(--panel-border);align-items:center;gap:6px;min-width:0;padding:0 2px 4px;display:flex}.folder-browser-head code{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;font-size:12px;overflow:hidden}.folder-browser-list{flex-direction:column;gap:2px;max-height:min(40vh,320px);display:flex;overflow-y:auto}.folder-browser-empty{margin:0;padding:8px}.folder-loading{align-items:center;gap:6px;animation:.15s .2s both folder-loading-in;display:flex}@keyframes folder-loading-in{0%{opacity:0}}.folder-note{border:1px solid var(--panel-border);overflow-wrap:anywhere;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin:0;padding:8px 10px;font-size:13px;display:flex}.folder-note.error{background:#ff6b6b1a;border-color:#ff6b6b99}.folder-note.warn{border-color:rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .08)}.folder-note .btn{white-space:normal;text-align:left}@media (width<=900px){.folder-browser .contact-item,.folder-browser-head .btn,.folder-note .btn,.modal .row.end .btn,button.att-folder,.att-folder .att-remove{min-height:40px}.att-folder .att-remove{justify-content:center;align-items:center;min-width:40px}}.ico.spin{animation:1s linear infinite spin}.feed-body .att-thumb img{max-height:120px}.md-file{font:inherit;color:var(--busy);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #6fb3ff66;text-decoration:underline #6fb3ff66;display:inline}.md-file:hover{text-decoration-color:currentColor}.md-file code{color:inherit}.file-preview{padding:2px 0 8px}.mermaid-diagram{background:rgb(var(--sink-rgb) / calc(.25 * var(--sink-k)));border:1px solid var(--panel-border);text-align:center;border-radius:8px;margin:0 0 8px;padding:12px;overflow-x:auto}.mermaid-diagram,.mermaid-pending{overflow-wrap:normal;position:relative}.mermaid-diagram p,.mermaid-pending p{margin:0}.mermaid-measure{visibility:hidden;pointer-events:none;width:100%;position:absolute;inset:0 auto auto 0}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-error{color:var(--danger);margin:-4px 0 8px;font-size:12px}.preview-image{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;height:100%;display:flex}.preview-image img{object-fit:contain;border-radius:6px;flex:0 auto;max-width:100%;min-height:0;display:block}.preview-image .file-path{flex:none;margin:0}.file-path{overflow-wrap:anywhere;margin-bottom:12px;font-size:12px}.file-error{color:var(--danger)}.md{overflow-wrap:anywhere;min-width:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ul,.md ol{margin:4px 0 8px;padding-left:20px}.md li+li{margin-top:2px}.md li>ul,.md li>ol{margin:2px 0}.md li>p{margin:0}.md li::marker{color:var(--muted)}.md .contains-task-list{padding-left:2px;list-style:none}.md .task-list-item input{vertical-align:-1px;accent-color:var(--ok);margin:0 6px 0 0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:12px 0 6px;font-weight:700;line-height:1.3}.md h1{font-size:1.25em}.md h2{font-size:1.15em}.md h3{font-size:1.05em}.md h4,.md h5,.md h6{font-size:1em}.md a{color:var(--busy);text-underline-offset:2px;-webkit-text-decoration:underline #6fb3ff66;text-decoration:underline #6fb3ff66}.md a:hover{text-decoration-color:currentColor}.md blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 8px;padding:2px 0 2px 12px}.md hr{border:0;border-top:1px solid var(--panel-border);margin:10px 0}.md del{color:var(--muted)}.md pre{background:rgb(var(--sink-rgb) / calc(.35 * var(--sink-k)));border:1px solid var(--panel-border);overflow-wrap:normal;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px;overflow:auto}.md pre code{font-size:inherit;background:0 0;padding:0}.md img{border-radius:8px;max-width:100%}.md-zoomable{cursor:zoom-in}a .md-zoomable{cursor:pointer}.md-tool{border:1px solid var(--panel-border);background:var(--panel-solid);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11.5px;display:inline-flex}.md-tool:hover{color:var(--text);background:var(--fill-hover)}.md-foldbar{justify-content:flex-end;gap:6px;margin:0 0 6px;display:flex}.md-section-head{cursor:pointer;align-items:center;gap:2px;margin:12px 0 6px;display:flex}.md>.md-foldbar+.md-section>.md-section-head,.md>.md-section:first-child>.md-section-head{margin-top:0}.md-section-head>:is(h1,h2,h3,h4,h5,h6){min-width:0;margin:0}.md-fold{width:20px;height:20px;color:var(--muted);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-left:-4px;padding:0;display:inline-grid}.md-fold svg{transition:transform .15s;transform:rotate(90deg)}.md-section.collapsed>.md-section-head .md-fold svg{transform:none}.md-section-head:hover .md-fold,.md-section.collapsed>.md-section-head .md-fold,.md-fold:focus-visible{opacity:1;color:var(--text)}.md-section.collapsed>.md-section-head{margin-bottom:4px}.md-section.collapsed>.md-section-head>:is(h1,h2,h3,h4,h5,h6){color:var(--muted)}.md .md-section:last-child>:last-child{margin-bottom:0}.md-actions{gap:6px;margin-left:auto;display:flex}.md-foldbar:has(>.md-actions:only-child){justify-content:flex-end}.md-doc{--doc-gutter:26px;max-width:860px;padding:0 var(--doc-gutter);overflow-wrap:break-word;margin:0 auto;font-size:14.5px;line-height:1.65}.md-doc>.md-foldbar{margin:0 calc(-1 * var(--doc-gutter)) 22px;padding:0 var(--doc-gutter) 10px;border-bottom:1px solid var(--panel-border);justify-content:flex-start}.md-doc p{margin:0 0 12px}.md-doc ul,.md-doc ol{margin:0 0 14px;padding-left:22px}.md-doc li+li{margin-top:5px}.md-doc li>ul,.md-doc li>ol{margin:5px 0 0}.md-doc strong{color:var(--strong);font-weight:650}.md-doc code{border:1px solid rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.84em}.md-doc pre code{border:0}.md-doc :is(pre,blockquote,.md-callout,.md-code,.md-table-wrap,.mermaid-diagram){margin-bottom:16px}.md-doc hr{margin:24px 0}.md-doc :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.01em;line-height:1.3}.md-doc h1{font-size:1.6em}.md-doc h2{font-size:1.28em}.md-doc h3{font-size:1.1em}.md-doc h4,.md-doc h5,.md-doc h6{color:var(--muted);font-size:1em}.md-doc .md-section-head{margin:22px 0 10px;position:relative}.md-doc .md-section-head:has(>h1){margin:0 0 16px}.md-doc .md-section-head:has(>h2){margin:32px 0 12px}.md-doc .md-section-head>:is(h1,h2){border-bottom:1px solid var(--panel-border);flex:1;padding-bottom:8px}.md-doc .md-section.collapsed>.md-section-head{margin-bottom:0}.md-doc .md-section.collapsed>.md-section-head>:is(h1,h2){border-bottom-color:#0000}.md-doc .md-fold{left:calc(-1 * var(--doc-gutter) + 2px);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.md-doc .md-section-head:has(>:is(h1,h2)) .md-fold{top:calc(50% - 4px)}.md-doc table{font-size:13px}.md-doc th,.md-doc td{padding:8px 12px}.md-doc .md-table{margin:0}@media (width<=640px){.md-doc{--doc-gutter:18px;font-size:14px}}.md-callout{--callout:var(--muted);border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.03 * var(--fg-k)));border-radius:8px;margin:0 0 8px;padding:8px 12px 9px}.md-callout>:last-child{margin-bottom:0}.md-callout-title{color:var(--text);align-items:center;gap:7px;margin-bottom:3px;font-size:.92em;font-weight:600;display:flex}.md-callout-title svg{color:var(--callout)}.md-callout-title:last-child{margin-bottom:0}.md-callout-tip{--callout:#8cb89c}.md-callout-important{--callout:var(--accent)}.md-callout-warning{--callout:#d9a45e}.md-callout-caution{--callout:#d98480}.md-code{margin:0 0 8px}.md-code pre{margin:0;line-height:1.5}.md-code.folded pre{max-height:calc(var(--md-code-lines) * 1.5em + 18px);overflow-y:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.md-code-more{color:var(--busy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:2px auto 0;padding:3px 10px;font-size:12px;display:block}.md-code-more:hover{background:var(--fill)}.hljs-comment,.hljs-quote{color:#6f7b93;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-doctag,.hljs-literal{color:#c792ea}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-template-tag,.hljs-addition{color:#a5d68a}.hljs-number,.hljs-variable.constant_,.hljs-bullet,.hljs-link{color:#f5a97f}.hljs-title,.hljs-title.function_,.hljs-section{color:#82aaff}.hljs-title.class_,.hljs-type,.hljs-built_in{color:#ffcb6b}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-selector-class,.hljs-selector-id{color:#89ddff}.hljs-name,.hljs-tag,.hljs-deletion{color:#f07178}.hljs-meta,.hljs-variable,.hljs-template-variable,.hljs-params{color:var(--text)}.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:var(--accent)}.hljs-addition,.hljs-deletion{width:100%;display:inline-block}.hljs-addition{background:#57c28a1f}.hljs-deletion{background:#ef6f6c1f}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}:root[data-theme=light] .hljs-comment,:root[data-theme=light] .hljs-quote{color:#7a8599}:root[data-theme=light] .hljs-keyword,:root[data-theme=light] .hljs-selector-tag,:root[data-theme=light] .hljs-doctag,:root[data-theme=light] .hljs-literal{color:#8a3fc7}:root[data-theme=light] .hljs-string,:root[data-theme=light] .hljs-regexp,:root[data-theme=light] .hljs-symbol,:root[data-theme=light] .hljs-template-tag,:root[data-theme=light] .hljs-addition{color:#3a7d1e}:root[data-theme=light] .hljs-number,:root[data-theme=light] .hljs-variable.constant_,:root[data-theme=light] .hljs-bullet,:root[data-theme=light] .hljs-link{color:#b8561b}:root[data-theme=light] .hljs-title,:root[data-theme=light] .hljs-title.function_,:root[data-theme=light] .hljs-section{color:#2f5fcf}:root[data-theme=light] .hljs-title.class_,:root[data-theme=light] .hljs-type,:root[data-theme=light] .hljs-built_in{color:#9a6700}:root[data-theme=light] .hljs-attr,:root[data-theme=light] .hljs-attribute,:root[data-theme=light] .hljs-property,:root[data-theme=light] .hljs-selector-class,:root[data-theme=light] .hljs-selector-id{color:#0f7a8a}:root[data-theme=light] .hljs-name,:root[data-theme=light] .hljs-tag,:root[data-theme=light] .hljs-deletion{color:#c4373f}.md-table-wrap{margin:0 0 8px;position:relative}.md-table-wrap>.md-table{margin:0}.md-expand{opacity:0;padding:4px;transition:opacity .15s;position:absolute;top:4px;right:4px}.md-table-wrap:hover>.md-expand,.md-expand:focus-visible{opacity:1}@media (hover:none){.md-expand{opacity:.8}}.md-table-full{height:100%}.md-table-full>.md-table{max-height:100%;overflow:auto}.md-table-full table{font-size:13px}.md-table-full th{z-index:1;background:var(--panel-solid);position:sticky;top:0}.modal-backdrop.lightbox{background:#05080ee0;padding:0;display:block}.lightbox-bar{z-index:1;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.lightbox-scale{text-align:center;min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.lightbox-stage{touch-action:none;cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.lightbox-stage:active{cursor:grabbing}.lightbox-content{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none}.lightbox-content>img{object-fit:contain;border-radius:6px;max-width:92vw;max-height:calc(100dvh - 96px);display:block}.lightbox-svg{background:var(--panel-solid);border-radius:10px;padding:16px}.lightbox-svg svg{height:auto;max-height:calc(100dvh - 128px);display:block;width:min(88vw,1400px)!important;max-width:none!important}.md-table{white-space:normal;border:1px solid var(--panel-border);border-radius:8px;max-width:100%;margin:0 0 8px;overflow-x:auto}.md table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:12.5px}.md th,.md td{text-align:left;vertical-align:top;border-bottom:1px solid var(--panel-border);overflow-wrap:normal;padding:6px 10px}.md td{min-width:96px}.md td code{overflow-wrap:anywhere}.md th{white-space:nowrap;color:var(--muted);background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)));font-weight:600}.md th+th,.md td+td{border-left:1px solid var(--panel-border)}.md tbody tr:last-child td{border-bottom:0}.md tbody tr:nth-child(2n) td{background:rgb(var(--fg-rgb) / calc(.025 * var(--fg-k)))}.log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.log>li{background:rgb(var(--fg-rgb) / calc(.03 * var(--fg-k)));border-radius:8px;grid-template-columns:44px 16px 1fr;align-items:start;gap:8px;padding:6px 8px;font-size:12.5px;display:grid}.log time{color:var(--muted);font-size:11px}.log-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.log-text .md{white-space:normal}.log-text .md pre{white-space:pre}.log-error{background:#ef6f6c1a!important}.log-start{background:rgb(var(--accent-rgb) / .08)!important}.log-result{background:#57c28a1a!important}.log-icon{color:var(--muted);margin-top:1px}.log-tool .log-icon{color:var(--busy)}.log-start .log-icon{color:var(--accent)}.log-result .log-icon{color:var(--ok)}.log-error .log-icon{color:var(--danger)}.log.compact>li{background:0 0;grid-template-columns:52px 1fr;padding:2px 0}.task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-row{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border-radius:10px;padding:10px}.task-row.status-done{opacity:.55}.task-id{color:var(--accent);font-family:ui-monospace,monospace;font-size:12px}.last-activity{color:var(--muted);margin-top:4px;font-style:italic}.chip{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)));border-radius:999px;padding:0 7px;font-size:11px;display:inline-block}.st-in_progress{--st:var(--busy)}.st-review{--st:#b48cff}.st-done{--st:var(--ok)}.st-blocked{--st:var(--danger)}.st-todo{--st:var(--muted)}.chip[class*=st-]{color:var(--st)}.memory details{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border-radius:10px;margin-bottom:8px;padding:8px 10px}.memory summary{cursor:pointer;font-weight:600}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--muted);flex-direction:column;flex:1;gap:5px;min-width:0;font-size:12.5px;display:flex}.form label>select{min-width:0}.form label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea,.board select,.row input{background:var(--field);border:1px solid var(--panel-border);color:var(--text);border-radius:9px;outline:none;padding:8px 10px;transition:border-color .15s}.form input:not([type=checkbox]):not([type=radio]):hover,.form select:hover,.form textarea:hover,.board select:hover,.row input:hover{border-color:rgb(var(--fg-rgb) / calc(.16 * var(--fg-k)))}.form input:focus,.form select:focus,.form textarea:focus,.board select:focus,.row input:focus{border-color:rgb(var(--accent-rgb) / .55)}.form select,.board select{cursor:pointer}option{background:var(--panel-solid);color:var(--text)}.form input[type=checkbox],.form input[type=radio]{accent-color:var(--accent)}.form textarea{resize:vertical}.opt{color:var(--muted);opacity:.8}.form hr{border:0;border-top:1px solid var(--panel-border);width:100%}.row{align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.row.between{flex-wrap:wrap;justify-content:space-between}.appearance{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.avatar-preview{background:radial-gradient(ellipse at 50% 35%, rgb(var(--fg-rgb) / calc(.09 * var(--fg-k))), var(--fill) 70%);border:1px solid var(--panel-border);border-radius:var(--radius);cursor:grab;touch-action:none;flex:none;overflow:hidden}.avatar-preview-empty{text-align:center;cursor:default;justify-content:center;align-items:center;padding:12px;display:flex}.appearance-fields{flex-direction:column;flex:220px;gap:10px;min-width:0;display:flex}.row.wrap{flex-wrap:wrap}.field{flex-direction:column;gap:5px;display:flex}.field-label{color:var(--muted);font-size:12.5px}.seg-group{background:var(--field);border:1px solid var(--panel-border);border-radius:9px;align-self:flex-start;padding:2px;display:inline-flex}.seg-group button{color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:5px 14px}.seg-group button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches button{border:2px solid rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)));cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.swatches button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--panel-solid) inset}.seg-group button:disabled,.swatches button:disabled{cursor:default;opacity:.6}.ctx-meter{flex-direction:column;gap:6px;display:flex}.ctx-meter p{margin:0}.ctx-bar{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));border-radius:3px;height:6px;display:flex;overflow:hidden}.ctx-bar i{border-radius:3px;height:100%;transition:width .4s;display:block}.ctx-bar i.seg{border-radius:0}.ctx-parts{grid-template-columns:10px 1fr auto 3.2em;align-items:center;gap:4px 8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.ctx-parts li{display:contents}.ctx-parts i{border-radius:3px;width:10px;height:10px}.ctx-parts li span:nth-of-type(n+2){text-align:right;font-variant-numeric:tabular-nums}.ctx-rules{flex-wrap:wrap;gap:4px 6px;display:flex}.ctx-rules span{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));border-radius:999px;padding:1px 8px}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost{background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)));border-color:var(--panel-border)}.btn.ghost:hover:not(:disabled){background:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)))}.btn.danger{color:var(--danger)}.form h4,.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.form h4 .ico,.section-title .ico{color:var(--accent)}.form p{margin:0}.settings-status{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.repo-mode{flex-wrap:wrap;gap:4px 16px;display:flex}.repo-remote{color:inherit}.focus-roles{flex-wrap:wrap;gap:6px 16px}.focus-roles label.check{flex:none}.approvals{top:calc(var(--topbar-h) + 12px);width:min(560px,100% - 24px);max-height:calc(100% - var(--topbar-h) - 20px);z-index:30;flex-direction:column;gap:8px;display:flex;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.approval{background:var(--approval-bg);border:1px solid var(--alert);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px;display:flex}.approval .row{justify-content:flex-end}.approval-note{margin-top:6px;font-size:12px;display:block}.approval-summary{overscroll-behavior:contain;background:rgb(var(--sink-rgb) / calc(.25 * var(--sink-k)));white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:40vh;margin-top:6px;padding:6px 8px;display:block;overflow-y:auto}.toasts{top:calc(var(--topbar-h) + 12px);z-index:60;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{background:var(--panel-solid);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:10px;max-width:min(520px,100vw - 32px);padding:10px 14px;display:flex}.toast.clickable{pointer-events:auto;cursor:pointer;font:inherit;color:inherit;text-align:left}.toast.clickable:hover{border-color:var(--accent)}.toast-title{margin-bottom:2px;display:block}.toast-message .toast-icon{color:var(--accent)}.toast-icon{color:var(--primary);margin-top:1px}.toast-error .toast-icon{color:var(--danger)}.toast-success .toast-icon{color:var(--ok)}.toast-approval{border-color:var(--alert)}.toast-approval .toast-icon,.approval-icon{color:var(--alert)}.toast-error{border-color:var(--danger)}.pin-card{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-solid);width:min(320px,100%);box-shadow:var(--shadow);padding:22px 20px}.pin-card h2{color:var(--text);align-items:center;gap:8px;margin:0 0 4px;font-size:18px;display:flex}.pin-card input{letter-spacing:.3em;text-align:center;font-size:18px}.pin-error{color:var(--danger);margin:0;font-size:13px}.pin-screen{padding:16px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#05080e80;place-items:center;padding:16px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.modal-backdrop~.modal-backdrop{background:#05080ec7}.modal.panel{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;width:min(560px,100%);min-width:0;max-height:calc(100dvh - 32px);animation:.18s ease-out modal-in;display:flex;overflow:hidden}.modal.wide{width:min(1200px,100%);height:calc(100dvh - 32px)}.modal.max{width:100%;height:100%;max-height:none}.modal-backdrop:has(.modal.max){padding:8px}.modal-head{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:12px 12px 12px 14px;display:flex}.modal-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:inline-grid}.modal h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.modal-body{flex:1;min-height:0;padding:14px 16px 16px;overflow:auto}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal.panel{animation:none}}.windows{z-index:20;pointer-events:none;position:fixed;inset:0}.window{pointer-events:auto;background:var(--panel);flex-direction:column;min-width:0;animation:.16s ease-out modal-in;display:flex;position:absolute}.window.active{border-color:rgb(var(--fg-rgb) / calc(.16 * var(--fg-k)));box-shadow:0 16px 44px #00000080}.window:not(.active) .window-head{background:rgb(var(--sink-rgb) / calc(.22 * var(--sink-k)))}.window:not(.active) .window-head .modal-icon{opacity:.55}.window.maximized{box-shadow:none;border-width:0 0 1px;border-radius:0}.window.maximized .window-head{border-radius:0}.window-head{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--panel-border);cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.win-title{flex-direction:column;flex:0 auto;min-width:0;line-height:1.2;display:flex}.win-title h3{flex:none}.win-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.win-status{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.window-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;overflow:hidden}.window:not(.active) .window-head h3{color:var(--muted)}.window-head .modal-icon{border-radius:8px;width:28px;height:28px}.window-controls{gap:4px;margin-left:auto;display:flex}.window-controls .icon-btn.close:hover{background:var(--danger);color:#fff}.topbar-window{cursor:default;-webkit-user-select:none;user-select:none;flex:0 auto;align-items:center;gap:8px;min-width:0;animation:.16s ease-out topbar-window-in;display:flex}@keyframes topbar-window-in{0%{opacity:0;transform:translateY(-4px)}}.topbar-window .modal-icon{border-radius:8px;width:28px;height:28px}.topbar-window h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.topbar:has(.topbar-window) .brand .logo{display:none}.topbar:has(.topbar-window) .brand-name{display:none}.topbar-window-controls{border-left:1px solid var(--panel-border);align-items:center;height:28px;margin-left:-4px;padding-left:12px;animation:.16s ease-out topbar-window-in;display:flex}.window-body{flex:1;min-height:0;padding:14px 16px 16px;overflow:auto}.window-body.flush{padding:0;overflow:hidden}.win-avatar{font-size:9px}.window-edge{touch-action:none;position:absolute}.edge-n,.edge-s{cursor:ns-resize;height:8px;left:10px;right:10px}.edge-n{top:-4px}.edge-s{bottom:-4px}.edge-e,.edge-w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.edge-e{right:-4px}.edge-w{left:-4px}.edge-ne,.edge-nw,.edge-se,.edge-sw{width:14px;height:14px}.edge-ne{cursor:nesw-resize;top:-4px;right:-4px}.edge-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.edge-nw{cursor:nwse-resize;top:-4px;left:-4px}.edge-se{cursor:nwse-resize;bottom:-4px;right:-4px}body.win-dragging{-webkit-user-select:none;user-select:none}body.win-dragging iframe{pointer-events:none}.dock{z-index:25;border-radius:16px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:6px;transition:transform .22s,opacity .22s;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.dock.autohide:not(.reveal):not(:has(:focus-visible)){opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 14px))}.dock-scroll{scrollbar-width:none;--fade-l:0px;--fade-r:0px;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);align-items:center;gap:6px;margin:-8px -8px -2px;padding:8px 8px 2px;display:flex;overflow-x:auto}.dock-scroll::-webkit-scrollbar{display:none}.dock-scroll.fade-l{--fade-l:28px}.dock-scroll.fade-r{--fade-r:28px}.dock-group{gap:4px;display:flex}.dock-sep{background:var(--panel-border);align-self:stretch;width:1px;margin:4px 2px}.dock-item{background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)));width:44px;height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;transition:transform .12s,background .12s;display:grid;position:relative}.dock-item:hover{background:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)));color:var(--text);transform:translateY(-2px)}.dock-item.active{background:var(--fill-hover);color:var(--text)}:is(.dock-window,.dock-avatar).open{color:var(--text)}:is(.dock-window,.dock-avatar).minimized{opacity:.55}:is(.dock-window,.dock-avatar).minimized:hover{opacity:1}.dock-avatar{background:0 0}.dock-avatar:hover{background:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)))}.dock-avatar.active{background:var(--fill-hover)}.dock-avatar .avatar-dot{width:32px;height:32px}.dock-avatar .dock-dot{bottom:1px}.dock-dot{background:var(--muted);border-radius:50%;width:4px;height:4px;margin-left:-2px;display:none;position:absolute;bottom:3px;left:50%}:is(.dock-window,.dock-avatar).open .dock-dot{display:block}:is(.dock-window,.dock-avatar).active .dock-dot{background:var(--ink)}.dock-apps{flex:none}.dock-app{color:var(--ink);background:var(--fill);box-shadow:inset 0 0 0 1px rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.dock-app:hover{color:var(--ink);background:var(--fill-hover)}.dock-app.active{color:var(--ink);background:var(--fill-hover);box-shadow:inset 0 0 0 1px var(--ink-2)}.dock-app.minimized{opacity:.6}.dock-app.minimized:hover{opacity:1}.dock-app.open .dock-dot{display:block}.dock-app .dock-dot{background:var(--ink)}.mono-avatar{background:var(--chip);color:var(--ink);box-shadow:inset 0 0 0 1px rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)))}.mono-avatar.pulse:after{box-shadow:0 0 0 5px rgb(var(--ink-rgb) / .18)}:is(.dock,.dock-pop) .unread-dot{background:var(--ink);color:#12161f}.dock-app .unread-dot{top:-5px;right:-6px}.dock-pop{z-index:26;max-height:min(480px, calc(100dvh - var(--topbar-h) - var(--dock-space) - 16px));border-radius:14px;flex-direction:column;padding:8px;animation:.12s ease-out fade-in;display:flex;position:fixed}.dock-contacts-head{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px 8px;font-size:12px;display:flex}.dock-contacts-head .section-title{margin:0}.dock-contacts-hire{justify-content:center;align-items:center;gap:6px;margin:0 4px 6px;display:flex}.dock-contacts-empty{margin:0;padding:8px;font-size:13px}.dock-contacts-list{flex-direction:column;gap:2px;min-height:0;padding-top:4px;display:flex;overflow-y:auto}.contact-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.contact-item:hover,.contact-item:focus-visible{background:var(--fill-hover)}.contact-item.active{background:var(--fill)}.contact-text{flex-direction:column;flex:1;min-width:0;display:flex}.contact-name,.contact-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-name{font-size:13px;font-weight:600}.contact-role{color:var(--muted);font-size:12px}.contact-open{background:var(--ink-2);border-radius:50%;flex:none;width:6px;height:6px}.contact-item.active .contact-open{background:var(--ink)}.git-picker{flex-direction:column;min-height:0;display:flex}.git-picker-group{padding:8px 8px 2px}.git-picker-group:first-child{padding-top:0}.git-picker-repo{color:var(--accent);flex:none}.git-picker-path{align-items:center;gap:6px;min-width:0;padding:0 4px 6px;display:flex}.git-picker-path code{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;font-size:12px;overflow:hidden}.git-picker-open{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0 4px 6px;display:flex;overflow:hidden}.git-picker-row{align-items:center;gap:2px;display:flex}.git-picker-row .contact-item{flex:1;min-width:0}.git-picker-error{margin:6px 4px 0}@media (width<=900px){.git-picker .git-pick{min-height:40px}}.dock-tip{z-index:26;background:var(--panel-solid);border:1px solid var(--panel-border);box-shadow:var(--shadow);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 9px;font-size:12px;animation:.1s ease-out fade-in;position:fixed;transform:translate(-50%)}.mapctl-menu{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.mapctl-group{flex-direction:column;gap:2px;display:flex}.mapctl-item{min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.mapctl-item:hover{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));color:var(--text)}.mapctl-item.active{background:var(--fill-hover);color:var(--text)}.mapctl-check{color:var(--ink);margin-left:auto}.mapctl-sep{background:var(--panel-border);height:1px;margin:4px 6px}.mapctl-quality{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mapctl-quality button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;display:flex}.mapctl-quality button:hover{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));color:var(--text)}.mapctl-quality button.active{background:var(--fill-hover);color:var(--ink)}@media (prefers-reduced-motion:reduce){.window,.dock,.dock-item{transition:none;animation:none}}.board{flex-direction:column;gap:12px;height:100%;display:flex}.project-pick{min-width:0;position:relative}.project-pick-btn{background:var(--field);border:1px solid var(--panel-border);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;width:320px;max-width:100%;padding:8px 10px;transition:border-color .15s;display:flex}.project-pick-btn:hover{border-color:rgb(var(--fg-rgb) / calc(.16 * var(--fg-k)))}.project-pick-btn.open{border-color:rgb(var(--accent-rgb) / .55)}.project-pick-btn .project-pick-name{flex:1;font-weight:600}.project-pick-caret{color:var(--muted);flex:none}.project-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-pick-pop{z-index:30;background:var(--panel-solid);flex-direction:column;gap:8px;width:min(360px,100vw - 32px);max-height:min(440px,60vh);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.project-pick-search{border:1px solid var(--panel-border);background:var(--field);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.project-pick-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:7px 0}.project-pick-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.project-pick-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 6px;font-size:11px}.project-pick-toggle{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;width:100%;display:flex}.project-pick-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.project-pick-row:hover{background:var(--fill)}.project-pick-row.active{background:var(--accent-soft)}.project-pick-counts{flex:none;gap:4px;display:flex}.project-pick-empty{padding:6px}.columns{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;min-height:0;display:grid;overflow:auto hidden}.column{background:rgb(var(--fg-rgb) / calc(.03 * var(--fg-k)));border-radius:10px;flex-direction:column;gap:8px;min-height:120px;padding:8px;display:flex}.column h4{flex:none;margin:2px 4px 4px;font-size:13px}.column-cards{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.column-cards>.card{flex:none}.card{text-align:left;border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.card:hover{border-color:rgb(var(--fg-rgb) / calc(.25 * var(--fg-k)))}.card-top,.card-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.card-title{font-weight:600}.assignee{font-size:12px}.prio{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));border-radius:999px;padding:0 6px;font-size:11px}.prio-high{color:var(--alert)}.prio-urgent{color:#fff;background:var(--danger)}.diff{border:1px solid rgb(var(--fg-rgb) / calc(.15 * var(--fg-k)));border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px}.diff-hard{color:var(--alert);border-color:currentColor}.card{position:relative}.card.live{border-color:#6fb3ff8c}.card.live:after{content:"";border-radius:inherit;border:1px solid var(--busy);opacity:0;pointer-events:none;will-change:opacity;animation:1.6s ease-in-out infinite pulse;position:absolute;inset:-1px;box-shadow:0 0 0 3px #6fb3ff2e}.card.stalled{border-color:#ff9f4380}.card-live{background:#6fb3ff1a;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:3px 7px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.card-live span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-foot{min-width:0}.card-trail{align-items:center;min-width:0;padding-left:4px;display:inline-flex}.card-trail .assignee{text-overflow:ellipsis;white-space:nowrap;margin-left:6px;overflow:hidden}.avatar-dot.xs{width:18px;height:18px;box-shadow:0 0 0 1.5px var(--panel-solid);margin-left:-4px;font-size:8px}.card-meta{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:inline-flex}.card-rework{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.card-rework.hot{color:var(--danger)}.card-due{font-family:ui-monospace,monospace;font-size:11px}.due-alert{color:var(--danger)}.due-warn{color:var(--alert)}.due-muted{color:var(--muted)}.card-stalled{color:var(--alert);align-items:center;gap:3px;font-size:11px;display:inline-flex}.card-age{background:rgb(var(--fg-rgb) / calc(.07 * var(--fg-k)));border-radius:2px;height:3px;margin:-2px -2px 0;overflow:hidden}.card-age i{border-radius:inherit;background:rgb(var(--fg-rgb) / calc(.28 * var(--fg-k)));height:100%;display:block}.card-age i.warn{background:var(--accent)}.card-age i.over{background:var(--alert)}.column h4{border-top:2px solid var(--st,transparent);padding-top:6px}.board-pulse{flex:none;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.pulse-tile{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border:1px solid rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));border-radius:10px;min-width:0;padding:8px 12px}.pulse-label,.pulse-sub{color:var(--muted);font-size:11px}.pulse-num{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.pulse-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.pulse-progress{align-items:center;gap:10px;display:flex}.pulse-ring circle{fill:none;stroke-width:5px}.pulse-ring-track{stroke:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.pulse-ring-arc{stroke:var(--st)}.pulse-spark{width:100%;height:28px;margin:2px 0;display:block}.pulse-spark-line{fill:none;stroke:var(--ok);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pulse-spark-area{fill:#57c28a1f;stroke:none}.pulse-up{color:var(--ok)}.pulse-down{color:var(--alert)}.pulse-avatars{align-items:center;gap:4px;min-height:26px;margin:2px 0;display:flex}.pulse-avatars .avatar-dot{cursor:pointer;border:none}.pulse-alerts{flex-direction:column;justify-content:center;gap:2px;display:flex}.pulse-alert{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;margin:0 -6px;padding:1px 6px;font-size:12px;display:inline-flex}.pulse-alert:disabled{cursor:default}.pulse-alert:not(:disabled):hover{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)))}.pulse-alert.on{border-color:currentColor}.pa-alert{color:var(--danger)}.pa-warn{color:var(--alert)}.pa-accent{color:var(--accent)}.pa-none{color:var(--muted)}@media (width<=900px){.board-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg-btns{background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)));border:1px solid rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.seg-btns button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.seg-btns button:hover{color:var(--text)}.seg-btns button.on{background:var(--panel-solid);color:var(--text);box-shadow:0 0 0 1px rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.lanes{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:auto}.lane{grid-template-columns:190px repeat(4,minmax(170px,1fr));gap:8px;min-width:870px;display:grid}.lane-head{z-index:1;background:var(--panel-solid);padding-bottom:2px;position:sticky;top:0}.lane-col-title{border-top:2px solid var(--st,transparent);padding:6px 4px 4px;font-size:13px;font-weight:600}.lanes-body{flex-direction:column;gap:6px;display:flex}.lanes-body>.lane{background:rgb(var(--fg-rgb) / calc(.03 * var(--fg-k)));border-radius:10px;margin:0 -6px;padding:6px}.lane-who{align-items:flex-start;gap:8px;min-width:0;padding:4px 2px;display:flex}.lane-who .avatar-dot{margin-top:2px}.lane-name{flex-direction:column;flex:1;min-width:0;display:flex}.lane-name b,.lane-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lane-load{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));border-radius:999px;flex:none;padding:1px 7px;font-family:ui-monospace,monospace;font-size:12px}.lane-load.heavy{color:var(--alert);background:#ff9f4324}.lane-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.lane-toggle{align-self:flex-start}.card.compact{gap:4px;padding:6px 8px}.card.compact .card-top .card-meta{margin-left:auto}.card.compact .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;display:-webkit-box;overflow:hidden}.timeline{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.timeline-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timeline-hide{align-items:center;gap:5px;display:inline-flex}.timeline-legend{flex-wrap:wrap;gap:10px;margin-left:auto;display:inline-flex}.timeline-legend i{background:var(--st);border-radius:2px;width:10px;height:6px;display:inline-block}.timeline-rows{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tl-row{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:center;gap:12px;padding:5px 6px;display:grid}button.tl-row:hover{background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)))}.tl-axis{z-index:1;background:var(--panel-solid);cursor:default;height:22px;position:sticky;top:0}.tl-label{align-items:baseline;gap:8px;min-width:0;display:flex}.tl-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tl-row.stalled .tl-title{color:var(--alert)}.tl-track{height:12px;position:relative}.tl-tick{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;top:0;transform:translate(-50%)}.tl-grid{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));width:1px;position:absolute;top:-6px;bottom:-6px}.tl-seg{background:var(--st);border-radius:2px;min-width:2px;height:8px;position:absolute;top:2px}.tl-seg.st-todo{background:rgb(var(--fg-rgb) / calc(.22 * var(--fg-k)))}.tl-done{background:var(--st);width:10px;height:10px;box-shadow:0 0 0 2px var(--panel-solid);border-radius:50%;margin-left:-5px;position:absolute;top:1px}.tl-now{background:var(--busy);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:0}.tl-now:after{content:"";border:1px solid var(--busy);opacity:0;will-change:opacity;border-radius:50%;animation:1.6s ease-in-out infinite pulse;position:absolute;inset:-4px}@media (width<=640px){.tl-row{grid-template-columns:96px minmax(0,1fr)}.tl-title{display:none}}.task-desc{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border-radius:10px;padding:10px}.calendar section+section{margin-top:16px}.calendar .section-title{margin-bottom:8px}.event{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.event+.event{margin-top:6px}.event time{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:5px;padding:1px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.event-title{font-weight:600}.event-meta{flex-wrap:wrap;gap:2px 12px;margin-top:2px;display:flex}.event-notes{white-space:pre-wrap;margin-top:6px}.feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feed-item{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.feed-body{flex:1;min-width:0}.feed-head{align-items:center;gap:5px;margin-bottom:3px;font-size:12.5px;display:flex}.feed-head time{color:var(--muted);margin-left:auto;font-size:11px}.avatar-dot.boss{color:#2b1d0e;background:#d4af37e6}@media (width<=1180px){.clock-date{display:none}}@media (width<=900px){.toasts{align-items:center;left:8px;right:8px;transform:none}.topbar{gap:8px;padding:0 8px 0 10px}.actions button{padding:7px 9px}.widget{width:196px;left:12px}.widget.right{left:auto;right:12px}.alert-chip{height:34px;padding:0 8px}.clock{padding:0 2px}.brand-name{display:none}.actions{gap:4px}.actions button,.rest-btn,.limits-btn{justify-content:center;min-width:40px;min-height:40px}.window-head,.modal-head{padding-block:4px}.window-controls .icon-btn,.modal-head .icon-btn{width:40px;height:40px}.modal-backdrop:has(.modal.wide){padding:8px}.modal-max{display:none}.modal.max:not(.wide){width:min(560px,100%);height:auto;max-height:calc(100dvh - 32px)}.modal-backdrop:has(.modal.max:not(.wide)){padding:16px}.modal.wide{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.modal.wide .modal-body,.window-body{padding:10px 12px}.dock{bottom:8px}.dock-item{width:40px;height:40px}.dock-avatar .avatar-dot{width:30px;height:30px}.board{height:auto}.project-pick{flex:1}.project-pick-btn{width:100%}.columns{flex-direction:column;flex:none;display:flex;overflow:visible}.column-cards{flex:none;overflow:visible}.column{min-height:0}.column h4{margin:2px 4px 0}.card{gap:4px;padding:8px 10px}}@media (width<=560px){.widget,.widget.right{width:auto;left:8px;right:auto;top:calc(var(--topbar-h) + 8px);flex-direction:row;align-items:center;padding:0 6px}.w-sec{align-items:center;gap:6px;padding:8px 10px;display:flex}.w-sec+.w-sec{border-top:0;border-left:1px solid var(--panel-border)}.w-label{order:-1;gap:0;font-size:0}.w-num{font-size:17px;line-height:20px}.w-bar,.w-legend,.w-stack{display:none}.alert-chip{gap:4px;height:40px;padding:0 8px}.alerts{gap:4px}.approvals{width:calc(100% - 16px);max-height:calc(100% - 102px - var(--dock-space));top:102px}.conn-ico.off .conn-text{display:none}}.dashboard{padding:calc(var(--topbar-h) + 20px) 24px var(--dock-space);background:var(--bg);position:absolute;inset:0;overflow:auto}.dash-inner{flex-direction:column;gap:16px;max-width:1240px;margin:0 auto;display:flex}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash-kpi{border:1px solid var(--panel-border);background:var(--panel);min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}button.dash-kpi{cursor:pointer;transition:background .15s}button.dash-kpi:hover{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.dash-kpi.wide{grid-column:span 2}.dash-kpi-text{flex-direction:column;flex:1;min-width:0;display:flex}.dash-kpi-text b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}.dash-kpi-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dash-kpi-icon{color:var(--muted);align-self:flex-start}.dash-kpi.alert{background:var(--approval-bg);border-color:rgb(var(--accent-rgb) / .35)}.dash-kpi.alert b,.dash-kpi.alert .dash-kpi-icon{color:var(--alert)}.dash-kpi.limit{color:var(--ink)}.dash-kpi.limit.tone-idle{color:var(--muted)}.dash-kpi.limit.tone-alert{color:var(--alert)}.dash-kpi.limit.tone-danger{color:var(--danger)}.dash-main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.dash-side{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard .panel{-webkit-backdrop-filter:none;backdrop-filter:none}.dash-panel{min-width:0;scroll-margin-top:calc(var(--topbar-h) + 12px);flex-direction:column;gap:10px;padding:14px;display:flex}.dash-inbox.empty{flex-flow:wrap;align-items:center;gap:8px 14px;padding:10px 14px}.dash-inbox.empty .dash-empty{align-items:center;gap:6px;margin:0;display:flex}.dash-inbox.empty .dash-banner{padding:4px 10px}.dash-panel .section-title{align-items:center;gap:6px;margin:0;display:flex}.dash-sub{margin-top:6px!important}.dash-count{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)));color:var(--text);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.dash-empty{margin:4px 0}.dash-banner{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.dash-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-list>li+li{border-top:1px solid var(--panel-border)}.dash-item{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:9px;padding:9px 4px;font-size:13px;display:flex}button.dash-item{cursor:pointer;border-radius:6px}button.dash-item:hover{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)))}.dash-item-icon{color:var(--muted);flex:none;margin-top:2px}.dash-item.alert .dash-item-icon{color:var(--alert)}.dash-item.warn .dash-item-icon{color:var(--danger)}.dash-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-code{background:var(--field);overflow-wrap:anywhere;border-radius:6px;max-height:4.6em;padding:4px 6px;font-size:12px;display:block;overflow:hidden}.dash-item-actions{gap:6px;margin-top:4px;display:flex}.dash-item-actions .btn{padding:4px 12px}.dash-ago{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-top:2px;font-size:11px}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.dash-card{border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.03 * var(--fg-k)));min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:10px;transition:background .15s;display:flex}.dash-card:hover{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)))}.dash-card.tone-busy{border-color:color-mix(in srgb, var(--busy) 45%, transparent)}.dash-card.tone-alert{border-color:color-mix(in srgb, var(--alert) 60%, transparent)}.dash-card-head{align-items:center;gap:8px;min-width:0;display:flex}.dash-card-who{flex-direction:column;flex:1;min-width:0;display:flex}.dash-card-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-card-act{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.dash-card-act.tone-busy{color:var(--busy)}.dash-card-act.tone-alert{color:var(--alert)}.dash-card-act.tone-queued,.dash-card-act.tone-idle{color:var(--muted)}.dash-card-task{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}.dash-card-foot{font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;display:flex}.dash-pods{flex-direction:column;display:flex}.dash-pod{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.dash-pod+.dash-pod{border-top:1px solid var(--panel-border)}.dash-pod-name{width:44px;color:var(--muted);white-space:nowrap;flex:none;padding-top:6px;font-size:11px;font-weight:600}.dash-pod .dash-chips{flex:1;min-width:0}.dash-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-chip{border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;display:inline-flex}.dash-chip:hover{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.dash-chip .badge{margin-left:0}.dash-chip-role{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:11px}@media (width<=900px){.dashboard{padding:calc(var(--topbar-h) + 12px) 10px calc(var(--dock-space) + 16px)}.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-main{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-kpi{padding:8px 10px}.dash-cards{grid-template-columns:minmax(0,1fr)}}.limits{flex:none;margin-left:auto;position:relative}.limits-btn{border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));cursor:pointer;font:inherit;color:var(--text);border-radius:9px;align-items:center;gap:6px;padding:4px 9px 4px 6px;font-weight:600;transition:background .15s;display:inline-flex}.limits-btn:hover,.limits-btn.active{background:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)))}.donut{flex:none;display:block}.donut circle{fill:none;stroke-width:3.5px}.donut-track{stroke:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)))}.donut-fill{stroke-linecap:round;stroke:currentColor;transition:stroke-dasharray .4s}.limits .tone-ok{color:var(--ok)}.limits .tone-alert{color:var(--alert)}.limits .tone-danger{color:var(--danger)}.limits .tone-idle{color:var(--muted)}.limit-pct{font-variant-numeric:tabular-nums}.limits-pop{z-index:20;flex-direction:column;gap:10px;width:300px;max-width:calc(100vw - 16px);padding:12px 14px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.limits-pop p{margin:0}.limit-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.limit-row{flex-direction:column;gap:4px;display:flex}.limit-fill{background:currentColor}.spin{animation:.9s linear infinite spin}.limits-pop.wide{width:380px}.limits-tabs{margin:-4px 0 0;padding:0}.limits-tabs button{padding:6px 8px}.usage{flex-direction:column;gap:10px;min-height:0;display:flex}.usage-periods{gap:4px;display:flex}.usage-periods button{border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:4px 6px}.usage-periods button.active{color:var(--text);border-color:var(--accent);background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.usage-summary{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.usage-stat{background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)));font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.usage-list{flex-direction:column;gap:8px;max-height:min(52vh,420px);margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.usage-row{flex-direction:column;gap:4px;display:flex}.usage-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:flex}.usage-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.usage-name,.usage-num{flex-direction:column;min-width:0;display:flex}.usage-name{flex:1}.usage-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-num{font-variant-numeric:tabular-nums;align-items:flex-end}.usage-detail{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border-radius:8px;flex-direction:column;gap:6px;margin:2px 0 4px 20px;padding:8px 10px;display:flex}.usage-grid{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto 1fr;gap:2px 10px;display:grid}.usage-parts{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto auto;gap:2px 10px;margin:0;padding:0;list-style:none;display:grid}.usage-parts li{display:contents}.usage-parts li:first-child span{grid-column:1/-1}.usage-parts li span:nth-of-type(n+2){text-align:right}@media (width<=900px){.limits-pop{top:calc(var(--topbar-h) + 8px);width:auto;max-width:none;position:fixed;left:8px;right:8px}}@media (width<=480px){.limits-btn{padding:4px}.limits-btn .limit-pct{display:none}}.task-cards{flex-direction:column;gap:6px;margin-top:6px;display:flex}.task-card{text-align:left;font:inherit;color:var(--text);border:1px solid var(--panel-border);background:rgb(var(--sink-rgb) / calc(.2 * var(--sink-k)));cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;width:100%;max-width:340px;padding:8px 10px;display:flex}.task-card:hover{border-color:rgb(var(--fg-rgb) / calc(.3 * var(--fg-k)))}.task-card.waiting{border-color:rgb(var(--accent-rgb) / .5);background:var(--accent-soft)}.task-card.missing{cursor:default;opacity:.7;flex-direction:row;align-items:center;gap:6px}.task-card .task-id,.task-card .boss-review-tag{align-items:center;gap:4px;display:inline-flex}.boss-review-tag{color:var(--accent);align-items:center;display:inline-flex}.boss-review{border:1px solid rgb(var(--accent-rgb) / .35);background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:8px;margin:4px 0 6px;padding:12px;display:flex}.boss-review .section-title,.boss-review p{margin:0}.review-queue{flex-direction:column;gap:8px;display:flex}.proposals{flex-direction:column;gap:12px;display:flex}.proposal.card{cursor:default;gap:10px;padding:12px 14px}.proposal section{flex-direction:column;gap:6px;display:flex}.proposal h5{margin:4px 0 0}.proposal-reason{white-space:pre-wrap;margin:0}.proposal-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.proposal-facts dt{color:var(--muted)}.proposal-facts dd{overflow-wrap:anywhere;margin:0}.proposal-mcp{flex-direction:column;gap:4px;display:flex}.proposal-code{background:var(--field);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:4px 6px;font-size:12px;display:block}.proposal-hires{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.proposal-hires p{margin:2px 0 0}@media (width<=520px){.proposal-facts{grid-template-columns:1fr}.proposal-facts dd{margin-bottom:4px}}.previews{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.preview-chip{border:1px solid rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .1);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.preview-chip:hover{border-color:var(--accent);background:rgb(var(--accent-rgb) / .18)}.prototype{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.prototype-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prototype-bar .grow{flex:1}.prototype-bar a.btn{color:var(--text);text-decoration:none}.segmented{border:1px solid var(--panel-border);background:var(--field);border-radius:9px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.segmented button.active{background:var(--accent);color:var(--accent-ink)}.prototype-stage{background:repeating-conic-gradient(rgb(var(--fg-rgb) / calc(.03 * var(--fg-k))) 0% 25%, transparent 0% 50%) 0 0 / 24px 24px;border-radius:10px;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.prototype-frame{box-shadow:var(--shadow);background:#fff;border-radius:8px;position:relative;overflow:hidden}.prototype-frame iframe{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}@media (width<=700px){.prototype-bar .btn{padding-inline:8px}}@media (width>=561px) and (width<=1027px){.approvals{width:min(560px,100% - 232px);left:auto;right:12px;transform:none}}.git{flex-direction:column;height:100%;display:flex;container-type:inline-size}.git-bar{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.git-bar .grow{flex:1}.git-current{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.git-search{border:1px solid var(--panel-border);background:var(--field);width:min(280px,100%);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.git-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 0}.git-main{flex:1;grid-template-rows:minmax(120px,1fr) minmax(160px,1.1fr);min-height:0;display:grid}.git-history{border-bottom:1px solid var(--panel-border);outline:none;font-size:13px;overflow:auto}.git-row{cursor:pointer;white-space:nowrap;align-items:center;gap:10px;height:28px;padding-right:12px;display:flex}.git-row:hover{background:var(--fill)}.git-row.selected{background:var(--accent-soft)}.git-history:focus-visible .git-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.git-graph{flex:none;max-width:40%;display:block;overflow:hidden}.git-graph path{fill:none;stroke-width:2px}.git-subject{text-overflow:ellipsis;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.git-row:not(:has(.git-graph)) .git-subject{padding-left:12px}.git-row-changes i{color:var(--muted)}.git-author{text-overflow:ellipsis;width:130px;color:var(--muted);flex:none;overflow:hidden}.git-date{width:110px;color:var(--muted);flex:none;font-size:12px}.git-hash{color:var(--muted);flex:none;font-size:12px}.git-ref{border:1px solid var(--panel-border);background:var(--fill);border-radius:5px;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.git-ref.ref-branch{color:var(--busy);border-color:#6fb3ff66}.git-ref.ref-branch.current{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.git-ref.ref-remote{color:#b48cff;border-color:#b48cff59}:root[data-theme=light] .git-ref.ref-remote{color:#7442c8}.git-ref.ref-tag{color:var(--ok);border-color:#57c28a66}.git-ref.ref-head{color:var(--alert);border-color:#ff9f4366}.git-more{justify-content:center;padding:10px;display:flex}.git-detail{min-height:0;overflow:hidden}.git-files-view{flex-direction:column;height:100%;display:flex}.git-meta{border-bottom:1px solid var(--panel-border);padding:10px 14px}.git-meta-subject{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.git-meta-body{white-space:pre-wrap;max-height:90px;font:inherit;color:var(--muted);margin:6px 0 0;font-size:13px;overflow:auto}.git-meta-line{margin-top:4px}.git-link{background:var(--fill);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:3px;margin:0 2px;padding:0 4px;display:inline-flex}.git-link:hover{background:var(--fill-hover);color:var(--text)}.git-files-split{flex:1;grid-template-columns:minmax(200px,300px) 1fr;min-height:0;display:grid}.git-files{border-right:1px solid var(--panel-border);padding:6px;overflow:auto}.git-files-head,.git-note{padding:2px 6px 6px}.git-file{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-size:13px;display:flex}.git-file:hover{background:var(--fill)}.git-file.selected{background:var(--accent-soft)}.git-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.git-file-stat{flex:none}.git-status{color:#10141d;background:var(--muted);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid}.git-status.st-A,.git-status.st-U{background:var(--ok)}.git-status.st-M{background:var(--accent)}.git-status.st-D{background:var(--danger)}.git-status.st-R{background:var(--busy)}.git-add{color:var(--ok)}.git-del{color:var(--danger)}.git-diff{min-width:0;overflow:auto}.git-diff-head{z-index:1;background:var(--panel-solid);border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex;position:sticky;top:0}.git-diff-lines{min-width:max-content;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:18px}.dl{white-space:pre;display:flex}.dl-no{text-align:right;width:44px;color:var(--muted);opacity:.6;-webkit-user-select:none;user-select:none;flex:none;padding-right:8px}.dl-sign{-webkit-user-select:none;user-select:none;flex:none;width:14px}.dl-text{padding-right:16px}.dl-add{background:#57c28a24}.dl-add .dl-sign{color:var(--ok)}.dl-del{background:#ef6f6c24}.dl-del .dl-sign{color:var(--danger)}.dl-hunk{color:var(--busy);background:#6fb3ff14;padding:3px 12px}.dl-meta{color:var(--muted);padding-left:102px;font-style:italic}@container (width<=760px){.git-author,.git-date{display:none}.git-files-split{grid-template-rows:minmax(70px,34%) 1fr;grid-template-columns:1fr}.git-files{border-right:0;border-bottom:1px solid var(--panel-border)}.git-search{flex:1;order:10;width:auto}.git-btn-label{display:none}}.fx{flex-direction:column;height:100%;display:flex;container-type:inline-size}.fx-bar .btn.active{background:var(--accent-soft);color:var(--text)}.fx-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;font-size:13px;display:flex}.fx-crumb{align-items:center;gap:2px;min-width:0;display:inline-flex}.fx-crumb b{overflow-wrap:anywhere}.fx-main{grid-template-columns:var(--fx-roots-w,220px) minmax(280px, 1fr) minmax(300px, 1.1fr);flex:1;min-height:0;display:grid;position:relative}.fx-main[style*=--fx-preview-w]{grid-template-columns:var(--fx-roots-w,220px) minmax(280px, 1fr) max(300px, min(var(--fx-preview-w), calc(100% - var(--fx-roots-w,220px) - 280px)))}.fx.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.fx-roots{border-right:1px solid var(--panel-border);padding:6px;overflow:auto}.fx-roots-head{padding:4px 6px 6px}.fx-roots-office{margin-top:10px}.fx-root{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fx-root:hover:not(:disabled){background:var(--fill)}.fx-root.selected{background:var(--accent-soft)}.fx-root:disabled{opacity:.5;cursor:default}.fx-root-text{flex-direction:column;min-width:0;display:flex}.fx-root-name{font-size:13px;font-weight:600}.fx-root-path{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fx-list{border-right:1px solid var(--panel-border);outline:none;font-size:13px;overflow:auto}.fx-row{white-space:nowrap;cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;height:28px;padding:0 12px;display:flex}.fx-row:hover{background:var(--fill)}.fx-row.selected{background:var(--accent-soft)}.fx-list:focus-visible .fx-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.fx-row.blocked{cursor:not-allowed;color:var(--muted)}.fx-row.blocked:hover{background:0 0}.fx-head{z-index:1;cursor:default;background:var(--panel-solid);border-bottom:1px solid var(--panel-border);position:sticky;top:0}.fx-head:hover{background:var(--panel-solid)}.fx-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fx-name-text{text-overflow:ellipsis;overflow:hidden}.fx-row.dir .fx-icon{color:var(--busy)}.fx-copy{visibility:hidden}.fx-row:hover .fx-copy,.fx-row.selected .fx-copy{visibility:visible}.fx-size{text-align:right;width:72px;color:var(--muted);flex:none;font-size:12px}.fx-date{width:150px;color:var(--muted);flex:none;font-size:12px}.fx-more{padding:8px 12px}.fx-preview{min-width:0;min-height:0;position:relative;overflow:hidden}.fx-split{z-index:2;cursor:col-resize;touch-action:none;outline:none;width:6px;position:absolute;top:0;bottom:0;left:0}.fx-split:hover,.fx-split:focus-visible,.fx.resizing .fx-split{background:linear-gradient(90deg, var(--accent) 0 2px, transparent 2px)}.fx-split.fx-split-roots{z-index:3}.fx-split.fx-split-roots:hover,.fx-split.fx-split-roots:focus-visible,.fx.resizing .fx-split.fx-split-roots{background:linear-gradient(90deg, transparent 2px, var(--accent) 2px 4px, transparent 4px)}.fx-popout{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.fx-window .fx-preview-inner{flex:1;min-height:0}.fx-md-mode button{padding:3px 7px}.fx-md{overflow-wrap:anywhere;flex:1;min-height:0;padding:12px 18px 20px;font-size:14px;overflow:auto}.fx-preview-inner{flex-direction:column;height:100%;display:flex}.fx-preview-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-truncated{background:rgb(var(--accent-rgb) / .14);color:var(--text);border-bottom:1px solid var(--panel-border);padding:6px 12px}.fx-text{flex:1;align-items:flex-start;min-height:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:18px;display:flex;overflow:auto}.fx-text pre{font:inherit;white-space:pre;margin:0;padding:6px 0}.fx-lineno{text-align:right;min-width:44px;color:var(--muted);background:var(--panel-solid);-webkit-user-select:none;user-select:none;flex:none;position:sticky;left:0;padding:6px 8px 6px 4px!important}.fx-code{tab-size:4;padding-right:16px!important}.fx-image{background:repeating-conic-gradient(var(--fill) 0 25%, transparent 0 50%) 0 0 / 16px 16px;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.fx-image img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%}.fx-image.actual{display:block}.fx-image.actual img{cursor:zoom-out;max-width:none;max-height:none}.fx-pdf{background:#fff;border:0;flex:1;width:100%;min-height:0}@container (width<=900px){.fx-main,.fx-main[style*=--fx-preview-w]{grid-template-rows:auto minmax(160px,1fr) minmax(200px,1fr);grid-template-columns:1fr}.fx-roots{border-right:0;border-bottom:1px solid var(--panel-border);gap:4px;display:flex;overflow-x:auto}.fx-roots-head,.fx-root-path{display:none}.fx-root{flex:none;width:auto}.fx-list{border-right:0;border-bottom:1px solid var(--panel-border)}.fx-date,.fx-split{display:none}}.app-host{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.app-host-frame{border:0;flex:1;width:100%;min-height:0}.app-host-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.app-host-state p{max-width:420px;margin:0}.app-confirm-params{background:var(--field);border-radius:9px;gap:6px;max-height:40vh;margin:0 0 14px;padding:10px 12px;display:grid;overflow:auto}.app-confirm-params>div{grid-template-columns:minmax(80px,max-content) 1fr;gap:10px;display:grid}.app-confirm-params dt{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.app-confirm-params dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.app-pick-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:inline-grid}.app-direct{background:var(--bg);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.app-direct-bar{min-height:40px;padding:env(safe-area-inset-top) 8px 0 12px;border-bottom:1px solid var(--panel-border);background:var(--panel-solid);align-items:center;gap:8px;display:flex}.app-direct-title{flex:1;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.app-direct-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-direct-bar a.btn{color:var(--text);text-decoration:none}.app-direct .app-host{flex:1;height:auto}.app-trial-bar{color:var(--accent-ink);background:var(--accent);flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.app-cands{flex-direction:column;gap:8px;min-width:0;display:flex}.app-cand{border:1px solid var(--panel-border);background:rgb(var(--sink-rgb) / calc(.22 * var(--sink-k)));border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.app-cand.missing{opacity:.75;flex-direction:row;align-items:center}.app-cand p{margin:0}.app-cand-head{align-items:center;gap:10px;min-width:0;display:flex}.app-cand-title{flex-direction:column;flex:1;min-width:0;display:flex}.app-cand-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-cand-head .chip{flex:none}.app-diff{flex-direction:column;gap:6px;min-width:0;display:flex}.app-diff-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 0;font-size:12px}.app-perms,.app-params{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-perms li{overflow-wrap:anywhere;border-radius:7px;align-items:flex-start;gap:6px;padding:5px 8px;font-size:13px;display:flex}.app-perms li>svg{flex:none;margin-top:2px}.app-perms .perm-add{color:var(--text);background:#ff9f4329;border:1px solid #ff9f4380}.app-perms .perm-add>svg{color:var(--alert)}.app-perms .perm-remove{background:var(--fill)}.app-perms .perm-info{color:var(--muted)}.app-params li{overflow-wrap:anywhere;font-size:12px}.app-params .param-added{color:var(--ok)}.app-params .param-removed{color:var(--danger)}.app-params .param-type{color:var(--alert)}.app-code{background:rgb(var(--fg-rgb) / calc(.03 * var(--fg-k)));border-radius:8px;min-width:0;padding:4px 8px}.app-code>summary{cursor:pointer;overflow-wrap:anywhere;padding:2px 0}.app-code>p,.app-code>ul{margin:4px 0}.app-code-block{border:1px solid var(--panel-border);background:rgb(var(--sink-rgb) / calc(.35 * var(--sink-k)));white-space:pre;overflow-wrap:normal;border-radius:8px;max-width:100%;margin:4px 0;padding:8px 10px;font-size:12px;line-height:1.45;overflow-x:auto}.app-code-block code{min-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.app-sql-diff code>span{display:block}.app-sql-diff .dl-add{color:#b9f0d2;background:#57c28a2e}.app-sql-diff .dl-del{color:#ffc9c7;background:#ef6f6c2e}:root[data-theme=light] .app-sql-diff .dl-add{color:#1d6b3f}:root[data-theme=light] .app-sql-diff .dl-del{color:#a3262b}.app-diff-ui{align-items:center;gap:6px;margin:4px 0 0;display:flex}.actions-group{flex:none;align-items:center;gap:6px;display:flex}@media (width<=720px){.actions-group{gap:4px}}.rest{flex:none;position:relative}.rest-btn{border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));cursor:pointer;color:var(--text);border-radius:9px;justify-content:center;align-items:center;padding:5px 11px;transition:background .15s;display:inline-flex;position:relative}.rest-btn:hover,.rest-btn.active{background:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)))}.rest-btn.resting{color:var(--accent);background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .4)}.rest-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.rest-pop{z-index:20;flex-direction:column;gap:10px;width:300px;max-width:calc(100vw - 16px);padding:12px 14px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.rest-pop p{margin:0}.rest-status{font-weight:600}.rest-status.resting{color:var(--accent)}.office-switch{min-width:0;display:flex;position:relative}.office-switch-btn{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex;position:relative}.office-switch-btn:hover,.office-switch-btn.active{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)))}.office-switch-pop{z-index:20;white-space:normal;flex-direction:column;gap:8px;width:300px;max-width:calc(100vw - 16px);padding:10px;font-size:14px;font-weight:400;display:flex;position:absolute;top:calc(100% + 10px);left:0}.office-switch-pop p{margin:0}.office-switch-list{flex-direction:column;gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.office-switch-item{color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.office-switch-item:hover{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)))}.office-switch-item.current{background:var(--accent-soft)}.office-switch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-logo{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)));color:var(--text);border-radius:25%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.office-logo img{object-fit:contain;width:100%;height:100%}.office-busy-dot{background:var(--busy);border-radius:50%;flex:none;width:8px;height:8px}.lobby{color:var(--text);background:radial-gradient(1200px 500px at 50% -10%, rgb(var(--accent-rgb) / .08), transparent 70%), var(--bg);position:fixed;inset:0;overflow-y:auto}.lobby-head{align-items:center;gap:10px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.lobby-brand{align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.lobby-brand .logo{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid}.lobby-head .icon-btn{width:var(--ctl);height:var(--ctl);color:var(--text)}.lobby-head .limits{margin-left:0}.limits-btn.ring{height:var(--ctl);background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));font-variant-numeric:tabular-nums;border:0;border-radius:999px;padding:2px 10px 2px 4px;font-size:12px}.limits-btn.ring .limit-pct{color:var(--text);font-weight:700;display:inline}.limits-btn.ring .donut circle{stroke-width:3px}.lobby-main{flex-direction:column;gap:28px;max-width:1080px;margin:0 auto;padding:28px 20px 96px;display:flex}.lobby-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.lobby-tile{--tile:var(--accent);background:var(--panel);border:1px solid var(--panel-border);min-height:184px;color:var(--text);font:inherit;cursor:grab;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:26px 16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.lobby-tile:before{content:"";border-radius:inherit;background:radial-gradient(160px 90px at 50% 0%, color-mix(in srgb, var(--tile) 22%, transparent), transparent 75%);pointer-events:none;position:absolute;inset:0}.lobby-tile:hover,.lobby-tile.menu-open{border-color:color-mix(in srgb, var(--tile) 55%, transparent);box-shadow:var(--shadow);z-index:2;transform:translateY(-3px)}.lobby-tile.dragging{opacity:.4;transform:scale(.97)}.lobby-tile-open{border-radius:inherit;cursor:pointer;position:absolute;inset:0}.lobby-tile-open:focus-visible{outline:2px solid var(--tile);outline-offset:2px}.lobby-tile>:where(:not(.lobby-tile-open,.lobby-menu)){pointer-events:none;position:relative}.lobby-tile .lobby-tile-more,.lobby-tile .lobby-tile-rename,.lobby-tile .lobby-tile-team,.lobby-tile .lobby-tile-badges span{pointer-events:auto}.lobby-tile-logo{position:relative}.lobby-tile-logo .kit-initial{box-shadow:0 6px 18px color-mix(in srgb, var(--tile) 35%, transparent)}.lobby-logo-img{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)));overflow:hidden}.lobby-logo-img img{object-fit:contain;width:100%;height:100%}.lobby-lock{background:var(--panel-solid);border:1px solid var(--panel-border);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.lobby-lock.big{width:28px;height:28px}.lobby-tile-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.lobby-tile-rename{width:100%}.lobby-tile-rename input{text-align:center;width:100%;font:inherit;border:1px solid var(--tile);background:var(--field);color:var(--text);border-radius:8px;outline:none;padding:4px 8px;font-weight:700}.lobby-tile-team{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:auto;display:flex}.lobby-dot{background:rgb(var(--fg-rgb) / calc(.22 * var(--fg-k)));border-radius:50%;width:9px;height:9px}.lobby-dot.busy{background:var(--busy);box-shadow:0 0 0 0 color-mix(in srgb, var(--busy) 60%, transparent);animation:1.8s infinite lobby-pulse}@keyframes lobby-pulse{70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--busy) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--busy) 0%, transparent)}}.lobby-dot-more{color:var(--muted);font-size:11px;font-weight:600}.lobby-tile>.lobby-tile-badges{gap:4px;display:flex;position:absolute;top:10px;left:10px}.lobby-badge{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.lobby-badge.msg{background:var(--danger);color:#fff}.lobby-badge.ask{background:var(--alert);color:var(--accent-ink)}.lobby-tile>.lobby-tile-more{opacity:0;transition:opacity .15s;position:absolute;top:8px;right:8px}.lobby-tile:hover .lobby-tile-more,.lobby-tile.menu-open .lobby-tile-more,.lobby-tile-more:focus-visible{opacity:1}@media (hover:none){.lobby-tile>.lobby-tile-more{opacity:1}}.lobby-menu{z-index:5;background:var(--panel-solid);min-width:200px;box-shadow:var(--shadow);cursor:default;flex-direction:column;padding:5px;display:flex;position:absolute;top:44px;right:8px}.lobby-menu button[role=menuitem]{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.lobby-menu button[role=menuitem]:hover:not(:disabled){background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)))}.lobby-menu button:disabled{opacity:.4;cursor:not-allowed}.lobby-menu .danger{color:var(--danger)}.lobby-menu hr{border:0;border-top:1px solid var(--panel-border);width:100%;margin:4px 0}.lobby-menu-mark{color:var(--ok);margin-left:auto}.lobby-tile-new{border:2px dashed rgb(var(--fg-rgb) / calc(.16 * var(--fg-k)));color:var(--muted);cursor:pointer;background:0 0;justify-content:center;font-weight:700}.lobby-tile-new:before{display:none}.lobby-tile-new:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.lobby-tile-new.big{grid-column:1/-1;min-height:260px;font-size:16px}.lobby-tile.skeleton{cursor:default;background:linear-gradient(100deg, var(--panel) 30%, rgb(var(--fg-rgb) / calc(.07 * var(--fg-k))) 50%, var(--panel) 70%);background-size:300% 100%;animation:1.3s linear infinite lobby-shimmer}.lobby-tile.skeleton:before{display:none}.lobby-tile.skeleton:hover{box-shadow:none;transform:none}@keyframes lobby-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lobby-shelf{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.lobby-shelf-label{color:var(--muted);align-items:center;gap:5px;margin-right:4px;font-size:12px;font-weight:700;display:inline-flex}.lobby-shelf-item{border:1px solid var(--panel-border);color:var(--muted);font:inherit;cursor:pointer;filter:grayscale();opacity:.7;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.lobby-shelf-item .kit-initial{border-radius:50%!important}.lobby-shelf-item:hover:not(:disabled){filter:none;opacity:1;color:var(--text)}.lobby-shelf-restore{display:none}.lobby-shelf-item:hover .lobby-shelf-restore{color:var(--ok);display:inline}.lobby-create.panel{background:var(--panel-solid);border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);max-height:100%;padding:28px 22px 22px;animation:.16s ease-out modal-in;display:flex;position:relative;overflow:auto}.lobby-create-x{position:absolute;top:10px;right:10px}.lobby-create-preview{position:relative}.lobby-create-preview .kit-initial{box-shadow:0 10px 28px color-mix(in srgb, var(--tile) 40%, transparent);transition:background .2s;border-radius:22px!important}.lobby-create-name{text-align:center;width:100%;font:inherit;color:var(--text);border:0;border-bottom:2px solid var(--panel-border);background:0 0;outline:none;padding:6px 4px;font-size:20px;font-weight:800}.lobby-create-name:focus,.lobby-create-name:focus-visible{border-bottom-color:var(--accent);outline:none}.lobby-create-url{align-items:center;gap:8px;margin-top:-6px;display:flex}.lobby-url{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));color:var(--muted);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;display:inline-flex}.lobby-url.empty{opacity:.5}.lobby-url.bad,.lobby-field-err{color:var(--danger);font-size:12px}.lobby-url-edit{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.lobby-url-edit input{font:inherit;border:1px solid var(--accent);background:var(--field);width:180px;color:var(--text);border-radius:6px;outline:none;padding:3px 6px}.lobby-url-edit input[aria-invalid=true]{border-color:var(--danger)}.lobby-create-group{flex-direction:column;gap:8px;width:100%;display:flex}.lobby-group-label{color:var(--muted);font-size:12px;font-weight:600}.lobby-pick{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.lobby-pick button{background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)));cursor:pointer;width:84px;font:inherit;color:var(--muted);border:2px solid #0000;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px 6px 8px;font-size:12px;font-weight:600;display:flex}.lobby-pick button.on{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.lobby-pick-ico{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)));border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.lobby-pick-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lobby-row-toggle{background:rgb(var(--fg-rgb) / calc(.05 * var(--fg-k)));cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.lobby-row-toggle>svg{color:var(--muted)}.lobby-pin-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative}.lobby-pin-pair input{min-width:0;height:var(--ctl);border:1px solid var(--panel-border);background:var(--field);color:var(--text);letter-spacing:.05em;border-radius:10px;outline:none;padding:0 12px}.lobby-pin-pair input:focus{border-color:rgb(var(--accent-rgb) / .55)}.lobby-pin-pair input[aria-invalid=true]{border-color:var(--danger)}.lobby-pin-ok{display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.lobby-pin-ok.ok{color:var(--ok)}.lobby-pin-ok.bad{color:var(--danger)}.lobby-create-go{border-radius:12px;width:100%;font-size:15px}@media (width<=560px){.lobby-head{padding:10px 14px}.lobby-main{gap:20px;padding:12px 14px 96px}.lobby-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-tile{border-radius:16px;gap:8px;min-height:168px;padding:40px 10px 14px}.lobby-tile-logo .kit-initial{border-radius:14px!important;width:48px!important;height:48px!important;font-size:18px!important}.lobby-tile-name{font-size:13.5px}.lobby-tile-new.big{min-height:220px}.lobby-tile>.lobby-tile-more{opacity:1;top:4px;right:4px}}.search-field{border:1px solid var(--panel-border);background:var(--field);min-width:0;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 4px 0 8px;display:flex}.search-field:focus-within{border-color:rgb(var(--accent-rgb) / .55)}.search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:7px 0}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.search-clear:hover{background:var(--fill);color:inherit}mark{background:rgb(var(--accent-rgb) / .35);color:inherit;border-radius:3px;padding:0 1px}.dock-contacts-search{margin:0 4px 6px}.board-bar{--board-ctl:34px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-bar .project-pick-btn,.board-bar .search-field,.board-bar .seg-btns,.board-btn{height:var(--board-ctl);box-sizing:border-box}.board-bar .project-pick{flex:0 300px;min-width:170px}.board-bar .project-pick-btn{width:100%;padding:0 10px}.board-bar .icon-btn.board-btn{width:var(--board-ctl);border:1px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border-radius:9px}.board-bar .icon-btn.board-btn:hover,.board-bar .icon-btn.board-btn.on{color:var(--text);background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)))}.board-bar .icon-btn.board-btn.on{border-color:rgb(var(--accent-rgb) / .55)}.board-bar .btn.board-btn{padding:0 14px}.board-bar .seg-btns{align-items:stretch}.board-search{flex:140px;max-width:360px}.board-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.project-st-active{color:var(--ok)}.project-st-on_hold{color:var(--alert)}.project-st-done,.project-st-archived,.project-st-planning{color:var(--muted)}.project-pick-new{flex:none;justify-content:flex-start}.board-menu-wrap{position:relative}.board-menu{z-index:30;background:var(--panel-solid);flex-direction:column;gap:1px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.board-menu-label{color:var(--muted);padding:4px 8px 2px;font-size:11px}.board-menu-item{color:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.board-menu-item:hover{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)))}.board-menu-check{width:14px;color:var(--accent);place-items:center;display:inline-grid}.board-menu-sep{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));height:1px;margin:4px 2px}.board-info{background:rgb(var(--fg-rgb) / calc(.04 * var(--fg-k)));border:1px solid rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));border-radius:10px;flex-direction:column;flex:none;gap:8px;max-height:240px;padding:10px 12px;display:flex;overflow:auto}.board-info-meta{flex-wrap:wrap;gap:4px 20px;margin:0;font-size:12px;display:flex}.board-info-meta div{gap:6px;min-width:0;display:flex}.board-info-meta dt{color:var(--muted)}.board-info-meta dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.board{container:board/inline-size}@container board (width<=980px){.board-view-label{display:none}}@container board (width<=600px){.board-bar .project-pick{flex:1 1 0}.board-search{flex-basis:100%;order:5;max-width:none}.board-actions{flex-basis:100%;order:4;justify-content:flex-end}}.board-search-info{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.board-search-info .chip-btn b{margin-left:4px}.chat-search-bar{padding:10px var(--chat-gutter) 0;align-items:center;gap:8px;display:flex}.chat-search{flex:1}.chat-search-count{white-space:nowrap;flex:none}.chat-result{border:1px solid var(--panel-border);background:var(--fill);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:8px 10px;display:flex}.chat-result:hover,.chat-result:focus-visible{border-color:rgb(var(--accent-rgb) / .45)}.chat-result-head{justify-content:space-between;gap:8px;font-size:12px;display:flex}.chat-result-text{overflow-wrap:anywhere;font-size:13px}.bubble.flash{animation:1.6s ease-out bubble-flash}@keyframes bubble-flash{0%,40%{box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .85)}to{box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 0)}}@media (width<=900px){.board-search{flex-basis:100%;max-width:none;margin-left:0}}.roles{grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;display:grid}.roles-list{border-right:1px solid var(--panel-border);flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.roles-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.roles-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.roles-item:hover{background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)))}.roles-item.active{background:rgb(var(--accent-rgb) / .14)}.roles-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.roles-item-meta{align-items:center;gap:3px;display:inline-flex}.roles-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.roles-empty{text-align:center;margin:auto;padding:24px}.role-editor{flex-direction:column;height:100%;min-height:0;display:flex}.role-editor-head{align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.role-editor-title{flex-direction:column;flex:1;min-width:0;display:flex}.role-editor-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.roles-back{display:none}.role-editor-head .icon-btn.danger:hover:not(:disabled){color:var(--danger)}.role-editor-head .icon-btn:disabled{opacity:.4;cursor:default}.role-editor-body{flex:1;min-height:0;padding:14px;overflow-y:auto}.role-editor-body.form>*{flex:none}.role-editor-foot{border-top:1px solid var(--panel-border);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.role-warnings{max-height:120px;list-style:none;overflow-y:auto}.role-warnings li{align-items:baseline;gap:6px;display:flex}.form textarea.role-instructions{min-height:320px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.role-instructions-preview{border:1px solid var(--panel-border);color:var(--text);border-radius:9px;padding:10px 12px}.role-tool-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.role-tool-groups label.check{flex:none}.role-tool-groups fieldset{border:1px solid var(--panel-border);border-radius:9px;flex-direction:column;gap:6px;margin:0;padding:6px 10px 10px;display:flex}.role-ai{border:1px dashed rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .05);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.role-mcp{border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:10px 12px;display:flex}.role-mcp .row{align-items:flex-end}.role-mcp-env{flex-direction:column;gap:6px;display:flex}.role-mcp-env .row input{flex:1;min-width:0}.role-mcp-env .row{align-items:center}.role-skills{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.role-skills .roles-item-title{white-space:normal}@media (width<=900px){.roles{grid-template-columns:minmax(0,1fr)}.roles.has-editor .roles-list,.roles:not(.has-editor) .roles-editor{display:none}.roles-list{border-right:0}.roles-back{display:inline-flex}.roles-item{min-height:44px}}.docs{grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0;display:grid}.docs.no-sidebar{grid-template-columns:minmax(0,1fr)}.docs-side{border-right:1px solid var(--panel-border);flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex}.docs-side-head{gap:6px;display:flex}.docs-root{border:1px solid var(--panel-border);background:var(--field);border-radius:8px;flex:1;min-width:0;padding:5px 8px}.docs-crumbs{flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:flex}.docs-crumb{overflow-wrap:anywhere;align-items:center;gap:2px;min-width:0;display:inline-flex}.docs-new-form{flex-wrap:wrap;gap:6px;display:flex}.docs-new-form input{border:1px solid var(--panel-border);background:var(--field);border-radius:8px;flex:100%;padding:6px 8px}.docs-new-form .btn{flex:1;padding:6px 10px}.docs-files{flex:1;min-height:0;font-size:13px;overflow:auto}.docs-file{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.docs-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.docs-file:hover{background:var(--fill)}.docs-file.selected{background:var(--accent-soft)}.docs-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.docs-hint{padding:8px;font-size:12px}.docs-explorer{align-self:flex-start;font-size:12px}.docs-main{flex-direction:column;min-width:0;min-height:0;display:flex}.docs-bar{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.docs-bar .icon-btn[aria-pressed=true]{color:var(--text)}.docs-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.docs-save{padding:6px 12px}.docs-banner{background:rgb(var(--accent-rgb) / .14);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.docs-banner span{flex:260px}.docs-banner .btn{padding:5px 10px}.docs-tools{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.docs-tools .icon-btn{background:0 0;width:28px;height:28px}.docs-panes{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.docs-panes.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.docs-editor{resize:none;background:var(--field);tab-size:2;border:0;outline:none;width:100%;height:100%;padding:14px 18px 24px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.6}.mode-split .docs-editor{border-right:1px solid var(--panel-border)}.docs-preview{overflow-wrap:anywhere;min-height:0;padding:12px 22px 24px;font-size:14px;overflow:auto}.mode-preview .docs-preview{justify-self:center;width:100%;max-width:900px}.docs-status{border-top:1px solid var(--panel-border);gap:14px;padding:4px 12px;font-size:11px;display:flex}.docs-status-path{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.docs-empty{height:100%;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.docs-empty p{max-width:420px}@media (width<=900px){.docs{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.docs-side{border-right:0;border-bottom:1px solid var(--panel-border);max-height:40vh}}.tl-label .task-id{white-space:nowrap;flex:none}.card-reviewer{color:#b48cff;white-space:nowrap;margin-left:4px;font-size:12px}.card-reviewer.unknown{color:var(--muted)}.card-review-line{margin-top:-2px}.esk{--esk-copy:#c084fc;--esk-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;flex-direction:column;flex:1;min-width:0;display:flex}.esk-center{flex:1;place-items:center;display:grid}.esk .grow{flex:1}.esk-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.esk-field{width:100%;min-width:0;height:var(--ctl);border:1px solid var(--panel-border);background:var(--field);color:var(--text);border-radius:10px;outline:none;padding:0 12px;transition:border-color .15s}.esk-field:focus{border-color:rgb(var(--accent-rgb) / .55)}.esk-list-screen{flex-direction:column;gap:8px;display:flex}.esk-bar{gap:8px;display:flex}.esk-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.esk-search>.ico{color:var(--muted);pointer-events:none;position:absolute;left:11px}.esk-search .esk-field{padding-left:32px}.esk-group{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.esk-cap{gap:2px;margin-left:auto;display:inline-flex}.esk-cap i{background:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)));border-radius:2px;width:6px;height:6px}.esk-cap i.on{background:var(--accent)}.esk-cap-bar{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.esk-cap-bar .esk-track{width:60px}.esk-cap-bar .esk-track i{background:var(--accent)}.esk-none{color:var(--muted);margin:0;padding:6px 12px}.esk-add-row{border:1px dashed var(--panel-border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.esk-add-row:hover:not(:disabled){color:var(--accent);border-color:rgb(var(--accent-rgb) / .55)}.esk-add-row:disabled{opacity:.5;cursor:default}.esk-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.esk-row{background:rgb(var(--fg-rgb) / calc(.035 * var(--fg-k)));cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.esk-row:hover{border-color:var(--panel-border);background:rgb(var(--fg-rgb) / calc(.07 * var(--fg-k)))}.esk-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.esk-row.dim .esk-row-main,.esk-row.dim .esk-src,.esk-row.dim .esk-uses{opacity:.45}.esk-src{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.esk-head .esk-src{width:var(--ctl);height:var(--ctl)}.src-personal{background:var(--accent-soft);color:var(--accent)}.src-copy{background:color-mix(in srgb, var(--esk-copy) 18%, transparent);color:var(--esk-copy)}.src-role{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));color:var(--muted)}.esk-src-alert{background:var(--alert);color:#1f1300;border:2px solid var(--panel-solid);border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-5px;right:-5px}.esk-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.esk-row-name{min-width:0;font-family:var(--esk-mono);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.esk-row-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.esk-tag{background:rgb(var(--fg-rgb) / calc(.08 * var(--fg-k)));color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.esk-by{background:var(--esk-copy);color:#1a1a1a;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-family:system-ui,sans-serif;font-size:10px;font-weight:800;display:inline-grid}.esk-uses{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:12px;display:flex}.esk-uses b{text-align:right;width:18px}.esk-track{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)));border-radius:2px;width:40px;height:4px;overflow:hidden}.esk-track i{background:var(--busy);border-radius:2px;height:100%;display:block}.esk-switch-space{flex:none;width:36px}@media (width<=420px){.esk-uses{display:none}}.esk-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:30px 0;display:flex}.esk-empty-art{background:var(--accent-soft);width:84px;height:84px;color:var(--accent);border-radius:26px;place-items:center;display:grid;position:relative}.esk-empty-spark{position:absolute;top:12px;right:12px}.esk-detail,.esk-editor{flex-direction:column;flex:1;gap:12px;display:flex}.esk-editor{container:esk-editor/inline-size}.esk-head{align-items:center;gap:10px;min-width:0;display:flex}.esk-head>.icon-btn{width:var(--ctl);height:var(--ctl)}.esk-title{min-width:0;font-family:var(--esk-mono);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.esk-toolbar{border-bottom:1px solid var(--panel-border);align-items:center;gap:6px;padding-bottom:12px;display:flex}.esk-toolbar>.icon-btn{width:var(--ctl);height:var(--ctl)}.esk .icon-btn.on{background:var(--accent-soft);color:var(--accent)}.esk .esk-icon-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.esk-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.esk-desc{color:var(--muted);margin:0}.esk-confirm{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 7%, transparent);border-radius:12px;padding:8px 10px}.esk-confirm .kit-confirm{flex-flow:wrap;padding:0}.esk-confirm .kit-confirm>.ico{width:18px;height:18px}.esk-confirm .kit-confirm>span{flex:160px;min-width:0}.esk-side{border:1px solid var(--panel-border);background:rgb(var(--sink-rgb) / calc(.15 * var(--sink-k)));border-radius:12px;flex-direction:column;gap:8px;padding:10px;animation:.14s ease-out modal-in;display:flex}.esk-side.warn{border-color:color-mix(in srgb, var(--alert) 50%, transparent);background:color-mix(in srgb, var(--alert) 7%, transparent)}.esk-side-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.esk-side.warn .esk-side-head>.ico{color:var(--alert)}.esk-side-head .btn{padding-inline:10px;font-size:12.5px}.esk-side-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex}.esk-side-note .ico{flex:none;margin-top:3px}.esk-legend{font-family:var(--esk-mono);gap:8px;font-size:12px;display:inline-flex}.esk-legend .add{color:var(--ok)}.esk-legend .del{color:var(--danger)}.esk-timeline{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.esk-timeline button{border:1px solid var(--panel-border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.esk-timeline button i{background:currentColor;border-radius:50%;width:7px;height:7px}.esk-timeline button.on{border-color:var(--accent);color:var(--accent)}.esk-diff,.esk-pre{background:rgb(var(--sink-rgb) / calc(.25 * var(--sink-k)));white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:420px;margin:0;padding:8px;font-size:12px;line-height:1.5;overflow:auto}.esk-diff-add{background:#2ea0432e}.esk-diff-del{background:#f851492e;-webkit-text-decoration:line-through #f8514980;text-decoration:line-through #f8514980}.esk-diff-gap{color:var(--muted);padding:2px 0;font-style:italic}.esk-doc{min-width:0;padding:4px 2px;line-height:1.6;overflow-x:auto}.esk-files{flex-wrap:wrap;gap:6px;display:flex}.esk-file{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;font-family:var(--esk-mono);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.esk-file:hover:not(:disabled),.esk-file.on{border-color:rgb(var(--accent-rgb) / .55)}.esk-file.removed{opacity:.55;text-decoration:line-through}.esk-file.add{color:var(--muted);border-style:dashed;font-family:inherit}.esk-title-input{min-width:0;height:var(--ctl);border:0;border-bottom:2px solid var(--panel-border);color:var(--text);font-family:var(--esk-mono);background:0 0;outline:none;flex:1;padding:0 2px;font-size:15px;font-weight:700}.esk-title-input:focus,.esk-title-input:focus-visible{border-bottom-color:var(--accent);outline:none}.esk-ai{min-height:calc(var(--ctl) + 14px);border:1px solid rgb(var(--accent-rgb) / .4);background:linear-gradient(100deg, rgb(var(--accent-rgb) / .1), transparent 60%);border-radius:14px;align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;display:flex}.esk-ai-ico{color:var(--accent);flex:none;margin-bottom:10px}.esk-ai textarea{min-width:0;min-height:var(--ctl);max-height:120px;color:var(--text);resize:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0;line-height:1.4}.esk-ai textarea:focus-visible{outline:none}.esk-ai-ctl{flex:none;align-items:center;gap:6px;display:flex}.esk-task{height:var(--ctl);border:1px solid var(--panel-border);background:var(--field);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.esk-task.on{color:var(--accent);border-color:var(--accent);font-family:var(--esk-mono);font-weight:600}.esk-task:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ctl-uniform .esk-task>select,.esk-task>select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.esk-ai-ctl .icon-btn{width:var(--ctl);height:var(--ctl)}.esk-ai-ctl .icon-btn:disabled{opacity:.4;cursor:default}@container esk-editor (width<=519px){.esk-ai{flex-wrap:wrap}.esk-ai textarea{flex-basis:calc(100% - 30px)}.esk-ai-ctl{margin-left:auto}}.esk-split{flex-direction:column;flex:1;min-height:260px;display:flex;position:relative}.esk-split-toggle{z-index:1;font-size:12px;position:absolute;top:8px;right:8px}.esk-split-toggle button{padding:3px 10px}.esk-md{border:1px solid var(--panel-border);background:var(--field);width:100%;min-height:260px;color:var(--text);font-family:var(--esk-mono);resize:vertical;border-radius:12px;outline:none;flex:1;padding:12px;font-size:12.5px;line-height:1.55}.esk-md:focus{border-color:rgb(var(--accent-rgb) / .55)}.esk-md.esk-md-small{flex:none;min-height:120px}.esk-split>.esk-md{padding-top:40px}.esk-split>.esk-md-preview{padding-top:36px}.esk-md-preview{border:1px dashed var(--panel-border);border-radius:12px;flex:1;min-height:260px;padding:4px 12px;overflow:auto}.esk-newfile{flex-direction:column;gap:6px;display:flex}.esk-newfile .ctl-row{gap:6px;display:flex}.esk-foot{z-index:2;background:var(--panel-solid);border-top:1px solid var(--panel-border);align-items:center;gap:8px;margin:0 -14px -12px;padding:10px 14px;display:flex;position:sticky;bottom:-12px}.esk-foot>.esk-confirm{flex:1}.esk-checks{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.esk-check{background:color-mix(in srgb, var(--alert) 15%, transparent);color:var(--alert);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.esk-check.err{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.transfer-chip{color:var(--muted);vertical-align:middle;white-space:nowrap;align-items:center;gap:3px;margin-left:6px;text-decoration:none;display:inline-flex}.transfer-chip.clickable{color:var(--accent);cursor:pointer}.transfer-chip.clickable:hover{background:rgb(var(--accent-rgb) / .18)}.person-name{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.person-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.person-link:hover{color:var(--accent)}.composer-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.transfer-wizard section+section{margin-top:6px}.transfer-steps{counter-reset:tstep;flex-wrap:wrap;gap:4px;margin:0 0 4px;padding:0;list-style:none;display:flex}.transfer-steps li{counter-increment:tstep;color:var(--muted);background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)));border-radius:999px;padding:2px 10px}.transfer-steps li:before{content:counter(tstep) ". "}.transfer-steps li.done{color:var(--text)}.transfer-steps li.current{color:var(--accent-ink);background:var(--accent);font-weight:600}.transfer-pick{flex-direction:column;gap:4px;max-height:46vh;display:flex;overflow:auto}.form .transfer-pick-item{cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:6px 8px;display:flex}.transfer-pick-item:hover,.transfer-pick-item.active{background:rgb(var(--fg-rgb) / calc(.07 * var(--fg-k)))}.transfer-table{border-collapse:collapse;width:100%;font-size:13px}.transfer-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:4px 0}.transfer-table td:last-child{width:46%;padding-left:8px}.transfer-table select{width:100%}.transfer-blockers,.transfer-warnings{flex-direction:column;gap:4px;margin:0;padding-left:4px;list-style:none;display:flex}.transfer-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transfer-summary ul{margin:4px 0 0;padding-left:18px}@media (width<=560px){.transfer-summary{grid-template-columns:1fr}}.transfer-exec{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.transfer-exec li{color:var(--muted);align-items:center;gap:8px;display:flex}.transfer-exec li.done,.transfer-exec li.current{color:var(--text)}.transfer-exec li.done>svg:first-child,.transfer-ok{color:var(--ok)}.transfer-footer{flex-wrap:wrap;gap:8px;margin-top:6px}.transfer-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.transfer-history>li{background:rgb(var(--sink-rgb) / calc(.25 * var(--sink-k)));border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.transfer-status.st-done{color:var(--ok)}.transfer-status.st-failed{color:var(--alert)}.transfer-status.st-running{color:var(--accent)}.kit-switch{cursor:pointer;background:rgb(var(--fg-rgb) / calc(.16 * var(--fg-k)));border:0;border-radius:999px;flex:none;width:36px;height:22px;padding:2px;transition:background .15s}.kit-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0000004d}.kit-switch.on{background:var(--ok)}.kit-switch.on i{transform:translate(14px)}.kit-switch:disabled{opacity:.4;cursor:default}.kit-initial{color:var(--accent-ink);letter-spacing:-.02em;flex:none;place-items:center;font-weight:800;display:inline-grid}.kit-tone-ok{--t:var(--ok)}.kit-tone-busy{--t:var(--busy)}.kit-tone-alert{--t:var(--alert)}.kit-tone-danger{--t:var(--danger)}.kit-tone-muted{--t:var(--muted)}.kit-tone-accent{--t:var(--accent)}.kit-glyph{color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.kit-banner{border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.kit-banner.err{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.kit-banner.warn{background:color-mix(in srgb, var(--alert) 14%, transparent);color:var(--alert)}.kit-banner .btn{color:var(--text)}.kit-confirm{color:var(--danger);flex-direction:column;align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.kit-confirm .row{color:var(--text)}.btn.danger-fill{background:var(--danger);color:#fff}.btn.danger-fill:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #fff)}.set{height:100%;min-height:0;display:flex}.set-rail{border-right:1px solid var(--panel-border);background:rgb(var(--sink-rgb) / calc(.12 * var(--sink-k)));flex-direction:column;flex:none;gap:2px;width:92px;padding:10px 8px;display:flex;overflow-y:auto}.set-rail button{color:var(--muted);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:11.5px;font-weight:600;display:flex}.set-rail button:hover{color:var(--text);background:rgb(var(--fg-rgb) / calc(.06 * var(--fg-k)))}.set-rail button.on{color:var(--accent);background:var(--accent-soft)}.set-body{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px;animation:.14s ease-out modal-in;display:flex;overflow-y:auto}.set-loading{text-align:center;padding:24px}@media (width<=640px){.set{flex-direction:column}.set-rail{border-right:0;border-bottom:1px solid var(--panel-border);flex-direction:row;width:auto;padding:6px;overflow-x:auto}.set-rail button{flex:none;min-width:72px;padding:8px 6px}.set-body{padding:14px}}.kit-card{background:rgb(var(--fg-rgb) / calc(.035 * var(--fg-k)));border:1px solid var(--panel-border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.kit-card-title{min-height:var(--ctl);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.kit-card-title>.ico{color:var(--muted)}.set-tone-ok{--t:var(--ok)}.set-tone-busy{--t:var(--busy)}.set-tone-danger{--t:var(--danger)}.set-tone-muted{--t:var(--muted)}.set-icon-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.set-lobby-link{color:var(--text);gap:4px;font-size:12px;text-decoration:none}.modal.gset-modal{width:min(720px,100%);height:min(560px,100dvh - 32px)}.gset-modal>.modal-body{padding:0;overflow:hidden}.gset-pin input:not([type=checkbox],[type=radio]){height:var(--ctl);padding-block:0}.gset-modal .row.end .btn{min-height:0}.gset-logout{flex-wrap:wrap;gap:8px;display:flex}.gset-logout .btn{gap:6px}@media (width<=560px){.modal.gset-modal{height:calc(100dvh - 32px)}.gset-logout .btn{flex:100%;justify-content:center}}.set-identity{flex-direction:column;align-items:center;gap:14px;padding:24px 0;display:flex}.set-logo-drop{cursor:pointer;background:0 0;border:0;border-radius:28px;padding:0;position:relative;overflow:hidden}.set-logo-drop img{object-fit:cover;width:96px;height:96px;display:block}.set-logo-hover{color:#fff;opacity:0;background:#00000080;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.set-logo-drop:hover .set-logo-hover,.set-logo-drop:focus-visible .set-logo-hover{opacity:1}.set-logo-reset{align-self:center;align-items:center;gap:4px;margin-top:-6px;font-size:12px;display:inline-flex}.set-name-edit{color:var(--muted);cursor:text;align-items:center;gap:6px;display:flex}.set-name-edit input{field-sizing:content;min-width:4ch;max-width:60vw;color:var(--text);text-align:center;background:0 0;border:0;border-bottom:2px dashed #0000;border-radius:0;outline:none;padding:4px;font-size:22px;font-weight:800}.set-name-edit:hover input{border-bottom-color:var(--panel-border)}.set-name-edit input:focus{border-bottom:2px solid var(--accent)}.set-mini-top{background:var(--panel-solid);border:1px solid var(--panel-border);box-shadow:var(--shadow);opacity:.85;border-radius:10px;align-items:center;gap:7px;padding:6px 14px 6px 8px;font-size:13px;font-weight:700;display:inline-flex}.set-modes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.set-mode{border:2px solid var(--panel-border);background:rgb(var(--fg-rgb) / calc(.03 * var(--fg-k)));color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.set-mode:hover{border-color:color-mix(in srgb, var(--t) 50%, transparent)}.set-mode.on{border-color:var(--t);background:color-mix(in srgb, var(--t) 10%, transparent)}.set-mode:disabled{cursor:progress}.set-mode-ico{width:44px;height:44px;color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:14px;place-items:center;display:grid}.set-mode b{font-size:14px}.set-flow{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.set-flow-step{background:rgb(var(--fg-rgb) / calc(.07 * var(--fg-k)));border-radius:999px;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.set-flow-or{opacity:.6;margin-right:4px}.set-risk{gap:3px;display:flex}.set-risk i{background:rgb(var(--fg-rgb) / calc(.12 * var(--fg-k)));border-radius:2px;width:14px;height:4px}.set-risk i.lit{background:var(--t)}.set-mode-check{background:var(--t);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:8px;right:8px}@media (width<=520px){.set-modes{grid-template-columns:1fr}.set-mode{text-align:left;flex-direction:row;padding:10px 36px 10px 10px}.set-mode .set-flow{margin-left:auto}.set-mode .set-risk{display:none}.set-mode-check{top:50%;transform:translateY(-50%)}}.set-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.set-history li{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.set-history b{flex:none}.set-history code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-hist-ico{width:20px;height:20px;color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.set-matrix-wrap{border:1px solid var(--panel-border);border-radius:14px;overflow-x:auto}.set-matrix{border-collapse:collapse;width:100%;font-size:13px}.set-matrix thead th{color:var(--muted);vertical-align:bottom;white-space:nowrap;cursor:help;padding:12px 6px 8px;font-size:11px;font-weight:600}.set-matrix thead th .ico{color:var(--text);margin:0 auto 4px;display:block}.set-matrix thead th.warn,.set-matrix thead th.warn .ico{color:var(--alert)}.set-matrix tbody tr{border-top:1px solid var(--panel-border)}.set-matrix tbody tr:hover{background:rgb(var(--fg-rgb) / calc(.035 * var(--fg-k)))}.set-matrix tbody th{text-align:left;max-width:200px;padding:8px 12px;font-weight:600}.set-role{align-items:center;gap:6px;min-width:0;display:flex}.set-role-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.set-vacant{border:1.5px dashed var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.set-matrix td{text-align:center;vertical-align:middle;padding:6px;line-height:0}.set-cell{border:2px solid rgb(var(--fg-rgb) / calc(.2 * var(--fg-k)));cursor:pointer;width:24px;height:24px;color:var(--accent-ink);background:0 0;border-radius:7px;place-items:center;margin:0 auto;padding:0;transition:background .12s,border-color .12s;display:grid}.set-cell svg{display:block}.set-cell:hover:not(:disabled){border-color:var(--accent)}.set-cell.on{background:var(--accent);border-color:var(--accent)}.set-cell:disabled{cursor:progress}.set-k{color:var(--muted);align-items:center;gap:2px;font-size:12px;line-height:1;display:inline-flex}.set-k input{text-align:right;background:var(--field);width:56px;color:var(--text);font-variant-numeric:tabular-nums;appearance:textfield;border:1px solid #0000;border-radius:7px;padding:4px 6px}.set-k input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-k input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-k input:focus{border-color:var(--accent);outline:none}@media (width<=640px){.set-matrix thead th span{display:none}.set-matrix tbody th{max-width:120px;padding:8px}.set-role-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.set-buckets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.set-bucket{border:1px dashed rgb(var(--fg-rgb) / calc(.18 * var(--fg-k)));border-radius:12px;flex-direction:column;gap:10px;min-height:92px;padding:12px;display:flex}.set-bucket-head{align-items:center;gap:8px;font-weight:700;display:flex}.set-who{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.set-who.qc{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.set-who.pm{background:color-mix(in srgb, var(--busy) 18%, transparent);color:var(--busy)}.set-bucket-chips{flex-wrap:wrap;gap:6px;display:flex}.set-bucket-empty{color:var(--muted)}.set-level{cursor:pointer;font:inherit;text-transform:capitalize;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:transform .12s}.set-level:hover:not(:disabled){transform:translateY(-1px)}.set-level.lv-easy{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok)}.set-level.lv-medium{background:color-mix(in srgb, var(--alert) 20%, transparent);color:var(--alert)}.set-level.lv-hard{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.set-rest{padding:26px 0 6px;position:relative}.set-rest.off{opacity:.4}.set-rest-bar{background:rgb(var(--fg-rgb) / calc(.1 * var(--fg-k)));border-radius:5px;height:10px;position:relative}.set-rest-bar .now{background:var(--ok);border-radius:5px;position:absolute;inset:0 auto 0 0}.set-rest-bar .zone{background:repeating-linear-gradient(-45deg, rgb(var(--fg-rgb) / calc(.18 * var(--fg-k))) 0 4px, transparent 4px 8px);border-radius:0 5px 5px 0;position:absolute;top:0;bottom:0;right:0}.set-rest-mark{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;transform:translate(-50%)}.set-rest-mark:after{content:"";background:var(--accent);border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:calc(100% + 1px);left:50%}.set-rest input[type=range]{opacity:0;cursor:ew-resize;width:50%;height:22px;margin:0;position:absolute;bottom:0;left:50%}.set-rest input[type=range]:disabled{cursor:default}.set-themes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.set-theme{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:8px 8px 10px;font-weight:600;display:flex}.set-theme>span:last-child{align-items:center;gap:5px;display:inline-flex}.set-theme:hover{color:var(--text)}.set-theme.on{border-color:var(--accent);color:var(--text)}.set-theme-shot{aspect-ratio:16/10;border:1px solid var(--panel-border);border-radius:9px;width:100%;position:relative;overflow:hidden}.set-theme-shot.dark{--b:#1f2636;--w:#232b3d;background:#141925}.set-theme-shot.light{--b:#fbfcfe;--w:#fff;background:#e6eaf0}.set-theme-shot.system{--b:#808ca066;--w:#808ca080;background:linear-gradient(105deg,#141925 50%,#e6eaf0 50%)}.set-theme-shot i{background:var(--b);border-radius:3px;position:absolute}.set-theme-shot .bar{border-radius:0;height:14%;top:0;left:0;right:0}.set-theme-shot .win{background:var(--w);width:52%;height:50%;top:26%;left:18%;box-shadow:0 3px 8px #00000040}.set-theme-shot .win:after{content:"";background:var(--accent);border-radius:2px;width:30%;height:12%;position:absolute;top:14%;left:10%}.set-theme-shot .dock{border-radius:99px;height:9%;bottom:6%;left:30%;right:30%}.set-rows{flex-direction:column;gap:6px;display:flex}.set-row-toggle{min-height:var(--ctl);align-items:center;gap:10px;display:flex}.set-row-toggle>.ico{color:var(--muted)}.set-note-ico{color:var(--alert);display:inline-flex}.set-connected{min-height:var(--ctl);align-items:center;gap:10px;display:flex}.set-status-dot{background:rgb(var(--fg-rgb) / calc(.25 * var(--fg-k)));border-radius:50%;flex:none;width:10px;height:10px}.set-status-dot.ok{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent)}.set-inline-add{align-items:center;gap:8px;display:flex}.set-inline-add input{background:var(--field);border:1px solid var(--panel-border);min-width:0;color:var(--text);border-radius:9px;outline:none;flex:1;padding-inline:10px}.set-inline-add input:focus{border-color:rgb(var(--accent-rgb) / .55)}.set-inline-add .set-rw{height:var(--ctl);border-radius:9px;align-items:stretch;padding:0;overflow:hidden}.set-inline-add .set-rw button{border-radius:0;width:36px}.set-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.set-list>li{align-items:center;gap:9px;min-width:0;padding:6px 4px;display:flex}.set-list code{text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;padding:0;overflow:hidden}.set-list-empty{color:var(--muted);justify-content:center}.set-list .kit-confirm{flex-direction:row;flex:1;justify-content:flex-end;padding:0}.set-list .kit-confirm>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-count{color:var(--muted);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.set-rw{background:var(--field);border:1px solid var(--panel-border);border-radius:8px;flex:none;padding:2px;display:inline-flex}.set-rw button{width:26px;min-height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.set-rw button.on{background:var(--accent);color:var(--accent-ink)}.set-list>li.vault-row{flex-direction:column;align-items:stretch}.vault-main{align-items:center;gap:9px;min-width:0;display:flex}.vault-flag{color:var(--muted);flex:none;display:inline-flex}.vault-flag.warn{color:var(--alert)}.vault-main .icon-btn.on{color:var(--accent)}.vault-row .vault-uses{padding-left:23px}:root{--ctl:36px;--ctl-sm:30px}.ctl-uniform .btn{height:var(--ctl);padding-block:0}.ctl-uniform .ctl-row>.icon-btn{width:var(--ctl);height:var(--ctl)}.ctl-uniform :where(form,div,header):has(>.btn)>.icon-btn{width:var(--ctl);height:var(--ctl)}.ctl-uniform .ctl-row>:is(input:not([type=checkbox],[type=radio],[type=range]),select){height:var(--ctl);padding-block:0}.ctl-uniform :where(form,div,header):has(>.btn)>:is(input:not([type=checkbox],[type=radio],[type=range]),select){height:var(--ctl);padding-block:0}.ctl-uniform .ctl-sm .btn{height:var(--ctl-sm)}.ctl-uniform .ctl-sm .icon-btn{width:var(--ctl-sm);height:var(--ctl-sm)}
