:root{--bg:#141925;--panel:#161b26d4;--panel-solid:#1a2030;--panel-border:#ffffff14;--text:#e8ecf3;--muted:#95a0b5;--accent:#ffd166;--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-2:#e8ecf39e;--ink-3:#e8ecf34d;--fill:#ffffff12;--fill-hover:#ffffff24;--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}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#fff3 transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}::-webkit-scrollbar-thumb:active{background-color:#ffd1668c}::-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:#ffffff12;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{width:30px;height:30px;color:var(--accent);background:#ffd16624;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 #ffffff1f;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:#e8ecf38c}.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:#e8ecf338}.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);width:24px;height:24px;color:var(--ink);background:#343b4d;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);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:9px;align-items:center;gap:6px;padding:5px 11px;transition:background .15s;display:inline-flex}.actions button:hover,.actions button.active{background:#ffffff1f}.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{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 5px #6fb3ff40}}.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{background:#0f121ad1;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600}.avatar-name span{color:var(--muted);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:#ffffff14}.window.desk-max .employee-window .panel-body{min-width:0}.tone-text.tone-idle{color:var(--muted)}.icon-btn{cursor:pointer;width:30px;height:30px;color:var(--muted);background:#ffffff0f;border:0;border-radius:8px;flex:none;place-items:center;transition:background .15s;display:inline-grid}.icon-btn:hover{color:var(--text);background:#ffffff24}.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);cursor:pointer;color:var(--text);background:#ffffff0d;border-radius:999px;padding:6px 12px;font-size:12.5px}.chip-btn:hover{border-color:var(--accent);background:#ffd1661a}.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:#2f4f86;border-bottom-right-radius:4px;align-self:flex-end}.bubble.me time{color:#e8ecf399}.bubble.them{background:#ffffff12;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:#ffd1668c}.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:#ffffff1a}.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:#00000040;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{border:1px solid var(--panel-border);max-width:100%;color:inherit;background:#ffffff12;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:#ffd1668c}.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-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:#ffffff1a}.folder-browser{border:1px solid var(--panel-border);background:#00000026;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{background:#ffd16614;border-color:#ffd1668c}.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:4px clamp(4px,3vw,40px) 8px}.file-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.mermaid-diagram{border:1px solid var(--panel-border);text-align:center;background:#00000040;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{border:1px solid var(--panel-border);overflow-wrap:normal;background:#00000059;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-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:#ffffff0d;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:#ffffff06}.log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.log>li{background:#ffffff08;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:#ffd16614!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:#ffffff0a;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:#ffffff1a;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:#ffffff0a;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:#ffffff29}.form input:focus,.form select:focus,.form textarea:focus,.board select:focus,.row input:focus{border-color:#ffd1668c}.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%, #ffffff17, 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{cursor:pointer;border:2px solid #ffffff1f;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:#ffffff14;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:#ffffff0f;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:#ffdb85}.btn.ghost{border-color:var(--panel-border);background:#ffffff0d}.btn.ghost:hover:not(:disabled){background:#ffffff1f}.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}.branding-name,.branding-logo{align-items:flex-end;gap:8px}.branding-logo{align-items:center}.settings-status{background:#ffffff0a;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}.local-folders{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.local-folders li{background:#ffffff0a;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;display:flex}.local-folders code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.local-folders label.check{white-space:nowrap;flex:none;font-size:12px}.local-folders .btn{padding:6px 8px}.focus-roles{flex-wrap:wrap;gap:6px 16px}.focus-roles label.check{flex:none}.role-sessions{flex-direction:column;gap:6px;display:flex}.role-sessions .row{flex-wrap:nowrap;align-items:center;gap:10px}.role-sessions .role-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.role-sessions .limit,.form .role-sessions input[type=number]{flex:0 0 140px;width:140px}.form .role-sessions input[type=number]{padding:6px 8px}.role-sessions .explorer{text-align:center;flex:0 0 72px;justify-content:center;display:flex}.role-sessions .head{align-items:flex-end}@media (width<=480px){.role-sessions .limit,.form .role-sessions input[type=number]{flex-basis:96px;width:96px}}.approval-mode{flex-direction:column;gap:8px}.approval-mode label.check{align-items:flex-start}.approval-mode-note{display:block}.approval-history{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.approval-history li{align-items:center;gap:8px;min-width:0;display:flex}.approval-history .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{border:1px solid var(--alert);border-radius:var(--radius);box-shadow:var(--shadow);background:#3a2a14;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;white-space:pre-wrap;word-break:break-all;background:#00000040;border-radius:6px;max-height:40vh;margin-top:6px;padding:6px 8px;display:block;overflow-y:auto}.toasts{bottom:var(--dock-space);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-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:#ffffff29;box-shadow:0 16px 44px #00000080}.window:not(.active) .window-head{background:#00000038}.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{white-space:nowrap;background:#ffffff0f;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{width:44px;height:44px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:0;border-radius:11px;flex:none;place-items:center;transition:transform .12s,background .12s;display:grid;position:relative}.dock-item:hover{color:var(--text);background:#ffffff1f;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:#ffffff1f}.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 #ffffff1a}.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{color:var(--ink);background:#343b4d;box-shadow:inset 0 0 0 1px #ffffff1f}.mono-avatar.pulse{animation:1.6s ease-in-out infinite pulse-mono}@keyframes pulse-mono{50%{box-shadow:0 0 0 5px #e8ecf32e}}: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{color:var(--text);background:#ffffff14}.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{color:var(--text);background:#ffffff14}.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}.board-projects{align-items:center;gap:8px;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:#ffffff29}.project-pick-btn.open{border-color:#ffd1668c}.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}.board-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-desc{flex:1;min-width:0}.project-desc summary{cursor:pointer;overflow-wrap:anywhere}.project-desc .md{background:#ffffff0a;border-radius:10px;max-height:200px;margin-top:8px;padding:10px;overflow:auto}.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:#ffffff08;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:#ffffff40}.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:#ffffff14;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 #ffffff26;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px}.diff-hard{color:var(--alert);border-color:currentColor}.task-desc{background:#ffffff0a;border-radius:10px;padding:10px}.calendar section+section{margin-top:16px}.calendar .section-title{margin-bottom:8px}.event{background:#ffffff0a;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:#ffffff0a;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.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%}.board-head{flex-direction:column;align-items:stretch;gap:8px}.project-desc .repo-path{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.board-head .row{flex-wrap:wrap}.board-head .row select{flex:100%;min-width:0}.board-head .row .btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0}.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}}.floorplan{padding:calc(var(--topbar-h) + 24px) 24px var(--dock-space);background:radial-gradient(circle at 50% 30%, #2a3348, var(--bg));position:absolute;inset:0;overflow:auto}.fp-building{--wall:#c9c2b6;border:6px solid var(--wall);color:#1f2430;max-width:1100px;box-shadow:var(--shadow);background:#cfd2d6;border-radius:6px;flex-direction:column;margin:0 auto;display:flex}.fp-top,.fp-bottom{gap:0;display:grid}.fp-top{grid-template-columns:4fr 4fr 5fr;min-height:170px}.fp-bottom{grid-template-columns:minmax(150px,7fr) 19fr}.fp-room{flex-direction:column;gap:8px;min-width:0;padding:10px 12px 14px;display:flex;position:relative}.fp-room h4{text-transform:uppercase;letter-spacing:.06em;color:#1f2430bf;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.fp-top .fp-room+.fp-room{border-left:4px solid var(--wall)}.fp-top .fp-room{border-bottom:4px solid #78aad2bf}.fp-door{background:#cfd2d6;width:34px;height:4px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.fp-door.wide{width:40%}.fp-boss{background:#b08a63}.fp-meeting{background:#8a99ab}.fp-meeting.active{box-shadow:inset 0 0 0 3px #ef6f6c}.fp-pantry{background:#ece6dc}.fp-lobby{background:#ece8e2;border-right:4px dashed #6c9a5f}.fp-work{background:#9aa6b4}.fp-boss-desk,.fp-reception{border-radius:6px;align-self:center;padding:8px 18px;font-size:12px;font-weight:700}.fp-boss-desk{color:#ffd166;background:#5d3d25}.fp-reception{background:#fff;border-bottom:3px solid #ffd166}.fp-room .muted{color:#1f2430a6}.fp-meeting-title{font-size:13px;font-weight:700}.fp-decor{color:#1f24308c;justify-content:center;gap:10px;display:flex}.fp-people{flex-wrap:wrap;gap:4px;display:flex}.fp-person{color:#1f2430;cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:12px;font-weight:600;display:inline-flex}.fp-person.selected{box-shadow:0 0 0 2px var(--accent)}.fp-corridor{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#1f243073;padding:6px;font-size:11px}.fp-pods{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.fp-pod{background:#ffffff2e;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.fp-pod-name{color:#1f243099;font-size:11px;font-weight:700}.fp-pod-row{grid-template-columns:1fr 1fr;gap:4px;display:grid}.fp-pod-divider{background:#6d7f95;border-radius:2px;height:4px}.fp-desk{color:#1f2430;cursor:pointer;text-align:left;background:#f4f2ee;border:2px solid #0000;border-radius:6px;align-items:center;gap:7px;min-width:0;min-height:52px;padding:7px;display:flex}.fp-desk:hover{border-color:#1f243040}.fp-desk.empty{cursor:default;background:#f4f2ee59;border:2px dashed #1f24302e}.fp-desk.selected{border-color:var(--accent);background:#fff6dd}.fp-desk-text{flex-direction:column;min-width:0;font-size:12.5px;display:flex}.fp-status{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fp-status.tone-idle{color:#5b6475}.fp-status.tone-busy{color:#1f6fc4}.fp-status.tone-alert{color:#c25d00}.fp-status.tone-queued{color:#8a6a00}.fp-note{text-align:center;margin-top:18px}@media (width<=900px){.floorplan{padding:calc(var(--topbar-h) + 16px) 8px calc(var(--dock-space) + 16px)}.fp-top{grid-template-columns:1fr 1fr 1fr;min-height:120px}.fp-bottom{grid-template-columns:1fr}.fp-lobby{border-bottom:4px dashed #6c9a5f;border-right:0}.fp-room{padding:8px}.fp-pods{grid-template-columns:1fr}}.limits{flex:none;margin-left:auto;position:relative}.limits-btn{border:1px solid var(--panel-border);cursor:pointer;font:inherit;color:var(--text);background:#ffffff0a;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:#ffffff1f}.donut{flex:none;display:block}.donut circle{fill:none;stroke-width:3.5px}.donut-track{stroke:#ffffff1f}.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);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:1;padding:4px 6px}.usage-periods button.active{color:var(--text);border-color:var(--accent);background:#ffffff1a}.usage-summary{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.usage-stat{font-variant-numeric:tabular-nums;background:#ffffff0d;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:#ffffff0a;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);cursor:pointer;background:#0003;border-radius:10px;flex-direction:column;gap:4px;width:100%;max-width:340px;padding:8px 10px;display:flex}.task-card:hover{border-color:#ffffff4d}.task-card.waiting{background:var(--accent-soft);border-color:#ffd16680}.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{background:var(--accent-soft);border:1px solid #ffd16659;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}.previews{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.preview-chip{max-width:100%;color:var(--text);font:inherit;cursor:pointer;background:#ffd1661a;border:1px solid #ffd16666;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:#ffd1662e}.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(#ffffff08 0% 25%,#0000 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}.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{flex:1;grid-template-columns:220px minmax(280px,1fr) minmax(300px,1.1fr);min-height:0;display:grid}.fx-roots{border-right:1px solid var(--panel-border);padding:6px;overflow:auto}.fx-roots-head{padding:4px 6px 6px}.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;overflow:hidden}.fx-preview-inner{flex-direction:column;height:100%;display:flex}.fx-preview-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-truncated{color:var(--text);border-bottom:1px solid var(--panel-border);background:#ffd16624;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{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{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:#00000038;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:#ffffff08;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);white-space:pre;overflow-wrap:normal;background:#00000059;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}.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);cursor:pointer;color:var(--text);background:#ffffff0a;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:#ffffff1f}.rest-btn.resting{color:var(--accent);background:var(--accent-soft);border-color:#ffd16666}.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)}.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:#ffd1668c}.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{color:inherit;background:#ffd16659;border-radius:3px;padding:0 1px}.dock-contacts-search{margin:0 4px 6px}.board-projects:has(.board-search){flex-wrap:wrap}.board-search{flex:220px;max-width:320px;margin-left:auto}.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:#ffd16673}.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 #ffd166d9}to{box-shadow:0 0 0 2px #ffd16600}}@media (width<=900px){.board-search{flex-basis:100%;max-width:none;margin-left:0}}
