.file-icon[data-v-9a1a3b07]{flex:none;display:block}.ai-file[data-v-177bd01b]{display:flex;align-items:center;gap:10px;width:100%;max-width:340px;padding:8px 12px 8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ai-file[data-v-177bd01b]:hover{border-color:var(--accent);box-shadow:0 1px 4px #0f172a14}.ai-file-icon[data-v-177bd01b]{width:28px;height:32px}.ai-file-text[data-v-177bd01b]{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.ai-file-name[data-v-177bd01b]{font-size:13px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-meta[data-v-177bd01b]{font-size:11.5px;color:var(--muted)}.ai-file-go[data-v-177bd01b]{width:16px;height:16px;flex:none;color:var(--muted)}.ai-file:hover .ai-file-go[data-v-177bd01b]{color:var(--accent)}.ai-file.busy[data-v-177bd01b]{cursor:progress}.ai-file.busy .ai-file-go[data-v-177bd01b]{animation:ai-file-spin-177bd01b 1s linear infinite;color:var(--accent)}@keyframes ai-file-spin-177bd01b{to{transform:rotate(360deg)}}.ai-steps[data-v-fc1c16b5]{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.ai-steps-list[data-v-fc1c16b5]{display:flex;flex-direction:column;gap:3px;align-items:flex-start;max-width:100%}.ai-steps-list.nested[data-v-fc1c16b5]{padding-left:10px;margin-left:7px;border-left:1px solid var(--border)}.ai-step[data-v-fc1c16b5]{display:flex;align-items:flex-start;gap:6px;max-width:100%;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;font-size:12px;line-height:1.4;color:var(--text-2);text-align:left}button.ai-step[data-v-fc1c16b5]{cursor:pointer}button.ai-step[data-v-fc1c16b5]:hover{border-color:var(--accent);color:var(--text)}.ai-step>svg[data-v-fc1c16b5]{width:13px;height:13px;flex:none;margin-top:2px;color:var(--muted)}.ai-step.ok>svg[data-v-fc1c16b5]:first-child{color:var(--success)}.ai-step.fail[data-v-fc1c16b5]{color:var(--danger);border-color:#fecaca;background:var(--danger-bg)}.ai-step.fail>svg[data-v-fc1c16b5]{color:var(--danger)}.ai-step.denied[data-v-fc1c16b5]{color:var(--muted)}.ai-step.info[data-v-fc1c16b5]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.ai-step.info>svg[data-v-fc1c16b5]:first-child{color:var(--accent)}.ai-step.run>svg[data-v-fc1c16b5]{animation:ai-steps-spin-fc1c16b5 1s linear infinite;color:var(--accent)}.ai-steps-head[data-v-fc1c16b5]{font-weight:500}.ai-steps-head .ai-steps-twisty[data-v-fc1c16b5]{color:var(--muted)}.ai-step-go[data-v-fc1c16b5]{opacity:.5}.ai-step-sub[data-v-fc1c16b5]{display:flex;align-items:center;gap:4px;margin-left:12px;padding:0 4px;border:0;background:none;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer}.ai-step-sub[data-v-fc1c16b5]:hover{color:var(--text)}.ai-step-sub svg[data-v-fc1c16b5]{width:12px;height:12px}.ai-steps-task[data-v-fc1c16b5]{align-self:stretch;margin-left:7px;padding-left:10px;border-left:1px dashed var(--border-strong)}@keyframes ai-steps-spin-fc1c16b5{to{transform:rotate(360deg)}}.ai-ask[data-v-fc1c16b5]{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);font-size:12.5px;line-height:1.45}.ai-ask.danger[data-v-fc1c16b5]{border-color:var(--danger);background:var(--danger-bg)}.ai-ask-head[data-v-fc1c16b5]{display:flex;align-items:flex-start;gap:7px;font-weight:600;font-size:13px}.ai-ask-head svg[data-v-fc1c16b5]{width:15px;height:15px;flex:none;margin-top:2px;color:var(--accent)}.ai-ask.danger .ai-ask-head svg[data-v-fc1c16b5]{color:var(--danger)}.ai-ask ul[data-v-fc1c16b5]{margin:0;padding-left:22px;color:var(--text-2);overflow-wrap:anywhere}.ai-ask-actions[data-v-fc1c16b5]{display:flex;flex-wrap:wrap;gap:6px}.ai-ask .btn-danger[data-v-fc1c16b5]{background:var(--danger);color:#fff}.ai-ask .btn-danger[data-v-fc1c16b5]:hover:not(:disabled){background:var(--danger);filter:brightness(.92)}.ai-thumb[data-v-518d8ba3]{flex:none;display:block;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--surface);cursor:zoom-in}.ai-thumb-icon[data-v-518d8ba3]{flex:none}.ai-view[data-v-d0529412]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;background:#0f1117d1;cursor:zoom-out}html.ai-docked .ai-view[data-v-d0529412]{right:var(--ai-dock-w, 420px)}@media(max-width:900px){html.ai-docked .ai-view[data-v-d0529412]{right:0}}.ai-view img[data-v-d0529412]{max-width:100%;max-height:calc(100% - 40px);object-fit:contain;border-radius:6px;box-shadow:0 12px 40px #0006;background:#fff}.ai-view-wait[data-v-d0529412]{color:#e4e4e7;font-size:14px}.ai-view-name[data-v-d0529412]{color:#e4e4e7;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agc[data-v-5b4f5705]{position:relative;display:inline-flex;min-width:0}.agc-btn[data-v-5b4f5705]{display:inline-flex;align-items:center;gap:4px;max-width:200px;height:22px;padding:0 5px 0 6px;margin-left:-6px;border:1px solid transparent;border-radius:999px;background:none;font:500 12px var(--font);color:var(--text-2);cursor:pointer}.agc-btn[data-v-5b4f5705]:hover,.agc-btn.on[data-v-5b4f5705]{background:var(--surface-2);border-color:var(--border)}.agc-btn.none[data-v-5b4f5705]{color:var(--muted);font-weight:400}.agc-btn>svg[data-v-5b4f5705]{width:13px;height:13px;flex:none;color:#d9a42b}.agc-btn.none>svg[data-v-5b4f5705]{color:var(--muted-2)}.agc-btn .agc-chev[data-v-5b4f5705]{width:11px;height:11px;color:var(--muted)}.agc.compact .agc-btn[data-v-5b4f5705]{height:26px;margin-left:0;border-color:var(--border);background:var(--surface-2)}.agc-shade[data-v-5b4f5705]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.agc-pop[data-v-5b4f5705]{position:absolute;left:-6px;top:calc(100% + 6px);z-index:61;width:280px;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.agc-head[data-v-5b4f5705]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 6px}.agc-items[data-v-5b4f5705]{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:1px}.agc-item[data-v-5b4f5705]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text)}.agc-item[data-v-5b4f5705]:hover{background:var(--surface-2)}.agc-item.active[data-v-5b4f5705]{background:var(--accent-soft)}.agc-item>svg[data-v-5b4f5705]{width:14px;height:14px;color:#d9a42b;flex:none}.agc-item .icon-btn[data-v-5b4f5705]{width:24px;height:24px;opacity:0}.agc-item:hover .icon-btn[data-v-5b4f5705]{opacity:1}.agc-sub[data-v-5b4f5705]{font-size:11px;color:var(--muted)}.agc-add[data-v-5b4f5705]{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:0;border-radius:6px;background:none;font:500 13px var(--font);color:var(--accent);cursor:pointer}.agc-add[data-v-5b4f5705]:hover{background:var(--accent-soft)}.agc-add svg[data-v-5b4f5705]{width:14px;height:14px}.ai-fab[data-v-3a61fefa]{position:fixed;right:22px;bottom:22px;z-index:35;width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 8px 24px #4f46e559;transition:transform .15s var(--ease),box-shadow .15s}.ai-fab[data-v-3a61fefa]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #4f46e573}.ai-fab svg[data-v-3a61fefa]{width:24px;height:24px}.ai-fab[data-v-3a61fefa]{touch-action:none;-webkit-user-select:none;user-select:none}.ai-fab.moving[data-v-3a61fefa]{cursor:grabbing;transition:none;transform:scale(1.08);box-shadow:0 16px 36px #4f46e580}.ai-panel[data-v-3a61fefa]{position:fixed;right:16px;bottom:16px;top:16px;z-index:45;width:var(--ai-w, 420px);max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.ai-panel.dock[data-v-3a61fefa]{right:0;top:0;bottom:0;max-width:calc(100vw - 260px);border-radius:0;border-width:0 0 0 1px;box-shadow:none}.ai-panel.dragging[data-v-3a61fefa]{outline:2px dashed var(--accent);outline-offset:-6px}.ai-grip[data-v-3a61fefa]{position:absolute;left:0;top:0;bottom:0;width:8px;z-index:6;cursor:ew-resize}.ai-grip[data-v-3a61fefa]:hover,.ai-panel.resizing .ai-grip[data-v-3a61fefa]{background:linear-gradient(90deg,var(--accent),transparent);opacity:.5}.ai-panel.resizing[data-v-3a61fefa]{-webkit-user-select:none;user-select:none}.ai-panel .icon-btn[data-v-3a61fefa]:hover{background:var(--surface-2);color:var(--text)}.ai-panel .icon-btn[data-v-3a61fefa]:disabled{opacity:.5;cursor:not-allowed}.ai-head[data-v-3a61fefa]{display:flex;align-items:center;gap:10px;height:var(--topbar-h);flex:none;padding:0 10px 0 14px;border-bottom:1px solid var(--border)}.ai-mark[data-v-3a61fefa]{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none;background:linear-gradient(135deg,#6366f1,#a855f7)}.ai-mark svg[data-v-3a61fefa]{width:17px;height:17px}.ai-title[data-v-3a61fefa]{font-weight:600;font-size:14px;line-height:1.2}.ai-where[data-v-3a61fefa]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.ai-where svg[data-v-3a61fefa]{width:12px;height:12px;flex:none}.ai-where-inline[data-v-3a61fefa]{font-weight:400;font-size:12px;color:var(--muted)}.ai-panel.embed[data-v-3a61fefa]{position:static;width:auto;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0}.ai-panel.embed .ai-tabs[data-v-3a61fefa]{background:transparent;padding:6px 8px 0}.ai-meet[data-v-3a61fefa]{flex:none;min-width:0;max-width:none;gap:6px;padding:0 10px}.ai-meet>svg[data-v-3a61fefa]{width:13px;height:13px;color:#22c55e;flex:none}.ai-badge[data-v-3a61fefa]{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger-solid);color:#fff;font-size:10px;display:grid;place-items:center}.ai-sep[data-v-3a61fefa]{flex:none;width:1px;height:20px;margin:0 6px 4px;background:var(--border-strong);align-self:center}.ai-embed-group[data-v-3a61fefa]{flex:none;margin:0 2px 4px}.ai-off[data-v-3a61fefa]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--muted)}.ai-off svg[data-v-3a61fefa]{width:28px;height:28px}.ai-tabs[data-v-3a61fefa]{position:relative;display:flex;align-items:center;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--border);background:var(--surface-3)}.ai-tab-strip[data-v-3a61fefa]{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.ai-tab-strip[data-v-3a61fefa]::-webkit-scrollbar{display:none}.ai-tab[data-v-3a61fefa]{display:flex;align-items:center;gap:2px;max-width:180px;min-width:70px;height:32px;padding:0 4px 0 10px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;font-size:12.5px;color:var(--text-2);cursor:pointer;flex:none}.ai-tab[data-v-3a61fefa]:hover{background:var(--surface-2)}.ai-tab.active[data-v-3a61fefa]{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:500;margin-bottom:-1px;height:33px}.ai-tab>span[data-v-3a61fefa]{flex:1}.ai-tab-x[data-v-3a61fefa]{width:20px;height:20px;border:0;background:none;border-radius:4px;color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:0;flex:none;padding:0}.ai-tab:hover .ai-tab-x[data-v-3a61fefa],.ai-tab.active .ai-tab-x[data-v-3a61fefa]{opacity:1}.ai-tab-x[data-v-3a61fefa]:hover{background:var(--border);color:var(--text)}.ai-tab-x svg[data-v-3a61fefa]{width:12px;height:12px}.ai-tab-edit[data-v-3a61fefa]{width:120px;height:24px;border:1px solid var(--accent);border-radius:4px;font:inherit;padding:0 6px}.ai-tabs .icon-btn[data-v-3a61fefa]{width:30px;height:30px;color:var(--text-2)}.ai-group-wrap[data-v-3a61fefa]{position:relative;flex:none;align-self:center;display:flex;align-items:center;margin:0 6px 4px 0;padding-right:6px;border-right:1px solid var(--border)}.ai-group[data-v-3a61fefa]{display:flex;align-items:center;gap:4px;max-width:132px;height:26px;padding:0 5px 0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font:500 12px var(--font);color:var(--text);cursor:pointer}.ai-group[data-v-3a61fefa]:hover{background:var(--border)}.ai-group.on[data-v-3a61fefa]{border-color:var(--accent);color:var(--accent)}.ai-group.none[data-v-3a61fefa]{color:var(--muted);font-weight:400}.ai-group>svg[data-v-3a61fefa]{width:14px;height:14px;flex:none;color:#d9a42b}.ai-group.none>svg[data-v-3a61fefa]{color:var(--muted-2)}.ai-group-chevron[data-v-3a61fefa]{width:12px;height:12px;flex:none;color:var(--muted)}.ai-groups-pop[data-v-3a61fefa]{left:0;right:auto;top:34px;width:280px}.ai-list-head[data-v-3a61fefa]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 6px}.ai-list-add[data-v-3a61fefa]{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;font:500 13px var(--font);color:var(--accent);cursor:pointer}.ai-list-add[data-v-3a61fefa]:hover{background:var(--accent-soft)}.ai-list-add svg[data-v-3a61fefa]{width:14px;height:14px}.ai-list-group[data-v-3a61fefa]{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;width:100%;height:28px;padding:0 8px;margin:8px 0 3px;border:0;border-radius:var(--r-sm);background:var(--surface-2);font:600 12px var(--font);color:var(--text);cursor:pointer}.ai-list-group[data-v-3a61fefa]:first-child{margin-top:0}.ai-list-group[data-v-3a61fefa]:hover{background:var(--border)}.ai-list-twisty[data-v-3a61fefa]{width:12px;height:12px;flex:none;color:var(--muted)}.ai-list-folder[data-v-3a61fefa]{width:14px;height:14px;flex:none;color:#d9a42b}.ai-list-group.closed .ai-list-folder[data-v-3a61fefa]{opacity:.6}.ai-list-count[data-v-3a61fefa]{margin-left:auto;min-width:18px;height:17px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600}.ai-list-item.nested[data-v-3a61fefa]{padding-left:20px;position:relative}.ai-list-item.nested[data-v-3a61fefa]:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:var(--border)}.ai-list-item.nested[data-v-3a61fefa]:hover:before,.ai-list-item.nested.active[data-v-3a61fefa]:before{background:var(--border-strong)}.ai-tabs .icon-btn.on[data-v-3a61fefa]{background:var(--surface-2);color:var(--text)}.ai-list-wrap[data-v-3a61fefa]{position:relative}.ai-list-shade[data-v-3a61fefa]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}.ai-list[data-v-3a61fefa]{position:absolute;right:0;top:36px;z-index:5;width:320px;max-height:420px;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md)}.ai-list .input[data-v-3a61fefa]{height:32px}.ai-list-items[data-v-3a61fefa]{overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:var(--surface)}.ai-list-item[data-v-3a61fefa]{display:flex;align-items:center;gap:8px;padding:6px 4px 6px 8px;border-radius:7px;cursor:pointer;font-size:13px}.ai-list-item[data-v-3a61fefa]:hover{background:var(--surface-2)}.ai-list-item.active[data-v-3a61fefa]{background:var(--accent-soft)}.ai-list-item>svg[data-v-3a61fefa]{width:15px;height:15px;color:var(--muted);flex:none}.ai-list-item .icon-btn[data-v-3a61fefa]{width:26px;height:26px;opacity:0}.ai-list-item:hover .icon-btn[data-v-3a61fefa]{opacity:1}.ai-list-item .icon-btn.danger[data-v-3a61fefa]:hover{color:var(--danger);background:var(--danger-bg)}.ai-list-sub[data-v-3a61fefa]{font-size:11.5px;color:var(--muted)}.ai-list-empty[data-v-3a61fefa]{padding:14px;text-align:center;color:var(--muted);font-size:13px}.ai-body[data-v-3a61fefa]{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-empty[data-v-3a61fefa]{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--muted);max-width:300px}.ai-empty>svg[data-v-3a61fefa]{width:28px;height:28px;color:#a855f7}.ai-msg[data-v-3a61fefa]{display:flex;flex-direction:column;gap:3px;max-width:92%}.ai-msg.user[data-v-3a61fefa]{align-self:flex-end;align-items:flex-end}.ai-msg.assistant[data-v-3a61fefa]{align-self:flex-start}.ai-bubble[data-v-3a61fefa]{padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.ai-msg.user .ai-bubble[data-v-3a61fefa]{background:var(--accent);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.ai-msg.assistant .ai-bubble[data-v-3a61fefa]{background:var(--surface-2);border-bottom-left-radius:4px}.ai-meta[data-v-3a61fefa]{font-size:11px;color:var(--muted-2);padding:0 4px}.ai-ctx[data-v-3a61fefa]{display:inline-flex;align-items:center;gap:2px;margin-right:6px;color:var(--accent);cursor:help}.ai-ctx svg[data-v-3a61fefa]{width:11px;height:11px}.ai-event[data-v-3a61fefa]{align-self:center;max-width:94%;display:flex;align-items:flex-start;gap:6px;padding:5px 10px;border-radius:8px;background:var(--surface-3);border:1px dashed var(--border);font-size:12px;color:var(--text-2);line-height:1.4}.ai-event svg[data-v-3a61fefa]{width:13px;height:13px;flex:none;margin-top:2px;color:var(--muted)}.ai-event.ready svg[data-v-3a61fefa]{color:var(--success)}.ai-event .ai-event-file[data-v-3a61fefa]{width:14px;height:16px;margin-top:0}.ai-event img.ai-event-file[data-v-3a61fefa]{width:44px;height:44px}.ai-event.error[data-v-3a61fefa]{background:var(--danger-bg);border-color:#fecaca;color:var(--danger)}.ai-event.error svg[data-v-3a61fefa]{color:var(--danger)}.ai-docs-head[data-v-3a61fefa]{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.ai-error[data-v-3a61fefa]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--danger);padding:6px 10px;background:var(--danger-bg);border-radius:8px}.ai-error svg[data-v-3a61fefa]{width:14px;height:14px;flex:none}.ai-activity[data-v-3a61fefa]{display:flex;align-items:center;gap:7px;padding:2px 4px;font-size:12px;color:var(--muted)}.ai-activity .ai-typing[data-v-3a61fefa]{padding:0}.ai-activity.paused .ai-typing span[data-v-3a61fefa]{animation-play-state:paused;opacity:.4}.ai-typing[data-v-3a61fefa]{display:flex;gap:4px;padding:12px 14px}.ai-typing span[data-v-3a61fefa]{width:6px;height:6px;border-radius:50%;background:var(--muted-2);animation:ai-dot-3a61fefa 1.2s infinite ease-in-out}.ai-typing span[data-v-3a61fefa]:nth-child(2){animation-delay:.15s}.ai-typing span[data-v-3a61fefa]:nth-child(3){animation-delay:.3s}@keyframes ai-dot-3a61fefa{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.md[data-v-3a61fefa] p{margin:0 0 .6em}.md[data-v-3a61fefa] p:last-child,.md[data-v-3a61fefa] ul:last-child,.md[data-v-3a61fefa] ol:last-child{margin-bottom:0}.md[data-v-3a61fefa] ul,.md[data-v-3a61fefa] ol{margin:0 0 .6em;padding-left:1.3em}.md[data-v-3a61fefa] h3,.md[data-v-3a61fefa] h4,.md[data-v-3a61fefa] h5,.md[data-v-3a61fefa] h6{font-size:14px;margin:.7em 0 .35em}.md[data-v-3a61fefa] code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:#0000000f;padding:1px 4px;border-radius:4px}.md[data-v-3a61fefa] pre{margin:.5em 0;padding:10px;background:#0f1117;color:#e4e4e7;border-radius:8px;overflow-x:auto;font-size:12.5px}.md[data-v-3a61fefa] pre code{background:none;padding:0;color:inherit}.md[data-v-3a61fefa] blockquote{margin:.5em 0;padding-left:10px;border-left:3px solid var(--border-strong);color:var(--text-2)}.md[data-v-3a61fefa] .md-table{overflow-x:auto;margin:.5em 0}.md[data-v-3a61fefa] table{border-collapse:collapse;font-size:12.5px}.md[data-v-3a61fefa] th,.md[data-v-3a61fefa] td{border:1px solid var(--border-strong);padding:4px 8px;text-align:left;vertical-align:top}.md[data-v-3a61fefa] th{background:var(--surface);font-weight:600}.md[data-v-3a61fefa] a{text-decoration:underline}.md[data-v-3a61fefa] hr{border:0;border-top:1px solid var(--border);margin:.7em 0}.ai-notice[data-v-3a61fefa]{margin:0 12px 8px;display:flex;align-items:center;gap:8px}.ai-notice .icon-btn[data-v-3a61fefa]{width:24px;height:24px}.ai-foot[data-v-3a61fefa]{border-top:1px solid var(--border);padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.ai-grow[data-v-3a61fefa]{height:8px;margin:0 -10px;flex:none;cursor:ns-resize;position:relative}.ai-grow[data-v-3a61fefa]:after{content:"";position:absolute;left:50%;top:3px;width:34px;height:2px;transform:translate(-50%);border-radius:2px;background:var(--border-strong);opacity:0;transition:opacity .15s}.ai-grow[data-v-3a61fefa]:hover:after,.ai-grow.on[data-v-3a61fefa]:after{opacity:1}.ai-grow.on[data-v-3a61fefa]:after{background:var(--accent)}.ai-docs[data-v-3a61fefa]{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow-y:auto}.ai-doc[data-v-3a61fefa]{display:flex;align-items:center;max-width:100%;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface-3);font-size:12px}.ai-doc.off[data-v-3a61fefa]{opacity:.6}.ai-doc.error[data-v-3a61fefa]{border-color:#fecaca;background:var(--danger-bg);color:var(--danger)}.ai-doc-main[data-v-3a61fefa]{display:flex;align-items:center;gap:6px;min-width:0;max-width:240px;height:100%;padding:0 6px 0 8px;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.ai-doc-main svg[data-v-3a61fefa]{width:13px;height:13px;flex:none}.ai-doc-main svg.ai-doc-type[data-v-3a61fefa]{width:14px;height:16px}.ai-doc-main img.ai-doc-type[data-v-3a61fefa]{width:20px;height:20px}.ai-doc-status[data-v-3a61fefa]{color:var(--muted);white-space:nowrap}.ai-doc.processing .ai-doc-status[data-v-3a61fefa],.ai-doc.ocr .ai-doc-status[data-v-3a61fefa]{color:var(--accent)}.ai-doc-act[data-v-3a61fefa]{height:100%;padding:0 6px;border:0;border-left:1px solid var(--border);background:none;font:600 10.5px var(--font);color:var(--muted);cursor:pointer;display:grid;place-items:center}.ai-doc-act[data-v-3a61fefa]:hover{color:var(--text);background:var(--surface-2)}.ai-doc-act svg[data-v-3a61fefa]{width:12px;height:12px}.ai-input[data-v-3a61fefa]{display:flex;align-items:flex-end;gap:6px;padding:4px;border:1px solid var(--border);border-radius:10px;transition:border-color .15s,box-shadow .15s}.ai-input[data-v-3a61fefa]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ai-input .icon-btn[data-v-3a61fefa]{color:var(--muted)}.ai-input .btn[data-v-3a61fefa]{height:32px}.ai-textarea[data-v-3a61fefa]{flex:1;min-height:32px;max-height:200px;align-self:stretch;resize:none;border:0;outline:none;padding:6px 2px;font:inherit;font-size:13.5px;line-height:1.45;background:transparent;color:var(--text)}.ai-textarea[data-v-3a61fefa]:disabled{color:var(--muted)}.ai-quota[data-v-3a61fefa]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.ai-quota .progress[data-v-3a61fefa]{flex:1;height:4px}.ai-quota .progress span.hot[data-v-3a61fefa]{background:var(--warning)}.ai-drop[data-v-3a61fefa]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#eef2ffd9;color:var(--accent);font-weight:600;pointer-events:none}@media(max-width:900px){.ai-panel[data-v-3a61fefa],.ai-panel.dock[data-v-3a61fefa]{left:8px;right:8px;top:8px;bottom:8px;width:auto;max-width:none;border-width:1px;border-radius:14px;box-shadow:var(--shadow-lg)}.ai-grip[data-v-3a61fefa]{display:none}.ai-fab[data-v-3a61fefa]{right:14px;bottom:14px}}.mt{--bg: #101219;--surface: #171a22;--mt-tab-bg: #141720;--mt-edge: rgba(255, 255, 255, .08);--mt-edge-top: rgba(255, 255, 255, .05);--surface-2: #1f232c;--surface-3: #272c37;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #eceef3;--text-2: #c3c8d2;--muted: #8b93a3;--muted-2: #5f6778;--accent: #8f93fb;--accent-hover: #a7aafc;--accent-soft: rgba(143, 147, 251, .16);--accent-ring: rgba(143, 147, 251, .32);--success: #4ade80;--success-bg: rgba(74, 222, 128, .14);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .15);--danger-solid: #ef4444;--info: #93c5fd;--info-bg: rgba(147, 197, 253, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--mt-live: #22c55e;--mt-rec: #ef4444;color:var(--text);color-scheme:dark}.mt-glass{background:#13151cd6;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 56px #0000006b,inset 0 1px #ffffff0d}.mt .icon-btn{color:var(--text-2)}.mt .icon-btn:hover{background:#ffffff14;color:var(--text)}.mt .btn-secondary,.mt .btn:not(.btn-primary):not(.btn-ghost){background:var(--surface-2);border-color:var(--border);color:var(--text)}.mt .btn-ghost{color:var(--text-2)}.mt .btn-ghost:hover{background:#ffffff0f;color:var(--text)}.mt .input,.mt select.input,.mt textarea.input{background:var(--surface-2);border-color:var(--border);color:var(--text)}.mt ::-webkit-scrollbar{width:8px;height:8px}.mt ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.mt ::-webkit-scrollbar-track{background:transparent}.mt-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#ffffff0d}.mt-seg>button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:0;border-radius:7px;background:none;color:var(--muted);font:500 12.5px var(--font);cursor:pointer;white-space:nowrap}.mt-seg>button:hover{color:var(--text)}.mt-seg>button.on{background:#ffffff1a;color:var(--text);box-shadow:0 1px 2px #00000040}.mt-seg>button svg{width:13px;height:13px}.mt-seg .mt-n{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mt-shadow-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.5)}html.ai-docked{--mt-shift: calc(var(--ai-dock-w, 0px) / 2)}.ms{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font:600 11px var(--font);white-space:nowrap;flex:none}.ms:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ms-planned{background:#3b82f61f;color:#3b82f6}.ms-soon{background:#8b5cf624;color:#8b5cf6}.ms-late{background:#f59e0b26;color:#d97706}.ms-live{background:#22c55e26;color:#16a34a}.ms-live:before{animation:ms-pulse 1.4s ease-in-out infinite}.ms-warn{background:#f59e0b2e;color:#d97706}.ms-ended{background:#7f7f7f24;color:#71717a}@keyframes ms-pulse{50%{opacity:.35}}.mt .ms-live{color:#4ade80}.mt .ms-ended{color:#a1a1aa}html.mt-light .mt{--bg: #f6f7fb;--surface: #ffffff;--surface-2: #f3f4f7;--surface-3: #e9ebf0;--border: rgba(15, 23, 42, .09);--border-strong: rgba(15, 23, 42, .18);--text: #18181b;--text-2: #3f3f46;--muted: #71717a;--muted-2: #a1a1aa;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef2ff;--accent-ring: rgba(79, 70, 229, .18);--success: #15803d;--success-bg: #dcfce7;--warning: #b45309;--warning-bg: #fef3c7;--danger: #b91c1c;--danger-bg: #fee2e2;--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .16);--mt-btn: rgba(15, 23, 42, .05);--mt-btn-hover: rgba(15, 23, 42, .1);--mt-dock-bg: #fbfbfd;--mt-tab-bg: #fbfbfd;--mt-edge: rgba(15, 23, 42, .08);--mt-edge-top: rgba(255, 255, 255, .8);--mt-bare: rgba(255, 255, 255, .72);color-scheme:light}html.mt-light .mt-glass{background:#ffffffdb;border-color:#0f172a14;box-shadow:0 22px 56px #0f172a29,inset 0 1px #fffc}html.mt-light .mt .icon-btn:hover{background:#0f172a0f}html.mt-light .mt .mt-seg{background:#0f172a0d}html.mt-light .mt .mt-seg>button.on{background:#fff;box-shadow:0 1px 3px #0f172a1f}html.mt-light .mt .btn-ghost:hover{background:#0f172a0d}:where(.sb[data-v-edf07309]){display:flex;align-items:center;gap:7px;width:100%;min-width:0;height:36px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sb.select[data-v-edf07309]{background-image:none;padding-right:10px}.sb[data-v-edf07309]:hover:not(:disabled){border-color:var(--border-strong)}.sb[data-v-edf07309]:focus-visible,.sb.open[data-v-edf07309]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.sb[data-v-edf07309]:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.sb-text[data-v-edf07309]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb.empty .sb-text[data-v-edf07309]{color:var(--muted-2)}.sb-chevron[data-v-edf07309]{width:14px;height:14px;flex:none;color:var(--muted);transition:transform .15s}.sb.open .sb-chevron[data-v-edf07309]{transform:rotate(180deg);color:var(--accent)}.sb-dot[data-v-edf07309]{width:7px;height:7px;flex:none;border-radius:50%}.sb-pop[data-v-edf07309]{position:fixed;z-index:110;display:flex;flex-direction:column;max-width:360px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:13px}.sb-search[data-v-edf07309]{display:flex;align-items:center;gap:6px;height:32px;margin-bottom:4px;padding:0 9px;flex:none;border:1px solid var(--border);border-radius:8px}.sb-search[data-v-edf07309]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.sb-search svg[data-v-edf07309]{width:14px;height:14px;color:var(--muted)}.sb-search input[data-v-edf07309]{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--text);outline:none}.sb-list[data-v-edf07309]{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:1px}.sb-item[data-v-edf07309]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 8px 5px 10px;border:0;border-radius:7px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.sb-item.on[data-v-edf07309]{background:var(--surface-2)}.sb-item.picked[data-v-edf07309]{color:var(--accent);font-weight:600}.sb-item[data-v-edf07309]:disabled{color:var(--muted-2);cursor:default}.sb-item.branch[data-v-edf07309],.sb-item.branch[data-v-edf07309]:disabled{min-height:26px;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.sb-branch[data-v-edf07309]{width:13px;height:13px;flex:none;color:var(--muted-2)}.sb-item.branch[data-v-edf07309]{cursor:pointer}.sb-fold[data-v-edf07309],.sb-fold-gap[data-v-edf07309]{flex:none;width:18px;height:18px;margin-right:-4px}.sb-fold[data-v-edf07309]{display:inline-grid;place-items:center;border-radius:4px;color:var(--muted)}.sb-fold[data-v-edf07309]:hover{background:var(--border);color:var(--text)}.sb-fold svg[data-v-edf07309]{width:12px;height:12px;transition:transform .12s}.sb-fold.open svg[data-v-edf07309]{transform:rotate(90deg)}.sb-label[data-v-edf07309]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sb-hint[data-v-edf07309]{font-size:11.5px;font-weight:400;color:var(--muted)}.sb-check[data-v-edf07309]{width:14px;height:14px;flex:none;color:var(--accent)}.sb-group[data-v-edf07309]{margin:6px 0 2px;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2)}.sb-group[data-v-edf07309]:first-child{margin-top:2px}.sb-empty[data-v-edf07309]{padding:8px 10px;color:var(--muted);font-size:12.5px}.st[data-v-391144e0]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.st-head[data-v-391144e0]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.st-live[data-v-391144e0]{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .15s,color .15s}.st-live[data-v-391144e0] svg{width:14px;height:14px}.st-live i[data-v-391144e0]{position:relative;width:28px;height:16px;border-radius:999px;background:var(--surface-3);transition:background .15s}.st-live i[data-v-391144e0]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease, ease)}.st-live.on[data-v-391144e0]{border-color:var(--accent);color:var(--text)}.st-live.on i[data-v-391144e0]{background:var(--accent)}.st-live.on i[data-v-391144e0]:after{transform:translate(12px)}.st-note[data-v-391144e0],.st-warn[data-v-391144e0]{margin:0;font-size:12px;color:var(--muted)}.st-warn[data-v-391144e0]{color:var(--warning)}.st-rec[data-v-391144e0]{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:52px}.st-rec.ready[data-v-391144e0]{align-items:start}.st-btn[data-v-391144e0]{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.st-btn[data-v-391144e0]:disabled{cursor:default}.st-btn svg[data-v-391144e0]{position:absolute;top:0;right:0;bottom:0;left:0;width:44px;height:44px;transform:rotate(-90deg)}.st-ring-bg[data-v-391144e0]{fill:var(--surface);stroke:var(--border-strong);stroke-width:2;transition:stroke .15s}.st-btn:hover:not(:disabled) .st-ring-bg[data-v-391144e0]{stroke:var(--danger)}.st-ring[data-v-391144e0]{fill:none;stroke:var(--danger);stroke-width:3;stroke-linecap:round;animation:st-count-391144e0 linear forwards}@keyframes st-count-391144e0{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--len)}}.st-dot[data-v-391144e0]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border-radius:50%;background:var(--danger);transition:border-radius .2s,width .2s,height .2s,transform .2s}.st-btn:hover:not(:disabled) .st-dot[data-v-391144e0]{transform:scale(1.12)}.st-rec.rec .st-dot[data-v-391144e0]{width:13px;height:13px;border-radius:3px;animation:st-pulse-391144e0 1s ease-in-out infinite}@keyframes st-pulse-391144e0{50%{opacity:.55}}.st-body[data-v-391144e0]{min-width:0;display:flex;flex-direction:column;gap:6px}.st-title[data-v-391144e0]{font-size:13px;font-weight:600}.st-left[data-v-391144e0]{color:var(--danger);font-variant-numeric:tabular-nums}.st-sub[data-v-391144e0]{font-size:12px;color:var(--muted);margin-top:-4px}.st-bars[data-v-391144e0]{display:flex;align-items:center;gap:2px;height:22px}.st-bars i[data-v-391144e0]{width:3px;border-radius:2px;background:var(--danger);opacity:.85;transition:height 80ms linear}.st-track[data-v-391144e0]{display:grid;grid-template-columns:28px minmax(92px,auto) 1fr;align-items:center;gap:8px;width:100%;padding:6px 8px 6px 6px;border:1px solid transparent;border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.st-track[data-v-391144e0]:hover{border-color:var(--border-strong)}.st-track.playing[data-v-391144e0]{border-color:var(--accent)}.st-play[data-v-391144e0]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.st-track.playing .st-play[data-v-391144e0]{background:var(--accent);color:#fff}.st-play[data-v-391144e0] svg{width:13px;height:13px}.st-tl[data-v-391144e0]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.st-tl b[data-v-391144e0]{font-size:12.5px;font-weight:600;white-space:nowrap}.st-tl small[data-v-391144e0]{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-wave[data-v-391144e0]{display:flex;align-items:center;gap:1px;height:26px;min-width:0}.st-wave i[data-v-391144e0]{flex:1;min-width:1px;border-radius:1px;background:var(--muted-2);opacity:.7}.st-wave i.on[data-v-391144e0]{background:var(--accent);opacity:1}@media(max-width:520px){.st-track[data-v-391144e0]{grid-template-columns:28px 1fr}.st-wave[data-v-391144e0]{grid-column:1 / -1}}.cx[data-v-f58c72a5]{container-type:inline-size;display:flex;flex-direction:column;gap:10px}.cx-grid[data-v-f58c72a5]{display:grid;grid-template-columns:1fr;gap:10px}@container (min-width: 460px){.cx-grid[data-v-f58c72a5]{grid-template-columns:repeat(2,1fr)}.cx-wide[data-v-f58c72a5]{grid-column:1 / -1}}@container (min-width: 700px){.cx-grid[data-v-f58c72a5]{grid-template-columns:repeat(2,1fr)}}@container (min-width: 900px){.cx-grid[data-v-f58c72a5]{grid-template-columns:repeat(4,1fr)}}.cx-card[data-v-f58c72a5]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.cx-head[data-v-f58c72a5]{display:flex;align-items:center;gap:7px;font-size:13px}.cx-head[data-v-f58c72a5]>svg{width:15px;height:15px;color:var(--accent);flex:none}.cx-head b[data-v-f58c72a5]{flex:1;min-width:0}.cx-note[data-v-f58c72a5]{margin:0;font-size:11.5px;line-height:1.35;color:var(--muted);min-height:31px}.cx-warn[data-v-f58c72a5]{margin:0;font-size:11.5px;color:var(--warning)}.cx-warn.load[data-v-f58c72a5]{color:var(--muted)}.cx-sw[data-v-f58c72a5]{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.cx-sw i[data-v-f58c72a5]{position:relative;width:28px;height:16px;border-radius:999px;background:var(--surface-3);transition:background .15s}.cx-sw i[data-v-f58c72a5]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.cx-sw.on[data-v-f58c72a5]{color:var(--text)}.cx-sw.on i[data-v-f58c72a5]{background:var(--accent)}.cx-sw.on i[data-v-f58c72a5]:after{transform:translate(12px)}.cx-range[data-v-f58c72a5]{width:100%;margin:0;accent-color:var(--accent)}.cx-card.auto .cx-range[data-v-f58c72a5]{opacity:.35}.cx-val[data-v-f58c72a5]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cx-val small[data-v-f58c72a5]{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}.cx-meter[data-v-f58c72a5]{position:relative;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.cx-meter i[data-v-f58c72a5]{position:absolute;left:0;top:0;bottom:0;background:var(--muted-2);transition:width 60ms linear}.cx-meter.open i[data-v-f58c72a5]{background:var(--success)}.cx-meter b[data-v-f58c72a5]{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text)}.cx-ns[data-v-f58c72a5]{display:flex;flex-direction:column;gap:4px}.cx-opt[data-v-f58c72a5]{display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.cx-opt[data-v-f58c72a5]:hover{border-color:var(--border-strong)}.cx-opt.on[data-v-f58c72a5]{border-color:var(--accent);background:var(--accent-soft)}.cx-power[data-v-f58c72a5]{display:inline-flex;align-items:flex-end;gap:2px;height:14px;flex:none}.cx-power i[data-v-f58c72a5]{width:3px;border-radius:1px;background:var(--surface-3)}.cx-power i[data-v-f58c72a5]:nth-child(1){height:4px}.cx-power i[data-v-f58c72a5]:nth-child(2){height:7px}.cx-power i[data-v-f58c72a5]:nth-child(3){height:10px}.cx-power i[data-v-f58c72a5]:nth-child(4){height:14px}.cx-power i.on[data-v-f58c72a5]{background:var(--accent)}.cx-opt-t[data-v-f58c72a5]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.cx-opt-t b[data-v-f58c72a5]{font-size:12.5px;font-weight:600}.cx-opt-t small[data-v-f58c72a5]{font-size:11px;line-height:1.25;color:var(--muted)}.cx-eq[data-v-f58c72a5]{display:flex;gap:6px;height:72px}.cx-eqb[data-v-f58c72a5]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.cx-eqb small[data-v-f58c72a5]{display:flex;flex-direction:column;align-items:center;font-size:10px;line-height:1.2;color:var(--muted);white-space:nowrap}.cx-eqb small b[data-v-f58c72a5]{font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.cx-eqb small b.on[data-v-f58c72a5]{color:var(--text)}.cx-eqbar[data-v-f58c72a5]{position:relative;flex:1;width:100%;max-width:34px;border-radius:6px;background:var(--surface);overflow:hidden}.cx-eqbar[data-v-f58c72a5]:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-strong)}.cx-eqbar i[data-v-f58c72a5]{position:absolute;left:3px;right:3px;bottom:50%;border-radius:3px 3px 0 0;background:var(--accent);transition:height .3s}.cx-eqbar i.down[data-v-f58c72a5]{bottom:auto;top:50%;border-radius:0 0 3px 3px;background:var(--muted-2)}.cx-foot[data-v-f58c72a5]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;min-height:26px}.cx-reset[data-v-f58c72a5]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.cx-reset[data-v-f58c72a5]:hover{border-color:var(--accent);color:var(--text)}.cx-reset[data-v-f58c72a5] svg{width:13px;height:13px}.cd[data-v-e27d60f3]{display:flex;flex-direction:column;gap:10px}.cd-row[data-v-e27d60f3]{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px;font-size:13px}.cd-row[data-v-e27d60f3] .sb{min-width:0}.cd-meter[data-v-e27d60f3]{position:relative;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.cd-meter i[data-v-e27d60f3]{position:absolute;left:0;top:0;bottom:0;background:var(--muted-2);transition:width 60ms linear}.cd-meter.open i[data-v-e27d60f3]{background:var(--success)}.cd-meter b[data-v-e27d60f3]{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text)}.cd-range[data-v-e27d60f3]{display:flex;align-items:center;gap:8px;min-width:0}.cd-range input[data-v-e27d60f3]{flex:1;min-width:0;accent-color:var(--accent)}.cd-range small[data-v-e27d60f3]{width:44px;text-align:right;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cd-hint[data-v-e27d60f3]{margin:0;font-size:12.5px;color:var(--warning)}.cd-more[data-v-e27d60f3]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s}.cd-more[data-v-e27d60f3]:hover,.cd-more.open[data-v-e27d60f3]{border-color:var(--border-strong)}.cd-more[data-v-e27d60f3] svg{width:14px;height:14px;flex:none;transform:rotate(-90deg);transition:transform .15s;color:var(--muted)}.cd-more.open[data-v-e27d60f3] svg{transform:none}.cd-more small[data-v-e27d60f3]{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:520px){.cd-row[data-v-e27d60f3]{grid-template-columns:1fr}}.cb[data-v-9ed6ab55]{position:fixed;z-index:64;display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:18px;width:max-content;max-width:calc(100vw - 16px);flex-wrap:wrap;transition:left .25s cubic-bezier(.2,.8,.2,1),right .25s cubic-bezier(.2,.8,.2,1),top .25s,bottom .25s}.cb.hidden[data-v-9ed6ab55]{transform:translateY(var(--hide));opacity:0;pointer-events:none}.cb[data-v-9ed6ab55]{transition-property:left,right,top,bottom,transform,opacity}.cb-hide[data-v-9ed6ab55]{width:18px;height:40px;margin-left:-2px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0}.cb-hide[data-v-9ed6ab55]:hover{color:var(--text);background:var(--mt-btn-hover, rgba(255, 255, 255, .12))}.cb-hide[data-v-9ed6ab55] svg{width:14px;height:14px}.cb-hide.up[data-v-9ed6ab55] svg{transform:rotate(180deg)}.cb-tab[data-v-9ed6ab55]{position:fixed;bottom:0;z-index:64;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:12px 12px 0 0;color:var(--text);font:600 12px var(--font);font-variant-numeric:tabular-nums;cursor:pointer;animation:cb-tab-in-9ed6ab55 .25s ease-out}.cb-tab.top[data-v-9ed6ab55]{bottom:auto;top:0;border-radius:0 0 12px 12px}.cb-tab[data-v-9ed6ab55] svg{width:13px;height:13px}.cb-tab-arrow[data-v-9ed6ab55]{transform:rotate(180deg);color:var(--muted)}.cb-tab.top .cb-tab-arrow[data-v-9ed6ab55]{transform:none}.cb-tab-mic.off[data-v-9ed6ab55]{color:#f87171}.cb-tab-mic.talk[data-v-9ed6ab55]{color:#22c55e}.cb-tab-rec[data-v-9ed6ab55]{width:7px;height:7px;border-radius:50%;background:var(--mt-rec);animation:cb-blink-9ed6ab55 1.6s infinite}.cb-tab-badge[data-v-9ed6ab55]{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger-solid, #dc2626);color:#fff;font-size:10px;display:grid;place-items:center}.cb-tab[data-v-9ed6ab55]:hover{filter:brightness(1.1)}@keyframes cb-tab-in-9ed6ab55{0%{opacity:0}}.cb.dragging[data-v-9ed6ab55]{transition:none;cursor:grabbing;box-shadow:0 30px 70px #00000073}.cb-tip[data-v-9ed6ab55]{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;white-space:nowrap;font:600 12px var(--font);color:var(--success);animation:cb-tip-in-9ed6ab55 .2s ease-out;pointer-events:none}.cb-tip[data-v-9ed6ab55] svg{width:13px;height:13px}.cb.below .cb-tip[data-v-9ed6ab55]{bottom:auto;top:calc(100% + 12px)}@keyframes cb-tip-in-9ed6ab55{0%{transform:translate(-50%,4px);opacity:0}}.cb-find[data-v-9ed6ab55]{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.cb-find[data-v-9ed6ab55] svg{width:13px;height:13px;color:var(--muted)}.cb-find input[data-v-9ed6ab55]{flex:1;min-width:0;border:0;outline:none;background:none;font:13px var(--font);color:var(--text)}.cb-inv-list label.on[data-v-9ed6ab55]{color:var(--accent)}.cb-grip[data-v-9ed6ab55]{cursor:move;color:var(--muted);display:grid;place-items:center;padding:0 2px}.cb-grip[data-v-9ed6ab55] svg{width:14px;height:14px}.cb-sep[data-v-9ed6ab55]{width:1px;height:26px;background:var(--border);margin:0 3px}.cb-btn[data-v-9ed6ab55]{position:relative;width:40px;height:40px;border:0;border-radius:12px;background:var(--mt-btn, rgba(255, 255, 255, .06));color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:17px;transition:background .12s,transform .12s}.cb-btn[data-v-9ed6ab55]:active:not(:disabled){transform:scale(.94)}.cb-btn[data-v-9ed6ab55] svg{width:18px;height:18px}.cb-btn[data-v-9ed6ab55]:hover:not(:disabled){background:var(--mt-btn-hover, rgba(255, 255, 255, .12))}.cb-btn[data-v-9ed6ab55]:disabled{opacity:.45;cursor:default}.cb-btn.off[data-v-9ed6ab55]{background:#ef444433;color:#f87171}.cb-btn.on[data-v-9ed6ab55]{background:var(--accent-soft);color:var(--accent)}.cb-recbtn i[data-v-9ed6ab55]{width:14px;height:14px;border-radius:50%;border:2px solid var(--mt-rec);transition:all .15s}.cb-recbtn.on[data-v-9ed6ab55]{background:#ef444429}.cb-recbtn.on i[data-v-9ed6ab55]{background:var(--mt-rec);box-shadow:0 0 0 4px #ef444433}.cb-clock[data-v-9ed6ab55]{display:inline-flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:70px;padding:0 4px}.cb-clock b[data-v-9ed6ab55]{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.cb-clock small[data-v-9ed6ab55]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cb-clock small i[data-v-9ed6ab55]{width:6px;height:6px;border-radius:50%;background:var(--muted-2)}.cb-clock.rec small[data-v-9ed6ab55]{color:var(--mt-rec)}.cb-clock.rec small i[data-v-9ed6ab55]{background:var(--mt-rec);animation:cb-blink-9ed6ab55 1.6s infinite}.cb-clock.interrupted b[data-v-9ed6ab55]{color:var(--warning)}@keyframes cb-blink-9ed6ab55{50%{opacity:.3}}.cb-talk[data-v-9ed6ab55]{position:absolute;bottom:4px;left:50%;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:#22c55e}.cb-badge[data-v-9ed6ab55]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--danger-solid, #dc2626);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 3px}.cb-pop-wrap[data-v-9ed6ab55]{position:relative;display:flex}.cb-pop[data-v-9ed6ab55]{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);padding:8px;z-index:3;border-radius:16px;color:var(--text)}.cb-pop[data-v-9ed6ab55]{translate:var(--pop-dx, 0px) 0}.cb-pop[data-v-9ed6ab55]:after{translate:calc(-1 * var(--pop-dx, 0px)) 0}.cb.below .cb-pop[data-v-9ed6ab55]{bottom:auto;top:calc(100% + 14px)}.cb.spot-bl .cb-pop[data-v-9ed6ab55],.cb.spot-tl .cb-pop[data-v-9ed6ab55]{left:0;transform:none}.cb.spot-br .cb-pop[data-v-9ed6ab55],.cb.spot-tr .cb-pop[data-v-9ed6ab55]{left:auto;right:0;transform:none}.cb.spot-bl .cb-pop[data-v-9ed6ab55]:after,.cb.spot-tl .cb-pop[data-v-9ed6ab55]:after{left:20px}.cb.spot-br .cb-pop[data-v-9ed6ab55]:after,.cb.spot-tr .cb-pop[data-v-9ed6ab55]:after{left:auto;right:14px}.cb-pop[data-v-9ed6ab55]:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:inherit;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.cb.below .cb-pop[data-v-9ed6ab55]:after{bottom:auto;top:-6px;transform:rotate(225deg)}.cb-pop-h[data-v-9ed6ab55]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:2px 4px 8px}.cb-emoji[data-v-9ed6ab55]{display:flex;gap:2px}.cb-emoji button[data-v-9ed6ab55]{border:0;background:none;font-size:26px;width:44px;height:44px;border-radius:10px;cursor:pointer;transition:transform .12s}.cb-emoji button[data-v-9ed6ab55]:hover{transform:scale(1.2) translateY(-2px);background:#7f7f7f1f}.cb-settings[data-v-9ed6ab55]{width:400px;max-width:calc(100vw - 16px);max-height:min(70vh,560px);overflow:auto;padding:12px 14px 14px}.cb-settings.wide[data-v-9ed6ab55]{width:640px;max-height:min(80vh,760px)}.cb-theme[data-v-9ed6ab55]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.cb-invite[data-v-9ed6ab55]{width:260px;display:flex;flex-direction:column;gap:8px}.cb-inv-list[data-v-9ed6ab55]{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px;font-size:13px}.cb-inv-list label[data-v-9ed6ab55]{display:flex;gap:6px;align-items:center}.cb-hands[data-v-9ed6ab55]{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;max-width:220px;height:28px;padding:0 10px 0 6px;border:0;border-radius:999px;cursor:pointer;white-space:nowrap;background:#fbbf24;color:#1c1917;font:600 12px var(--font);box-shadow:0 6px 20px #00000040;animation:cb-hand-in-9ed6ab55 .3s cubic-bezier(.3,1.4,.5,1)}.cb-hands.below[data-v-9ed6ab55]{bottom:auto;top:calc(100% + 10px)}.cb-hands-e[data-v-9ed6ab55]{font-size:16px;animation:cb-wave-9ed6ab55 1.6s ease-in-out infinite;transform-origin:70% 90%}.cb-hands b[data-v-9ed6ab55]{padding:0 6px;border-radius:999px;background:#00000024;font-size:11px}@keyframes cb-hand-in-9ed6ab55{0%{transform:translate(-50%,6px) scale(.8);opacity:0}}@keyframes cb-wave-9ed6ab55{0%,60%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(12deg)}}.cb-handlist[data-v-9ed6ab55]{width:280px;display:flex;flex-direction:column;gap:2px}.cb-hand[data-v-9ed6ab55]{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 4px;font-size:13px;border-radius:8px}.cb-hand[data-v-9ed6ab55]:hover{background:#7f7f7f1a}.cb-hand-n[data-v-9ed6ab55]{width:20px;height:20px;border-radius:50%;background:#fbbf24;color:#1c1917;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.cb-hand small[data-v-9ed6ab55]{color:var(--muted);font-size:11px}.cb-hand-x[data-v-9ed6ab55]{width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.cb-hand-x[data-v-9ed6ab55]:hover{color:var(--text);background:#7f7f7f26}.cb-hand-x[data-v-9ed6ab55] svg{width:12px;height:12px}.cb-leave[data-v-9ed6ab55],.cb-end[data-v-9ed6ab55]{height:40px;border:0;border-radius:12px;padding:0 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cb-leave[data-v-9ed6ab55]{background:var(--mt-rec);color:#fff;box-shadow:0 6px 18px #ef44444d}.cb-leave[data-v-9ed6ab55]:hover{filter:brightness(1.08)}.cb-leave[data-v-9ed6ab55] svg{width:16px;height:16px}.cb-end[data-v-9ed6ab55]{background:var(--mt-btn, rgba(255, 255, 255, .06));color:#f87171}.cb-end[data-v-9ed6ab55]:hover{background:#ef44442e}.cb-pop-wrap[data-v-9ed6ab55]:has(.cb-pop){z-index:4}.tmi[data-v-568c106e]{display:flex;align-items:stretch;gap:9px;min-width:0;width:100%;text-align:left}.tmi-bar[data-v-568c106e]{width:3px;border-radius:2px;background:var(--c);flex:none}.tmi-main[data-v-568c106e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:1px 0}.tmi-top[data-v-568c106e]{display:flex;align-items:baseline;gap:7px;min-width:0}.tmi-key[data-v-568c106e]{font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.tmi-title[data-v-568c106e]{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tmi-meta[data-v-568c106e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.tmi-st[data-v-568c106e]{padding:0 6px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);font-weight:600;line-height:17px}.tmi-who[data-v-568c106e]{display:inline-flex;align-items:center;gap:4px}.tmi-who i[data-v-568c106e]{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);font:700 8px var(--font);font-style:normal}.tmi-due.late[data-v-568c106e]{color:var(--danger);font-weight:600}.cc[data-v-6340935a]{flex:1;min-height:0;display:flex;flex-direction:column}.cc-list[data-v-6340935a]{flex:1;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.cc-empty[data-v-6340935a]{font-size:12.5px;margin:auto 0;text-align:center}.cc-msg[data-v-6340935a]{max-width:86%;align-self:flex-start;background:var(--surface-2);border-radius:4px 12px 12px;padding:7px 10px}.cc-msg.mine[data-v-6340935a]{align-self:flex-end;background:var(--accent-soft);border-radius:12px 4px 12px 12px}.cc-meta[data-v-6340935a]{display:flex;gap:8px;font-size:11px;color:var(--muted)}.cc-meta b[data-v-6340935a]{color:var(--text-2);font-weight:600}.cc-text[data-v-6340935a]{font-size:13px;white-space:pre-wrap;word-break:break-word}.cc.dropping .cc-input[data-v-6340935a]{border-color:var(--accent);border-style:dashed;background:var(--accent-soft)}.cc-task[data-v-6340935a]{display:block;width:100%;min-width:220px;margin-top:4px;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font:inherit;text-align:left;cursor:default}.cc-task.link[data-v-6340935a]{cursor:pointer}.cc-task.link[data-v-6340935a]:hover{border-color:var(--accent)}.cc-att-task b[data-v-6340935a]{font-size:11.5px;color:var(--muted);flex:none}.cc-file[data-v-6340935a]{display:flex;align-items:center;gap:4px;max-width:100%;border:0;background:none;padding:2px 0;color:var(--accent);cursor:pointer;font:inherit;font-size:12.5px}.cc-file[data-v-6340935a] svg{width:13px;height:13px;flex:none}.cc-att[data-v-6340935a]{display:flex;align-items:center;gap:6px;margin:0 8px;padding:4px 6px;font-size:12px;background:var(--surface-2);border-radius:6px}.cc-att[data-v-6340935a] svg{width:13px;height:13px;flex:none}.cc-input[data-v-6340935a]{display:flex;align-items:flex-end;gap:2px;margin:6px 8px 8px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.cc-input[data-v-6340935a]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cc-text-in[data-v-6340935a]{flex:1;resize:none;border:0;outline:none;font:inherit;font-size:13px;padding:6px 4px;max-height:120px;background:transparent;color:var(--text)}.cc-send[data-v-6340935a]{color:var(--accent)}.wr[data-v-75037712]{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s,box-shadow .15s}.wr[data-v-75037712]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wr-bar[data-v-75037712]{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 6px;border-bottom:1px solid var(--border)}.wr-btn[data-v-75037712]{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 6px;border:0;border-radius:5px;background:none;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer}.wr-btn[data-v-75037712]:hover{background:var(--surface-2);color:var(--text)}.wr-btn.on[data-v-75037712]{background:var(--accent-soft);color:var(--accent-hover)}.wr-btn[data-v-75037712] svg{width:14px;height:14px}.wr-bold span[data-v-75037712]{font-weight:700}.wr-italic span[data-v-75037712]{font-style:italic;font-family:Georgia,serif}.wr-underline span[data-v-75037712]{text-decoration:underline}.wr-strikeThrough span[data-v-75037712]{text-decoration:line-through}.wr-h2 span[data-v-75037712],.wr-h3 span[data-v-75037712],.wr-h4 span[data-v-75037712]{font-weight:700;font-size:12px}.wr-btn sup[data-v-75037712],.wr-btn sub[data-v-75037712]{font-size:9px}.wr-tbl[data-v-75037712]{font-size:11.5px;color:var(--muted);margin:0 2px}.wr-pre span[data-v-75037712]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.wr-body[data-v-75037712]{position:relative}.wr-mention[data-v-75037712]{position:absolute;z-index:20;min-width:240px;max-width:320px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.wr-mi[data-v-75037712]{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:none;font:inherit;text-align:left;cursor:pointer}.wr-mi.on[data-v-75037712]{background:var(--accent-soft)}.wr-mi-n[data-v-75037712]{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-mi-l[data-v-75037712]{font-size:12px;color:var(--muted);margin-left:auto;flex:none}.wr-sep[data-v-75037712]{width:1px;height:18px;background:var(--border);margin:0 4px}.wr-menu[data-v-75037712]{position:relative;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px 6px;border-bottom:1px solid var(--border)}.wr-dd[data-v-75037712]{position:relative}.wr-dd-btn[data-v-75037712]{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 4px;border:0;border-radius:6px;background:none;font:500 12.5px var(--font);color:var(--text-2);cursor:pointer}.wr-dd-btn[data-v-75037712]:hover,.wr-dd-btn.on[data-v-75037712]{background:var(--surface-2);color:var(--text)}.wr-dd-btn[data-v-75037712] svg{width:12px;height:12px;color:var(--muted)}.wr-dd-ico[data-v-75037712]{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);font:700 10.5px var(--font);color:var(--text-2)}.wr-aa[data-v-75037712]{font-family:Georgia,serif;font-weight:400;font-size:12px}.wr-dd-pop[data-v-75037712]{position:fixed;z-index:121;width:230px;overflow:auto;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.wr-dd-h[data-v-75037712]{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 7px 3px}.wr-dd-item[data-v-75037712]{display:flex;align-items:center;gap:9px;min-height:30px;padding:0 7px;border:0;border-radius:6px;background:none;font:13px var(--font);color:var(--text);cursor:pointer;text-align:left}.wr-dd-item[data-v-75037712]:hover{background:var(--surface-2)}.wr-dd-item.on[data-v-75037712]{color:var(--accent)}.wr-dd-item small[data-v-75037712]{margin-left:auto;font-size:11px;color:var(--muted)}.wr-f-bold .wr-dd-ico[data-v-75037712],.wr-mk.wr-f-bold[data-v-75037712]{font-weight:800}.wr-f-italic .wr-dd-ico[data-v-75037712],.wr-mk.wr-f-italic[data-v-75037712]{font-style:italic;font-family:Georgia,serif}.wr-f-underline .wr-dd-ico[data-v-75037712],.wr-mk.wr-f-underline[data-v-75037712]{text-decoration:underline}.wr-f-strikeThrough .wr-dd-ico[data-v-75037712]{text-decoration:line-through}.wr-marks[data-v-75037712]{display:inline-flex;gap:1px;margin-left:2px;padding-left:6px;border-left:1px solid var(--border)}.wr-mk[data-v-75037712]{width:24px;height:24px;border:0;border-radius:5px;background:none;font:13px var(--font);color:var(--text-2);cursor:pointer}.wr-mk[data-v-75037712]:hover{background:var(--surface-2)}.wr-mk.on[data-v-75037712]{background:var(--accent-soft);color:var(--accent)}.wr-dd-shade[data-v-75037712]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.wr-dd-grid[data-v-75037712]{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:0 3px 4px}.wr-dd-sq[data-v-75037712]{height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);font:13px var(--font);color:var(--text);cursor:pointer}.wr-dd-sq[data-v-75037712]:hover{border-color:var(--accent);color:var(--accent)}.wr-dd-sq.on[data-v-75037712]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.wr-dd-sq.wr-f-bold[data-v-75037712]{font-weight:800}.wr-dd-sq.wr-f-italic[data-v-75037712]{font-style:italic;font-family:Georgia,serif}.wr-dd-sq.wr-f-underline[data-v-75037712]{text-decoration:underline}.wr-dd-sq.wr-f-strikeThrough[data-v-75037712]{text-decoration:line-through}.wr-box[data-v-75037712]{min-height:120px;max-height:50vh;overflow-y:auto;padding:10px 12px;outline:none;font-size:14px;line-height:1.55;color:var(--text)}.compact .wr-box[data-v-75037712]{min-height:56px;font-size:13.5px}.compact .wr-bar[data-v-75037712]{padding:2px 4px}.wr-box[data-v-75037712]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.ag[data-v-da2d6cfd]{flex:1;min-height:0;overflow:auto;padding:10px 14px 16px;display:flex;flex-direction:column;gap:16px;position:relative}.ag.dropping[data-v-da2d6cfd]:after{content:"Отпустите — файлы приложатся к встрече";position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 70%,transparent);color:var(--accent);font-weight:600;font-size:13px;pointer-events:none}.ag-err[data-v-da2d6cfd]{margin:0;font-size:12px;color:var(--danger);cursor:pointer}.ag-sec[data-v-da2d6cfd]{display:flex;flex-direction:column;gap:6px}.ag-h[data-v-da2d6cfd]{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ag-h[data-v-da2d6cfd]>svg{width:13px;height:13px}.ag-n[data-v-da2d6cfd]{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.ag-act[data-v-da2d6cfd]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--accent);font:500 12px var(--font);text-transform:none;letter-spacing:0;cursor:pointer}.ag-act[data-v-da2d6cfd]:hover{background:var(--accent-soft)}.ag-act[data-v-da2d6cfd] svg{width:12px;height:12px}.ag-text[data-v-da2d6cfd]{font-size:13.5px;line-height:1.6;color:var(--text)}.ag-empty[data-v-da2d6cfd]{margin:0;font-size:12.5px;color:var(--muted)}.ag-hint[data-v-da2d6cfd]{margin:-2px 0 2px;font-size:11.5px;color:var(--muted)}.ag-row[data-v-da2d6cfd]{display:flex;gap:6px}.ag-task[data-v-da2d6cfd]{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 10px 4px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px;cursor:pointer;transition:border-color .12s}.ag-task[data-v-da2d6cfd]:hover{border-color:var(--accent)}.ag-task[draggable=true][data-v-da2d6cfd]{cursor:grab}.ag-task.ro[data-v-da2d6cfd]{cursor:default}.ag-task.ro[data-v-da2d6cfd]:hover{border-color:var(--border)}.ag-grip[data-v-da2d6cfd]{width:13px;height:13px;color:var(--muted-2);flex:none}.ag-key[data-v-da2d6cfd]{font-size:11.5px;color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.ag-rel[data-v-da2d6cfd]{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-2);flex:none}.ag-st[data-v-da2d6cfd]{font-size:11px;padding:1px 7px;border-radius:999px;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.ag-bar[data-v-da2d6cfd]{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.ag-bar i[data-v-da2d6cfd]{display:block;height:100%;background:var(--success);transition:width .2s}.ag-check[data-v-da2d6cfd]{display:flex;align-items:flex-start;gap:8px;padding:4px 2px;font-size:13px;cursor:pointer}.ag-check.off[data-v-da2d6cfd]{cursor:default}.ag-check[draggable=true][data-v-da2d6cfd]{cursor:grab;border-radius:6px}.ag-check[draggable=true][data-v-da2d6cfd]:hover{background:#7f7f7f12}.ag-check.dragging[data-v-da2d6cfd]{opacity:.45;outline:1px dashed var(--border-strong)}.ag-cgrip[data-v-da2d6cfd]{width:12px;height:12px;margin-top:3px;color:var(--muted-2);flex:none;opacity:0}.ag-check:hover .ag-cgrip[data-v-da2d6cfd]{opacity:1}.ag-check input[data-v-da2d6cfd]{margin-top:2px;accent-color:var(--accent)}.ag-check.done span[data-v-da2d6cfd]{text-decoration:line-through;color:var(--muted)}.ag-file[data-v-da2d6cfd]{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:13px var(--font);cursor:pointer;text-align:left}.ag-file[data-v-da2d6cfd]:hover{border-color:var(--accent)}.ag-file[data-v-da2d6cfd] svg{width:14px;height:14px;color:var(--muted);flex:none}.ag-file small[data-v-da2d6cfd]{color:var(--muted);font-size:11px}.ts[data-v-24b931c2]{position:fixed;z-index:130;display:flex;flex-direction:column;min-height:0;border-radius:12px;overflow:hidden;color:var(--text);font:13px var(--font)}.ts-app[data-v-24b931c2]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.ts-q[data-v-24b931c2]{display:flex;align-items:center;gap:8px;padding:0 10px;height:38px;flex:none;border-bottom:1px solid var(--border);color:var(--muted)}.ts-q[data-v-24b931c2] svg{width:14px;height:14px;flex:none}.ts-q input[data-v-24b931c2]{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--text);font:13px var(--font)}.ts-q input[data-v-24b931c2]::placeholder{color:var(--muted)}.ts-spin[data-v-24b931c2]{width:12px;height:12px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:ts-spin-24b931c2 .7s linear infinite;flex:none}@keyframes ts-spin-24b931c2{to{transform:rotate(360deg)}}.ts-list[data-v-24b931c2]{flex:1;min-height:0;overflow:auto;padding:4px}.ts-group[data-v-24b931c2]{padding:8px 8px 3px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ts-it[data-v-24b931c2]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:13px var(--font);text-align:left;cursor:pointer}.ts-it.act[data-v-24b931c2]{background:#7f7f7f24}.ts-it.cur[data-v-24b931c2]{cursor:default}.ts-it.closed .ts-title[data-v-24b931c2]{color:var(--muted);text-decoration:line-through}.ts-key[data-v-24b931c2]{flex:none;font:600 11px var(--font);color:var(--accent);font-variant-numeric:tabular-nums}.ts-title[data-v-24b931c2]{flex:1;min-width:0}.ts-tag[data-v-24b931c2],.ts-prj[data-v-24b931c2]{flex:none;font-size:11px;color:var(--muted)}.ts-prj[data-v-24b931c2]{max-width:35%}.ts-unpin[data-v-24b931c2]{color:var(--danger)}.ts-unpin[data-v-24b931c2] svg{width:13px;height:13px;flex:none}.ts-unpin b[data-v-24b931c2]{font-weight:600}.ts-empty[data-v-24b931c2],.ts-err[data-v-24b931c2]{margin:0;padding:10px 8px;font-size:12.5px;color:var(--muted)}.ts-err[data-v-24b931c2]{color:var(--danger)}.prt[data-v-85864d9c]{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.prt-top[data-v-85864d9c]{display:flex;align-items:center;gap:6px;padding:8px 12px;flex:none;border-bottom:1px solid var(--border)}.prt-top .prt-side[data-v-85864d9c]{flex:none;border-radius:999px}.prt-top .prt-side>button[data-v-85864d9c]{border-radius:999px}.prt-top .prt-tabs[data-v-85864d9c]{flex:0 1 auto;min-width:0}.prt-tab.draft[data-v-85864d9c]{font-style:italic}.prt-badge[data-v-85864d9c]{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger-solid, #ef4444);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center}.prt-err[data-v-85864d9c]{margin:0 12px 6px;font-size:12px;color:var(--danger);cursor:pointer}.prt-sep[data-v-85864d9c]{width:1px;height:20px;margin:0 4px;background:var(--border-strong);flex:none}.prt-tabs[data-v-85864d9c]{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:none;scrollbar-width:none;-webkit-user-select:none;user-select:none}.prt-tabs.panning[data-v-85864d9c],.prt-tabs.panning .prt-tab[data-v-85864d9c]{cursor:grabbing}.prt-tabs.fade-r[data-v-85864d9c]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.prt-tabs.fade-l[data-v-85864d9c]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent)}.prt-tabs.fade-l.fade-r[data-v-85864d9c]{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.prt-tab[data-v-85864d9c]{display:flex;align-items:center;gap:4px;max-width:220px;height:28px;padding:0 4px 0 12px;border:1px solid var(--border);border-radius:999px;font:500 12.5px var(--font);color:var(--muted);cursor:pointer;flex:none;white-space:nowrap;transition:background .12s,border-color .12s}.prt-tabs[data-v-85864d9c]:empty{display:none}.prt-tab[data-v-85864d9c]:hover{color:var(--text);border-color:var(--border-strong)}.prt-tab.on[data-v-85864d9c]{color:var(--text);background:#ffffff1a;border-color:var(--border-strong);box-shadow:0 1px 2px #00000040}html.mt-light .mt .prt-tab.on[data-v-85864d9c]{background:#fff;box-shadow:0 1px 3px #0f172a1f}.prt.card .prt-tab.on[data-v-85864d9c]{background:var(--surface);box-shadow:var(--shadow-sm)}.prt-tab small[data-v-85864d9c]{color:var(--muted);font-weight:400}.prt-tab.pub[data-v-85864d9c]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);flex:none;margin-right:2px}.prt-tab.fresh[data-v-85864d9c]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger-solid, #ef4444);flex:none}.prt-author[data-v-85864d9c]{font-size:11px;margin-left:2px}.prt-tab-in[data-v-85864d9c]{width:120px;height:22px;padding:0 6px;border:1px solid var(--accent);border-radius:5px;background:var(--surface-2);color:var(--text);font:inherit;outline:none}.prt-ic[data-v-85864d9c]{width:22px;height:22px;border:0;border-radius:5px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none;opacity:.55}.prt-tab:hover .prt-ic[data-v-85864d9c],.prt-tab.on .prt-ic[data-v-85864d9c],.prt-ic.on[data-v-85864d9c]{opacity:1}.prt-ic[data-v-85864d9c]:hover{background:#7f7f7f24;color:var(--text)}.prt-ic.on[data-v-85864d9c]{color:var(--success)}.prt-ic.del[data-v-85864d9c]:hover{color:var(--danger);background:var(--danger-bg)}.prt-ic[data-v-85864d9c] svg{width:13px;height:13px}.prt-tab-add[data-v-85864d9c]{width:28px;height:28px;margin-left:auto;margin-right:-6px;border:0;border-radius:7px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none}.prt-tab-add[data-v-85864d9c]:hover{background:#7f7f7f1a;color:var(--accent)}.prt-tab-add[data-v-85864d9c] svg{width:14px;height:14px}.prt-list[data-v-85864d9c]{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.prt-empty[data-v-85864d9c]{margin:6px 2px;font-size:12.5px;color:var(--muted)}.pm[data-v-85864d9c]{border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.pm[data-v-85864d9c]:hover{border-color:var(--border-strong)}.pm[data-v-85864d9c]:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-ring)}.pm.flash[data-v-85864d9c]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.pm-head[data-v-85864d9c]{display:flex;align-items:center;gap:4px;min-height:38px;padding:4px 6px 4px 4px}.pm-grip[data-v-85864d9c]{width:18px;height:22px;display:grid;place-items:center;color:var(--muted-2);cursor:grab;flex:none;opacity:0;transition:opacity .12s}.pm:hover .pm-grip[data-v-85864d9c]{opacity:1}.pm-grip[data-v-85864d9c] svg{width:13px;height:13px}.pm-fold[data-v-85864d9c],.pm-x[data-v-85864d9c]{width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none}.pm-fold[data-v-85864d9c] svg,.pm-x[data-v-85864d9c] svg{width:13px;height:13px}.pm-x[data-v-85864d9c]{opacity:0}.pm:hover .pm-x[data-v-85864d9c]{opacity:1}.pm-x[data-v-85864d9c]:hover{color:var(--danger);background:var(--danger-bg)}.pm-title[data-v-85864d9c]{min-width:0;max-width:62%;border:0;background:none;padding:2px 4px;border-radius:6px;font:600 14px var(--font);color:var(--text);text-align:left;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-title[data-v-85864d9c]:hover{background:#7f7f7f1a}.pm-title.static[data-v-85864d9c]{cursor:default}.pm-title.static[data-v-85864d9c]:hover{background:none}.pm-title-in[data-v-85864d9c]{flex:1;min-width:0;height:26px;padding:0 6px;border:1px solid var(--accent);border-radius:6px;background:var(--surface-2);color:var(--text);font:600 14px var(--font);outline:none}.pm-task[data-v-85864d9c]{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border:0;border-radius:999px;flex:none;background:var(--accent-soft);color:var(--accent);font:600 11px var(--font);cursor:default}.pm-task.link[data-v-85864d9c]{cursor:pointer}.pm-task.link[data-v-85864d9c]:hover{filter:brightness(1.15)}.pm-task[data-v-85864d9c] svg{width:11px;height:11px}.pm-state[data-v-85864d9c]{font-size:11px;color:var(--muted)}.pm-state.error[data-v-85864d9c]{color:var(--danger)}.pm-rich[data-v-85864d9c]{border:0!important;border-top:1px solid var(--border)!important;border-radius:0 0 12px 12px!important;box-shadow:none!important;background:transparent!important}.pm-rich[data-v-85864d9c] .wr-menu{opacity:.6;transition:opacity .15s;border-bottom-style:dashed}.pm:focus-within .pm-rich[data-v-85864d9c] .wr-menu,.pm:hover .pm-rich[data-v-85864d9c] .wr-menu{opacity:1}.pm-rich[data-v-85864d9c] .wr-box{min-height:64px;max-height:none;font-size:13.5px}.pm-read[data-v-85864d9c]{padding:8px 14px 12px;font-size:13.5px;line-height:1.55;border-top:1px solid var(--border)}.pm-empty[data-v-85864d9c]{margin:0;padding:4px 14px 10px;font-size:12px;color:var(--muted)}.pm.read[data-v-85864d9c]{background:var(--surface-2)}.pm-tgroup[data-v-85864d9c]{display:inline-flex;align-items:center;flex:none}.pm-tswap[data-v-85864d9c]{width:18px;height:20px;margin-left:1px;border:0;border-radius:0 999px 999px 0;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;cursor:pointer;opacity:.55;transition:opacity .12s}.pm-tgroup .pm-task[data-v-85864d9c]:has(+.pm-tswap){border-radius:999px 0 0 999px}.pm:hover .pm-tswap[data-v-85864d9c],.pm-tswap.on[data-v-85864d9c]{opacity:1}.pm-tswap[data-v-85864d9c]:hover{filter:brightness(1.15)}.pm-tswap[data-v-85864d9c] svg{width:11px;height:11px}.pm-attach[data-v-85864d9c]{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 8px 0 6px;flex:none;border:1px dashed var(--border-strong);border-radius:999px;background:none;color:var(--muted);font:500 11px var(--font);cursor:pointer;opacity:.6;transition:opacity .12s,color .12s,border-color .12s}.pm-attach[data-v-85864d9c] svg{width:11px;height:11px}.pm:hover .pm-attach[data-v-85864d9c],.pm-attach.on[data-v-85864d9c],.pm-attach[data-v-85864d9c]:focus-visible{opacity:1}.pm-attach[data-v-85864d9c]:hover,.pm-attach.on[data-v-85864d9c]{color:var(--accent);border-color:var(--accent)}.pm-add[data-v-85864d9c]{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:6px 10px;flex:none;border:1.5px dashed var(--border-strong);border-radius:12px;color:var(--muted);font:12.5px var(--font);transition:all .15s}.pm-add-row[data-v-85864d9c]{display:flex;align-items:center;gap:4px}.pm-add-btn[data-v-85864d9c]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--muted);font:12.5px var(--font);cursor:pointer;transition:background .12s,color .12s}.pm-add-btn b[data-v-85864d9c]{color:var(--text-2);font-weight:600}.pm-add-btn[data-v-85864d9c] svg{width:15px;height:15px}.pm-add-btn[data-v-85864d9c]:hover,.pm-add-btn.on[data-v-85864d9c]{background:var(--accent-soft);color:var(--accent)}.pm-add-btn:hover b[data-v-85864d9c],.pm-add-btn.on b[data-v-85864d9c]{color:var(--accent)}.pm-add-sep[data-v-85864d9c]{width:1px;height:16px;background:var(--border-strong)}.pm-add-hint[data-v-85864d9c]{font-size:11.5px;color:var(--muted);text-align:center}.pm-add[data-v-85864d9c]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-strong))}.pm-add.on[data-v-85864d9c]{border-color:var(--accent);border-style:solid;background:var(--accent-soft);color:var(--accent);transform:scale(1.01)}.pm-add.on .pm-add-hint[data-v-85864d9c]{color:var(--accent)}.cd[data-v-a3629ef6]{position:fixed;top:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;background:var(--mt-dock-bg, linear-gradient(180deg, #141720, #11131a));border-left:1px solid var(--border);box-shadow:-18px 0 50px #00000024;transition:right .25s cubic-bezier(.2,.8,.2,1)}.cd.resizing[data-v-a3629ef6]{-webkit-user-select:none;user-select:none}.cd-grip[data-v-a3629ef6]{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:3}.cd-grip[data-v-a3629ef6]:hover,.cd.resizing .cd-grip[data-v-a3629ef6]{background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.cd-head[data-v-a3629ef6]{display:flex;align-items:flex-start;gap:10px;min-height:58px;padding:8px 8px 8px 16px;flex:none}.cd-name[data-v-a3629ef6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cd-title[data-v-a3629ef6]{font-size:15px;font-weight:650;letter-spacing:-.01em}.cd-sub[data-v-a3629ef6]{display:flex;align-items:center;gap:8px;min-width:0}.cd-sub small[data-v-a3629ef6]{font-size:11.5px;color:var(--muted)}.cd-x[data-v-a3629ef6]{width:30px;height:30px;margin-top:-4px;border:0;border-radius:8px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none}.cd-x[data-v-a3629ef6]:hover{background:#7f7f7f1f;color:var(--text)}.cd-x[data-v-a3629ef6] svg{width:15px;height:15px}.cd-join[data-v-a3629ef6]{display:flex;align-items:center;gap:10px;margin:0 16px 10px;padding:10px;border-radius:12px;background:var(--accent-soft);flex:none}.cd-join-btn[data-v-a3629ef6]{height:36px;border-radius:10px}.cd-join-btn[data-v-a3629ef6] svg{width:15px;height:15px;margin-right:6px}.cd-join .muted[data-v-a3629ef6]{font-size:11.5px}.cd-tabs[data-v-a3629ef6]{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border);flex:none;overflow-x:auto;scrollbar-width:none}.cd-tabs button[data-v-a3629ef6]{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:0;background:none;color:var(--muted);font:500 13px var(--font);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.cd-tabs button[data-v-a3629ef6]:hover{color:var(--text)}.cd-tabs button.on[data-v-a3629ef6]{color:var(--text);border-bottom-color:var(--accent)}.cd-tabs[data-v-a3629ef6] svg{width:14px;height:14px}.cd-badge[data-v-a3629ef6]{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--danger-solid, #ef4444);color:#fff;font-size:10.5px;font-weight:700;display:inline-grid;place-items:center;animation:cd-pop-a3629ef6 .25s ease-out}@keyframes cd-pop-a3629ef6{0%{transform:scale(.4)}}.cd-body[data-v-a3629ef6]{flex:1;min-height:0;display:flex;flex-direction:column}.cd-chat[data-v-a3629ef6]{flex:1;min-height:0}.cd-ai[data-v-a3629ef6]{flex:1;min-height:0;display:flex;flex-direction:column}@media(max-width:900px){.cd[data-v-a3629ef6]{width:100vw!important}}html.ai-docked .cl-back[data-v-8f8ed5db]{right:var(--ai-dock-w, 420px)}@media(max-width:900px){html.ai-docked .cl-back[data-v-8f8ed5db]{right:0}}.cl-back[data-v-8f8ed5db]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:66;display:grid;place-items:center;background:#080a0f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.cl[data-v-8f8ed5db]{width:min(780px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px;border-radius:20px}.cl-head[data-v-8f8ed5db]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cl-title[data-v-8f8ed5db]{font-size:17px;font-weight:700}.cl-sub[data-v-8f8ed5db]{font-size:12.5px;margin-top:2px}.cl-body[data-v-8f8ed5db]{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}.cl-preview[data-v-8f8ed5db]{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#0b0d12;box-shadow:inset 0 0 0 1px #ffffff0f}.cl-preview video[data-v-8f8ed5db]{width:100%;height:100%;object-fit:cover}.mirror[data-v-8f8ed5db]{transform:scaleX(-1)}.cl-nocam[data-v-8f8ed5db]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;color:#aab;font-size:12.5px}.cl-nocam[data-v-8f8ed5db] svg{width:26px;height:26px}.cl-ctl[data-v-8f8ed5db]{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:10px}.cl-round[data-v-8f8ed5db]{width:44px;height:44px;border-radius:50%;border:0;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:grid;place-items:center}.cl-round.off[data-v-8f8ed5db]{background:var(--mt-rec);color:#fff}.cl-round[data-v-8f8ed5db] svg{width:19px;height:19px}.cl-err[data-v-8f8ed5db]{margin:0;color:var(--danger);font-size:13px}.cl-foot[data-v-8f8ed5db]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.cl-go[data-v-8f8ed5db]{min-width:170px;height:42px;font-size:14px;border-radius:12px}.cl-rec[data-v-8f8ed5db]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;line-height:1.3}.cl-rec input[data-v-8f8ed5db]{position:absolute;opacity:0;pointer-events:none}.cl-switch[data-v-8f8ed5db]{width:46px;height:26px;border-radius:13px;background:var(--surface-3);position:relative;flex:none;transition:background .15s}.cl-switch[data-v-8f8ed5db]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left .15s}.cl-rec.on .cl-switch[data-v-8f8ed5db]{background:#dc2626}.cl-rec.on .cl-switch[data-v-8f8ed5db]:after{left:23px}.cl-wait[data-v-8f8ed5db]{display:flex;align-items:center;gap:8px;font-size:13.5px}.cl-dot[data-v-8f8ed5db]{width:9px;height:9px;border-radius:50%;background:var(--muted-2);animation:cl-blink-8f8ed5db 1.4s infinite}.cl-wait.live .cl-dot[data-v-8f8ed5db]{background:var(--mt-live);animation:none;box-shadow:0 0 0 4px #22c55e33}.cl-wait.warn .cl-dot[data-v-8f8ed5db]{background:var(--warning)}@keyframes cl-blink-8f8ed5db{50%{opacity:.3}}@media(max-width:640px){.cl-body[data-v-8f8ed5db]{grid-template-columns:1fr}}.ct[data-v-23842604]{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:visible;background:#1f2430;cursor:pointer;min-width:0}.ct[data-v-23842604]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--mt-edge, rgba(255, 255, 255, .08)),inset 0 1px 0 var(--mt-edge-top, rgba(255, 255, 255, .05));transition:box-shadow .12s}.ct.big[data-v-23842604]{aspect-ratio:auto;height:100%;cursor:default;background:#11141b;border-radius:18px}.ct.speaking[data-v-23842604]:after{box-shadow:inset 0 0 0 2px #22c55e;animation:ct-pulse-23842604 1.1s ease-in-out infinite}@keyframes ct-pulse-23842604{50%{box-shadow:inset 0 0 0 2px #86efac}}.ct-video[data-v-23842604]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#000}.ct.screen .ct-video[data-v-23842604],.ct.big .ct-video[data-v-23842604]{object-fit:contain}.ct-video.mirror[data-v-23842604]{transform:scaleX(-1)}.ct-face[data-v-23842604]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit}.ct-ini[data-v-23842604]{width:46%;max-width:72px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:hsl(var(--hue) 55% 45%);font-size:clamp(12px,2.2vw,22px)}.ct-avatar[data-v-23842604]{object-fit:cover;background:#2a3040}.ct-micoff[data-v-23842604]{position:absolute;right:-4px;bottom:-4px;z-index:2;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#dc2626;color:#fff;box-shadow:0 0 0 2px var(--mt-micoff-ring, #151821);pointer-events:none}.ct-micoff[data-v-23842604] svg{width:11px;height:11px}.ct.compact[data-v-23842604]{aspect-ratio:1;width:44px;border-radius:50%;background:transparent}.ct.compact .ct-video[data-v-23842604],.ct.compact .ct-face[data-v-23842604]{border-radius:50%}.ct.compact .ct-ini[data-v-23842604]{width:40px;max-width:none;font-size:14px}.ct.compact[data-v-23842604]:after{top:-2px;right:-2px;bottom:-2px;left:-2px}.ct.gone[data-v-23842604]{filter:grayscale(1);opacity:.55}.ct-gone[data-v-23842604]{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;background:#0000008c;color:#fff;font:600 11px var(--font)}.ct-gone i[data-v-23842604]{width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:ct-gone-blink-23842604 1.2s ease-in-out infinite}@keyframes ct-gone-blink-23842604{50%{opacity:.3}}.ct.compact .ct-gone[data-v-23842604]{top:auto;bottom:-4px;left:50%;transform:translate(-50%);height:16px;padding:0 5px;font-size:9px}.ct-label[data-v-23842604]{position:absolute;left:6px;right:30px;bottom:6px;display:flex;align-items:center;gap:4px;color:#fff;font-size:11.5px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ct-mic[data-v-23842604]{width:13px;height:13px;flex:none}.ct-mic.off[data-v-23842604]{color:#f87171}.ct-hand[data-v-23842604]{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px 0 5px;border-radius:999px;background:#fbbf24;color:#1c1917;font:700 12px var(--font);box-shadow:0 4px 14px #00000059;animation:ct-hand-in-23842604 .35s cubic-bezier(.3,1.5,.5,1)}.ct-hand i[data-v-23842604]{font-style:normal;font-size:15px;display:inline-block;transform-origin:70% 90%;animation:ct-wave-23842604 1.6s ease-in-out infinite}@keyframes ct-hand-in-23842604{0%{transform:scale(.4);opacity:0}}@keyframes ct-wave-23842604{0%,60%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(12deg)}}.ct.hand[data-v-23842604]:after{box-shadow:inset 0 0 0 2px #fbbf24;animation:none}.ct.compact .ct-hand[data-v-23842604]{top:-8px;left:-6px;height:20px;padding:0 5px 0 3px;font-size:10px}.ct.compact .ct-hand i[data-v-23842604]{font-size:11px}.ct-pin[data-v-23842604],.ct-quiet[data-v-23842604]{position:absolute;top:6px;right:30px;color:#fff;width:14px;height:14px}.ct-quiet[data-v-23842604]{right:48px}.ct-pin[data-v-23842604] svg,.ct-quiet[data-v-23842604] svg{width:14px;height:14px}.ct-more[data-v-23842604]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:6px;display:grid;place-items:center;background:#00000073;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s}.ct:hover .ct-more[data-v-23842604],.ct-more[data-v-23842604]:focus-visible{opacity:1}.ct.compact .ct-more[data-v-23842604]{top:-4px;right:-6px;width:18px;height:18px}.ct-more[data-v-23842604] svg{width:14px;height:14px}.ct-menu[data-v-23842604]{position:fixed;z-index:90;width:210px;padding:6px;border-radius:12px;display:flex;flex-direction:column;gap:2px;cursor:default;color:var(--text);font:13px var(--font)}.ct-menu-name[data-v-23842604]{font-size:12px;font-weight:600;padding:2px 6px 4px}.ct-vol[data-v-23842604]{display:flex;align-items:center;gap:6px;padding:2px 6px}.ct-vol[data-v-23842604] svg{width:14px;height:14px;color:var(--muted)}.ct-vol input[data-v-23842604]{flex:1}.ct-item[data-v-23842604]{text-align:left;border:0;background:none;padding:6px;border-radius:6px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--text)}.ct-item[data-v-23842604]:hover{background:#7f7f7f24}.ct-item.danger[data-v-23842604]{color:var(--danger)}.cs[data-v-52e5d31e]{position:fixed;top:0;bottom:0;z-index:59;display:flex;padding:14px 14px 88px;background:radial-gradient(ellipse at top,#161a24,#0a0c11 70%);transition:left .25s cubic-bezier(.2,.8,.2,1),right .25s cubic-bezier(.2,.8,.2,1)}.cs-main[data-v-52e5d31e]{position:relative;flex:1;min-width:0;min-height:0}.cs-x[data-v-52e5d31e]{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;display:grid;place-items:center}.cs-x[data-v-52e5d31e]:hover{background:#ffffff42}.fp[data-v-c932da09]{position:fixed;z-index:62;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.fp.rail[data-v-c932da09]{top:0;bottom:0;border-radius:0;border-width:0 0 0 1px;box-shadow:-10px 0 30px #0000001f;z-index:60}.fp.rail .fp-head[data-v-c932da09]{cursor:default;height:38px;gap:2px}.fp.rail.joined[data-v-c932da09]{box-shadow:none;border-left-color:var(--border)}.fp.bare[data-v-c932da09]{background:var(--mt-bare, rgba(19, 21, 28, .62))}.fp.moving[data-v-c932da09]{box-shadow:0 30px 70px #00000080}.fp-head[data-v-c932da09]{display:flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;cursor:grab;-webkit-user-select:none;user-select:none;flex:none}.fp.moving .fp-head[data-v-c932da09]{cursor:grabbing}.fp-ico[data-v-c932da09]{width:14px;height:14px;color:var(--muted);flex:none}.fp-title[data-v-c932da09]{flex:1;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-x[data-v-c932da09]{width:26px;height:26px;border:0;border-radius:8px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.fp-x[data-v-c932da09]:hover{background:#ffffff14;color:var(--text)}.fp-x[data-v-c932da09] svg{width:14px;height:14px}.fp-body[data-v-c932da09]{flex:1;min-height:0;display:flex;flex-direction:column}.fp-edge[data-v-c932da09]{position:absolute;z-index:5}.fp-n[data-v-c932da09],.fp-s[data-v-c932da09]{left:10px;right:10px;height:7px;cursor:ns-resize}.fp-n[data-v-c932da09]{top:-3px}.fp-s[data-v-c932da09]{bottom:-3px}.fp-e[data-v-c932da09],.fp-w[data-v-c932da09]{top:10px;bottom:10px;width:7px;cursor:ew-resize}.fp-e[data-v-c932da09]{right:-3px}.fp-w[data-v-c932da09]{left:-3px}.fp-ne[data-v-c932da09],.fp-nw[data-v-c932da09],.fp-se[data-v-c932da09],.fp-sw[data-v-c932da09]{width:14px;height:14px}.fp-ne[data-v-c932da09]{top:-4px;right:-4px;cursor:nesw-resize}.fp-sw[data-v-c932da09]{bottom:-4px;left:-4px;cursor:nesw-resize}.fp-nw[data-v-c932da09]{top:-4px;left:-4px;cursor:nwse-resize}.fp-se[data-v-c932da09]{bottom:-4px;right:-4px;cursor:nwse-resize}.th-view[data-v-76257e0d]{position:relative}.th-view-btn[data-v-76257e0d]{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 8px;border:0;border-radius:8px;background:#7f7f7f1f;color:var(--text-2);font:500 12px var(--font);cursor:pointer}.th-view-btn[data-v-76257e0d]:hover,.th-view-btn.on[data-v-76257e0d]{background:#7f7f7f33;color:var(--text)}.th-view-btn[data-v-76257e0d] svg{width:11px;height:11px;color:var(--muted)}.th-view-pop[data-v-76257e0d]{position:fixed;z-index:90;width:250px;padding:10px;border-radius:14px}.th-mode[data-v-76257e0d]{width:24px;height:24px;border:0;border-radius:7px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none}.th-mode[data-v-76257e0d]:hover{background:#7f7f7f24;color:var(--text)}.th-mode[data-v-76257e0d] svg{width:13px;height:13px}.th-view-h[data-v-76257e0d]{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:2px 2px 6px}.th-layouts[data-v-76257e0d]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.th-layout[data-v-76257e0d]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 6px;border:1px solid var(--border);border-radius:10px;background:none;color:var(--text-2);font:500 11.5px var(--font);cursor:pointer}.th-layout[data-v-76257e0d]:hover{border-color:var(--border-strong);color:var(--text)}.th-layout.on[data-v-76257e0d]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.th-sizes[data-v-76257e0d]{display:flex}.th-sizes>button[data-v-76257e0d]{flex:1;justify-content:center}.th-mini[data-v-76257e0d]{display:inline-grid;gap:2px;width:18px;height:14px}.th-mini b[data-v-76257e0d]{border-radius:1.5px;background:currentColor;opacity:.75}.th-mini.horizontal[data-v-76257e0d]{grid-template-columns:repeat(3,1fr);align-content:end}.th-mini.horizontal b[data-v-76257e0d]{height:6px}.th-mini.vertical[data-v-76257e0d]{grid-template-rows:repeat(3,1fr);width:9px}.th-mini.grid[data-v-76257e0d]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.th-mini b[data-v-76257e0d]:nth-child(4){display:none}.th-mini.grid b[data-v-76257e0d]:nth-child(4){display:block}.th-mini.big[data-v-76257e0d]{width:38px;height:26px;gap:3px}.th-mini.big.vertical[data-v-76257e0d]{width:16px}.th-mini.big.horizontal b[data-v-76257e0d]{height:11px}.th-seg[data-v-76257e0d]{display:flex;gap:1px;background:var(--border);border-radius:6px;overflow:hidden}.th-b[data-v-76257e0d]{border:0;background:var(--surface);width:24px;height:22px;display:grid;place-items:center;cursor:pointer;color:var(--muted);font:inherit;font-size:11px;font-weight:600}.th-b[data-v-76257e0d] svg{width:13px;height:13px}.th-b.on[data-v-76257e0d]{background:var(--accent-soft);color:var(--accent)}.th[data-v-76257e0d]{flex:1;min-height:0;display:flex;gap:6px;padding:6px}.th.vertical[data-v-76257e0d],.th.grid[data-v-76257e0d]{flex-direction:column}.th-list[data-v-76257e0d]{flex:1;min-width:0;min-height:0;display:grid;gap:6px;overflow:auto;align-content:start}.th.vertical .th-list[data-v-76257e0d]{grid-template-columns:1fr}.th.vertical .th-list[data-v-76257e0d],.th.grid .th-list[data-v-76257e0d]{overflow-x:hidden;overflow-y:auto;padding:4px}.th.horizontal .th-list[data-v-76257e0d]{display:flex;flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden}.th.horizontal .th-list[data-v-76257e0d]>.ct:not(.compact){height:100%;width:auto;flex:none}.th.grid .th-list[data-v-76257e0d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.th.grid.big .th-list[data-v-76257e0d]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.th.compact .th-list[data-v-76257e0d]{grid-template-columns:repeat(auto-fill,44px);grid-auto-flow:row;grid-auto-columns:auto;justify-content:center;gap:10px;padding:6px 2px}.th.horizontal.compact .th-list[data-v-76257e0d]{align-items:center;gap:10px}.th.horizontal.compact .th-list[data-v-76257e0d]>.ct{flex:none}.th-dot[data-v-76257e0d]{display:block;border-radius:50%;background:currentColor}.th-nav[data-v-76257e0d]{flex:none;border:1px solid var(--border);background:var(--surface);border-radius:6px;cursor:pointer;display:grid;place-items:center;color:var(--text-2)}.th-nav[data-v-76257e0d]:disabled{opacity:.35;cursor:default}.th.horizontal .th-nav[data-v-76257e0d]{width:22px}.th.vertical .th-nav[data-v-76257e0d],.th.grid .th-nav[data-v-76257e0d]{height:22px}.th-nav[data-v-76257e0d] svg{width:14px;height:14px}.thp-horizontal[data-v-76257e0d] .fp-head{height:30px}.thp-horizontal .th-list[data-v-76257e0d]>.ct:not(.compact){border-radius:12px}.thp-vertical .th-list[data-v-76257e0d]{gap:8px}.thp-vertical .th-list[data-v-76257e0d]>.ct{border-radius:14px}.thp-grid .th[data-v-76257e0d]{padding:10px}.thp-grid .th-list[data-v-76257e0d]{gap:10px}.thp-grid .th-list[data-v-76257e0d]>.ct{border-radius:14px;box-shadow:0 6px 18px #0000002e}.thp-compact[data-v-76257e0d]:not(.thp-panel){flex-direction:row;border-radius:34px!important}.thp-compact[data-v-76257e0d]:not(.thp-panel) .fp-head{flex-direction:column;justify-content:center;width:32px;height:auto;padding:0 0 0 10px;gap:3px}.thp-compact[data-v-76257e0d]:not(.thp-panel) .fp-title,.thp-compact[data-v-76257e0d]:not(.thp-panel) .fp-ico{display:none}.thp-compact:not(.thp-panel) .th-view-btn[data-v-76257e0d]{width:22px;height:22px;padding:0;gap:0;justify-content:center;font-size:0}.thp-compact:not(.thp-panel) .th-view-btn[data-v-76257e0d] svg{display:none}.thp-compact:not(.thp-panel) .th-view-btn .th-mini[data-v-76257e0d]{transform:scale(.8)}.thp-compact:not(.thp-panel) .th-mode[data-v-76257e0d],.thp-compact[data-v-76257e0d]:not(.thp-panel) .fp-x{width:22px;height:22px;border-radius:7px}.thp-compact[data-v-76257e0d]:not(.thp-panel) .fp-x svg,.thp-compact:not(.thp-panel) .th-mode[data-v-76257e0d] svg{width:12px;height:12px}.thp-compact .th-list[data-v-76257e0d]{gap:12px}.thp-compact .th-list[data-v-76257e0d]>.ct{box-shadow:0 0 0 2px #7f7f7f40}.th-list[data-v-76257e0d]>.ct.focused,.th-cw[data-v-76257e0d]>.ct.focused{box-shadow:0 0 0 2px var(--accent),0 6px 18px #00000040}.th-cw[data-v-76257e0d]{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;min-width:0}.th-cn[data-v-76257e0d]{max-width:64px;font-size:11px;line-height:1.2;color:var(--text-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-cw.talk .th-cn[data-v-76257e0d]{color:var(--success);font-weight:600}.th.compact .th-list[data-v-76257e0d]{grid-template-columns:repeat(auto-fill,64px)!important}.th.horizontal.compact .th-list>.th-cw[data-v-76257e0d]{flex:none}.thp-panel[data-v-76257e0d]{border-radius:0!important;background:var(--mt-dock-bg, linear-gradient(180deg, #141720, #11131a))!important}.thp-panel[data-v-76257e0d] .fp-title,.thp-panel[data-v-76257e0d] .fp-ico{display:none}.thp-panel[data-v-76257e0d] .fp-head{padding:0 6px}.thp-panel .th-view[data-v-76257e0d]{margin-right:auto}.thp-panel .th-view-btn[data-v-76257e0d]{font-size:0;gap:0;padding:0 6px}.thp-panel .th-view-btn[data-v-76257e0d] svg{display:none}.thp-panel .th[data-v-76257e0d]{padding:8px}.thp-panel .th-list[data-v-76257e0d]{gap:8px}.thp-panel .th.compact .th-list[data-v-76257e0d]{justify-content:center}.mbk[data-v-b5ed1b2f]{position:fixed;z-index:35;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#059669);box-shadow:0 8px 22px #05966966;animation:mbk-in-b5ed1b2f .25s cubic-bezier(.3,1.4,.5,1)}.mbk[data-v-b5ed1b2f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #22c55e73;animation:mbk-ring-b5ed1b2f 1.8s ease-out infinite}.mbk[data-v-b5ed1b2f]:hover{transform:translateY(-2px)}.mbk[data-v-b5ed1b2f] svg{width:19px;height:19px}@keyframes mbk-in-b5ed1b2f{0%{transform:scale(.3);opacity:0}}@keyframes mbk-ring-b5ed1b2f{70%,to{box-shadow:0 0 0 12px #22c55e00}}.mbk-tip[data-v-b5ed1b2f]{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);display:flex;flex-direction:column;align-items:flex-start;max-width:240px;padding:7px 11px;border-radius:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);font:12px var(--font);white-space:nowrap;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.mbk-tip b[data-v-b5ed1b2f]{font-size:12.5px}.mbk-tip span[data-v-b5ed1b2f]{max-width:218px;color:var(--muted)}.mbk:hover .mbk-tip[data-v-b5ed1b2f]{opacity:1;transform:translateY(-50%)}.date-field[data-v-dfd59169]{cursor:text}.date-field.bad[data-v-dfd59169]{color:var(--danger-solid)}.date-pop[data-v-dfd59169]{position:fixed;z-index:100;width:252px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:12.5px;-webkit-user-select:none;user-select:none}.date-head[data-v-dfd59169]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.date-title[data-v-dfd59169]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:0;border-radius:7px;background:none;font:inherit;font-weight:600;font-size:13px;color:var(--text);cursor:pointer}.date-title[data-v-dfd59169]:hover:not(:disabled){background:var(--surface-2)}.date-title[data-v-dfd59169]:disabled{cursor:default}.date-title svg[data-v-dfd59169]{width:13px;height:13px;color:var(--muted)}.date-cells[data-v-dfd59169]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0}.date-cell[data-v-dfd59169]{height:44px;border:0;border-radius:8px;background:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.date-cell[data-v-dfd59169]:hover:not(:disabled){background:var(--surface-2)}.date-cell.other[data-v-dfd59169]{color:var(--muted-2)}.date-cell.now[data-v-dfd59169]{box-shadow:inset 0 0 0 1px var(--accent)}.date-cell.on[data-v-dfd59169]{background:var(--accent);color:#fff;font-weight:600}.date-cell[data-v-dfd59169]:disabled{color:var(--border-strong);cursor:default}.date-nav[data-v-dfd59169]{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--text-2);cursor:pointer}.date-nav[data-v-dfd59169]:hover{background:var(--surface-2);color:var(--text)}.date-nav svg[data-v-dfd59169]{width:15px;height:15px}.date-grid[data-v-dfd59169]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-dow[data-v-dfd59169]{height:24px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--muted-2)}.date-day[data-v-dfd59169]{height:30px;border:0;border-radius:7px;background:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.date-day[data-v-dfd59169]:hover:not(:disabled){background:var(--surface-2)}.date-day.other[data-v-dfd59169]{color:var(--muted-2)}.date-day.now[data-v-dfd59169]{box-shadow:inset 0 0 0 1px var(--accent)}.date-day.on[data-v-dfd59169]{background:var(--accent);color:#fff;font-weight:600}.date-day[data-v-dfd59169]:disabled{color:var(--border-strong);cursor:default}.date-foot[data-v-dfd59169]{display:flex;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.date-link[data-v-dfd59169]{border:0;background:none;padding:4px 6px;border-radius:6px;font:inherit;font-weight:500;color:var(--accent);cursor:pointer}.date-link[data-v-dfd59169]:hover{background:var(--accent-soft)}.date-link.muted[data-v-dfd59169]{color:var(--muted)}.wi[data-v-b3e71eb0]{min-width:0;width:100%}.wi[data-v-b3e71eb0] .wi-select,.wi-text[data-v-b3e71eb0],.wi-area[data-v-b3e71eb0]{width:100%}.compact .wi-text[data-v-b3e71eb0]{height:30px}.wi-area[data-v-b3e71eb0]{height:auto;padding:8px 10px;resize:vertical}.wi-chips[data-v-b3e71eb0]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.wi-none[data-v-b3e71eb0]{font-size:12.5px;color:var(--muted)}.wi-chip[data-v-b3e71eb0]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 4px 0 8px;border-radius:5px;background:var(--surface-2);font-size:12.5px;color:var(--text-2)}.wi-dot[data-v-b3e71eb0]{width:8px;height:8px;border-radius:50%;background:var(--c)}.wi-x[data-v-b3e71eb0]{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:none;color:var(--muted);border-radius:4px;cursor:pointer;padding:0}.wi-x[data-v-b3e71eb0]:hover{background:var(--border);color:var(--text)}.wi-x[data-v-b3e71eb0] svg{width:12px;height:12px}.wi[data-v-b3e71eb0] .wi-add{min-width:120px;height:26px}.wi-formula[data-v-b3e71eb0]{display:flex;align-items:center;gap:6px;min-height:30px;font-size:13.5px;color:var(--text)}.wi-formula[data-v-b3e71eb0] svg{width:13px;height:13px;color:var(--muted);flex:none}.wi-obj[data-v-b3e71eb0]{display:flex;align-items:center;gap:6px;min-height:30px;min-width:0}.wi-objlink[data-v-b3e71eb0]{flex:1 1 auto;min-width:0;color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wi-objlink[data-v-b3e71eb0]:hover{text-decoration:underline}span.wi-objlink[data-v-b3e71eb0]{color:var(--muted)}.wi-objpick[data-v-b3e71eb0]{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.wi-bool[data-v-b3e71eb0]{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.wi-bool input[data-v-b3e71eb0]{accent-color:var(--accent);width:15px;height:15px}.was[data-v-2a7a4a8e]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0;width:100%}.was-chip[data-v-2a7a4a8e]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 4px 0 3px;border-radius:13px;background:var(--surface-2);font-size:12.5px;color:var(--text-2);max-width:100%;min-width:0}.was-chip[data-v-2a7a4a8e] .avatar{flex:none}.was-name[data-v-2a7a4a8e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.was-x[data-v-2a7a4a8e]{flex:none}.was-x[data-v-2a7a4a8e]{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:none;color:var(--muted);border-radius:50%;cursor:pointer;padding:0}.was-x[data-v-2a7a4a8e]:hover{background:var(--border);color:var(--text)}.was-x[data-v-2a7a4a8e] svg{width:12px;height:12px}.was[data-v-2a7a4a8e] .was-add{min-width:120px;flex:1 1 120px;height:26px}.was-btn[data-v-2a7a4a8e]{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.was-btn[data-v-2a7a4a8e]:hover:not(.off){border-color:var(--border);background:var(--surface)}.was-btn.off[data-v-2a7a4a8e]{cursor:default}.was-stack[data-v-2a7a4a8e]{display:inline-flex;flex:none}.was-stack[data-v-2a7a4a8e] .avatar+.avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.was-names[data-v-2a7a4a8e]{min-width:0;flex:1 1 auto}.was-pop[data-v-2a7a4a8e]{position:fixed;z-index:60;padding:10px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px}.was-head[data-v-2a7a4a8e]{margin:0;font-size:12px;color:var(--muted)}.mr[data-v-92f9d00d]{display:flex;flex-direction:column;gap:8px;font-size:13px}.mr-empty[data-v-92f9d00d]{margin:4px 0}.mr-bar[data-v-92f9d00d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mr-bar .btn[data-v-92f9d00d] svg{width:14px;height:14px;margin-right:4px}.mr-time[data-v-92f9d00d]{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-2)}.mr-note[data-v-92f9d00d]{font-size:12px;margin:0}.mr-grid[data-v-92f9d00d]{display:grid;grid-template-columns:minmax(70px,130px) 1fr;gap:4px 8px;align-items:center}.mr-name[data-v-92f9d00d]{font-size:12.5px}.mr-lane[data-v-92f9d00d]{position:relative;height:18px;border-radius:4px;background:var(--surface-3)}.mr-lane.seek[data-v-92f9d00d]{cursor:pointer}.mr-part[data-v-92f9d00d]{position:absolute;top:2px;bottom:2px;border:0;padding:0;border-radius:3px;background:var(--accent);cursor:pointer;opacity:.85}.mr-part[data-v-92f9d00d]:hover,.mr-part.on[data-v-92f9d00d]{opacity:1;box-shadow:0 0 0 2px var(--accent-soft)}.mr-part.wait[data-v-92f9d00d]{background:var(--muted-2);cursor:default}.mr-head[data-v-92f9d00d]{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--danger, #dc2626);pointer-events:none}.mr-foot[data-v-92f9d00d]{display:flex;align-items:center;gap:8px;font-size:12px}.mr-foot .btn[data-v-92f9d00d] svg{width:14px;height:14px;margin-right:4px}.danger-text[data-v-92f9d00d]{color:var(--danger)}.mp[data-v-32272433]{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.mp-head[data-v-32272433]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-state[data-v-32272433]{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--info-bg);color:var(--info)}.mp-state.live[data-v-32272433]{background:#dcfce7;color:#15803d}.mp-state.warn[data-v-32272433]{background:var(--warning-bg);color:var(--warning)}.mp-state.ended[data-v-32272433]{background:var(--surface-3);color:var(--muted)}.mp-when[data-v-32272433],.mp-rec[data-v-32272433]{display:inline-flex;align-items:center;gap:5px;font-size:13px}.mp-when[data-v-32272433] svg,.mp-rec[data-v-32272433] svg{width:14px;height:14px}.mp-rec[data-v-32272433]{color:#dc2626;font-size:12px}.mp-rec.off[data-v-32272433]{color:var(--warning)}.mp-head .btn[data-v-32272433] svg{width:14px;height:14px;margin-right:4px}.mp-warn[data-v-32272433]{margin:0;font-size:12.5px;color:var(--warning)}.mp-tabs[data-v-32272433]{display:flex;gap:4px;border-bottom:1px solid var(--border)}.mp-tabs button[data-v-32272433]{border:0;background:none;padding:5px 8px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.mp-tabs button.on[data-v-32272433]{color:var(--text);border-color:var(--accent)}.mp-people[data-v-32272433]{display:flex;flex-direction:column;gap:2px}.mp-row[data-v-32272433]{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.mp-row.knock[data-v-32272433]{background:var(--warning-bg);border-radius:6px;padding:4px 8px}.mp-dot[data-v-32272433]{width:8px;height:8px;border-radius:50%;background:var(--surface-3);flex:none}.mp-dot.on[data-v-32272433]{background:#22c55e}.mp-role[data-v-32272433]{color:var(--accent)}.mp-x[data-v-32272433]{width:22px;height:22px}.link-btn[data-v-32272433]{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;padding:0}.mp-tools[data-v-32272433]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.mp-tools .btn[data-v-32272433] svg{width:14px;height:14px;margin-right:4px}.mp-link[data-v-32272433]{flex:1;min-width:180px;font-size:12px;height:28px}.mp-add[data-v-32272433]{border:1px solid var(--border);border-radius:6px;padding:6px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.mp-add-list[data-v-32272433]{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:3px;font-size:13px}.mp-add-list label[data-v-32272433]{display:flex;gap:6px;align-items:center}.mp-protocol[data-v-32272433]{max-height:560px;margin:0 -12px}.mp-chat[data-v-32272433]{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:6px;font-size:13px}.mp-msg[data-v-32272433] svg{width:12px;height:12px}.wc-agenda[data-v-265f9243]{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.wc-back[data-v-265f9243]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f11172e;display:flex;justify-content:flex-end}html.ai-docked .wc-back[data-v-265f9243]{right:var(--ai-dock-w, 420px)}@media(max-width:900px){html.ai-docked .wc-back[data-v-265f9243]{right:0}}.wc[data-v-265f9243]{width:min(920px,100vw);max-width:100%;height:100vh;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:wc-in-265f9243 .18s var(--ease)}@keyframes wc-in-265f9243{0%{transform:translate(24px);opacity:.6}}.wc-loading[data-v-265f9243]{padding:40px;color:var(--muted)}.wc-head[data-v-265f9243]{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.wc-crumb[data-v-265f9243]{color:var(--muted);font-size:12.5px}.wc-type[data-v-265f9243]{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:color-mix(in srgb,var(--c) 75%,#18181B)}.wc-type svg[data-v-265f9243]{width:13px;height:13px}.wc-key[data-v-265f9243]{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.wc-body[data-v-265f9243]{flex:1;min-height:0;display:flex;overflow:hidden}.wc-main[data-v-265f9243]{flex:1 1 auto;min-width:0;overflow-y:auto;padding:18px 22px 40px;display:flex;flex-direction:column;gap:18px}.wc-side[data-v-265f9243]{flex:0 0 300px;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-3);padding:14px 12px 40px}@media(max-width:860px){.wc-body[data-v-265f9243]{flex-direction:column;overflow-y:auto}.wc-side[data-v-265f9243]{flex-basis:auto;border-left:0;border-top:1px solid var(--border)}.wc-main[data-v-265f9243]{overflow:visible}}.wc-parent[data-v-265f9243]{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:4px}.wc-parent[data-v-265f9243] svg{width:13px;height:13px}.wc-title[data-v-265f9243]{font:inherit;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.3;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 6px;margin:-4px -6px;resize:none;field-sizing:content;width:calc(100% + 12px);min-width:0;background:transparent;color:var(--text)}.wc-title[data-v-265f9243]:hover:not([readonly]){border-color:var(--border)}.wc-title[data-v-265f9243]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wc-desc[data-v-265f9243]{font-size:14px;color:#27272a;border-radius:var(--r-sm);padding:4px 6px;margin:-4px -6px}.wc-desc.editable[data-v-265f9243]:hover{background:var(--surface-3);cursor:text}.wc-desc-edit[data-v-265f9243]{height:auto;padding:10px 12px;width:100%;resize:vertical;font-size:13.5px}.wc-empty[data-v-265f9243]{border:1px dashed var(--border-strong);background:none;border-radius:var(--r-md);padding:10px 12px;text-align:left;color:var(--muted);font:inherit;cursor:pointer}.wc-sec[data-v-265f9243]{display:flex;flex-direction:column;gap:6px}.wc-sec-h[data-v-265f9243]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);min-height:28px}.wc-sec-h .n[data-v-265f9243]{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.wc-sec-act[data-v-265f9243]{margin-left:auto;text-transform:none;letter-spacing:0}.wc-row[data-v-265f9243]{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px}.wc-row+.wc-row[data-v-265f9243]{margin-top:-7px}.wc-row input[type=checkbox][data-v-265f9243]{accent-color:var(--accent);width:15px;height:15px;flex:none}.wc-row a[data-v-265f9243]{color:var(--text)}.wc-row a[data-v-265f9243]:hover{color:var(--accent)}.wc-hover[data-v-265f9243]{opacity:0;transition:opacity .15s}.wc-row:hover .wc-hover[data-v-265f9243],.wc-file:hover .wc-hover[data-v-265f9243],.wc-ev:hover .wc-hover[data-v-265f9243]{opacity:1}.done[data-v-265f9243]{color:var(--muted)!important;text-decoration:line-through}.wc-mini-key[data-v-265f9243]{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.wc-rel[data-v-265f9243]{font-size:12px;color:var(--muted);width:74px;flex:none}.wc-st[data-v-265f9243]{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--surface-2);color:var(--text-2);white-space:nowrap;flex:none}.wc-st i[data-v-265f9243],.dot[data-v-265f9243]{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.wc-add[data-v-265f9243]{height:32px;font-size:13px}.wc-link-add[data-v-265f9243]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wc-link-add .input[data-v-265f9243]{flex:1;min-width:160px;height:32px}.wc-link-add[data-v-265f9243] .wc-link-kind{width:140px;height:32px}.wc-files[data-v-265f9243]{display:flex;flex-wrap:wrap;gap:8px}.wc-file[data-v-265f9243]{flex:1 1 240px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);font-size:13px}.wc-file[data-v-265f9243]>svg{width:18px;height:18px;color:var(--muted);flex:none}.small[data-v-265f9243]{font-size:12px}.wc-tabs[data-v-265f9243]{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:6px}.wc-tab[data-v-265f9243]{height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer}.wc-tab.on[data-v-265f9243]{color:var(--accent);border-bottom-color:var(--accent)}.wc-ev[data-v-265f9243]{display:flex;gap:10px;font-size:13px}.wc-bubble[data-v-265f9243]{margin-top:4px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.wc-sys[data-v-265f9243]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;padding-left:4px}.wc-composer[data-v-265f9243]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.wc-composer textarea[data-v-265f9243]{height:auto;padding:8px 10px;resize:vertical}.wc-time-add[data-v-265f9243]{display:flex;gap:6px;margin-bottom:6px}.wc-bill[data-v-265f9243]{height:20px;padding:0 6px;border:1px solid #BBF7D0;border-radius:999px;background:var(--success-bg);color:var(--success);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.wc-bill.off[data-v-265f9243]{border-color:var(--border);background:#f4f4f5;color:var(--muted)}.wc-time-add .input[data-v-265f9243]{height:32px}.wc-time-add .input[data-v-265f9243]:first-child{width:100px}.wc-prop[data-v-265f9243]{display:flex;align-items:center;gap:8px;min-height:36px;padding:2px 4px;font-size:13px}.wc-pl[data-v-265f9243]{width:96px;flex:none;color:var(--muted);font-size:12.5px}.wc-pl .req[data-v-265f9243]{color:var(--danger);font-style:normal;margin-left:2px}.wc-pv[data-v-265f9243]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wc-pv[data-v-265f9243] .select,.wc-pv[data-v-265f9243] .wc-status{width:100%}.wc-ferr[data-v-265f9243]{flex-basis:100%;font-size:12px;color:var(--danger, #DC2626)}.wc-base[data-v-265f9243]{padding:0 4px 4px 108px}.wc-auto[data-v-265f9243]{display:flex;align-items:center;gap:6px;padding:0 4px 4px 108px;font-size:12.5px;color:var(--text-2);cursor:pointer}.wc-grp[data-v-265f9243]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:14px 4px 4px}.wc-time[data-v-265f9243]{margin:0 4px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex;flex-direction:column;gap:6px;font-size:12.5px}.wc-tl[data-v-265f9243]{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text-2)}.wc-tl b[data-v-265f9243]{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.wc-tl b.over[data-v-265f9243]{color:var(--danger)}.wc-est[data-v-265f9243]{width:90px;height:28px;text-align:right}.wc-bar[data-v-265f9243]{height:5px;border-radius:3px;background:var(--border);overflow:hidden}.wc-bar i[data-v-265f9243]{display:block;height:100%;background:var(--accent)}.wc-bar i.over[data-v-265f9243]{background:var(--danger-solid)}.wc-sep[data-v-265f9243]{height:1px;background:var(--border);margin:2px 0}.late[data-v-265f9243]{color:var(--danger);font-weight:500}.soon[data-v-265f9243]{color:var(--warning);font-weight:500}.md[data-v-265f9243] p{margin:0 0 6px}.md[data-v-265f9243] p:last-child{margin-bottom:0}.md[data-v-265f9243] ul,.md[data-v-265f9243] ol{margin:0 0 6px;padding-left:20px}.cly-peek[data-v-f06112e0]{position:relative;z-index:67}.cly-top[data-v-f06112e0]{position:fixed;top:12px;left:calc(50% - var(--mt-shift, 0px));transform:translate(-50%);z-index:64;pointer-events:none}.cly-banner[data-v-f06112e0]{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:13px;white-space:nowrap}.cly-sound[data-v-f06112e0]{border:1px solid rgba(251,191,36,.5);color:var(--text);font:13px var(--font);cursor:pointer}.cly-sound[data-v-f06112e0] svg{width:14px;height:14px;color:var(--warning)}.cly-banner.warn[data-v-f06112e0]{border-color:#fbbf2480}.cly-banner.quiet[data-v-f06112e0]{font-size:12.5px;padding:6px 14px;color:var(--text-2)}.cly-banner.quiet[data-v-f06112e0] svg{width:13px;height:13px;color:var(--muted)}.cly-dot[data-v-f06112e0]{width:8px;height:8px;border-radius:50%;background:var(--warning);animation:cly-blink-f06112e0 1s infinite}@keyframes cly-blink-f06112e0{50%{opacity:.3}}.cly-quiet[data-v-f06112e0]{position:fixed;bottom:84px;left:calc(50% - var(--mt-shift, 0px));transform:translate(-50%);z-index:63;font-size:12.5px;padding:6px 14px;border-radius:999px;color:var(--warning)}.cly-fly[data-v-f06112e0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;pointer-events:none;overflow:hidden}.cly-r[data-v-f06112e0]{position:absolute;bottom:70px;margin-left:calc(50vw - 17vw - var(--mt-shift, 0px));display:flex;flex-direction:column;align-items:center;animation:cly-up-f06112e0 var(--dur) cubic-bezier(.2,.6,.35,1) forwards}.cly-r-e[data-v-f06112e0]{font-size:var(--size);line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));animation:cly-sway-f06112e0 calc(var(--dur) / 3) ease-in-out infinite alternate,cly-pop-f06112e0 .35s cubic-bezier(.3,1.6,.5,1) both}.cly-r-n[data-v-f06112e0]{margin-top:2px;font-size:12px;font-weight:600;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}@keyframes cly-up-f06112e0{0%{transform:translate(0);opacity:0}8%{opacity:1}75%{opacity:1}to{transform:translate(var(--drift),-62vh);opacity:0}}@keyframes cly-sway-f06112e0{0%{transform:translate(-10px) rotate(-8deg)}to{transform:translate(10px) rotate(8deg)}}@keyframes cly-pop-f06112e0{0%{transform:scale(.2)}to{transform:scale(1)}}@keyframes cly-in-f06112e0{0%{transform:translate(-12px);opacity:0}}.cly-side[data-v-f06112e0]{position:fixed;left:16px;bottom:84px;z-index:63;display:flex;flex-direction:column;gap:6px;align-items:flex-start;pointer-events:none;max-width:320px}.cly-side[data-v-f06112e0]>*{pointer-events:auto}.cly-knock[data-v-f06112e0]{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:12.5px;border-radius:12px}.cly-note[data-v-f06112e0]{padding:8px 12px;font-size:12.5px;max-width:320px;word-break:break-word;border-radius:12px;animation:cly-in-f06112e0 .25s ease-out}.cly-note.err[data-v-f06112e0]{color:var(--danger);cursor:pointer}.cly-ended[data-v-f06112e0]{position:fixed;bottom:18px;left:calc(50% - var(--mt-shift, 0px));transform:translate(-50%);z-index:64;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:13.5px;border-radius:14px}.cly-ended[data-v-f06112e0] svg{width:16px;height:16px}.course-reminder[data-v-2a6cfe02]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 24px;background:var(--info-bg);color:var(--info);font-size:13px;border-bottom:1px solid var(--border)}.course-reminder>svg[data-v-2a6cfe02]{width:16px;height:16px;flex:none}.course-reminder .spacer[data-v-2a6cfe02]{flex:1}.course-reminder .btn[data-v-2a6cfe02]{height:28px;border-color:currentColor;color:inherit}.brand-switch[data-v-7fd604ca]{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.brand-switch[data-v-7fd604ca]:hover{background:#ffffff0d}.brand.brand-switch[data-v-7fd604ca]{padding-bottom:8px;margin-bottom:8px}.brand-mark[data-v-7fd604ca]{position:relative}.brand-dot[data-v-7fd604ca]{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--danger-solid);box-shadow:0 0 0 2px var(--sidebar-bg)}.brand .grow[data-v-7fd604ca]{min-width:0}.brand-name-row[data-v-7fd604ca]{display:flex;align-items:center;gap:4px;min-width:0}.brand-name-row .brand-name[data-v-7fd604ca]{min-width:0}.brand-chevron[data-v-7fd604ca]{width:14px;height:14px;flex:none;color:var(--sidebar-text);transition:transform .15s}.brand-chevron.open[data-v-7fd604ca]{transform:rotate(180deg)}.ctx-menu[data-v-7fd604ca]{position:fixed;z-index:70;width:260px;max-width:calc(100vw - 16px);padding:4px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.ctx-head[data-v-7fd604ca]{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:6px 10px 4px}.ctx-item[data-v-7fd604ca]{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:0;background:none;border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ctx-item[data-v-7fd604ca]:hover,.ctx-item[data-v-7fd604ca]:focus-visible{background:var(--surface-2);outline:none}.ctx-item.current[data-v-7fd604ca]{background:var(--accent-soft);color:var(--accent)}.ctx-item.service[data-v-7fd604ca]{border-bottom:1px solid var(--border);border-radius:var(--r-sm) var(--r-sm) 0 0;margin-bottom:2px}.ctx-item>svg[data-v-7fd604ca]{width:16px;height:16px;flex:none}.ctx-item .grow[data-v-7fd604ca],.ctx-invite .grow[data-v-7fd604ca]{min-width:0;display:flex;flex-direction:column}.ctx-name[data-v-7fd604ca]{font-size:13px;font-weight:500}.ctx-sub[data-v-7fd604ca]{font-size:11px;color:var(--muted)}.ctx-check[data-v-7fd604ca]{width:14px;height:14px;flex:none}.ctx-invite[data-v-7fd604ca]{display:flex;align-items:center;gap:6px;padding:6px 10px}.ask-backdrop[data-v-9e94d106]{z-index:70}.ask[data-v-9e94d106]{max-width:460px}.ask-field[data-v-9e94d106]{width:100%}.ask-text[data-v-9e94d106],.drawer-head p[data-v-9e94d106]{white-space:pre-line}:root{--bg: #F7F8FA;--surface: #FFFFFF;--surface-2: #F4F4F5;--surface-3: #FAFAFA;--border: #E4E4E7;--border-strong: #D4D4D8;--text: #18181B;--text-2: #52525B;--muted: #71717A;--muted-2: #A1A1AA;--accent: #4F46E5;--accent-hover: #4338CA;--accent-soft: #EEF2FF;--accent-ring: rgba(79, 70, 229, .18);--success: #15803D;--success-bg: #DCFCE7;--warning: #B45309;--warning-bg: #FEF3C7;--danger: #B91C1C;--danger-bg: #FEE2E2;--danger-solid: #DC2626;--info: #1D4ED8;--info-bg: #DBEAFE;--sidebar-bg: #0F1117;--sidebar-border: #1F2230;--sidebar-text: #A1A1AA;--sidebar-text-strong: #F4F4F5;--sidebar-hover: rgba(255,255,255,.05);--sidebar-active: rgba(255,255,255,.08);--sidebar-accent: #A5B4FC;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 20px 40px rgba(0,0,0,.15);--font: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--sidebar-w: 248px;--topbar-h: 60px;--ease: cubic-bezier(.2,.8,.2,1)}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3{margin:0;font-weight:600}h1{font-size:22px;letter-spacing:-.02em;line-height:1.3}h2{font-size:16px;letter-spacing:-.01em}h3{font-size:14px}p{margin:0}a{color:var(--accent);text-decoration:none}button{font:inherit}.muted{color:var(--muted)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.93em}.tnum{font-variant-numeric:tabular-nums}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.row{display:flex;align-items:center;gap:8px}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s}html.ai-docked .shell{padding-right:var(--ai-dock-w, 420px)}.sidebar{position:sticky;top:0;z-index:30;height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:12px;border-right:1px solid var(--sidebar-border)}.brand{display:flex;align-items:center;gap:10px;padding:8px 8px 16px;color:var(--sidebar-text-strong)}.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#a855f7);display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 0 0 1px #ffffff14 inset}.brand-mark svg{width:17px;height:17px}.brand-name{font-weight:600;font-size:14px;letter-spacing:-.01em;line-height:1.2}.brand-sub{font-size:11px;color:var(--sidebar-text)}.nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-right:-12px;padding-right:6px;scrollbar-gutter:stable}.nav>*{flex:none}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:3px}.nav::-webkit-scrollbar-thumb:hover{background:#2a2e3d}.nav::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.nav{scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}}.nav-section{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6b6f80;padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--r-md);color:var(--sidebar-text);font-weight:500;transition:background .15s,color .15s}.nav-item svg{width:18px;height:18px;flex:none;opacity:.85}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-accent)}.nav-item.active svg{opacity:1}button.nav-item{width:100%;border:0;background:none;font:inherit;font-weight:500;text-align:left;cursor:pointer}.nav-item .nav-chevron{width:15px;height:15px;margin-left:auto;opacity:.55;transition:transform .15s}.nav-item .nav-chevron.open{transform:rotate(180deg)}.live{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--sidebar-text);padding:8px 10px;margin-top:auto}.live-dot{width:7px;height:7px;border-radius:50%;background:#52525b;flex:none}.live.on .live-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.sidebar-foot{border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:6px;padding:12px 6px 4px}.foot-me{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:5px 6px;border-radius:var(--r-md);color:inherit;transition:background .15s}.foot-me:hover{background:var(--sidebar-hover)}.foot-me.active{background:var(--sidebar-active)}.foot-me.active .name{color:var(--sidebar-accent)}.sidebar-foot .name{color:var(--sidebar-text-strong);font-weight:500;font-size:13px}.sidebar-foot .role{font-size:11.5px;color:var(--sidebar-text)}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);border:0;background:transparent;color:inherit;cursor:pointer;transition:background .15s;flex:none}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.main .icon-btn:hover,.drawer .icon-btn:hover,.toast .icon-btn:hover{background:var(--surface-2);color:var(--text)}.nav-back{flex:none}.side-toggle{position:absolute;top:27px;right:-10px;z-index:2;width:20px;height:20px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--sidebar-bg);color:var(--sidebar-text);border:1px solid var(--sidebar-border);cursor:pointer;box-shadow:0 1px 3px #0f11172e;transition:background .15s,color .15s,border-color .15s}.side-toggle svg{width:12px;height:12px;stroke-width:2.4;transition:transform .18s}.side-toggle.open svg{transform:rotate(180deg)}.sidebar:hover .side-toggle{color:var(--sidebar-text-strong)}.side-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}.side-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.nav-flyout{position:fixed;z-index:60;min-width:190px;max-width:min(280px,calc(100vw - 16px));padding:4px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.nav-flyout-head{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:6px 10px 4px}.nav-flyout a{display:flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--r-sm);color:var(--text);font-size:13px;font-weight:500}.nav-flyout a:hover{background:var(--surface-2)}.nav-flyout a.active{background:var(--accent-soft);color:var(--accent)}.shell.collapsed{--sidebar-w: 68px}.collapsed .sidebar{padding:12px 10px}.collapsed .brand{justify-content:center;padding:8px 0 16px}.collapsed .brand .grow,.collapsed .nav-label,.collapsed .nav-item .nav-chevron,.collapsed .sidebar-foot .grow{display:none}.collapsed .nav-item{justify-content:center;gap:0;padding:0}.collapsed .nav-section{padding:0;margin:10px 8px;height:1px;background:var(--sidebar-border);overflow:hidden;text-indent:-999em}.collapsed .nav>.nav-section:first-child{display:none}.collapsed .live{justify-content:center;padding:8px 0}.collapsed .sidebar-foot{flex-direction:column;gap:8px;padding:12px 0 4px}.collapsed .foot-me{flex:none;justify-content:center;padding:5px}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px}.topbar h1{font-size:15px}.topbar .date{font-size:12.5px;color:var(--muted)}.page{padding:24px 28px 48px;max-width:1280px;width:100%}.page.wide{max-width:none;padding-bottom:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head p{color:var(--muted);margin-top:4px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar .spacer{flex:1}@media(max-width:900px){html.ai-docked .shell{padding-right:0}.shell,.shell.collapsed{grid-template-columns:1fr}.side-toggle{display:none}.collapsed .sidebar{padding:12px}.collapsed .brand{justify-content:flex-start;padding:8px 8px 16px}.collapsed .brand .grow,.collapsed .nav-label,.collapsed .sidebar-foot .grow{display:revert}.collapsed .nav-item{justify-content:flex-start;gap:10px;padding:0 10px}.collapsed .nav-section{display:none}.collapsed .sidebar-foot{flex-direction:row;padding:12px 6px 4px}.sidebar{position:static;height:auto}.nav{flex-direction:row;flex-wrap:wrap;margin-right:0;padding-right:0;overflow:visible}.nav-section,.live{display:none}button.nav-item{width:auto}.sidebar-foot{margin-top:8px}.page,.topbar{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.card+.card{margin-top:16px}:where(.fm,.stats,.grid-2,.rp-docs,.rt-main,.rt-ref,.rs-layout,.rb-layout,.rd-layout,.re-head)>.card+.card{margin-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.card-head h2{font-size:14px}.card-head .sub{color:var(--muted);font-size:12.5px;margin-left:8px;font-weight:400}.card-body{padding:18px}.card-body.flush{padding:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-height:104px}.stat-label{font-size:12.5px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:8px}.stat-label svg{width:15px;height:15px}.stat-value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat-sub{font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:0 16px;height:50px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table th,.table td{border-right:1px solid var(--border)}.table th:last-child,.table td:last-child{border-right:0}.table tr.group-row td{border-right:0}.table tbody tr:hover td{background:var(--surface-3)}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn{opacity:0;transition:opacity .15s}.table tr:hover .actions .btn,.table tr:focus-within .actions .btn{opacity:1}.cell-main{font-weight:500}.table td.num{white-space:nowrap}.cell-sub{font-size:12px;color:var(--muted)}.cell-person{display:flex;align-items:center;gap:10px}.table tr.inactive .cell-main,.table tr.inactive .cell-sub,.table tr.inactive .avatar{opacity:.55}.table tr.group-row td{height:36px;background:var(--surface-2);border-top:1px solid var(--border)}.table tr.group-row:hover td{background:var(--surface-2)}.table .group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.table .group-count{margin-left:10px;font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.6;background:var(--surface-2);color:var(--text-2)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r-sm);border:1px solid transparent;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s;color:var(--text);background:transparent}.btn svg{width:16px;height:16px}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-sm svg{width:14px;height:14px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:500;color:var(--text-2)}.field .hint{font-size:12px;color:var(--muted)}.field .error{font-size:12px;color:var(--danger)}.input,.select{width:100%;height:36px;padding:0 12px;font:inherit;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input::placeholder{color:var(--muted-2)}.input.invalid,.select.invalid{border-color:var(--danger-solid)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.select:disabled,.input:disabled{background-color:var(--surface-2);color:var(--muted)}.textarea{width:100%;min-height:72px;padding:8px 12px;font:inherit;font-size:13.5px;line-height:1.45;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);resize:vertical;transition:border-color .15s,box-shadow .15s}.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.textarea.invalid{border-color:var(--danger-solid)}.form-section{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;min-width:0}.form-section+.form-section{margin-top:8px;padding-top:18px;border-top:1px solid var(--border)}.form-section>h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.form-section-head{display:flex;align-items:center;gap:8px}.form-section-head>h3{flex:1}.row-list{display:flex;flex-direction:column;gap:8px}.row-item{display:grid;gap:8px;align-items:center}.row-item .icon-btn{color:var(--muted)}.row-item .icon-btn:hover{color:var(--danger)}.row-item .row-note{grid-column:1 / -2;height:30px;font-size:12.5px}.row-item+.row-item{padding-top:8px;border-top:1px dashed var(--border)}.row-head{font-size:11.5px;color:var(--muted)}.row-empty{font-size:13px;color:var(--muted);padding:8px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1 / -1}.form-stack{display:flex;flex-direction:column;gap:14px}.search{position:relative}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}.search .input{padding-left:34px;width:260px}.select.compact{width:auto;min-width:180px}.switch{position:relative;width:36px;height:20px;flex:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#a1a1aa;box-shadow:inset 0 0 0 1px #00000014;transition:background .15s}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .15s var(--ease)}.switch:hover span{filter:brightness(.94)}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-ring)}.switch-row{display:flex;align-items:center;gap:10px;font-size:13.5px}.switch-row .hint{color:var(--muted);font-size:12px}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.search .input{width:100%}}.folder-list{padding:6px;display:flex;flex-direction:column;gap:2px}.folder-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 10px;border:0;background:none;border-radius:7px;cursor:pointer;font:13.5px var(--font);color:var(--text);text-align:left}.folder-item svg{width:16px;height:16px;flex:none}.folder-item>span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-item:hover{background:var(--hover)}.folder-item.active{background:var(--accent-soft);color:var(--accent)}.folder-count{color:var(--muted);font-size:12px}.folder-acts{display:inline-flex;gap:2px;visibility:hidden}.folder-acts .icon-btn{width:24px;height:24px}.folder-acts .icon-btn svg{width:14px;height:14px}.folder-item:hover .folder-acts,.folder-item:focus-within .folder-acts{visibility:visible}.folder-add{color:var(--muted)}.fm-tree{padding:6px;position:sticky;top:72px;max-height:calc(100vh - 96px);overflow-y:auto}.fm-nodes{display:flex;flex-direction:column}.fm-node{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font:13px var(--font);text-align:left;cursor:pointer}.fm-node:hover{background:var(--surface-2);color:var(--text)}.fm-node.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.fm-node.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.fm-node.off{opacity:.4;cursor:not-allowed}.fm-node svg{width:16px;height:16px;flex:none}.fm-twisty{width:16px;height:16px;display:inline-grid;place-items:center;flex:none;color:var(--muted);border-radius:3px}.fm-twisty:hover{background:var(--border)}.fm-twisty svg{width:13px;height:13px}.fm-folder{color:#d9a42b}.fm-node.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.fm-node.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.fm-row.drop-before>td{box-shadow:inset 0 2px 0 var(--accent)}.fm-row.drop-after>td{box-shadow:inset 0 -2px 0 var(--accent)}.fm-item-icon{color:var(--muted)}.fm-node.active .fm-item-icon{color:var(--accent)}.fm-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-count{color:var(--muted);font-size:11.5px;font-weight:400}.fm-tree-empty{color:var(--muted);font-size:12px;padding:8px 10px;margin:0}.fm-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.fm-crumbs{flex:1;min-width:160px;display:flex;align-items:center;gap:2px;flex-wrap:wrap}.fm-crumb{border:0;background:none;padding:4px 6px;border-radius:var(--r-sm);font:14px var(--font);color:var(--muted);cursor:pointer}.fm-crumb:hover{background:var(--surface-2);color:var(--text)}.fm-crumb.here{color:var(--text);font-weight:600}.fm-crumb.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.fm-sep{width:14px;height:14px;color:var(--muted-2)}.fm{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.fm-pane{min-width:0;overflow:hidden;outline:none;display:flex;flex-direction:column}.fm-search .input{width:230px;height:32px}.fm-tree-search{display:flex;margin:2px 2px 8px}.fm-tree-search .input{width:100%;height:30px}.fm-empty-acts{display:flex;gap:8px;justify-content:center}.fm-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.fm-table th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-3);white-space:nowrap}.fm-table td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.fm-row{cursor:default;-webkit-user-select:none;user-select:none}.fm-row:hover td{background:var(--surface-3)}.fm-row.on td{background:var(--accent-soft)}.fm-row.drop td{background:var(--accent-soft);box-shadow:inset 0 1.5px 0 var(--accent),inset 0 -1.5px 0 var(--accent)}.fm-name{display:flex;align-items:center;gap:10px;min-width:0}.fm-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:7px}.fm-icon svg{width:17px;height:17px}.fm-icon.folder{background:#fdf3dc;color:#c98e12}.fm-folder.f-source{color:#3b7ddd}.fm-folder.f-system{color:var(--muted)}.bpick-folder.f-source{color:#3b7ddd!important}.bpick-folder.f-system{color:var(--muted)!important}.fm-item-icon.t-own,.bpick-item-icon.t-own{color:#1e7d45}.fm-item-icon.t-source,.bpick-item-icon.t-source{color:#2f6fcf}.fm-item-icon.t-system,.bpick-item-icon.t-system{color:var(--muted)}.fm-icon.folder.f-source{background:#e3eefc;color:#2f6fcf}.fm-icon.folder.f-system{background:var(--surface-2);color:var(--muted)}.fm-icon.grid{background:#e3f4ea;color:#1e7d45}.fm-icon.text{background:#e4ecfb;color:#2a5bc9}.fm-title{min-width:0;flex:1}.fm-title>.fm-desc,.fm-title>.fm-where{width:0;min-width:100%;max-width:none}.fm-open{border:0;background:none;padding:0;font:500 13.5px var(--font);color:var(--text);cursor:pointer;text-align:left}.fm-open:hover{color:var(--accent);text-decoration:underline}.fm-desc,.fm-where{color:var(--muted);font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.fm-where{display:flex;align-items:center;gap:4px}.fm-where svg{width:12px;height:12px;color:#d9a42b}.fm-scroll{overflow-x:auto;container-type:inline-size}.fm-table th:first-child{width:40%}@container (max-width: 760px){.fm-info,.fm-sections{display:none}}.fm-kind{white-space:nowrap;color:var(--text-2);width:1%}.fm-info{color:var(--text-2);min-width:120px}.fm-when{white-space:nowrap;width:1%}.fm-act{width:44px;text-align:right}.fm-act .icon-btn{opacity:0}.fm-row:hover .fm-act .icon-btn,.fm-row.on .fm-act .icon-btn{opacity:1}.fm-foot{display:flex;gap:8px;padding:8px 12px;color:var(--muted);font-size:12px;background:var(--surface-3)}.fm-foot .spacer{flex:1}.fm-menu{position:fixed;z-index:60;min-width:200px;padding:4px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.fm-menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:var(--r-sm);background:none;font:13px var(--font);color:var(--text);cursor:pointer;text-align:left}.fm-menu button:hover{background:var(--surface-2)}.fm-menu button.danger{color:var(--danger-solid)}.fm-menu svg{width:15px;height:15px;color:var(--muted)}.fm-menu button.danger svg{color:inherit}.fm-menu kbd{margin-left:auto;font:11px var(--font);color:var(--muted-2)}.fm-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.fm-pick{display:flex;flex-direction:column;gap:1px;max-height:55vh;overflow-y:auto}@media(max-width:900px){.fm{grid-template-columns:1fr}.fm-tree{position:static;max-height:260px}.fm-kind,.fm-info{display:none}}.fm-node.dim,.fm-row.dim{opacity:.45}.fm-root-drop{border:1px dashed var(--border-strong);color:var(--muted);margin-bottom:2px}.fm-icon.report{background:#eeeafd;color:#5b4bd6}.fm-period{white-space:nowrap;color:var(--text-2);width:1%}.fm-releases{white-space:nowrap;width:1%}.fm-crumb-dim{cursor:default}.fm-badge{margin-left:6px;vertical-align:1px}.fm-crumb-dim:hover{background:none;color:var(--muted)}.fm-link{border:0;background:none;padding:0;font:inherit;color:var(--text-2);cursor:pointer;text-align:left}.fm-link:hover{color:var(--accent);text-decoration:underline}.fpick{position:relative;display:inline-block;min-width:200px}.fpick-btn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;cursor:pointer}.fpick-btn.open{border-color:var(--accent)}.fpick-btn svg.fpick-folder{width:15px;height:15px;flex:none;color:#d9a42b}.fpick-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpick-pop{position:absolute;z-index:70;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(420px,90vw);max-height:320px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 12px 32px #0f12222e}.fpick.compact{min-width:160px}.input.own-note{display:flex;align-items:center;color:var(--muted);background:var(--surface-2);cursor:default}.fm:not(:has(>.np)),.fn-layout:has(>.np-pop){grid-template-columns:minmax(0,1fr)}.fm-nav-slot{display:flex;min-width:0;flex:0 1 auto}.wv:has(>.np-pop){flex-direction:column;align-items:stretch}.wv:has(>.np-pop)>.np-pop{align-self:flex-start}.fn-layout:has(>.fn-side>.np-pop){grid-template-columns:minmax(0,1fr)}.ui-tip{position:fixed;z-index:1000;max-width:280px;padding:6px 10px;border-radius:8px;background:#1e2130;color:#f4f4f5;font-size:12.5px;font-weight:500;line-height:1.35;white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 8px 24px #00000047,inset 0 0 0 1px #ffffff12;opacity:0;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.ui-tip[data-side=right]{transform:translate(-3px)}.ui-tip[data-side=top]{transform:translateY(3px)}.ui-tip.on{opacity:1;transform:none}.ui-tip:before{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.ui-tip[data-side=bottom]:before{top:-4px;left:calc(var(--tip-arrow, 50%) - 4px);box-shadow:inset 1px 1px #ffffff12}.ui-tip[data-side=top]:before{bottom:-4px;left:calc(var(--tip-arrow, 50%) - 4px);box-shadow:inset -1px -1px #ffffff12}.ui-tip[data-side=right]:before{left:-4px;top:calc(var(--tip-arrow, 50%) - 4px);box-shadow:inset 1px -1px #ffffff12}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:500;flex:none;background:hsl(var(--h, 230) 45% 92%);color:hsl(var(--h, 230) 45% 35%);letter-spacing:.02em}.avatar-lg{width:56px;height:56px;font-size:18px}.sidebar .avatar{background:hsl(var(--h, 230) 35% 28%);color:hsl(var(--h, 230) 60% 85%)}.avatar.avatar-img{overflow:hidden}.avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#09090b66;display:flex;justify-content:center;align-items:flex-start;padding:6vh 24px 24px;overflow-y:auto}html.ai-docked .drawer-backdrop{right:var(--ai-dock-w, 420px)}@media(max-width:900px){html.ai-docked .drawer-backdrop{right:0}}.drawer{width:560px;max-width:100%;height:auto;max-height:88vh;background:var(--surface);display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.drawer-head h2{font-size:16px}.drawer-head p{color:var(--muted);font-size:12.5px;margin-top:2px}.drawer-body{padding:22px;overflow-y:auto;flex:1;min-height:0}.drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-3)}.drawer-enter-active,.drawer-leave-active{transition:opacity .2s}.drawer-enter-active .drawer,.drawer-leave-active .drawer{transition:transform .25s var(--ease)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .drawer,.drawer-leave-to .drawer{transform:translateY(10px) scale(.985)}.drawer.is-modal{width:980px}@media(max-width:720px){.drawer-backdrop{padding:3vh 10px 10px}}.alert{padding:10px 14px;border-radius:var(--r-md);font-size:13px;border:1px solid transparent}.alert.error{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.alert.info{background:var(--info-bg);color:var(--info);border-color:#bfdbfe}.alert.warning{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}.alert.success{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.alert.row{display:flex;align-items:center;gap:12px}.alert .btn{height:28px;padding:0 10px;font-size:12.5px;border-color:currentColor;color:inherit}.card-head>svg,.alert>svg{width:18px;height:18px;flex:none}.card-head>svg{color:var(--muted)}.row-item>svg{width:16px;height:16px;justify-self:center;color:var(--muted)}.fem-required{display:flex;flex-direction:column;gap:16px}.rg-list .c-name{cursor:default}.fem-form .coef-row{min-height:32px}.fem-form .coef-row>.c-name{padding-top:5px;padding-bottom:5px}.fem-form .coef-row .c-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.rg-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;padding:12px 16px;background:var(--surface)}html.ai-docked .rg-full{right:var(--ai-dock-w, 420px);border-right:1px solid var(--border)}.rg-full .coef-list{flex:1;min-height:0;max-height:none;border:1px solid var(--border);border-radius:var(--r-sm)}.rg-title{font-size:14px;margin-right:8px}.rg-list .coef-head,.rg-list .coef-row{width:min-content;min-width:100%}.rg-list .coef-head>:first-child,.rg-list .coef-row>.c-name{position:sticky;left:0;z-index:1;background:var(--surface)}.rg-list .coef-head>:first-child{z-index:3}.rg-list .coef-row:hover>.c-name{background:var(--surface-2)}.rg-list .coef-block{position:sticky;left:0}.coef-block.rg-fold{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.coef-block.rg-fold:hover{color:var(--text)}.coef-block.rg-fold svg{width:12px;height:12px;flex:none}.coef-block.rg-fold .coef-count{margin-left:2px}.rg-flip .coef-head{height:auto;min-height:28px}.rg-flip .coef-head>*{padding:5px 6px;line-height:1.25;white-space:normal;text-transform:none;letter-spacing:0;font-size:12px}.rg-flip .coef-head>.rg-param{justify-content:flex-end;text-align:right}.rg-param-text{min-width:0;overflow-wrap:anywhere}.rg-unit{color:var(--muted)}.rg-total-row>*{background:var(--surface-3);font-weight:600;position:sticky;bottom:0}.rg-list .rg-group-row{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:30px}.rg-list .rg-group-row>*{background:var(--surface-2);font-weight:600;border-top:1px solid var(--border-strong)}.rg-list .rg-group-row>.c-name{gap:6px;background:var(--surface-2)}.rg-list .rg-group-row:hover>*{background:var(--surface-3)}.rg-group-row .c-name svg{width:12px;height:12px;flex:none;color:var(--muted)}.rg-list .rg-group-row .c-label{flex:0 1 auto}.rg-list .rg-total-row>.c-name{background:var(--surface-3);z-index:2}.coef-tabs .btn.on{color:var(--accent)}.rg-list .coef-row{min-height:32px}.rg-list .coef-row>.c-name{padding-top:5px;padding-bottom:5px}.rg-list .coef-row .c-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;flex:1 1 auto}.rg-list .c-val .cell{min-width:0}.rg-list .c-val.overridden{background:var(--danger-bg)}.rg-list .rg-computed.fixed{color:var(--danger-solid);font-weight:600;cursor:help}.rg-list .c-val.rg-total{background:var(--surface-3);font-weight:600}.fem-grid th .rg-unit{font-weight:400;color:var(--muted);font-size:11px}.rg-req{color:var(--danger-solid);margin-left:4px}.rg-computed{color:var(--text-2)}.rg-computed.bad{color:var(--danger);cursor:help}.rg-cell-acts{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}.rg-cell-acts .icon-btn{width:22px;height:22px}.rg-fix-btn{color:var(--muted);opacity:0;transition:opacity .12s}.rg-list .coef-row:hover .rg-fix-btn,.coef-row:hover .rg-fix-btn,.rg-fix-btn.on{opacity:1}.coef-row .c-val>.rg-fix-btn{width:22px;height:22px;margin-left:6px;flex:none}.rg-fix-btn.on{color:var(--danger)}.rg-note-btn{color:var(--accent)}.fem-note-pop{position:fixed;z-index:60;width:300px;padding:10px;display:flex;flex-direction:column;gap:6px}.fem-note-pop textarea.need{border-color:var(--danger-solid)}.fem-note-foot{font-size:11.5px}.fem-grid td.val.overridden{background:var(--danger-bg)}.fem-grid .rg-fixed{color:var(--danger);margin-left:4px;cursor:help}.fem-grid .rg-fixed svg{width:13px;height:13px;vertical-align:-2px}.hidden-file{display:none}.rel-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:start}@media(max-width:700px){.rel-dates{grid-template-columns:1fr}}.fq-group{display:flex;gap:10px;align-items:baseline;margin:14px 0 6px}.fq-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0 12px}.fq-routes{display:flex;flex-direction:column;gap:8px}.fq-kind{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.fq-bad{color:var(--danger)}.fq-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 10px}.fq-section .field{display:flex;flex-direction:column;gap:4px;margin:0}.fq-pair{display:flex;align-items:center;gap:8px}.fq-section .fl{grid-column:1 / -1;gap:8px}.fl-item{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm)}.fl-match{display:flex;flex-direction:column;gap:4px}.fq-ins{margin-right:8px}.fn-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.fn-tree{padding:8px;position:sticky;top:12px;max-height:calc(100vh - 140px);overflow:auto}.fn-node{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;background:none;border-radius:var(--r-sm);font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.fn-node:hover{background:var(--surface-2)}.fn-node.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.fn-node svg{width:15px;height:15px;flex:none;color:var(--muted)}.fn-node.active svg{color:var(--accent)}.fn-node .fn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-tag{flex:none;padding:0 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:10.5px;line-height:16px;font-weight:400}.fn-flat{display:contents}.fn-node .fn-mark{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warning, #D97706)}.fn-node .fn-mark.expired{background:var(--danger)}.fn-chev{display:inline-flex;align-items:center;justify-content:center;width:14px;height:18px;flex:none;border-radius:3px}.fn-node .fn-chev svg{width:12px;height:12px}.fn-chev:hover{background:#00000012}.fem-req-tabs{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border)}.fn-count{flex:none;min-width:20px;padding:0 6px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:18px;text-align:center}.fn-node.active .fn-count{background:var(--surface);color:var(--accent)}.rg-list .fn-mark{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--warning, #D97706);vertical-align:middle;cursor:help}.rg-list .fn-mark.expired{background:var(--danger)}.fem-expired{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fem-expired>svg{width:16px;height:16px;flex:none}.fa-list{display:flex;flex-direction:column;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 0}.fa-item{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:13px;cursor:pointer}.fa-item:hover{background:var(--surface-2)}.fa-item input{accent-color:var(--accent);flex:none}.fa-item .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-state{flex:none;font-size:11.5px;color:var(--muted)}.fa-state.new{color:var(--warning)}.fa-state.expired{color:var(--danger)}.rg-node{font-variant-numeric:tabular-nums}@media(max-width:900px){.fn-layout{grid-template-columns:1fr}.fn-tree{position:static;max-height:260px}}.fq-chips{display:flex;flex-wrap:wrap;gap:6px}.fq-chip{display:inline-flex;gap:6px;align-items:baseline;padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-size:12px}.fq-chip .mono{color:var(--muted);font-size:11px}.fem-grid .p-sub.mono{overflow-wrap:anywhere}.fem-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.fem-grid th,.fem-grid td{border-bottom:1px solid var(--border);padding:4px 10px;vertical-align:middle}.fem-grid th{position:sticky;top:0;z-index:2;background:var(--surface);font-size:12px;font-weight:500;color:var(--muted);text-align:right;padding:10px;white-space:nowrap}.fem-grid th.label,.fem-grid td.label{text-align:left;position:sticky;left:0;z-index:1;background:var(--surface);min-width:280px;max-width:420px}.fem-grid th.label{z-index:3}.fem-grid td.unit{color:var(--muted);font-size:12px;white-space:nowrap;width:70px}.fem-grid td.val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:150px}.fem-grid tr.section td{background:var(--surface-2);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px}.fem-grid tr.output td{background:#fffbeb;font-weight:600}.fem-grid tr.output td.label{background:#fffbeb}.fem-grid tr.formula td.val{color:var(--text-2)}.fem-grid .p-label{font-weight:500}.fem-grid .p-sub{font-size:11.5px;color:var(--muted)}.fem-grid .p-sub .mono{font-size:11px}.fem-grid .cell-input{width:100%;height:30px;padding:0 8px;text-align:right;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.fem-grid .cell-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fem-grid .cell-input.invalid{border-color:var(--danger-solid);background:var(--danger-bg)}.fem-grid .cell-input:disabled{background:var(--surface-2);color:var(--text-2);border-color:transparent}.fem-grid .cell-error{color:var(--danger);font-size:12px;cursor:help}.table tr.selected td{background:var(--accent-soft)}.toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:8px;width:340px;max-width:calc(100vw - 40px)}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:10px 12px 10px 14px;box-shadow:var(--shadow-md);display:flex;gap:10px;align-items:flex-start}.toast>svg{width:16px;height:16px;margin-top:2px;flex:none;color:var(--accent)}.toast.success{border-left-color:#22c55e}.toast.success>svg{color:#16a34a}.toast.error{border-left-color:var(--danger-solid)}.toast.error>svg{color:var(--danger-solid)}.toast-title{font-weight:500;font-size:13px}.toast-text{font-size:12.5px;color:var(--muted);margin-top:2px}.toast .icon-btn{width:24px;height:24px;margin-left:auto;color:var(--muted)}.toast-enter-active,.toast-leave-active{transition:all .2s var(--ease)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.skeleton{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,#E9E9EC 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s infinite linear;vertical-align:middle}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{padding:48px 24px;text-align:center;color:var(--muted)}.empty-state>svg{width:40px;height:40px;color:var(--muted-2);margin-bottom:10px}.empty-title{font-weight:500;color:var(--text);margin-bottom:4px}.empty-actions{margin-top:14px}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);background-image:radial-gradient(ellipse at top,rgba(99,102,241,.12),transparent 55%);padding:24px}.login-card{width:380px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-md)}.login-card .brand{color:var(--text);padding:0 0 20px}.login-card .brand-sub{color:var(--muted)}.login-card h1{font-size:20px;margin-bottom:4px}.login-card .lead{color:var(--muted);margin-bottom:22px}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-head .name{font-size:18px;font-weight:600;letter-spacing:-.01em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.set-search{position:relative;width:100%;margin-bottom:14px}.set-search .input{width:100%;padding-left:32px}.set-search .input::-webkit-search-cancel-button{display:none}.set-search-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted-2);pointer-events:none}.set-search-pop{position:fixed;z-index:60;max-height:min(420px,60vh);overflow-y:auto;padding:4px;box-shadow:var(--shadow-lg)}.set-search-empty{padding:10px 12px;color:var(--muted);font-size:12.5px}.set-search-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-sm);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.set-search-row.on{background:var(--surface-2)}.set-search-row>svg{width:16px;height:16px;color:var(--muted)}.set-search-row .txt{display:flex;flex-direction:column;gap:1px;min-width:0}.set-search-row .t{font-weight:500;font-size:13px}.set-search-row .s{font-size:12px;color:var(--muted)}.set-search-row .sec{align-self:center;font-size:11px;color:var(--muted-2);white-space:nowrap}.head-actions{display:flex;align-items:center;gap:8px;flex:none}.table th.pick,.table td.pick{width:36px;padding-right:0}.set-list{overflow:hidden}.set-group{display:flex;align-items:baseline;gap:10px;padding:9px 16px;background:var(--surface-3);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.set-group+.set-group,.set-row+.set-group{border-top:1px solid var(--border)}.set-group .hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:12px;color:var(--muted-2)}.set-row{display:grid;grid-template-columns:17px minmax(120px,210px) minmax(0,1fr) 15px;align-items:center;gap:12px;padding:8px 16px;color:var(--text);border-bottom:1px solid var(--border);transition:background .15s}.set-row:last-child{border-bottom:0}.set-row:hover{background:var(--surface-2)}.set-row>svg:first-child{width:17px;height:17px;color:var(--muted)}.set-row .t{font-weight:500}.set-row .s,.set-row .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row .s{font-size:12.5px;color:var(--muted)}.set-row>svg:last-child{width:15px;height:15px;color:var(--muted-2)}@media(max-width:760px){.set-row{grid-template-columns:17px minmax(0,1fr) 15px}.set-row .s,.set-group .hint{display:none}}.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.quick a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);transition:border-color .15s,background .15s}.quick a:hover{border-color:var(--border-strong);background:var(--surface-3)}.quick .ic{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.quick .ic svg{width:18px;height:18px}.quick .t{font-weight:500}.quick .s{font-size:12px;color:var(--muted)}.quick>a>svg:last-child{width:16px;height:16px;margin-left:auto;color:var(--muted-2)}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.xl{border-collapse:collapse;font-family:Calibri,Carlito,Liberation Sans,Arial,sans-serif;font-size:13px;color:#000;background:#fff;table-layout:fixed}.xl td{border:1px solid #000;padding:2px 6px;vertical-align:middle;height:22px;line-height:1.25;overflow-wrap:anywhere}.xl td.bt{border-top:2px solid #000}.xl td.br{border-right:2px solid #000}.xl td.b{font-weight:700}.xl td.k-title{border:0;border-bottom:2px solid #000;height:28px;padding-left:4px}.xl td.k-block{background:#fff}.xl td.k-val{white-space:nowrap;font-variant-numeric:tabular-nums}.xl td.out{background:#fff2cc}.xl td.tinted{background:var(--cell-bg)}.xl td.hid{color:#7c828d;background:repeating-linear-gradient(45deg,#f3f4f7 0,#f3f4f7 6px,#e3e6ec 6px,#e3e6ec 8px)}.xl td.hid .xl-input{background:#ffffffbf}.xl td.hid-first{padding-left:20px}.xl .hid-mark{position:absolute;left:4px;top:50%;width:12px;height:12px;margin-top:-6px;color:#7c828d}.hid-swatch{display:inline-block;width:22px;height:12px;margin-left:2px;vertical-align:-2px;border:1px solid #C9CDD5;border-radius:2px;background:repeating-linear-gradient(45deg,#f3f4f7 0,#f3f4f7 4px,#e3e6ec 4px,#e3e6ec 6px)}.xl .row-gutter .icon-btn.hid-toggle{color:#b45309;background:#fef3c7}.xl td.invalid{background:#fee2e2}.xl .xl-input{width:100%;height:22px;padding:0 4px;font:inherit;font-size:inherit;text-align:right;font-variant-numeric:tabular-nums;color:#000;background:#f5f9ff;border:1px solid #C7D2FE;border-radius:2px}.xl .xl-input.center{text-align:center}.xl .xl-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.xl .xl-input.invalid{border-color:var(--danger-solid);background:var(--danger-bg)}.xl .xl-input:disabled{background:#f4f4f5}.xl .xl-hint{display:block;font-size:10px;color:#999;font-style:italic;font-weight:400}.xl .cell-error{color:var(--danger);cursor:help}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden}.segmented button{border:0;background:var(--surface);padding:0 14px;height:34px;font:inherit;font-size:13px;cursor:pointer;color:var(--text-2)}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.table.tpl td{padding:6px 8px;height:auto;vertical-align:top}.table.tpl .input,.table.tpl .select{height:30px;font-size:12.5px}.table.tpl .input.small{margin-top:4px;font-size:11.5px;height:26px}.table.tpl .opts{white-space:nowrap;font-size:12px}.table.tpl .opts label{display:inline-flex;align-items:center;gap:3px;margin-right:8px}.table.tpl .actions-left{white-space:nowrap}.table.tpl .actions-left .icon-btn{width:24px;height:24px;font-size:13px}.input.num{text-align:right;max-width:180px}.code-link{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer}.code-link:hover{color:var(--accent);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-bottom:6px}.back-link svg{width:14px;height:14px}.table .cell-main.link{color:var(--accent);font-weight:500}.table .cell-main.link:hover{text-decoration:underline}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px}.table .actions .btn.btn-sm{text-decoration:none}.card-body.small{font-size:12.5px}.toolbar .compact-date{width:140px;height:34px}.toolbar .small-label{font-size:12.5px;gap:6px}.fem-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px}.fem-bar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.fem-bar-title{font-weight:600;color:var(--text);font-size:14px}.fem-draft-edit{margin:-6px 0 14px}.fem-draft-edit .tv-edit{border-bottom:0}.fem-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.fem-bar-actions .save-state{font-size:12.5px;color:var(--muted);margin-right:4px}.ghost-input{border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font:inherit;height:26px;padding:0 6px;color:inherit}.ghost-input:hover{border-color:var(--border)}.ghost-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-ring)}.ghost-input.fem-bar-title{min-width:260px;flex:0 1 340px}.ghost-input.date{width:138px;font-size:12.5px}.xl td.picked{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.xl .cell-src{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.xl td.row-gutter,.xl th.row-gutter{border:0!important;background:var(--bg);white-space:nowrap;padding:0 2px!important;position:sticky;left:0;z-index:4}.xl .row-gutter .icon-btn{width:17px;height:20px;font-size:11px}.xl .row-gutter .icon-btn svg{width:12px;height:12px}.xl .row-gutter .icon-btn:disabled{opacity:.25;cursor:default}.xl thead .col-tools th{border:0;background:var(--bg);padding:2px;white-space:nowrap;text-align:center}.xl .col-tools .icon-btn{width:18px;height:18px;font-size:11px}.xl .col-tools .icon-btn svg{width:11px;height:11px}.xl .col-w{font-size:10px;color:var(--muted);padding:0 2px}.xl td.add-row{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;cursor:pointer;font-size:11.5px}.xl td.add-row:hover{background:var(--accent-soft);color:var(--accent)}.note-mark{position:absolute;top:0;right:0;width:13px;height:13px;padding:0;border:0;background:none;cursor:pointer}.note-mark:after{content:"";position:absolute;top:0;right:0;border:6px solid transparent;border-top-color:var(--border-strong);border-right-color:var(--border-strong)}.note-mark.on:after{border-top-color:var(--accent);border-right-color:var(--accent)}.xl td{position:relative}.note-mark{opacity:0;transition:opacity .12s}.xl td:hover .note-mark,.note-mark.on{opacity:1}.note-mark:hover:after{border-top-color:var(--accent);border-right-color:var(--accent)}.sheet-pop{position:fixed;z-index:60;max-width:min(720px,calc(100vw - 16px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 12px 32px #0f12222e}.sheet-pop.note{width:380px}.sheet-pop .pop-close{position:absolute;top:4px;right:4px;width:24px;height:24px;color:var(--muted);z-index:1}.sheet-pop .pop-close svg{width:13px;height:13px}.sheet-pop .cell-bar,.sheet-pop .note-bar{background:transparent;border-bottom:0}.sheet-pop .cell-fields{padding-right:20px}.cell-bar,.note-bar{padding:10px 14px;background:var(--surface-3);border-bottom:1px solid var(--border)}.cell-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.cell-fields .f{display:flex;flex-direction:column;gap:3px}.cell-fields .f>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.cell-fields .f .input,.cell-fields .f .select{height:28px;font-size:12.5px}.cell-fields .grow{flex:1 1 220px;min-width:160px}.cell-fields .w-kind{width:130px}.cell-fields .w-num{width:74px}.cell-what{font-size:12px;color:var(--accent);font-weight:500;align-self:center;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-fields .flags .flag-row{display:flex;gap:8px;align-items:center;height:28px}.cell-fields .flags label{display:inline-flex;align-items:center;gap:3px;font-size:12px}.cell-actions{display:flex;gap:2px;align-self:flex-end}.cell-actions .btn.danger{color:var(--danger)}.input.as-button{text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-picker{margin-top:10px}.sheet-pop.cell{width:min(760px,calc(100vw - 16px))}.cell-text{margin-top:12px}.cell-text-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cell-text-head>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.cell-text-head .btn.on{background:var(--accent-soft);color:var(--accent)}.rich.wrap .rich-field{white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;min-height:78px;max-height:240px;padding:6px 10px;font-size:13px;line-height:26px}.tk{display:inline-block;margin:0 1px;padding:0 6px;line-height:19px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:500;white-space:nowrap;vertical-align:1px;cursor:default}.tk-value{background:#e0e7ff;color:#312e81}.tk-calc{background:var(--surface);border-color:#a5b4fc;color:#4338ca}.tk-field{background:#f4f4f5;border-color:#e4e4e7;color:#3f3f46}.tk-fact{background:#d1fae5;color:#065f46}.tk-doc{background:#fef3c7;color:#92400e}.tk-agg{background:#e0f2fe;color:#075985}.tk-bad{background:var(--danger-bg);border-color:#fecaca;color:var(--danger)}.tk-ctx{display:inline-block;max-width:11em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;margin-right:4px;font-size:11px;font-weight:400;opacity:.7}.tk-suffix{font-size:11px;font-weight:400;opacity:.75}.tk-suffix:before{content:" · "}.note-bar .note-head{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:6px}.note-bar .note-head svg{width:15px;height:15px;color:var(--accent)}.note-bar .note-head{padding-right:22px}.note-bar textarea{width:100%;font-size:12.5px}.picker{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.picker-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.picker-tools{display:flex;gap:8px;padding:8px;align-items:center;flex-wrap:wrap}.picker-tools .search{flex:1 1 180px}.picker-tools .search .input{width:100%}.picker-tools .select{height:28px;font-size:12.5px}.picker-list{max-height:240px;overflow-y:auto}.picker-head,.picker-item{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,132px) 50px;align-items:center;gap:8px;padding:0 10px}.picker-head{position:sticky;top:0;z-index:1;height:24px;background:var(--surface);border-bottom:1px solid var(--border-strong);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.picker-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-2);background:var(--surface-2);padding:4px 10px;border-bottom:1px solid var(--border)}.picker-item{width:100%;min-height:27px;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;font:inherit}.picker-item:hover{background:var(--accent-soft)}.picker-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-sym{font-size:12px;color:var(--text-2)}.picker-code{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-unit{font-size:11px;color:var(--muted)}.coef-tabs{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.coef-tabs .search{flex:1 1 140px;min-width:110px;margin-left:8px}.coef-tabs .search .input{width:100%;height:28px}.coef-block{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-weight:600;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--border);border-top:1px solid var(--border-strong)}.coef-block.none{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0;font-style:italic;background:transparent;border-top:2px dashed var(--border-strong)}.coef-notes{display:flex;flex-direction:column;gap:10px;margin-top:10px}.coef-notes .notes-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.coef-notes .f{display:flex;align-items:center;gap:8px;min-width:0}.coef-notes .f>span{min-width:34px}.coef-notes .f>span{font-size:11.5px;color:var(--muted);white-space:nowrap}.coef-notes .input{height:28px;font-size:12.5px;width:100%}.coef-notes textarea.input{height:auto;min-height:92px;max-height:320px;field-sizing:content;padding:7px 10px;font-size:13px;line-height:1.5;resize:vertical}.coef-notes .f{align-items:flex-start}.coef-notes .f>span{padding-top:6px}.c-val.noted{position:relative}.c-val.noted:after{content:"";position:absolute;top:1px;right:1px;border:3px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent)}.coef-tabs .spacer{flex:0}.coef-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;white-space:nowrap}.coef-tab:hover{background:var(--surface-2)}.coef-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.coef-count{font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:0 6px;line-height:16px}.coef-tab.active .coef-count{background:#fff;color:var(--accent)}.coef-head,.coef-row{display:grid;align-items:stretch;gap:0}.coef-head{height:28px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--border-strong)}.coef-list{max-height:calc(100vh - 300px);overflow:auto;background:var(--surface)}.coef-row{min-height:30px;font-size:12.5px}.coef-head>*,.coef-row>*{display:flex;align-items:center;background:transparent;padding:0 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;overflow:hidden}.coef-head>*:last-child,.coef-row>*:last-child{border-right:0}.coef-head>*{border-bottom:0}.coef-row:hover>*{background:var(--surface-2)}.coef-row.open>*{background:var(--accent-soft)}.coef-row.muted .c-label{color:var(--muted);font-style:italic}.coef-row .c-name{gap:6px;border-left:0;font:inherit;text-align:left;cursor:pointer;color:var(--text);border-top:0}.coef-row .c-group{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:40px}.coef-row .c-group:after{content:":"}.coef-row .c-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.coef-row .c-group+.c-label{flex:0 0 auto;max-width:60%}.coef-row .chevron{width:12px;height:12px;flex:none;color:var(--muted);transition:transform .12s}.coef-row.open .chevron{transform:rotate(90deg)}.coef-row .badge.role{font-size:10px;padding:0 6px;line-height:16px;flex:none}.coef-row .c-flag{font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 4px;flex:none}.coef-row .c-sym,.coef-head .c-sym{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coef-row .c-sym{font-weight:500}.coef-row .c-sym sub{font-size:.72em;line-height:0}.coef-row .c-formula{padding:3px 8px}.coef-row .c-unit,.coef-head .c-unit{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coef-row .num,.coef-head .num{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.coef-row .c-val{min-width:0;white-space:normal;overflow-wrap:anywhere}.coef-row .c-val>span:not(.cell-error){min-width:0}.coef-row .cell{width:100%;height:26px;padding:0 4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.coef-row .cell:hover{border-color:var(--border-strong);background:var(--surface)}.coef-row .cell:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-ring)}.coef-row .cell.invalid{border-color:var(--danger-solid);background:var(--danger-bg)}.coef-row .cell-error{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;color:var(--danger);font-size:12px;white-space:nowrap;cursor:help}.coef-row .cell-error svg{width:13px;height:13px;flex:none}.coef-row .cell-blank{color:var(--warning);font-size:12px;cursor:help}.coef-row .c-tools{justify-content:flex-end;gap:2px}.coef-row .c-tools>*{opacity:0}.coef-row:hover .c-tools>*,.coef-row.open .c-tools>*,.coef-row:focus-within .c-tools>*,.coef-row .c-tools>.note-btn.on,.coef-row .c-tools>.note-btn.need,.coef-row .c-tools>.note-btn.open{opacity:1}.coef-row .c-tools .icon-btn{width:22px;height:22px;font-size:12px}.coef-row .c-tools .icon-btn.on{color:var(--accent);background:var(--surface)}.coef-row .c-tools .note-btn,.coef-row .c-tools .note-btn:hover,.coef-row .c-tools .note-btn.on{background:none;box-shadow:none}.coef-row .c-tools .note-btn.need{color:var(--danger-solid)}.coef-row .c-tools .note-btn.readonly{cursor:default}.note-tip{position:fixed;z-index:75;width:280px;padding:9px 12px 10px;background:#fff;color:#1f2937;border:1px solid var(--border);border-radius:var(--r-md, 8px);box-shadow:0 8px 24px #0f172a24;pointer-events:none;animation:note-tip-in .12s ease-out}.note-tip:before{content:"";position:absolute;top:-6px;left:var(--arrow, 50%);width:10px;height:10px;margin-left:-5px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.note-tip-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px}.note-tip-head svg{width:13px;height:13px;color:var(--accent)}.note-tip-text{font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.note-tip.need{border-color:var(--danger-solid)}.note-tip.need:before{border-color:var(--danger-solid)}.note-tip.need .note-tip-head,.note-tip.need .note-tip-head svg{color:var(--danger-solid)}@keyframes note-tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.formula-tip{width:440px;padding:11px 14px 12px;pointer-events:auto}.coef-row.rg-flash-row>*{background:var(--accent-soft)!important}.coef-row.rg-flash-row>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.rg-list .coef-row>.rg-flash,.rg-list .coef-head>.rg-flash{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 2px var(--accent)}.ft-foot{margin-top:8px;font-size:11.5px;color:#9ca3af}.formula-tip.up{animation:none;transform:translateY(-100%)}.formula-tip.up:before{top:auto;bottom:-6px;transform:rotate(225deg)}.formula-tip .note-tip-head{margin-bottom:8px}.ft-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;font-weight:600;line-height:1.35}.ft-name code{flex:none;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font:400 11.5px var(--mono, ui-monospace, monospace)}.ft-formula{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2)}.ft-eq{flex:none;font:italic 15px Georgia,serif;color:var(--accent);line-height:24px}.ft-formula .fx{flex:1}.ft-hint{margin-top:8px;font-size:12px;color:#6b7280;line-height:1.4}.rg-list .rg-calc{cursor:help}.calc-tip{width:340px;padding:11px 14px 12px}.calc-tip.wide{width:440px;max-height:70vh;overflow:hidden}.calc-tip.ct-live{pointer-events:auto}.formula-tip:after,.calc-tip.ct-live:after{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.formula-tip.up:after,.calc-tip.ct-live.up:after{top:auto;bottom:-10px}.ct-pick{border:0;background:none;padding:0;font:inherit;font-weight:600;text-align:left;color:var(--accent);cursor:pointer}.ct-pick:hover{text-decoration:underline}.calc-tip.up{animation:none;transform:translateY(-100%)}.calc-tip.up:before{top:auto;bottom:-6px;transform:rotate(225deg)}.calc-tip .note-tip-head,.calc-tip .note-tip-head svg{color:var(--danger)}.calc-tip .note-tip-head{margin-bottom:8px}.ct-label{font-size:11.5px;color:#6b7280;margin-top:8px}.ct-label:first-of-type{margin-top:0}.ct-param{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:13.5px;line-height:1.4}.ct-name{font-weight:600;word-break:break-word}.ct-kind{color:var(--danger);font-size:12.5px}.calc-tip code{flex:none;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font:11.5px var(--mono, ui-monospace, monospace)}.ct-hint{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:#6b7280}.ct-item{padding:7px 0;border-top:1px solid var(--border);font-size:12.5px;line-height:1.4}.ct-item:first-of-type{border-top:0;padding-top:0}.ct-item .ct-param{margin-top:0;font-size:13px}.ct-who{margin-top:2px;font-size:12px;color:#6b7280}.ct-more{padding-top:7px;border-top:1px solid var(--border);font-size:12px;color:#6b7280}.note-pop{position:fixed;z-index:70;width:300px;padding:6px;box-shadow:var(--shadow-lg)}.note-pop textarea{width:100%;min-height:64px;resize:vertical;font-size:13px}.note-pop textarea.need{border-color:var(--danger-solid)}.coef-editor .coef-formula,.coef-editor .coef-notes{margin-top:18px}.coef-editor .coef-fields .w-kind{width:140px}.coef-editor .coef-fields .w-block{width:230px}.coef-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.coef-fields .f{display:flex;flex-direction:column;gap:3px}.coef-fields .f>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.coef-fields .f .input,.coef-fields .f .select{height:28px;font-size:12.5px}.coef-fields .f>span.hint{text-transform:none;letter-spacing:0;font-size:11.5px;white-space:normal;line-height:1.45;color:var(--muted)}.coef-fields .grow{flex:1 1 180px;min-width:140px}.coef-fields .w-sym,.coef-fields .w-unit{width:86px}.coef-fields .w-num{width:68px}.coef-fields .w-kind{width:118px}.coef-fields .w-block{width:150px}.coef-fields .w-code{width:160px}.coef-fields .w-print{width:56px;align-items:flex-start}.coef-fields .f-del{align-self:flex-end}.coef-problem{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:12px;margin-top:8px}.coef-required{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.45;color:var(--text-2);background:var(--accent-soft);border-radius:var(--r-sm)}.coef-required svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--accent)}.coef-problem svg{width:14px;height:14px;flex:none}.coef-formula{margin-top:10px}.xl-tools{border:0!important;white-space:nowrap;padding:0 4px!important;background:var(--surface);position:sticky;right:0;z-index:3;opacity:0;transition:opacity .1s}.xl tr:hover .xl-tools,.xl-tools:focus-within{opacity:1;box-shadow:-8px 0 8px -8px #00000040}.xl-tools .icon-btn{width:26px;height:26px}.small-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.nav-child{padding-left:38px;font-size:12.5px;min-height:30px;height:30px}.formula{display:flex;flex-direction:column;gap:8px}.formula-view{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.formula-view>.fx{flex:1;font-size:13.5px;line-height:26px}.formula-lhs{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:13.5px;line-height:26px}.formula-eq{color:var(--muted);font-weight:600}.formula-input{position:relative;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color .1s,box-shadow .1s}.formula-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.formula-input.invalid{border-color:var(--danger-solid)}.formula-input.invalid:focus-within{box-shadow:0 0 0 3px #dc262626}.formula-input.disabled{background:var(--surface-2)}.formula-hl,.formula-input textarea{margin:0;padding:8px 10px;min-height:84px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;font-weight:400;line-height:22px;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;-moz-tab-size:4;tab-size:4}.formula-hl{color:var(--text);pointer-events:none}.formula-input textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit;outline:none;resize:none;overflow:hidden;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--text)}.formula-input textarea::placeholder{color:var(--muted-2);-webkit-text-fill-color:var(--muted-2)}.formula-input textarea::selection{background:var(--accent-ring)}.fh-ref{border-radius:3px}.fh-input{color:#312e81;background:#e0e7ff;box-shadow:0 0 0 2px #e0e7ff}.fh-calc{color:#4338ca;background:#eef2ff;box-shadow:0 0 0 2px #eef2ff,0 0 0 3px #c7d2fe}.fh-fact{color:#065f46;background:#d1fae5;box-shadow:0 0 0 2px #d1fae5}.fh-bad{color:var(--danger);background:var(--danger-bg);text-decoration:wavy underline var(--danger-solid);text-underline-offset:3px}.fh-op,.fh-sep{color:var(--muted)}.fh-fn{color:var(--accent)}.fh-num{color:#0f766e}.fh-str{color:#9a3412}.fh-d0{color:#64748b}.fh-d1{color:#b45309}.fh-d2{color:#0369a1}.formula-bar{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.formula-keys{display:flex;gap:6px;align-items:center}.formula .key{width:32px;height:28px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;font-size:14px}.formula .key:hover{background:var(--surface-2)}.formula .key-func{width:auto;min-width:120px;height:28px;font-size:12.5px}.formula-problem{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:12.5px}.formula-problem svg{width:15px;height:15px;flex:none}.formula-used{font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.formula-used-item{display:inline-flex;align-items:center;gap:6px;max-width:340px;min-width:0}.formula-used-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-used-item>.fx{flex:none}.formula-used-item .fx-ref.fx-lbl{max-width:14em}.formula-picker{border:1px solid var(--border);border-radius:var(--r-md);padding:8px;background:var(--surface-3)}.formula-picker .search .input{width:100%}.formula-list{max-height:168px;overflow-y:auto;margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px}.formula-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;text-align:left;font:inherit}.formula-item:hover{background:var(--accent-soft)}.formula-item-name{font-size:12.5px;color:var(--text)}.formula-item-meta{font-size:11.5px;color:var(--muted)}.fx{display:block;min-width:0;font-size:12.5px;line-height:24px;color:var(--text);padding-left:1.4em;text-indent:-1.4em}.fx.fx-inline{display:inline;padding-left:0;text-indent:0;line-height:inherit}.fx-chunk{white-space:nowrap}.fx-ref{display:inline-block;vertical-align:middle;text-indent:0;line-height:18px;padding:0 6px;border:1px solid transparent;border-radius:5px;font-weight:500;white-space:nowrap}.fx-ref.fx-input{background:#e0e7ff;color:#312e81}.fx-ref.fx-calc{background:var(--surface);border-color:#a5b4fc;color:#4338ca}.fx-ref.fx-fact{background:#d1fae5;color:#065f46}.fx-ref.fx-outer{background:#fef3c7;border-color:#fcd34d;color:#78350f}.fx-ref.fx-bad{background:var(--danger-bg);border-color:#fecaca;color:var(--danger)}.fx-ref.fx-lbl{max-width:min(20em,calc(100% - 2em));overflow:hidden;text-overflow:ellipsis;font-weight:400}.fx-ref.fx-link{cursor:pointer;transition:box-shadow .1s,border-color .1s}.fx-ref.fx-link:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.fx-ref sub{font-size:.72em;line-height:0}.fx-ref.fx-sup,.fx-num.fx-sup{font-size:.75em;vertical-align:super;line-height:14px;padding:0 4px}.fx-ctx{font-size:11px;opacity:.72}.fx-ctx:after{content:"·";margin:0 4px}.fx-op{display:inline-block;text-indent:0;margin:0 6px;color:var(--muted);font-weight:500}.fx-op.fx-unary{margin:0 1px 0 0}.fx-num{font-variant-numeric:tabular-nums;font-weight:500}.fx-str{color:#9a3412;white-space:pre-wrap}.fx-fn{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--accent);cursor:help}.fx-paren{display:inline-block;text-indent:0;margin:0 2px;font-size:1.3em;line-height:0;font-weight:300;vertical-align:-.05em;border-radius:3px;cursor:default;transition:color .1s,background .1s}.fx-paren.fx-d0{color:#64748b}.fx-paren.fx-d1{color:#b45309}.fx-paren.fx-d2{color:#0369a1}.fx-paren.fx-hot{color:var(--accent);background:var(--accent-ring);font-weight:600}.fx-paren.fx-unpaired{color:var(--danger);font-weight:600}.fx-sep{margin-right:6px;color:var(--muted);font-weight:600}.fx-bad{color:var(--danger);font-weight:700}.fx-none{color:var(--muted-2);font-style:italic}.field .readonly{height:34px;display:flex;align-items:center;padding:0 10px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--text-2);background:var(--surface-2);font-variant-numeric:tabular-nums}.rich{position:relative;min-width:0}.rich-field{width:100%;min-height:36px;padding:7px 12px;font-size:13.5px;line-height:20px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:text;transition:border-color .15s,box-shadow .15s}.rich-field::-webkit-scrollbar{display:none}.rich-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.rich-field:empty:before{content:attr(data-placeholder);color:var(--muted-2);pointer-events:none}.rich-field sub{position:static;vertical-align:sub}.rich-field sup{position:static;vertical-align:super}.rich.multiline .rich-field{white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;min-height:92px;max-height:320px;line-height:1.5}.rich.invalid .rich-field{border-color:var(--danger-solid)}.rich.disabled .rich-field{background:var(--surface-2);color:var(--text-2);cursor:default}.rich-tools{position:absolute;right:2px;bottom:calc(100% + 3px);z-index:5;display:flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.rich-tools button{min-width:28px;height:20px;padding:0 5px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font-size:12px;line-height:20px;cursor:pointer}.rich-tools button:hover{background:var(--surface-2);color:var(--text)}.rich-tools button.on{background:var(--accent-soft);color:var(--accent)}.coef-fields .f .rich-field{min-height:28px;padding:3px 10px;font-size:12.5px}.coef-notes .rich-field{padding:7px 10px;font-size:13px}.coef-notes .rich{flex:1}.note-bar .rich-field{min-height:70px}.cpick{position:relative}.cpick-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.cpick-btn:hover{border-color:var(--border-strong)}.cpick-swatch{width:16px;height:16px;flex:none;border:1px solid rgba(0,0,0,.15);border-radius:3px}.cpick-swatch.none{background:linear-gradient(135deg,#fff 44%,#e11d48 44%,#e11d48 56%,#fff 56%)}.cpick-swatch.cpick-letter{display:inline-flex;align-items:center;justify-content:center;border:0;font-weight:700;font-size:13px;line-height:1}.cpick-label{min-width:58px;text-align:left;font-variant-numeric:tabular-nums}.cpick-caret{font-size:10px;color:var(--muted)}.cpick-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:10;width:236px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.cpick-none{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:12.5px;color:var(--text);cursor:pointer}.cpick-none:hover,.cpick-none.on{background:var(--surface-2)}.cpick-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:6px}.cpick-cell{aspect-ratio:1;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:4px;cursor:pointer;transition:transform .08s}.cpick-cell:hover{transform:scale(1.12)}.cpick-cell.on{outline:2px solid var(--accent);outline-offset:1px}.cpick-sub{margin-top:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.cpick-custom{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.cpick-native{display:inline-flex;flex:1;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.cpick-native input[type=color]{width:28px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:none;cursor:pointer}.cell-fields .f .cpick-hex,.cpick-hex{width:86px;height:26px;padding:0 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.back-link{display:inline-block;margin-bottom:4px;font-size:12.5px;color:var(--muted)}.back-link:hover{color:var(--accent)}.tpl-name{width:100%;font-size:22px;font-weight:600;letter-spacing:-.02em}.tpl-desc{width:100%;margin-top:2px;font-size:13px;color:var(--text-2)}.tpl-hint{font-size:12px;margin-left:8px}.tpl-form{display:flex;flex-direction:column;gap:14px}.tpl-form .f{display:flex;flex-direction:column;gap:4px}.tpl-form .f>span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.tpl-form textarea.input{height:auto;min-height:64px;padding:8px 12px;line-height:1.45;resize:vertical}.tpl-form .create-options{padding:0}.tpl-file{margin-top:6px;font-size:12.5px}.group-list{display:flex;flex-direction:column;gap:6px}.group-list .group-row{display:flex;align-items:center;gap:8px}.group-list .group-row .input{flex:1;height:32px}.group-list .group-count{min-width:34px;text-align:center;font-size:11.5px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:3px 8px}.group-tools{display:flex;gap:2px}.group-tools .icon-btn{width:26px;height:26px;font-size:12px;color:var(--muted)}.group-tools .icon-btn:disabled{opacity:.3;cursor:default}.group-tools .icon-btn.danger:hover{color:var(--danger)}.group-list .group-row.loose{margin-top:6px;padding-top:10px;border-top:2px dashed var(--border-strong)}.group-loose{flex:1;font-size:12.5px;font-style:italic;color:var(--muted)}.group-hint{margin-top:14px;font-size:12px;line-height:1.5}.drawer-foot .spacer{flex:1}.head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cols-picker{position:relative}.cols-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:300px;max-height:60vh;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.cols-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin:8px 6px 4px}.cols-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--r-sm);font-size:13px;cursor:pointer}.cols-item:hover{background:var(--surface-2)}.cols-item input{accent-color:var(--accent)}.cols-foot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.data-table-wrap{max-height:calc(100vh - 300px);overflow:auto}.data-table{font-size:12.5px}.data-table th{padding:6px 10px}.data-table td{height:29px;padding:0 10px;white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text)}.data-table th.sorted{color:var(--accent)}.data-table th svg{width:12px;height:12px;margin-left:4px;vertical-align:-2px}.data-table tfoot td{position:sticky;bottom:0;z-index:1;height:32px;background:var(--surface-3);border-top:1px solid var(--border-strong);font-weight:600;white-space:nowrap}.data-table tfoot td.num{text-align:right;font-variant-numeric:tabular-nums}.more-row{padding:10px;text-align:center;border-top:1px solid var(--border)}.board-page{display:flex;flex-direction:column;min-width:0}.fm-node.fm-child{padding-left:30px}.fm-node.fm-add{color:var(--accent)}.fm-node.fm-add svg{width:14px;height:14px}.fm-pane.table-board{max-height:calc(100vh - 88px);overflow:visible}.table-board .fm-bar{position:relative;z-index:5;background:var(--surface);padding:8px 12px;border-radius:9px 9px 0 0}.board-title{min-width:0}.board-name{font-weight:600;font-size:14.5px}.board-toolbar{margin:0;padding:6px 12px;border-bottom:1px solid var(--border)}.btn-pair{display:inline-flex}.btn-pair>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-pair>.btn+.btn{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-pair>.btn:focus-visible{position:relative;z-index:1}.bpick{position:relative;flex:none}.bpick-btn{display:flex;align-items:center;gap:8px;max-width:280px;height:36px;padding:0 8px 0 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;text-align:left}.bpick-btn:hover{background:var(--surface-2)}.bpick-btn.open{border-color:var(--accent);background:var(--accent-soft)}.bpick-btn>.bpick-folder{width:16px;height:16px;flex:none;color:#d9a42b}.bpick-text{min-width:0;display:flex;flex-direction:column;line-height:1.15}.bpick-where{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpick-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpick-chevron{width:14px;height:14px;flex:none;color:var(--muted)}.bpick-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:340px;max-width:calc(100vw - 32px);padding:8px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-lg)}.bpick-search{display:flex}.bpick-search .input{width:100%;height:30px}.bpick-list{max-height:min(60vh,420px);overflow-y:auto;display:flex;flex-direction:column}.bpick-group{display:flex;align-items:center}.bpick-folder-row{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 6px;border:0;border-radius:var(--r-sm);background:none;font:500 12px var(--font);color:var(--text-2);cursor:pointer}.bpick-folder-row:hover{background:var(--surface-2)}.bpick-twisty{width:13px;height:13px;flex:none;color:var(--muted)}.bpick-folder-row .bpick-folder{width:15px;height:15px;flex:none;color:#d9a42b}.bpick-count{color:var(--muted);font-size:11.5px;font-weight:400}.bpick-folder-acts{display:flex;opacity:0}.bpick-group:hover .bpick-folder-acts{opacity:1}.bpick-folder-acts .icon-btn{width:26px;height:26px;color:var(--muted)}.bpick-folder-acts .icon-btn svg{width:13px;height:13px}.bpick-item{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;font:13px var(--font);color:var(--text);cursor:pointer;text-align:left}.bpick-item.nested{padding-left:26px}.bpick-item:hover{background:var(--surface-2)}.bpick-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.bpick-item-icon{width:15px;height:15px;flex:none;color:var(--muted)}.bpick-item.active .bpick-item-icon{color:var(--accent)}.bpick-item .bpick-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpick-badge{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--warning-bg);color:var(--warning);font-size:11px;font-weight:700}.bpick-empty{color:var(--muted);font-size:12.5px;padding:10px 8px;margin:0}.bpick-foot{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.bpick-foot .btn{flex:1;justify-content:center}.board-scroll{flex:1;min-height:0;overflow:auto}.table-board .filter-panel{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0}.table-board .fm-foot{align-items:center;min-height:38px;border-radius:0 0 9px 9px}.table-board .fm-link{display:inline-flex;align-items:center;gap:5px}.table-board .fm-link svg{width:13px;height:13px}.filter-panel{padding:12px 14px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.filter-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.filter-head .spacer{flex:1}.filter-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.filter-row .select{width:190px}.filter-limit{margin:10px 0 0;flex-wrap:wrap}.filter-sub{margin:14px 0 8px;font-size:12.5px;font-weight:600}.filter-sub .muted{font-weight:400}.filter-then{width:64px;flex:none;font-size:12.5px}.filter-limit-n{width:84px}.filter-row .input{width:190px}.btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn.danger{color:var(--danger)}.data-table .pick-cell{width:34px;text-align:center}.data-table .pick-cell input{accent-color:var(--accent)}.data-table tr.picked td{background:var(--accent-soft)}.data-table td.editable{cursor:text}.data-table td.editable:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.data-table .cell-input{height:25px;width:100%;min-width:90px;padding:0 6px;font-size:12.5px}.setup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px}.setup-head h3{font-size:14px;font-weight:600}.setup-cols{display:flex;flex-direction:column;gap:6px}.setup-col-main{display:flex;align-items:center;gap:6px}.setup-col-main .input{flex:1;min-width:0}.setup-col-main .input.mono{flex:0 0 130px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.setup-col-main .input.narrow{flex:0 0 64px}.setup-col-main .select{flex:0 0 110px}.setup-dropped{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.setup-preview{margin-top:18px;padding:12px 14px;background:var(--surface-2);border-radius:var(--r-md)}.setup-preview h3{font-size:14px;font-weight:600;margin-bottom:6px}.setup-preview ul,.import-errors,.history-changes{margin:4px 0 0 18px;font-size:13px;line-height:1.6}.check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2);white-space:nowrap}.check input{accent-color:var(--accent)}.import-report{margin-top:14px;padding:12px 14px;background:var(--surface-2);border-radius:var(--r-md);font-size:13px}.import-report .danger{color:var(--danger)}.import-errors{max-height:220px;overflow-y:auto;color:var(--danger)}.history-changes{color:var(--text-2)}.ticket-sources{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.ticket-sources-label{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 4px 0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500;white-space:nowrap}.chip button{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.chip button:hover{background:#00000014}.select.chip-add{width:auto;height:26px;padding:0 28px 0 8px;font-size:12px}.input.code-add{width:110px;height:26px;padding:0 8px;font-size:12px}.row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.captcha-box{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3)}.captcha-box>h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.captcha-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.captcha-img{height:50px;min-width:180px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;display:grid;place-items:center;color:var(--muted);font-size:12px}.progress{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);transition:width .3s var(--ease)}.roadmap{display:flex;flex-direction:column}.road-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding-bottom:18px}.road-step:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;border-radius:1px;background:var(--border)}.road-step.done:not(:last-child):before,.road-step.nothing:not(:last-child):before{background:#86efac}.road-marker{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);border:2px solid var(--border-strong)}.road-marker svg{width:14px;height:14px}.road-step.captcha .road-marker,.road-step.starting .road-marker{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.road-step.running .road-marker{color:var(--info);background:var(--info-bg);border-color:var(--info)}.road-step.done .road-marker,.road-step.nothing .road-marker{color:var(--success);background:var(--success-bg);border-color:var(--success-bg)}.road-step.error .road-marker{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-bg)}.road-step.skipped .road-body{opacity:.6}.road-body{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:3px}.road-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.road-code{width:170px}.import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-stats>div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:12px;color:var(--muted)}.import-stats b{display:block;margin-top:2px;font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sum-views{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px}.sum-views .spacer{flex:1}.sum-views .coef-tab{height:32px;padding:0 12px;font-size:13px}.sum-views .btn.on{background:var(--accent-soft);color:var(--accent)}.sum-main{min-width:0;display:flex;flex-direction:column;gap:16px}.sum-preview{display:flex;flex-direction:column}.sum-preview.sum-wide{max-height:calc(100vh - 230px)}.sum-preview-body{padding:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.sum-preview-body>.table-wrap{flex:1;min-height:0;overflow:auto}.sum-preview-body>.alert{margin:12px}.sum-preview-body>.empty-state{padding:32px 18px}.sum-preview-body>.muted.small{padding:8px 14px 8px 18px;border-top:1px solid var(--border);background:var(--surface-3)}.sum-preview .data-table{font-size:12.5px}.sum-preview .data-table td{height:32px}@media(max-width:900px){.sum-preview.sum-wide{max-height:none}}.sum-main>.card{overflow:hidden}.sum-main>.card>.coef-list{border-top:1px solid var(--border)}.sum-main .coef-tabs{padding:10px 14px 10px 18px}.sum-main .coef-head>*:first-child,.sum-main .coef-row>*:first-child{padding-left:18px}.sum-main .coef-head>.c-grip,.sum-main .coef-row>.c-grip{padding-left:4px;padding-right:0}.sum-main .coef-head>.c-tools,.sum-main .coef-row>.c-tools{padding-right:6px;padding-left:0}.sum-main .coef-head>*:last-child,.sum-main .coef-row>*:last-child{padding-right:12px}.sum-main .coef-row:last-child>*{border-bottom:0}.sum-main .row-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;text-align:center;line-height:1.5}.sum-main .row-empty>span{max-width:460px}.sum-example{font-size:12px;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);padding:8px 12px}.sum-example b{font-weight:600}.sum-main .filter-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}.sum-lead{margin:0;padding:10px 18px 12px;font-size:12.5px;line-height:1.55;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border)}.sum-lead b{color:var(--text);font-weight:600}.sum-main>.card>.sum-lead+.coef-list{border-top:0}.sum-list{max-height:min(46vh,420px)}.sum-src-grid{grid-template-columns:26px minmax(200px,1fr) minmax(240px,2.2fr) 78px}.sum-col-grid{grid-template-columns:26px minmax(140px,1.1fr) minmax(170px,1.8fr) 56px 62px 78px}.coef-row .c-grip,.coef-head .c-grip{padding:0;justify-content:center;cursor:grab;color:var(--text-2)}.coef-row .c-grip svg{width:15px;height:15px}.coef-row .c-grip.off{cursor:default;opacity:.3}.coef-row.dragging>*{opacity:.45}.coef-row.drop-before>*{box-shadow:inset 0 2px 0 var(--accent)}.coef-row.drop-after>*{box-shadow:inset 0 -2px 0 var(--accent)}.sum-add-mark{width:14px;height:14px;color:var(--muted);margin-left:4px}.coef-tabs .btn-sm{height:26px;padding:0 8px}.coef-row .c-sym.sum-gap{color:var(--danger)}.sum-what{display:flex;flex-direction:column;gap:1px;min-width:0;padding:5px 0}.sum-what>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-what>.small{font-size:11.5px;color:var(--muted)}.coef-row .badge.role{background:var(--surface-2);color:var(--text-2)}.coef-row .badge.role.accent{background:var(--accent-soft);color:var(--accent)}.sum-editor .coef-fields .grow{flex:1 1 140px;min-width:120px}.sum-editor .coef-fields .w-code,.sum-editor .coef-fields .w-kind{width:124px}.sum-join,.sum-inner{margin-top:18px}.sum-checks{display:flex;flex-direction:column;max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.sum-check-item{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;color:var(--text-2);cursor:pointer;border-bottom:1px solid var(--border)}.sum-check-item:last-child{border-bottom:0}.sum-check-item:hover{background:var(--surface-2)}.sum-check-item.on{background:var(--accent-soft);color:var(--text)}.sum-check-item input{accent-color:var(--accent);flex:none}.sum-check-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-check-kind{flex:none;font-size:11px;color:var(--muted)}.sum-check-empty{margin:0;padding:10px;font-size:12px;color:var(--muted)}.sum-inner .hint{font-size:12px;color:var(--muted);margin:0}.sum-inner-lead{line-height:1.5}.sum-inner .notes-title+.hint{margin-bottom:2px}.coef-row .c-flag:not(.mono){text-transform:lowercase}.sum-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:center}.sum-pair-eq{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 32px}.sum-join .sum-pair-eq{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 64px 32px}.sum-pair .select{min-width:0;height:28px;font-size:12.5px}.sum-eq{color:var(--muted);font-weight:600;justify-self:center}.sum-pair-head{font-size:11px;color:var(--muted)}.sum-pair-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-join-kind{margin-top:14px}.sum-pair-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sum-pair-add .hint,.sum-join .hint{font-size:12px;color:var(--muted)}.coef-notes .f.sum-check{align-items:center;gap:8px}.coef-notes .f.sum-check>span{min-width:0;padding-top:0;font-size:12.5px;color:var(--text-2)}.coef-notes .f.sum-check input{accent-color:var(--accent)}.coef-problem.sum-info{color:var(--muted);align-items:flex-start;line-height:1.45;margin-top:14px}.coef-problem.sum-info svg{margin-top:2px}.sum-note{margin:10px 0 0;font-size:12px;color:var(--muted)}.sum-warning{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;line-height:1.45}.sum-warning svg{width:16px;height:16px;flex:none;margin-top:1px}.sum-board-warning{display:flex;align-items:flex-start;gap:8px;margin:0;border-radius:0;border-width:0 0 1px;line-height:1.45}.sum-board-warning svg{width:16px;height:16px;flex:none;margin-top:1px}.sum-board-warning .btn{margin-left:auto;flex:none;align-self:center}.coef-problem.sum-info b{color:var(--text-2);font-weight:600}.sum-page-card .coef-fields{align-items:flex-start}.sum-tail{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);align-items:flex-start}.sum-tail .w-sort{width:152px}.sum-cols-note{margin:6px 6px 0;font-size:11.5px}.sum-props{display:grid;grid-template-columns:minmax(180px,2fr) 150px minmax(150px,1fr);gap:10px 12px;margin-bottom:12px}.sum-props-desc{grid-column:1 / -1}.sum-props .field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.sum-props .input,.sum-props .select,.sum-props .fpick-btn{height:30px;font-size:12.5px}@media(max-width:900px){.sum-props{grid-template-columns:1fr 1fr}}.card-head .spacer,.sum-main .coef-tabs .spacer{flex:1}.fp{position:relative;min-width:0}.fp-btn{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;background-image:none;padding-right:8px}.fp-btn:disabled{cursor:default}.fp-btn.open{border-color:var(--accent)}.fp-btn.empty .fp-value{color:var(--muted)}.fp-btn.bad .fp-value{color:var(--danger)}.fp-value{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-from{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.fp-arrow{flex:none;width:14px;height:14px;margin-left:auto;color:var(--muted)}.fp-pop{position:fixed;z-index:120;max-width:380px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.18));overflow:hidden}.fp-tabs{display:flex;gap:2px;padding:5px 6px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--surface-2)}.fp-tabs .coef-tab{height:24px;padding:0 8px;font-size:11.5px}.fp-tabs .coef-tab.dim{opacity:.45}.fp-search{padding:6px;border-bottom:1px solid var(--border)}.fp-search .input{width:100%;height:28px;font-size:12.5px}.fp-list{flex:1 1 auto;min-height:0;overflow:auto;padding:4px;display:flex;flex-direction:column}.fp-group{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 6px;border:0;border-radius:var(--r-sm);background:none;font:500 12px var(--font);color:var(--text-2);text-align:left;cursor:pointer}.fp-group:hover{background:var(--surface-2)}.fp-group-arrow{width:13px;height:13px;flex:none;color:var(--muted)}.fp-group-icon{width:15px;height:15px;flex:none;color:#d9a42b}.fp-group-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-group-count{flex:none;color:var(--muted);font-size:11.5px;font-weight:400}.fp-item{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;font:13px var(--font);color:var(--text);text-align:left;cursor:pointer}.fp-item.nested{padding-left:26px}.fp-item:hover,.fp-item.on{background:var(--surface-2)}.fp-item.now{background:var(--accent-soft);color:var(--accent);font-weight:500}.fp-icon{width:15px;height:15px;flex:none;color:var(--muted)}.fp-item.now .fp-icon{color:var(--accent)}.fp-none .fp-name{color:var(--muted)}.fp-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-kind{flex:none;font-size:11px;color:var(--muted)}.fp-empty{margin:0;padding:10px 8px;font-size:12.5px;color:var(--muted)}.sum-pair .fp-btn,.coef-fields .f .fp-btn{height:28px;font-size:12.5px}.sum-what-formula{overflow:hidden}.sum-what-formula .formula-view{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum-formula{margin-top:18px}.sum-formula .formula-view{font-size:12.5px}.sum-formula .hint{font-size:11.5px;color:var(--muted);margin:0;line-height:1.45}.req{color:var(--danger);font-style:normal;margin-left:2px}.unit{color:var(--muted);font-style:normal;font-weight:400}.fill-body{padding:16px 18px 20px;overflow:auto;display:flex;flex-direction:column;gap:18px}.fill-head h2{font-size:17px;font-weight:600}.fill-head p{margin-top:2px;font-size:13px}.fill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.fill-grid>.wide{grid-column:1 / -1}.fill-taken{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--info-bg);color:var(--text-2);font-size:13px}.fill-taken .spacer{flex:1}.fill-taken>svg{width:15px;height:15px;flex:none}.frm-issues{margin-top:14px;padding:10px 12px 10px 14px}.frm-issues-head{display:flex;align-items:center;gap:8px}.frm-issues-head>svg{width:16px;height:16px;flex:none}.frm-issues-head .spacer{flex:1}.frm-issues-head .icon-btn{color:inherit;width:26px;height:26px}.frm-issues-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11.5px;font-weight:600}.frm-issues-list{margin:6px 0 0;padding-left:22px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:3px}.frm-issues-list li{line-height:1.4}.frm-issues-more{margin:6px 0 0 22px;font-size:12.5px;opacity:.8}.field.is-missing .input,.field.is-missing .select,.field.is-missing .textarea{border-color:var(--danger-solid)}.fill-foot{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.fill-foot .spacer{flex:1}.fill-search{margin-bottom:12px}.fill-found{max-height:60vh;overflow:auto}.fill-found .fm-row{cursor:pointer}.board-toolbar .spacer{flex:1}.lk{position:relative;display:flex;align-items:center;gap:4px}.lk>.input{flex:1;min-width:0}.lk-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer}.lk-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.lk-btn svg{width:15px;height:15px}.lk-pop{position:fixed;z-index:120;max-width:380px;overflow:auto;padding:4px;box-shadow:var(--shadow-lg)}.lk-empty{padding:8px 10px;font-size:12.5px;color:var(--muted)}.lk-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer}.lk-item:hover,.lk-item.on{background:var(--surface-2)}.lk-value{font-size:13px;color:var(--text)}.lk-hint{font-size:11.5px;color:var(--muted)}.fg{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.fg-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.fg-head h3{font-size:13.5px;font-weight:600}.fg-head .hint{margin-top:1px}.fg-head .spacer{flex:1}.fg-table{width:100%;border-collapse:collapse;font-size:13px}.fg-table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:6px 8px;background:var(--surface);border-bottom:1px solid var(--border)}.fg-table td{padding:3px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.fg-table tr.ai-filled td{background:#eef2ff}.field.ai-filled .input{background:#eef2ff;border-color:#a5b4fc}.fg-no{width:38px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.fg-act{width:40px;text-align:right}.fg-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.fg-foot .spacer{flex:1}.field.is-plain{gap:0}.field.wide,.check.wide{grid-column:1 / -1}.frm-cell-grid{grid-template-columns:26px minmax(150px,1.2fr) minmax(180px,1.7fr) 96px 62px}.frm-map-grid{grid-template-columns:minmax(160px,1fr) minmax(220px,1.7fr)}.frm-map-grid .c-name{cursor:default}.frm-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;text-align:center}.frm-add{margin:8px 0 0 18px}.frm-grids{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);border-top:1px solid var(--border)}.frm-grids-side{display:flex;flex-direction:column;padding:8px;gap:2px;border-right:1px solid var(--border);min-height:160px}.frm-grid-item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:12.5px;color:var(--text-2);text-align:left;cursor:pointer}.frm-grid-item:hover{background:var(--surface-2)}.frm-grid-item.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.frm-grid-item svg{width:15px;height:15px;flex:none}.frm-grids-pane{padding:12px 14px 14px;min-width:0}.frm-grid-cols{margin-top:10px;border-top:1px solid var(--border);max-height:min(40vh,340px)}.frm-grid-cols .coef-head>*:first-child,.frm-grid-cols .coef-row>*:first-child{padding-left:6px}.frm-target{padding:12px 18px 14px;border-top:1px solid var(--border)}.frm-target-head{align-items:flex-end}.frm-target-head .f-del{padding-bottom:2px}.frm-map{margin-top:10px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:auto;max-height:min(48vh,460px)}.frm-map .coef-head>*:first-child,.frm-map .coef-row>*:first-child{padding-left:10px}.frm-col{gap:6px}.frm-col .c-label{flex:0 1 auto}.frm-source{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:4px 8px!important}.frm-source .fp-btn,.frm-source .input{height:26px;font-size:12.5px}.frm-source .hint{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coef-row.frm-map-grid{min-height:34px}.fe-warn{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 10px;border-radius:var(--r-sm);background:var(--warning-bg);color:var(--text-2);font-size:12.5px}.fe-warn svg{width:14px;height:14px;flex:none}.fe-fill{display:flex;align-items:center;gap:6px;margin-bottom:6px}.fe-fill .fp{flex:1;min-width:0}.fe-fill>svg{width:14px;height:14px;flex:none;color:var(--muted)}.frm-fill-label{display:block;margin:12px 0 6px}.coef-head-line{display:flex;align-items:center;gap:10px}.coef-head-line h3{font-size:13.5px;font-weight:600}.coef-head-line .check{margin-left:auto}.frm-fill{display:flex;flex-direction:column;gap:16px;min-width:0}.frm-fill-head h2{font-size:16px;font-weight:600}.frm-fill-head p{margin-top:2px;font-size:13px}.frm-desc{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frm-title{display:flex;flex-direction:column;gap:1px;min-width:0}.frm-title b{font-size:14px;font-weight:600}.frm-cell-editor .coef-fields .f{min-width:0}.frm-cell-editor .coef-fields .f>span{overflow:hidden;text-overflow:ellipsis}.frm-cell-row2{margin-top:10px;align-items:center}.coef-fields .w-list{width:190px}.frm-cell-check{flex:none;padding-bottom:4px}.frm-grid-item.bad .grow{color:var(--warning)}.frm-fill,.fill-foot{width:100%;margin-inline:auto}.fl{container-type:inline-size;display:flex;flex-direction:column;gap:16px;min-width:0}.fl-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 18px;align-items:start}.fl-col{grid-column:span var(--span, 12);display:flex;flex-direction:column;gap:14px;min-width:0}@container (max-width: 720px){.fl-col.narrow{grid-column:span 6}}@container (max-width: 520px){.fl-col{grid-column:1 / -1}}.fl-h1{font-size:18px;font-weight:600;line-height:1.3}.fl-h2{font-size:14.5px;font-weight:600;line-height:1.35;padding-bottom:4px;border-bottom:1px solid var(--border)}.fl-text{font-size:13px;color:var(--text-2);line-height:1.55}.fl-text p+p,.fl-text ul,.fl-text ol{margin-top:6px}.fl-text ul,.fl-text ol{padding-left:18px}.fg-drop{--xl: var(--success);--xl-bg: var(--success-bg);display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px;padding:18px 20px;border:2px dashed color-mix(in srgb,var(--xl) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--xl-bg) 55%,var(--surface));cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.fg-drop:hover{border-color:var(--xl);background:color-mix(in srgb,var(--xl-bg) 85%,var(--surface))}.fg-drop:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--xl) 30%,transparent)}.fg-drop.over{border-style:solid;border-color:var(--xl);background:var(--xl-bg);transform:scale(1.01);box-shadow:0 6px 18px color-mix(in srgb,var(--xl) 18%,transparent)}.fg-drop.busy{cursor:progress;opacity:.75}.fg-drop.off{cursor:default;opacity:.8}.fg-drop-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:14px;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--xl) 25%,transparent);transition:transform .2s}.fg-drop:hover .fg-drop-icon,.fg-drop.over .fg-drop-icon{transform:translateY(-2px) rotate(-4deg)}.fg-xlsx{width:32px;height:38px}.fg-xlsx .sheet{fill:var(--surface);stroke:var(--xl);stroke-width:2}.fg-xlsx .fold{fill:none;stroke:var(--xl);stroke-width:2;stroke-linejoin:round}.fg-xlsx .rows{stroke:color-mix(in srgb,var(--xl) 55%,transparent);stroke-width:2;stroke-linecap:round}.fg-xlsx .badge{fill:var(--xl)}.fg-xlsx .x{stroke:#fff;stroke-width:2.4;stroke-linecap:round}.fg-drop-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:200px}.fg-drop-text b{font-size:14px;font-weight:600;color:var(--text)}.fg-drop-text>span{font-size:12.5px;color:var(--text-2)}.fg-drop-text u{color:var(--xl);text-decoration-thickness:1px;text-underline-offset:2px}.fg-drop-tpl{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--xl) 40%,transparent);border-radius:var(--r-sm);background:var(--surface);color:var(--xl);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.fg-drop-tpl:hover:not(:disabled){background:var(--xl);color:#fff;border-color:var(--xl)}.fg-drop-tpl svg{width:15px;height:15px}.fg-loaded{display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:8px 10px 8px 12px;border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--success-bg) 45%,var(--surface))}.fg-loaded-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--success);color:#fff}.fg-loaded-icon svg{width:14px;height:14px}.fg-loaded-text{display:flex;flex-direction:column;min-width:0;font-size:12.5px}.fg-loaded-text b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-loaded-text span{color:var(--text-2)}.fg-loaded .spacer{flex:1}.fdef{display:flex;align-items:flex-end;gap:12px;flex:1;min-width:0;flex-wrap:wrap}.fdef .f{min-width:180px}.fdef-date{display:flex;gap:6px}.fdef-date .select{width:auto;flex:none}.fdef-date .input{flex:1;min-width:0}.fdef-hide{flex:none;padding-bottom:8px}.fdef-wrap{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.fdef-wrap>.fdef{flex:none}.fdef-note{display:flex;align-items:center;gap:6px;margin:0}.fdef-note svg{width:13px;height:13px;flex:none;color:var(--muted)}.fd{border-top:1px solid var(--border)}.fd-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.fd-bar .spacer{flex:1}.fd-width{display:inline-flex;align-items:center;gap:6px}.fd-width>svg{width:15px;height:15px;color:var(--muted)}.fd-width .select{width:auto;height:30px;font-size:12.5px}.fd-width .input{width:84px;height:30px;font-size:12.5px}.fd-device button{height:30px;font-size:12.5px;padding:0 12px}.fd-menu-wrap{position:relative}.fd-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:grid;grid-template-columns:repeat(4,56px);gap:6px;padding:10px;box-shadow:var(--shadow-lg)}.fd-menu .small-label{grid-column:1 / -1;margin-bottom:2px;white-space:nowrap}.fd-preset{display:inline-flex;gap:2px;width:30px;height:18px;padding:3px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer}.fd-preset i{display:block;border-radius:2px;background:var(--border-strong)}.fd-preset:hover{border-color:var(--accent)}.fd-preset:hover i,.fd-preset.on i{background:var(--accent)}.fd-preset.on{border-color:var(--accent);background:var(--accent-soft)}.fd-preset.big{width:56px;height:30px;padding:5px;gap:3px}.fd-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:420px}.fd-canvas{background:var(--surface-2);padding:22px 18px 30px;overflow:auto;max-height:72vh}.fd-sheet{margin:0 auto;width:100%;padding:20px 22px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:max-width .2s}.fd-fl{gap:0}.fd-row{position:relative;padding:30px 8px 10px;margin:0 -8px;border-radius:var(--r-md);border:1px solid transparent}.fd-row:hover{border-color:var(--border);background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}.fd-row.still:hover{border-color:transparent;background:none}.fd-row.auto{border-left:2px solid var(--border-strong)}.fd-row-bar{position:absolute;top:5px;left:8px;right:8px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:3px;height:22px;opacity:0;transition:opacity .12s;pointer-events:none}.fd-row:hover .fd-row-bar,.fd-row.auto .fd-row-bar{opacity:1;pointer-events:auto}.fd-row.still .fd-row-bar{opacity:0;pointer-events:none}.fd-row-bar .icon-btn{width:22px;height:22px;background:var(--surface)}.fd-row-bar .icon-btn svg{width:13px;height:13px}.fd-auto{margin-right:auto;font-size:11px;color:var(--muted)}.fd-col{min-height:52px;border-radius:var(--r-sm);gap:8px}.fd-col.over{box-shadow:0 0 0 2px var(--accent-soft)}.fd-block{position:relative;padding:8px 10px;border-radius:var(--r-sm);cursor:grab;min-width:0;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .12s,background .12s;touch-action:none}.fd-block:hover{box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface)}.fd-block.on{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface)}.fd-block.dragging{opacity:.35}.fd-inert{pointer-events:none;-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden}.fd-inert .fl-h1,.fd-inert .fl-h2,.fd-inert .fl-text{overflow-wrap:anywhere}.fd-tag{position:absolute;top:4px;right:6px;z-index:2;padding:0 6px;border-radius:4px;font-size:10.5px;line-height:16px;background:var(--accent);color:#fff;opacity:0;pointer-events:none}.fd-block:hover .fd-tag,.fd-block.on .fd-tag{opacity:1}.fd-line{height:3px;margin:-2px 0;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fd-ghost{position:fixed;z-index:400;display:flex;align-items:center;gap:7px;max-width:280px;padding:6px 10px;border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--accent);font-size:12.5px;pointer-events:none}.fd-ghost svg{width:14px;height:14px;flex:none;color:var(--accent)}.fd-ghost em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}body.fd-dragging,body.fd-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.fd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:8px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:12px;color:var(--muted);text-align:center}.fd-empty-acts{display:flex;gap:10px}.fd-gap{height:6px;margin:0 -6px;border-radius:3px}.fd-gap.live{height:16px}.fd-gap.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.fd-none{padding:18px 0;text-align:center}.fd-side{display:flex;flex-direction:column;gap:10px;padding:14px;border-left:1px solid var(--border);min-width:0;overflow:auto;max-height:72vh}.fd-side-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fd-side-head b{font-size:13.5px;font-weight:600}.fd-side-head .spacer{flex:1}.fd-side .f{display:flex;flex-direction:column;gap:4px}.fd-side .fdef{flex-direction:column;align-items:stretch;gap:8px}.fd-side .fdef .f{min-width:0}.fd-side .fdef-hide{padding-bottom:0}.fd-side>.btn{align-self:flex-start}.fd-seg{align-self:flex-start}.fd-seg button{height:28px;font-size:12.5px}.fd-textarea{min-height:130px;height:auto;resize:vertical;padding:8px 10px;line-height:1.5;font:inherit;font-size:13px}.fd-views{display:flex;flex-direction:column;gap:6px}.fd-hidden{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.fd-hidden:hover{border-color:var(--border-strong)}.fd-hidden svg{width:14px;height:14px;flex:none;color:var(--muted)}.fd-hidden .grow{flex:1;min-width:0}@media(max-width:900px){.fd-body{grid-template-columns:1fr}.fd-side{border-left:0;border-top:1px solid var(--border);max-height:none}}.fill-del{color:var(--danger)}.fill-del:hover:not(:disabled){background:var(--danger-bg)}.plan-fem+.plan-fem{margin-top:12px}.plan-fem .re-table-head>svg{width:16px;height:16px;flex:none;color:var(--text-3, currentColor)}.plan-pick-head{display:flex;align-items:center;gap:16px;margin:10px 0 6px}.plan-pick-head .check{margin:0}.plan-pick{max-height:340px}.plan-pick .rd-code{margin-left:8px}.plan-doc-group td{padding:8px 12px;font-weight:600;font-size:13px;background:var(--surface-2)}.plan-doc-group td svg{width:14px;height:14px;margin-right:6px;vertical-align:-2px}.fq-wide{grid-column:1 / -1}.fq-insert{width:150px;flex:none}.fq-section .fq-pair{flex-wrap:wrap}.fq-section .fq-pair>.input{flex:1;min-width:160px}.fq-more>summary{cursor:pointer;font-size:12.5px;color:var(--muted);-webkit-user-select:none;user-select:none}.fq-more>summary:hover{color:var(--text)}.fq-more[open]>summary{margin-bottom:8px}.fq-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 10px}.fq-groups.fq-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fq-group{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:10px}.fq-legend{display:flex;align-items:center;min-height:26px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fq-group .field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.fq-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fq-group .fq-pair{flex-wrap:wrap}.fq-group .fq-pair>.input{flex:1;min-width:120px}.fq-none{margin:0}.folder-sub{margin:10px 0 2px;padding:8px 10px 2px;border-top:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.folder-item .folder-count.warn{color:var(--danger);font-weight:700}.fq-extras{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}@media(max-width:1280px){.fq-groups,.fq-groups.fq-two{grid-template-columns:1fr}}.coef-row .c-origin-code{margin-left:8px}.sv-wrap{overflow:auto;max-width:100%}.sv-zoom{display:inline-block;position:relative;background:#fff}.sv-pic{position:absolute;z-index:3;pointer-events:none}.sv-pic img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.sv-pic-edit{pointer-events:auto;cursor:move}.sv-pic-edit:hover{outline:1px dashed var(--accent)}.sv-pic.behind{z-index:0}.sv-pic.on{outline:2px solid var(--accent);z-index:4}.sv-pic-grip{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:#fff;border:2px solid var(--accent);border-radius:2px;cursor:nwse-resize}.sv{position:relative;z-index:1;border-collapse:collapse;table-layout:fixed;color:#000;background:transparent;line-height:1.15}.sv td{padding:1px 3px;overflow:visible}.sv .sv-text{display:inline}.sv-edit .sv td{cursor:cell;-webkit-user-select:none;user-select:none;box-shadow:inset calc(var(--gr, 1) * -1px) 0 0 #eef0f3,inset 0 calc(var(--gb, 1) * -1px) 0 #eef0f3}.sv-edit .sv th.sv-col{border-bottom:0;box-shadow:inset 0 -1px #e4e4e7}.sv-edit .sv th.sv-row{border-right:0;box-shadow:inset -1px 0 #e4e4e7}.sv-edit .sv th.sv-corner{border-bottom:0;border-right:0;box-shadow:inset -1px -1px #e4e4e7}.sv-edit .sv td.sv-sel{background-color:#4f46e51a!important}.sv-edit .sv td.sv-anchor{box-shadow:inset 0 0 0 2px var(--accent)}.sv-editor{display:block;width:100%;min-width:100%;box-sizing:border-box;margin:0;padding:0;border:0;outline:none;resize:none;overflow:hidden;background:#fff;font:inherit;color:inherit;text-align:inherit;line-height:inherit;white-space:pre-wrap}.sv-edit .sv td:has(>.sv-editor){background:#fff!important;box-shadow:inset 0 0 0 2px var(--accent)}.sv th.sv-col,.sv th.sv-row,.sv th.sv-corner{background:#f4f4f5;color:#71717a;font:500 11px var(--font);border:1px solid #E4E4E7;text-align:center;-webkit-user-select:none;user-select:none;cursor:pointer;padding:2px}.sv th.on{background:var(--accent-soft);color:var(--accent)}.sv th.sv-col,.sv th.sv-row{position:relative}.sv-grip{position:absolute;z-index:2}.sv-grip-c{top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.sv-grip-r{left:0;bottom:-4px;height:8px;width:100%;cursor:row-resize}.sv-grip:hover,.sv-grip:active{background:#4f46e559}.sv th.sv-row.loop,.sv th.sv-col.loop{background:#fef3c7;color:#92400e}.sv-loop{margin-left:2px}.sv-ph{background:#eef2ff;color:#4338ca;border-radius:3px}.sv-edit .sv td.sv-ref{background-color:#10b98124;outline:1px dashed #059669;outline-offset:-2px}.sv-pointing .sv td{cursor:crosshair}.sv-pointing .sv td.sv-anchor{box-shadow:inset 0 0 0 2px #059669}.rt-formula.pointing{box-shadow:0 0 0 3px #10b98140;border-color:#059669}.rt-pointing{color:#047857;font-weight:500}.rt-fx{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.rt-fx-info{flex-basis:100%;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted)}.rt-fx-info b{color:var(--text);font-weight:600}.rt-fx-info .warn{color:var(--danger)}.rt-status{display:flex;align-items:center;gap:14px;padding:4px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);background:var(--surface-2, #F9FAFB);flex:none}.rt-status b{color:var(--text);font-weight:600}.sv-ph-named{padding:0 3px}.sv td.sv-link{background-image:linear-gradient(#4f46e512,#4f46e512);box-shadow:inset 0 -2px #4f46e599;cursor:cell}.sv td.sv-link-calc{background-image:none;box-shadow:inset 0 -2px #6b72808c}.sv td.sv-link-fixed{background-image:linear-gradient(#f59e0b29,#f59e0b29);box-shadow:inset 0 -2px #d97706b3}.sv td.sv-link-ro{background-image:none;box-shadow:none}.rt-ref{display:inline-block;margin-left:4px;background:#10b98124;color:#047857;border-radius:4px;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.rt-help{padding:10px 14px 0;font-size:13px;line-height:1.45}.rt-help p{margin:0 0 6px}.rt-help-text{margin:2px 6px 4px;line-height:1.45}.rt-cat-item:disabled{cursor:default;opacity:.8}.rt-cat-item:disabled:hover{background:none}.rt-op{color:var(--text)!important;font-weight:600;font-size:12px!important}.formula-help{margin-top:8px;font-size:12.5px}.formula-help summary{cursor:pointer;color:var(--accent);width:fit-content}.formula-help ul{margin:6px 0;padding-left:18px}.formula-help li{margin:3px 0}.formula-help-group{margin-top:8px;font-weight:600;font-size:12px;color:var(--muted)}.formula-help .muted{margin-left:4px;font-size:11.5px}.sv-formula{color:#047857}.rp-paper{background:#f1f2f4;padding:16px;overflow:auto;min-height:200px}.rp-paper:has(>.te){overflow:visible}.rt-sheet:has(.te){overflow:clip}.rt-full .rp-paper:has(>.te){overflow:auto;padding-top:0}.pv-box{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.pv-box>*{margin-inline:auto}.pv-box>.dx-wrap{max-width:100%}.pv-zoom{min-width:0!important;width:auto}.pv-box>.sv-wrap,.rp-paper>.sv-wrap{display:inline-block;background:#fff;box-shadow:var(--shadow-md);padding:14px;max-width:none}.month-picker{display:inline-flex;align-items:center;gap:2px}.rp-issues{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.rp-issues-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rp-docs{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.rp-docs-one{grid-template-columns:minmax(0,1fr)}.drawer.is-wide{width:880px}.rel-blockers{margin-bottom:12px}.rel-box{border:1px solid var(--border);border-radius:10px;padding:10px 14px 12px}.rel-box+.rel-box{margin-top:12px}.rel-help{margin:-2px 0 10px;font-size:12.5px;line-height:1.45;color:var(--muted)}.rel-box-title{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rel-box-title .small{text-transform:none;letter-spacing:0;font-weight:400}.rel-row{display:grid;gap:12px}.rel-row+.rel-row{margin-top:10px}.rel-row .field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.rel-dates3{grid-template-columns:1fr 1fr 1.4fr}.rel-names{grid-template-columns:1fr}.rel-names .textarea{min-height:0;resize:vertical}.rel-until{display:flex;align-items:center;gap:10px}.rel-until>.input,.rel-until>div{flex:1;min-width:0}.rel-until .check{flex:none;white-space:nowrap}.rel-fem{padding:6px 0;border-top:1px solid var(--border)}.rel-fem:first-of-type{border-top:0}.rel-fem-head{display:flex;align-items:center;gap:8px;min-height:32px}.rel-fem-docs{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-fem-mode button{height:28px;padding:0 10px;font-size:12.5px}.rel-nodes{display:flex;flex-direction:column;max-height:260px;overflow:auto;margin:4px 0 2px 24px;padding:4px 0;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px}.rel-node{display:flex;align-items:center;gap:8px;padding:3px 10px 3px 8px;cursor:pointer}.rel-node:hover{background:var(--surface-2)}.rel-node input{accent-color:var(--accent);flex:none}.rel-node .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-node>svg{width:14px;height:14px;flex:none;color:var(--muted)}.rel-node.is-section{font-weight:500}@media(max-width:760px){.rel-dates3{grid-template-columns:1fr}}.segmented .seg-link{display:inline-flex;align-items:center;padding:0 14px;height:34px;font-size:13px;color:var(--text-2);background:var(--surface)}.segmented .seg-link+.seg-link{border-left:1px solid var(--border-strong)}.segmented .seg-link.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.fn-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 140px);min-height:0}.fn-side>.fn-tree{position:static;max-height:40vh;flex:none}.fn-docs{padding:6px;overflow:auto;min-height:0}.fn-docs-head{display:flex;align-items:baseline;gap:8px;padding:4px 8px 6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fn-docs-head .muted{text-transform:none;letter-spacing:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-docs-empty{padding:4px 8px 8px}.fn-docs .rp-doc>svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--muted)}.fn-docs .rp-doc.active>svg{color:var(--accent)}@media(max-width:900px){.fn-side{position:static;max-height:none}}.rp-list{padding:6px;max-height:calc(100vh - 250px);overflow:auto;position:sticky;top:72px}.rp-doc{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.rp-doc:hover{background:var(--bg)}.rp-doc.active{background:var(--accent-soft)}.rp-doc input[type=checkbox]{margin-top:3px}.rp-doc-title{font-weight:500;font-size:13px;line-height:1.3}.rp-doc-sub{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:3px;align-items:center}.rp-copies{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:2px}.rp-copies input{width:38px;border:1px solid var(--border);border-radius:4px;padding:1px 4px;font:inherit}.rp-preview{overflow:hidden;min-width:0}.rp-preview-head{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}.rp-doc-name{font-weight:600;font-size:14px;flex:1;min-width:120px}.rp-problems{margin:10px 12px 0}.rp-problem{display:inline-block;margin-right:12px}.rp-cell-edit{display:flex;gap:8px;align-items:center;padding:10px 12px 0}.rp-cell-edit .input{flex:1}.rp-hint{padding:8px 12px 0;margin:0}.rp-values-head{padding:12px 16px 4px}.rp-values-head .f{display:flex;flex-direction:column;gap:4px}.ri-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ri-item{display:flex;gap:10px;align-items:flex-start}.ri-icon{flex:none;margin-top:2px}.ri-item.error .ri-icon{color:var(--warning)}.ri-item.warning .ri-icon{color:var(--info)}.ri-body{flex:1;min-width:0}.ri-title{font-weight:600;color:var(--text)}.ri-text{font-size:12.5px;color:#3f3f46}.ri-items{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:#3f3f46}.ri-list.compact{gap:6px}.ri-list.compact .btn{height:26px}.rm-table td,.rm-table th{vertical-align:middle}.rm-table tr.open td{background:var(--accent-soft)}.rm-group td{background:var(--bg);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding-top:6px;padding-bottom:6px}.rm-name{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.rm-name:hover{color:var(--accent)}.rm-code{display:block;font-size:11px;color:var(--muted)}.rm-how{max-width:380px;font-size:12.5px}.rm-val{min-width:100px}.rm-input{width:100%;min-width:80px;text-align:right;border:1px solid var(--border);border-radius:4px;padding:3px 6px;font:inherit;background:var(--surface)}.rm-input.text{text-align:left}.rm-input.invalid{border-color:var(--danger-solid);background:var(--danger-bg)}.rm-tools{white-space:nowrap;width:1%}.rm-source{border:0;padding:0;margin:14px 0 0}.rm-filters{display:flex;flex-direction:column;gap:6px;margin-top:10px;align-items:flex-start}.rm-filter{display:grid;grid-template-columns:1fr 120px 1.4fr 32px;gap:6px;align-items:center;width:100%}.rm-problems{margin:12px}.rm-foot{padding:8px 16px;margin:0}.small-note{font-size:12px}.rt-tools{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 12px;margin-bottom:8px;align-items:center}.rt-group{display:inline-flex;gap:3px;align-items:center}.ribbon{margin-bottom:6px;padding:0;position:sticky;top:calc(var(--topbar-h) + 4px);z-index:15;box-shadow:var(--shadow-sm)}.rt-full .ribbon,.rp-full .ribbon{top:0}.rt-formula-fx{display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap}.rt-formula-fx .rt-eq{color:var(--muted);font-family:ui-monospace,Consolas,monospace;flex:none}.ribbon-tabs{display:flex;align-items:center;gap:2px;padding:2px 8px 0;border-bottom:1px solid var(--border)}.ribbon-hist{min-width:26px;height:26px;padding:0;display:inline-grid;place-items:center;border-color:transparent;margin-bottom:2px}.ribbon-hist:disabled,.ribbon .rt-btn:disabled{opacity:.35;cursor:default}.ribbon-tabs .spacer{flex:1}.ribbon-sep{width:1px;height:16px;background:var(--border);margin:0 6px 2px}.ribbon-tab{border:0;background:none;padding:5px 9px 6px;font:13px var(--font);color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.ribbon-tab:hover{color:var(--text)}.ribbon-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.ribbon-where{margin-bottom:3px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px}.ribbon-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;padding:4px 8px;min-height:36px;border-bottom:1px solid var(--border)}.ribbon-group{display:inline-flex;align-items:center;gap:3px;padding:0 8px}.ribbon .rt-btn,.ribbon .select,.ribbon .input,.ribbon .btn-sm{height:28px}.ribbon .rt-btn{min-width:28px}.ribbon-group+.ribbon-group{border-left:1px solid var(--border)}.ribbon-group:first-child{padding-left:0}.ribbon-cap{color:var(--muted);font-size:12px;white-space:nowrap;margin-right:2px}.ribbon-wide{padding:0 9px;font-size:12.5px;white-space:nowrap}.ribbon-font{width:190px}.ribbon-fmt{width:130px}.ribbon-weight{width:100px}.ribbon-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2);white-space:nowrap;margin-left:6px}.ribbon-seg{display:inline-flex;height:30px;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden}.ribbon-seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--surface);padding:0 10px;font:12.5px var(--font);color:var(--text-2);cursor:pointer}.ribbon-seg button+button{border-left:1px solid var(--border-strong)}.ribbon-seg button.on{background:var(--accent-soft);color:var(--accent)}.ribbon-sheet{display:inline-block;border:1.5px solid currentColor;border-radius:1px}.ribbon-sheet.portrait{width:9px;height:12px}.ribbon-sheet.landscape{width:12px;height:9px}.rt-btn{min-width:30px;height:30px;padding:0 6px;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;cursor:pointer;font:13px var(--font);color:var(--text)}.rt-btn:hover{border-color:var(--accent)}.rt-page .input,.rt-page .select{height:30px;font-size:13px}.rt-page .input:not(.search .input),.rt-page .select{padding-left:8px}.rt-page .input{padding-right:6px}.rt-page .select{padding-right:26px;background-position:right 7px center}.rt-page .btn-sm,.rt-page .icon-btn{height:30px}.rt-page .icon-btn{width:30px}.rt-page .segmented button{height:28px}.rt-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rt-redo svg{transform:scaleX(-1)}.rt-size{width:84px}.rt-num{width:70px}.rt-font{width:150px}.rt-var{width:64px}.rt-color{width:34px;height:30px;padding:2px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;cursor:pointer}.rt-bar{display:flex;gap:6px;align-items:center;padding:3px 8px;flex-wrap:wrap}.rt-addr{min-width:64px;font-size:12px;color:var(--muted)}.rt-formula{flex:1;min-width:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.rt-page .rt-formula{height:auto;min-height:28px;max-height:96px;padding-top:4px;padding-bottom:4px;line-height:18px;resize:none;overflow-y:auto;field-sizing:content;white-space:pre-wrap}.rt-loops{display:flex;gap:4px;align-items:center}.rt-pop-wrap{position:relative}.rt-loop-btn{display:inline-flex;align-items:center;gap:1px;padding:0 6px;font-size:14px;line-height:1}.rt-loop-dir{font-size:11px}.rt-loop-btn.open{border-color:var(--accent)}.rt-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;gap:2px;min-width:240px;max-width:360px;padding:6px;box-shadow:var(--shadow-md)}.rt-pop-title{padding:2px 8px 6px;font-size:12px;color:var(--muted);white-space:normal;line-height:1.3}.rt-pop-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;border-radius:var(--r-sm);background:none;text-align:left;font:13px var(--font);color:var(--text);cursor:pointer;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.rt-pop-item:hover{background:var(--hover)}.rt-pop-item.on{color:var(--accent);font-weight:500}.rt-pop-item:disabled{cursor:default;opacity:.6}.rt-pop-mark{width:14px;flex:none;align-self:flex-start;text-align:center;color:var(--accent)}.rt-pop-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 8px 2px;border-top:1px solid var(--border);margin-top:4px}.rt-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.rt-sheet{overflow:hidden;min-width:0}.rt-grid{overflow:auto;max-height:calc(100vh - 320px);outline:none;background:#fff}.rt-grid:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ring)}.rt-side{padding:0 0 12px;max-height:calc(100vh - 230px);overflow:auto;position:sticky;top:72px}.rt-main:not(:has(.te)){grid-template-rows:minmax(0,calc(100vh - var(--rt-top, 280px) - 24px));align-items:stretch}.rt-main:not(:has(.te))>.rt-sheet{display:flex;flex-direction:column}.rt-main:not(:has(.te))>.rt-sheet>.rt-grid,.rt-main:not(:has(.te))>.rt-sheet>.rp-paper{flex:1;min-height:0;max-height:none}.rt-main:not(:has(.te))>.rt-side{max-height:none}.rt-side .search{margin:10px 12px 0;display:flex}.rt-side>.hint{margin:6px 12px}.rt-cat{padding:2px 8px 6px}.rt-cat-title{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 6px 4px}.rt-cat>.hint{margin:0 6px 4px}.rt-cat-n{font-weight:400;color:var(--muted-2);margin-left:4px}.rt-about{margin:8px 14px 2px;font-size:12.5px;color:var(--text-2)}.rt-about summary{cursor:pointer;color:var(--accent)}.rt-about p{margin:6px 0 0;line-height:1.45}.rt-ref{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:7px 8px;border:0;background:none;border-radius:6px;text-align:left;font:12.5px/1.4 var(--font);color:var(--text-2);cursor:pointer}.rt-ref+.rt-ref{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.rt-ref:hover{background:var(--accent-soft)}.rt-ref.static{cursor:default}.rt-ref.static:hover{background:none}.rt-ref:disabled{cursor:default}.rt-ref:disabled:hover{background:none}.rt-ref.stack{grid-template-columns:minmax(0,1fr);gap:3px}.rt-ref-key{justify-self:start;max-width:100%;padding:1px 6px;border-radius:4px;background:#4f46e514;color:#4338ca;font:600 11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.rt-ref-text{min-width:0}.rt-ref-example{display:block;margin-top:2px;color:#047857;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.rt-cat-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;font:13px var(--font);color:var(--text)}.rt-cat-item+.rt-cat-item{border-top:1px solid var(--border);border-top-color:color-mix(in srgb,var(--border) 60%,transparent)}.rt-cat-item:hover{background:var(--accent-soft)}.rt-cat-item:hover+.rt-cat-item,.rt-cat-item:hover{border-top-color:transparent}.rt-cat-item.static{cursor:default}.rt-cat-item.static:hover{background:none}.rt-cat-label{grid-column:1;font-weight:500;line-height:1.3}.rt-cat-label .muted{font-weight:400}.rt-cat-expr{grid-column:1;justify-self:start;max-width:100%;font-size:11px;line-height:1.5;color:#6366a8;background:#4f46e50f;padding:0 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-cat-sample{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-cat-sample:empty{display:none}.rt-problems{padding:8px 12px 0 28px;font-size:12.5px}.rt-side .alert{margin:10px 12px}.rt-routes{position:relative}.rt-routes summary{list-style:none}.rt-routes summary::-webkit-details-marker{display:none}.rt-routes .cols-pop{position:absolute;z-index:30;left:0;top:100%;min-width:260px}.rt-xlsx{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.rt-page{position:relative;margin-top:18px;padding:14px 10px 10px;border:1px solid var(--border-strong);border-radius:var(--r-lg);transition:border-color .15s}.rt-page>.toolbar{margin-bottom:6px}.rt-page:has(.rt-expand:hover){border-color:var(--accent)}.rt-page>.toolbar:not(:has(>:not(.spacer))){display:none}.rt-top{position:absolute;top:0;right:16px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;z-index:1}.rt-page .rt-mode{height:28px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm)}.rt-page .rt-mode button{height:26px;padding:0 12px;font-size:12.5px}.rt-expand{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-2);font:500 12.5px var(--font);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rt-expand svg{width:14px;height:14px}.rt-expand:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rt-expand:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.rt-expand kbd{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px}.rt-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;margin:0;padding:30px 12px 12px;border:0;border-radius:0;background:var(--bg);display:flex;flex-direction:column}.rt-full .rt-top{top:15px}html.ai-docked .rt-full{right:var(--ai-dock-w, 420px)}.rt-full>*{flex:none}.rt-full>.rt-main{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.rt-full .rt-sheet{display:flex;flex-direction:column}.rt-full .rt-grid,.rt-full .rp-paper{flex:1;min-height:0;max-height:none}.rt-full .rt-side{position:static;max-height:none}.ak-row{cursor:pointer}.ak-fields-cell{max-width:0;width:45%}.ak-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-form fieldset{border:0;padding:0;margin:0;min-width:0}.ak-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;margin-bottom:20px!important}.ak-head .ak-wide{grid-column:1 / -1}.ak-details{grid-template-columns:repeat(4,minmax(0,1fr))}.ak-code{margin-left:8px;font-size:11.5px;color:var(--muted);font-weight:400}.ak-note{margin:0 0 20px;line-height:1.45}.ak-note code{font-size:12px}.link-btn{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit}.link-btn:hover{text-decoration:underline}.ak-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:20px!important}.rp-issues-head svg,.ri-icon,.alert.row>svg,.month-picker svg,.rp-preview-head svg,.rt-side svg,.rm-editor svg,.rt-tools svg{width:16px;height:16px;flex:none}.rp-issues-head{color:var(--warning)}.rp-issues-head .muted{color:var(--muted)}.rp-preview-head .spacer,.ak-meta .spacer,.alert .spacer,.rt-bar .spacer,.drawer-foot .spacer{flex:1}.small-label{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.hint{font-size:12px;color:var(--muted)}.month-picker .compact-date{width:150px;height:34px}.rm-table .cell-error{color:var(--danger);cursor:help}.rm-editor .coef-fields{border:0;padding:0;margin:0}.rm-editor .coef-formula{margin-top:14px}.rdiff{margin-bottom:12px;overflow:hidden}.rh-diff{padding:0 0 10px!important;background:var(--surface-2)}.rh-diff .rdiff{margin:0 8px}.rdiff-head{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.rdiff-head::-webkit-details-marker{display:none}.rdiff-head svg{width:16px;height:16px;flex:none;color:var(--accent)}.rdiff-head .spacer{flex:1}.rdiff-sum{font-size:12.5px;color:var(--muted);white-space:nowrap}.rdiff-head b{white-space:nowrap}.rdiff-head .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdiff-chevron{color:var(--muted)!important;transition:transform .15s}.rdiff:not([open]) .rdiff-chevron{transform:rotate(-90deg)}.rdiff-table{width:100%;border-collapse:collapse;font-size:13px;border-top:1px solid var(--border)}.rdiff-table th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:6px 14px;background:var(--surface-3);border-bottom:1px solid var(--border)}.rdiff-table th.num,.rdiff-table td.num{text-align:right}.rdiff-table td{padding:7px 14px;border-bottom:1px solid var(--border);vertical-align:top}.rdiff-table tr.pick{cursor:pointer}.rd-part{width:150px}.rdiff-table tr.pick:hover td{background:var(--hover)}.rdiff-table tr:last-child td{border-bottom:0}.rdiff-tag{width:1%}.rdiff-tag .badge{display:inline-flex;margin:0 4px 3px 0;white-space:nowrap}.rdiff-table td.rdiff-tag{min-width:120px;max-width:220px}.rdiff-code{margin-left:8px;font-size:11px;color:var(--muted)}.rdiff-note{font-size:12px;color:var(--muted);margin-top:2px}.rdiff-before{color:var(--muted);white-space:nowrap}.rdiff-after{font-weight:600;white-space:nowrap}.rdiff-table td.rdiff-lines{white-space:pre-line;line-height:1.5;font-variant-numeric:tabular-nums}tr.removed .rdiff-before{text-decoration:line-through}tr.removed td:nth-child(2){color:var(--muted)}.rdiff.manual .rdiff-head>svg:first-child{color:var(--danger-solid)}.rdiff-table tr.manual td{background:var(--danger-bg)}.rdiff-table tr.manual td:first-child{box-shadow:inset 3px 0 0 var(--danger-solid)}.rdiff-table tr.manual .badge{background:var(--surface)}.rdiff-table tr.manual .rdiff-after{color:var(--danger-solid)}.rdiff-text{display:flex;gap:6px;align-items:flex-start;margin-top:3px;font-size:12.5px;color:var(--text-2);white-space:pre-wrap}.rdiff-text svg{width:13px;height:13px;flex:none;margin-top:2px;color:var(--accent)}.rdiff-text.need{color:var(--danger-solid);font-weight:500}.rdiff-text.need svg{color:var(--danger-solid)}.rdiff-text.was,.rdiff-text.gone{color:var(--muted)}.rdiff-text.was{text-decoration:line-through}.rdiff-text.was svg,.rdiff-text.gone svg{color:var(--muted-2)}.badge.neutral{background:var(--surface-2);color:var(--text-2)}.print-root{position:fixed;left:-20000px;top:0;visibility:hidden;pointer-events:none}@media print{.print-root{position:static;left:auto;visibility:visible}@page{size:A4 portrait;margin:0}@page bm-landscape{size:A4 landscape;margin:0}html,body{background:#fff!important}body>*:not(.print-root){display:none!important}.print-root{display:block}.print-page{box-sizing:border-box;break-after:page;overflow:hidden}.print-page:last-child{break-after:auto}.print-page.portrait{width:210mm;height:297mm}.print-page.landscape{page:bm-landscape;width:297mm;height:210mm}.print-page .sv-wrap{overflow:visible}}.rl-card{overflow:hidden}.rl-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rl-scroll{overflow-x:auto}.rl-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}.rl-table th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-3);white-space:nowrap}.rl-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.rl-row .rl-name,.rl-row .rl-sub{-webkit-user-select:none;user-select:none}.rl-row:hover td{background:var(--surface-3)}.rl-row.off .rl-name,.rl-row.off .rl-print{opacity:.5}.rl-row.dragging td{opacity:.4}.rl-row.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.rl-row.drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.rl-grip{width:28px;padding-right:0!important;color:var(--muted-2);cursor:grab}.rl-grip svg{width:16px;height:16px;display:block}.rl-row:hover .rl-grip{color:var(--muted)}.rl-name{display:flex;align-items:center;gap:10px;min-width:0}.rl-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:7px}.rl-icon svg{width:17px;height:17px}.rl-icon.grid{background:#e3f4ea;color:#1e7d45}.rl-icon.text{background:#e4ecfb;color:#2a5bc9}.rl-title{min-width:0}.rl-open{border:0;background:none;padding:0;font:500 13.5px var(--font);color:var(--text);cursor:pointer;text-align:left}.rl-open:hover{color:var(--accent);text-decoration:underline}.rl-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:2px}.rl-sub a{color:var(--muted)}.rl-sub a:hover{color:var(--accent)}.rl-ver{padding:0 6px;border-radius:999px;background:var(--surface-2);font-size:11px;line-height:18px}.rl-ver.stale{background:var(--warning-bg, #FFF4DB);color:var(--warning, #9A6700)}.rl-print{white-space:nowrap}.rl-copies{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--muted)}.rl-copies input{width:42px;border:1px solid var(--border);border-radius:4px;padding:2px 4px;font:inherit;color:var(--text);background:var(--surface)}.rl-state,.rl-on{width:1%;white-space:nowrap}.rl-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.rl-switch-text{font-size:12.5px;color:var(--muted);min-width:24px}.rl-switch-text.on{color:var(--text)}.rl-act{width:1%;white-space:nowrap;text-align:right}.rl-act .icon-btn{opacity:0}.rl-row:hover .rl-act .icon-btn{opacity:1}.rl-foot{display:flex;gap:8px;padding:8px 12px;color:var(--muted);font-size:12px;background:var(--surface-3)}.rl-grip:active,.rd-part-grip:active{cursor:grabbing}.rl-foot .spacer{flex:1}@media(max-width:900px){.rl-state,.rl-on{display:none}.rl-act .icon-btn{opacity:1}}.rd-print-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.rd-part-list{display:flex;flex-direction:column}.rd-part-grip{width:14px;height:14px;flex:none;color:var(--muted-2);cursor:grab}.rd-part.off>.grow{color:var(--muted)}.rd-part.dragging{opacity:.4}.rd-part.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.rd-part.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.rd-pick{display:flex;flex-direction:column;gap:4px;margin-top:10px}.rd-pick-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:inherit;color:var(--text)}.rd-pick-item:hover{border-color:var(--accent);background:var(--accent-soft)}.rd-pick-item:disabled{opacity:.6;cursor:default}.rd-pick-item svg{width:16px;height:16px;flex:none;color:var(--muted)}.rd-pick-item .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-pick-name{font-weight:500;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rd-pick-sub{font-size:12px;color:var(--muted)}.rd-back{display:inline-flex;vertical-align:middle;margin-right:6px;color:var(--muted)}.rd-back svg{width:18px;height:18px}.rd-back:hover{color:var(--accent)}.rd-layout{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:16px;align-items:start}.rd-side{position:sticky;top:72px;max-height:calc(100vh - 90px);display:flex;flex-direction:column;overflow:hidden}.rd-pane{padding:10px 14px 14px;overflow:auto}.rd-field,.rd-table{padding:8px 0;border-top:1px solid var(--border)}.rd-field.bad,.rd-table.bad{box-shadow:inset 3px 0 0 var(--warning);padding-left:8px}.rd-field-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.rd-code{font-size:11px;color:var(--muted)}.rd-bind{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.rd-legacy{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--warning-bg);color:var(--text-2);font-size:12.5px}.rd-legacy .fm-link{font-size:12.5px}.rd-bind .select{flex:1;min-width:0;max-width:100%}.rd-bind .input{width:140px}.rd-sample{font-size:12px;color:var(--muted);margin-top:4px}.rd-problem{font-size:12.5px;color:var(--danger);margin-top:4px}.rd-row{display:flex;gap:8px;align-items:center;margin:6px 0}.rd-row .select{flex:1}.rd-routes{margin:6px 0;display:flex;flex-direction:column;gap:4px}.rd-route-list{display:flex;flex-wrap:wrap;gap:4px 14px;padding-left:18px}.rd-cols{margin-top:6px}.rd-cols td,.rd-cols th{padding:5px 8px;font-size:12.5px}.rd-cols .rd-code{display:block}.rd-cols .select{width:100%}.rd-part{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.rd-active{margin-top:12px}.rd-preview{overflow:hidden;min-width:0}.rd-preview .rp-paper{min-height:400px}.rp-tabs{display:flex;gap:3px;padding:6px 12px 0;border-bottom:1px solid var(--border);overflow-x:auto}.rp-tab{border:1px solid var(--border);border-bottom:0;background:var(--bg);color:var(--muted);border-radius:6px 6px 0 0;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.rp-tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:inset 0 2px 0 var(--accent)}.rp-parts{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 12px 0}.rp-parts .rp-copies{gap:4px}@media print{.print-text{break-after:page}.print-text:last-child{break-after:auto}.print-text.landscape{page:bm-landscape}.print-text .dx-wrap{overflow:visible}.print-text .dx-box{overflow:visible;height:auto!important}.print-text .dx-stack{gap:0;transform:none!important}.print-text .dx-page{break-after:page;box-shadow:none}.print-text .dx-no{display:none}}.rs-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.rs-folder-row{cursor:pointer}.rs-folder-row:hover td{background:var(--bg)}.rs-folder-name{display:inline-flex;align-items:center;gap:6px}.rs-folder-name svg{width:15px;height:15px;color:var(--muted)}.re-head{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px}.re-head.re-head-4{grid-template-columns:2fr 1fr 1fr 1fr}.re-sub{margin:-4px 0 12px;font-size:12.5px;color:var(--muted)}.re-head .textarea{min-height:56px}.re-head .field{display:flex;flex-direction:column;gap:4px;margin:0}.re-desc{grid-column:1 / -1}.re-hint{padding:10px 16px 0;margin:0 0 6px}.re-empty{padding:18px 16px;text-align:center}.re-params .rm-input{min-width:90px}.re-params .rm-input.text{text-align:left}.re-short{width:70px;min-width:60px!important}.re-tables{display:flex;flex-direction:column;gap:16px}.re-table-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.re-table-head .rm-input{width:auto;min-width:180px}.re-table-tabs{padding:0 0 8px;margin-bottom:10px}.drawer.is-modal:has(.rb-layout){height:88vh}.drawer.is-modal .drawer-body:has(.rb-layout){overflow:hidden;display:flex;flex-direction:column}.rb-layout{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:16px;align-items:stretch;flex:1;min-height:0}.rb-side{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;display:flex;flex-direction:column;min-height:0}.rb-side .rd-pane{flex:1;min-height:0}.rb-preview{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;min-width:0;display:flex;flex-direction:column;min-height:0}.rb-preview .rp-paper{flex:1;min-height:0;overflow:auto}.rb-layout.wide{grid-template-columns:minmax(0,1fr)}.rp-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;border-radius:0;box-shadow:none;background:var(--surface);display:flex;flex-direction:column;margin:0}html.ai-docked .rp-full{right:var(--ai-dock-w, 420px);border-right:1px solid var(--border)}@media(max-width:900px){html.ai-docked .rt-full,html.ai-docked .rp-full{right:0}}.rp-full .rp-preview-head{padding:10px 16px}.rp-full .rp-paper{flex:1;min-height:0;max-height:none;overflow:auto}.rb-preview.rp-full .rp-doc-name{margin-right:8px}.rp-zoom{display:inline-flex;align-items:center;margin-left:6px}.rp-zoom-val{border:0;background:none;padding:0 4px;min-width:64px;font:12px var(--font);color:var(--muted);cursor:pointer}.rp-zoom-val:hover{color:var(--accent)}.rg-main{min-width:0}.rg-year{width:90px}.rg-params .rm-input.overridden{border-color:var(--danger-solid)}.rg-params tr.overridden td:first-child{box-shadow:inset 3px 0 0 var(--danger-solid)}.rg-params tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--info)}.rg-was{font-size:11.5px;color:var(--muted);margin-top:2px}.rg-note{min-width:220px}.rg-note-btn{color:var(--muted)}.rg-note-btn.on{color:var(--accent)}.rg-note-btn.need{color:var(--danger)}.rg-note-text{font-size:12.5px;color:#3f3f46;margin-left:4px}.rg-note-edit{width:100%;margin-top:4px;font-size:12.5px}.rg-grid .rm-input{min-width:90px}.rg-grid .rm-input.text{text-align:left}.rh-folder{width:14px;height:14px;vertical-align:-2px;margin-right:5px;color:var(--muted)}.rh-title{font:inherit;font-weight:inherit;min-width:200px}.rh-alert{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.rh-mini{background:var(--surface);border-radius:var(--r-sm)}.rh-mini td,.rh-mini th{padding:5px 10px;font-size:12.5px}.rm-table tr.overridden td{background:var(--danger-bg)}.rs-folder-name svg{color:#d9a42b}.rh-folder{color:#d9a42b}.fem-doc{min-width:0}.fem-doc>.toolbar{gap:10px;flex-wrap:wrap}.fem-doc-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.fem-doc-legend{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto;font-size:11.5px;color:var(--muted);cursor:help}.fem-doc-legend span{display:inline-flex;align-items:center;gap:5px}.fem-doc-legend i{display:inline-block;width:16px;height:10px;border:1px solid var(--border);background:#fff}.fem-doc-legend i.sv-link{background:#4f46e512;box-shadow:inset 0 -2px #4f46e599}.fem-doc-legend i.sv-link-calc{background:#fff;box-shadow:inset 0 -2px #6b72808c}.fem-doc-legend i.sv-link-fixed{background:#f59e0b24;box-shadow:inset 0 -2px #d97706b3}.fem-ref-group{padding:8px 12px 4px;display:flex;flex-direction:column;gap:2px}.fem-ref-group+.fem-ref-group{border-top:1px solid var(--border)}.fem-ref-title{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-bottom:4px}.fem-ref-title .muted{text-transform:none;letter-spacing:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fem-ref-node{margin-bottom:4px}.fem-ref-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:4px 6px;border:0;background:none;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:var(--text)}.fem-ref-item:hover{background:var(--surface-2)}.fem-ref-item .mono,.fem-ref-item .small{font-size:11px;flex:none}.rt-status-sep{width:1px;align-self:stretch;background:var(--border)}.rt-zoom{display:inline-flex;align-items:center;gap:2px}.rt-zoom .icon-btn,.rt-status>.icon-btn{width:22px;height:22px}.rt-zoom .icon-btn svg,.rt-status>.icon-btn svg{width:13px;height:13px}.rt-status>.icon-btn.on{color:var(--accent)}.rt-zoom-val{border:0;background:none;font:inherit;font-size:12px;color:var(--text-2);padding:0 4px;cursor:pointer;min-width:44px}.rt-zoom-val:hover{color:var(--accent)}.rt-main.rt-noside{grid-template-columns:minmax(0,1fr)}.fem-doc:not(.rt-full)>.rt-main{grid-template-rows:auto;align-items:start}.fem-doc:not(.rt-full)>.rt-main>.rt-sheet>.rt-grid{flex:none;max-height:max(240px,calc(100vh - 260px))}.fem-doc:not(.rt-full)>.rt-main>.rt-side{max-height:max(300px,calc(100vh - 230px))}.fem-doc.rt-full>.toolbar{margin-bottom:6px}.rt-status>.spacer{flex:1}.rt-status>.icon-btn{color:var(--text-2)}.fem-doc-goto{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.fem-doc-goto svg{width:13px;height:13px}.fem-doc-gaps{position:relative}.fem-doc-gaps>.badge{border:0;cursor:pointer;font:inherit;font-size:12px}.fem-doc-gaps-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:45;width:440px;max-width:80vw;max-height:340px;overflow:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.12))}.fem-doc-gap{padding:3px 0;border-bottom:1px solid var(--border);word-break:break-word}.fem-doc-gap:last-child{border-bottom:0}.fem-doc>.toolbar{flex-wrap:nowrap}.fem-doc>.toolbar>.spacer~.spacer{display:none}.fem-doc-fx{height:24px;padding:0 8px;font-size:12px}.rt-formula-pretty{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:28px;padding:3px 8px;cursor:text;white-space:pre-wrap;overflow:hidden}.rt-formula-pretty.off{cursor:default;background:var(--surface-2)}.rt-formula-pretty .sv-ph{padding:0 4px;font-family:var(--font);font-size:12.5px}.fem-value-wrap{position:relative;display:inline-flex}.fem-doc-fx.on{color:var(--accent);background:var(--accent-soft)}.fem-value-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:380px;max-width:80vw;max-height:60vh;overflow:auto;padding:0 0 8px;box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.12))}.fem-value-pop .search{margin:10px 12px 0;display:flex}.fem-value-pop .hint{margin:6px 12px}.plan-ref-pick .search{margin:10px 12px 0;display:flex}.plan-ref-pick .hint{margin:6px 12px}.sv td.sv-link-ext{background-image:linear-gradient(#facc1538,#facc1538);box-shadow:inset 0 -2px #ca8a048c}.fem-doc-legend i.sv-link-ext{background:#facc1538;box-shadow:inset 0 -2px #ca8a048c}.sv td.sv-link-fixed{background-image:linear-gradient(#f9731629,#f9731629);box-shadow:inset 0 -2px #ea580ccc}.fem-doc-legend i.sv-link-fixed{background:#f9731629;box-shadow:inset 0 -2px #ea580ccc}.dl{container-type:inline-size;display:flex;flex-direction:column;gap:16px}.dl-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.dl-col{grid-column:span var(--span, 12);display:flex;flex-direction:column;gap:16px;min-width:0}@container (max-width: 760px){.dl-col.narrow{grid-column:span 6}}@container (max-width: 520px){.dl-col{grid-column:1 / -1}}.dash-page{gap:16px}.dash-page .dash-period{margin-top:-6px;flex-wrap:wrap}.dash-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-top .spacer{flex:1}.dash-top .bpick-btn{background:var(--surface)}.dash-desc{font-size:13px;color:var(--muted)}.dash-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.dash-seg button{height:28px;padding:0 11px;border:0;border-radius:7px;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap}.dash-seg button:hover{color:var(--text)}.dash-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10182814,0 0 0 1px var(--border)}.dash-dates{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:12.5px}.dash-dates svg{width:15px;height:15px;color:var(--muted)}.dash-dates input{border:0;background:none;font:inherit;font-size:12.5px;color:var(--text);padding:0;width:112px}.dash-dates input:focus{outline:none}.dash-top .icon-btn,.dash-top .btn{height:36px;border-radius:10px}.dash-top .icon-btn{width:36px;background:var(--surface);border:1px solid var(--border)}.dash-canvas{min-width:0}.dash-canvas .empty-state{background:var(--surface);border:1px solid var(--border);border-radius:16px}.de-h1{font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.01em;margin:6px 2px -4px}.de-h2{font-size:15px;font-weight:600;line-height:1.35;margin:8px 2px -6px;color:var(--text)}.de-text{font-size:13px;color:var(--text-2);line-height:1.6;margin:0 2px}.de-text p+p,.de-text ul,.de-text ol{margin-top:6px}.de-text ul,.de-text ol{padding-left:18px}.de{position:relative;display:flex;flex-direction:column;min-width:0;flex:1;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1018280a}.de-head{display:flex;align-items:flex-start;gap:6px;padding:16px 18px 6px;min-height:22px}.de-head .spacer{flex:1}.de-title{min-width:0}.de-title h3{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--text)}.de-note{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.de-acts{display:flex;gap:2px;margin:-4px -6px 0 0;opacity:0;transition:opacity .15s}.de:hover .de-acts,.de-acts:focus-within{opacity:1}.de-act{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.de-act:hover{background:var(--surface-2);color:var(--text)}.de-act.on{background:var(--accent-soft);color:var(--accent)}.de-acts:has(.on){opacity:1}.de-act svg{width:15px;height:15px}.de-body{position:relative;padding:6px 18px 18px;min-width:0;flex:1;display:flex;flex-direction:column;transition:opacity .15s}.de-body.is-loading{opacity:.5}.de-skeleton{display:flex;flex-direction:column;gap:10px;padding:8px 0}.de-skeleton .skeleton{height:14px;border-radius:6px}.de-skeleton .skeleton+.skeleton{width:60%}.de-wait{font-size:12.5px;padding:8px 0}.de-trouble{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--warning-bg);color:var(--text-2);font-size:12.5px;line-height:1.45}.de-trouble svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--warning)}.de-cut{font-size:11.5px;margin-top:8px}.de-foot{display:flex;align-items:center;gap:5px;padding:8px 18px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.de-foot svg{width:12px;height:12px}.de .empty-state{padding:18px 8px}.de-kpi .de-head{padding-bottom:2px}.de-kpi .de-title h3{font-size:13px;font-weight:500;color:var(--muted)}.de-kpi .de-body{padding-top:2px;padding-bottom:18px}.de-kpi .de-body:has(.de-spark){padding-bottom:0}.de-kpi-value{font-size:30px;font-weight:650;line-height:1.15;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.de-kpi-unit{font-size:15px;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:5px}.de-kpi-delta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-size:12.5px}.de-pill{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px 0 6px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-2)}.de-pill svg{width:12px;height:12px;stroke-width:2.5}.de-pill.up{background:var(--success-bg);color:var(--success)}.de-pill.down{background:var(--danger-bg);color:var(--danger)}.de-spark{display:block;width:calc(100% + 36px);height:52px;margin:12px -18px 0;border-radius:0 0 16px 16px}.de-spark-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.de-grid{min-width:0;max-height:440px;overflow:auto;margin:0 -18px -18px;border-top:1px solid var(--border);border-radius:0 0 16px 16px}.de-grid table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.de-grid th{position:sticky;top:0;z-index:1;padding:10px 14px;background:var(--surface-3);text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.de-grid td{position:relative;padding:9px 14px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.de-grid th:first-child,.de-grid td:first-child{padding-left:18px}.de-grid th:last-child,.de-grid td:last-child{padding-right:18px}.de-grid .num{text-align:right;font-variant-numeric:tabular-nums}.de-grid td.dim{font-weight:500}.de-grid tbody tr:hover td{background:var(--surface-3)}.de-grid tbody tr:last-child td{border-bottom:0}.de-unit{margin-left:4px;text-transform:none;letter-spacing:0;font-weight:500;opacity:.8}.de-cell{position:relative}.de-mini{display:inline-block;width:56px;height:6px;margin-right:10px;vertical-align:middle;border-radius:3px;background:var(--surface-2);overflow:hidden}.de-mini i{display:block;height:100%;border-radius:3px;background:var(--accent-c, var(--accent));opacity:.75}.de-grid tfoot td{position:sticky;bottom:0;background:var(--surface);font-weight:650;border-top:1px solid var(--border-strong);border-bottom:0}.de-filters{padding:0 18px 6px}.df{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.df-item{position:relative}.df-chip{display:inline-flex;align-items:center;gap:4px;height:26px;max-width:260px;padding:0 8px 0 10px;border-radius:999px;border:1px dashed var(--border-strong);background:var(--surface);font:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.df-chip:hover:not(:disabled){border-color:var(--muted-2)}.df-chip:disabled{cursor:default}.df-chip svg{width:12px;height:12px;flex:none;color:var(--muted)}.df-chip .df-name{color:var(--muted)}.df-chip .df-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-chip.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.df-chip.on .df-name,.df-chip.on svg{color:var(--accent)}.df-chip.open{box-shadow:0 0 0 3px var(--accent-ring)}.df-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:260px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px}.df-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px}.df-search svg{width:14px;height:14px;color:var(--muted)}.df-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text);outline:none}.df-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:1px}.df-opt{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12.5px;cursor:pointer;min-width:0}.df-opt:hover{background:var(--surface-2)}.df-opt .truncate{flex:1;min-width:0}.df-note{font-size:12px;color:var(--muted);padding:4px 6px}.df-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.df-range label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11.5px;color:var(--muted)}.df-range .input{width:100%;min-width:0;height:30px;font-size:12.5px}.df-range.date{grid-template-columns:1fr}.df-range.date label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px}.df-foot{display:flex;align-items:center;gap:6px}.df-foot .spacer{flex:1}.df-clear{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px;border:0;border-radius:999px;background:none;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.df-clear:hover{color:var(--text);background:var(--surface-2)}.df-clear svg{width:12px;height:12px}.de-tree table{min-width:100%}.de-tree .dt-pin{position:sticky;left:0;z-index:1;background:var(--surface);min-width:200px;text-align:left}.de-tree th.dt-pin{z-index:3;background:var(--surface-3)}.de-tree tfoot .dt-pin{z-index:2}.de-tree .dt-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.de-tree .dt-sort:hover{color:var(--text-2)}.de-tree .dt-sort.on{color:var(--accent)}.de-tree th svg{width:11px;height:11px;vertical-align:-1px;margin-left:3px}.de-tree .dt-head{text-align:center}.de-tree .dt-total{color:var(--text-2)}.de-tree .dt-second th{top:34px}.de-tree .dt-block{border-left:1px solid var(--border-strong)}.de-tree .dt-name{white-space:nowrap}.de-tree .dt-caret{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:4px;vertical-align:-5px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.de-tree .dt-caret:hover{background:var(--surface-2);color:var(--text)}.de-tree .dt-caret svg{width:13px;height:13px}.de-tree .dt-caret-gap{display:inline-block;width:24px}.de-tree .dt-group td{font-weight:600}.de-tree .dt-l1.dt-group td,.de-tree .dt-l1.dt-group .dt-pin{background:var(--surface-3)}.dc{position:relative;min-width:0}.dc svg{display:block;overflow:visible}.dc-legend{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px;font-size:12px;color:var(--text-2)}.dc-legend span{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;background:var(--surface-2)}.dc-legend i{width:8px;height:8px;border-radius:50%;flex:none}.dc-grid line{stroke:var(--border);stroke-width:1}.dc-grid text,.dc-cats text{fill:var(--muted-2);font-size:11px;font-variant-numeric:tabular-nums}.dc-zero{stroke:var(--border-strong);stroke-width:1}.dc-band{fill:var(--text);opacity:.035}.dc-cross{stroke:var(--border-strong);stroke-width:1}.dc-bar{transition:opacity .15s}.dc-bar.dim{opacity:.4}.dc-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dc-dot{stroke:var(--surface);stroke-width:2.5}.dc-dot-sm{stroke-width:1.5}.dc-area-solid{opacity:.12}.dc-legend-line{flex:none;overflow:visible}.dc-legend i.sq{border-radius:2.5px}.dc-legend-axis{font-style:normal;font-size:10.5px;color:var(--muted);margin-left:2px}.dc-axis-right{fill:var(--muted-2);font-size:11px;font-variant-numeric:tabular-nums}.dc-axis-title text{fill:var(--muted);font-size:11px;font-weight:500}.dc-tip-row i.ln{height:3px;border-radius:2px;width:10px}.dc-val{fill:var(--text-2);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.dc-tip{position:absolute;z-index:20;transform:translate(14px,-50%);min-width:160px;max-width:280px;padding:9px 12px;border-radius:10px;background:#18181b;color:#f4f4f5;box-shadow:0 10px 24px #0000002e;font-size:12px;pointer-events:none}.dc-tip.flip{transform:translate(calc(-100% - 14px),-50%)}.dc-tip b{display:block;font-weight:600;margin-bottom:5px;color:#fff}.dc-tip-row{display:flex;align-items:center;gap:7px;line-height:1.7;color:#d4d4d8}.dc-tip-row i{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px #ffffff40}.dc-tip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-tip-row .tnum{color:#fff;font-weight:600}.dc-pie{display:flex;align-items:center;gap:22px;position:relative;padding:4px 0}.dc-pie.stack{flex-direction:column;align-items:stretch;gap:14px}.dc-pie.stack .dc-ring{align-self:center}.dc-ring{position:relative;flex:none}.dc-ring svg{animation:dc-ring-in .6s cubic-bezier(.2,.7,.2,1) both;transform-origin:50% 50%}@keyframes dc-ring-in{0%{opacity:0;transform:rotate(-40deg) scale(.94)}}@media(prefers-reduced-motion:reduce){.dc-ring svg{animation:none}}.dc-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none;text-align:center;padding:0 24%}.dc-ring-center b{font-size:var(--rc, 24px);font-weight:650;letter-spacing:-.02em;color:var(--text);line-height:1.2}.dc-rc-label{font-size:11.5px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dc-rc-sub{font-size:11.5px;color:var(--text-2);white-space:nowrap}.dc-ring-center b small{font-size:13px;font-weight:500;color:var(--muted);margin-left:3px;letter-spacing:0}.dc-ring-tag{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);padding:3px 9px;border-radius:999px;background:#18181b;color:#f4f4f5;font-size:11.5px;white-space:nowrap;pointer-events:none}.dc-tick{pointer-events:none;transition:opacity .15s}.dc-hit{fill:transparent;cursor:pointer}.dc-hit-stroke{fill:none;stroke:transparent;stroke-linecap:round;cursor:pointer}.dc-tick.dim{opacity:.22}.dc-radial-track{fill:none;stroke:var(--surface-2);stroke-linecap:round}.dc-radial{pointer-events:none;transition:opacity .15s,stroke-width .15s}.dc-radial.dim{opacity:.25}.dc-radial-label{fill:var(--text-2);font-size:10.5px;font-weight:500;transition:opacity .15s}.dc-radial-label.dim{opacity:.35}.dc-callout polyline{fill:none;stroke:var(--border-strong);stroke-width:1}.dc-callout text{fill:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.dc-callout .dc-callout-name{fill:var(--text);font-weight:500}.dc-callout{transition:opacity .15s}.dc-callout.dim{opacity:.3}.dc-ring-center.half{inset:auto 0}.dc-slice{stroke:var(--surface);stroke-width:4;stroke-linejoin:round;cursor:pointer;transition:opacity .18s}.dc-slice.dim{opacity:.3}.dc-pie-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.dc-pie-legend li{transition:opacity .15s}.dc-pie-legend li.dim{opacity:.22}.dc-pl-row{display:flex;align-items:center;gap:8px}.dc-pie-legend i{width:8px;height:8px;border-radius:50%;flex:none}.dc-pl-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.dc-pl-val{color:var(--text);font-weight:500;white-space:nowrap}.dc-pl-share{width:46px;text-align:right;color:var(--muted)}.dc-pl-track{height:4px;margin:5px 0 0 16px;border-radius:4px;background:var(--surface-2);overflow:hidden}.dc-pl-track span{display:block;height:100%;border-radius:4px;opacity:.85}.dc-pie-legend li{cursor:default;padding:2px 6px;margin:0 -6px;border-radius:8px}.dc-pie-legend li.on .dc-pl-label{color:var(--text);font-weight:600}.dc-pie-legend li.on .dc-pl-val{font-weight:650}.dc-pie-legend li.on .dc-pl-share{color:var(--text);font-weight:600}.dc-pie-legend li.on .dc-pl-track span{opacity:1}.dc-share{display:flex;flex-direction:column;gap:12px;padding-top:4px}.dc-share-bar{display:flex;gap:3px;height:14px}.dc-share-seg{min-width:4px;border-radius:4px;transition:opacity .18s,transform .18s;cursor:pointer}.dc-share-seg:first-child{border-radius:7px 4px 4px 7px}.dc-share-seg:last-child{border-radius:4px 7px 7px 4px}.dc-share-seg.dim{opacity:.25}.dc-share-total{display:flex;align-items:baseline;gap:6px}.dc-share-total b{font-size:20px;font-weight:650;letter-spacing:-.01em}.dc-share-total span{font-size:12px;color:var(--muted)}.dc-share-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 22px;font-size:12.5px}.dc-share-legend li{display:flex;align-items:center;gap:8px;transition:opacity .18s;min-width:0}.dc-share-legend li.dim{opacity:.22}.dc-share-legend li.on .dc-pl-label{color:var(--text);font-weight:600}.dc-share-legend i{width:8px;height:8px;border-radius:50%;flex:none}.dc-share-legend .dc-pl-share{width:auto;color:var(--muted)}.dc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dc-list li{display:flex;align-items:center;gap:12px}.dc-list-bar{position:relative;flex:1;min-width:0;height:32px;display:flex;align-items:center}.dc-list-fill{position:absolute;left:0;top:0;bottom:0;min-width:4px;border-radius:8px;background:color-mix(in srgb,var(--c) 18%,var(--surface));box-shadow:inset 3px 0 0 var(--c)}.dc-list-label{position:relative;padding:0 12px;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-list-val{flex:none;min-width:72px;text-align:right;font-size:13px;font-weight:600;color:var(--text)}.dc-list li:hover .dc-list-fill{background:color-mix(in srgb,var(--c) 28%,var(--surface))}.dash-props{grid-template-columns:minmax(180px,2fr) 150px minmax(150px,1fr) 170px 130px}@media(max-width:1100px){.dash-props{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.dash-props{grid-template-columns:1fr 1fr}}.dash-themes{display:flex;gap:6px}.dash-theme{display:inline-flex;gap:2px;height:30px;padding:0 7px;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.dash-theme i{width:9px;height:14px;border-radius:3px}.dash-theme.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.dash-designer{overflow:visible}.dd-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.dd-period{display:inline-flex;align-items:center;gap:6px}.dd-period>svg{width:15px;height:15px;color:var(--muted)}.dd-period .select{width:auto;height:30px;font-size:12.5px}.dd-body{grid-template-columns:minmax(0,1fr) 340px}.dd-canvas{max-height:78vh;padding:16px 18px 26px;background:var(--bg)}.dd-dl{gap:0}.dd-dl .dl-row{gap:14px}.dd-dl .dl-col{gap:10px}.dd-block{position:relative;border-radius:17px;cursor:grab;min-width:0;display:flex;flex-direction:column;box-shadow:0 0 0 2px transparent;transition:box-shadow .12s}.dd-block:hover{box-shadow:0 0 0 2px var(--border-strong)}.dd-block.on{box-shadow:0 0 0 2px var(--accent)}.dd-block.dragging{opacity:.35}.dd-block .fd-tag{top:-8px;right:auto;left:14px}.dd-block:hover .fd-tag,.dd-block.on .fd-tag{opacity:1}.dd-block .fd-inert{display:flex;flex-direction:column;flex:1;overflow:visible}.dd-side{max-height:78vh;gap:12px;overflow-x:hidden}@media(max-width:1100px){.dd-body{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){.dd-body{grid-template-columns:1fr}.dd-side{max-height:none}}.ds-types{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.ds-type{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:11px;color:var(--text-2);cursor:pointer}.ds-type svg{width:17px;height:17px}.ds-type:hover:not(:disabled){border-color:var(--border-strong)}.ds-type.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ds-sec{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.ds-sec .select,.ds-sec .input,.fd-side .f .input,.fd-side .f .select{height:30px;font-size:12.5px}.ds-alert{margin:0;font-size:12px}.ds-item{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:12.5px;min-width:0}.ds-item .grow{flex:1;min-width:0}.ds-item .icon-btn,.ds-value .icon-btn{width:22px;height:22px}.ds-item .icon-btn svg,.ds-value .icon-btn svg{width:12px;height:12px}.ds-values{display:flex;flex-direction:column;gap:2px}.ds-value{display:flex;align-items:center;gap:6px;font-size:12.5px;min-width:0;padding:2px 0}.ds-value .grow{flex:1;min-width:0}.ds-own{font-style:normal;font-size:10.5px;padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.ds-calc{display:flex;flex-direction:column;gap:8px;padding:10px;margin:0;box-shadow:none;background:var(--surface-3)}.ds-codes{display:flex;flex-wrap:wrap;gap:4px}.ds-code{display:inline-flex;gap:5px;align-items:baseline;max-width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font:inherit;font-size:11.5px;cursor:pointer}.ds-code:hover{border-color:var(--accent)}.ds-code .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-pair{display:flex;gap:6px}.ds-pair>*{flex:1;min-width:0}.ds-pair .ds-narrow{flex:0 0 104px}.ds-line{border:1px solid var(--border);border-radius:var(--r-sm)}.ds-line.open{border-color:var(--border-strong)}.ds-line-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;color:var(--text)}.ds-line-head .grow{flex:1;min-width:0}.ds-line-head>svg:last-child{width:14px;height:14px;color:var(--muted)}.ds-line-head>svg:first-child{flex:none;overflow:visible}.ds-line-body{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px;border-top:1px solid var(--border)}.ds-line-row{display:flex;flex-direction:column;gap:4px}.ds-pills{display:flex;flex-wrap:wrap;gap:3px}.ds-pills button{height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:11.5px;color:var(--text-2);cursor:pointer}.ds-pills button:hover{border-color:var(--border-strong)}.ds-pills button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ds-colors{display:flex;flex-wrap:wrap;gap:5px}.ds-color{width:22px;height:22px;border-radius:50%;border:0;background:var(--c);cursor:pointer;box-shadow:0 0 0 1px #00000014}.ds-color.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.ds-color.auto{background:radial-gradient(circle,var(--surface) 0 35%,var(--c) 36%)}.ds-line-reset{align-self:flex-start;font-size:12px}.ds-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ds-shape{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:10.5px;color:var(--text-2);cursor:pointer}.ds-shape svg{width:26px;height:26px}.ds-shape:hover:not(:disabled){border-color:var(--border-strong)}.ds-shape.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ds-calc-foot{display:flex;justify-content:flex-end;gap:6px}.ds-add{align-self:flex-start}.ds-filter summary{cursor:pointer}.ds-filter[open] summary{margin-bottom:6px}.ds-filter .filter-panel{margin:0;padding:8px}.dash-sources .card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-sources .card-head .spacer{flex:1}.dash-pick{display:flex;flex-direction:column;gap:2px;width:320px;max-height:360px;overflow:auto;grid-template-columns:none}.dash-pick .small-label{margin:6px 0 2px}.dash-pick-item{display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:13px;text-align:left;cursor:pointer}.dash-pick-item:hover{background:var(--surface-2)}.dash-pick-item svg{width:14px;height:14px;flex:none;color:var(--muted)}.dash-pick-item .truncate{flex:1;min-width:0}.dash-src-table td{vertical-align:middle}.dash-src-table .input{height:30px;font-size:13px;max-width:320px}.dash-src-table .mono{display:block;margin-top:2px}.dash-src-bad{color:var(--warning);font-size:12.5px}.dash-src-acts{white-space:nowrap;text-align:right}.dash-src-acts .btn{margin-right:4px}.dash-src-hint{padding:10px 16px 14px}.board-area{display:flex;flex-direction:column;gap:12px;min-width:0}.board-top .board-name{font-size:16px;font-weight:600;white-space:nowrap}.board-top .dash-desc{flex:1 1 0;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-top .dash-desc+.spacer{display:none}.board-top .rd-back{margin-right:0}.board-top.re-top{margin-bottom:12px}.board-period{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;max-width:100%}.board-presets{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.board-bar .dash-dates{height:30px;margin-right:2px;border-radius:8px;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.board-bar .dash-dates{gap:4px;padding:0 8px}.board-presets .btn-ghost{padding:0 6px;color:var(--text-2)}.tv-pick{display:inline-flex;align-items:center;gap:4px}.tv-changed{height:30px;color:var(--accent);font-size:12px}.tv-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--accent-soft)}.tv-edit-name{width:320px;max-width:100%;height:32px}.board-select.select{width:auto;min-width:140px;height:30px;font-size:12.5px;border-color:var(--border-strong)}.board-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;padding-left:6px}.fm-pane.table-board.below-top{max-height:calc(100vh - 136px)}.fm-pane.table-board.below-top:has(>.fg){max-height:none}.table-board:has(>.fg) .board-scroll{flex:none;max-height:calc(100vh - 200px)}.board-bar{position:relative;z-index:5;display:flex;align-items:stretch;gap:12px;min-height:48px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:9px 9px 0 0}.board-bar-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0;min-height:32px}.board-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.board-bar-main.one-row .board-group{margin-left:auto}.board-bar-main.one-row .board-count{order:-1}.board-tools{display:flex;align-items:center;gap:8px;flex:none;margin:-8px -12px -8px 0;padding:0 12px;border-left:1px solid var(--border)}.board-bar-narrow .board-tools{position:absolute;top:8px;right:12px;margin:0;padding:0;border:0;min-height:32px}.board-bar-narrow .tv-pick{flex:0 0 100%;flex-wrap:wrap;box-sizing:border-box;min-height:32px;padding-right:148px}.board-bar-narrow .board-period{display:contents}.board-bar-main>*{max-width:100%}.board-group .cols-pop.from-left{left:0;right:auto}.board-bar .spacer{flex:1}.board-count{font-size:12.5px;white-space:nowrap}.fg{position:relative;z-index:4;flex:none;background-color:var(--surface-3);border-bottom:1px solid var(--border);background-image:radial-gradient(circle,#D4D4D8 1px,transparent 1.3px);background-size:16px 16px}.fg-corner{display:flex;align-items:center;gap:10px;padding:8px 12px 0 16px}.fg-corner .spacer{flex:1}.fg-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fg-label svg{width:13px;height:13px}.fg-hint{font-size:12px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fg-tool{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:0;border-radius:7px;background:none;font:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.fg-tool:hover{background:var(--surface-2);color:var(--text)}.fg-tool svg{width:13px;height:13px}.fg-up{transform:rotate(180deg)}.fg-scroll{overflow:auto;max-height:50vh}.fg-stage{position:relative;display:flex;align-items:center;gap:44px;width:max-content;min-width:100%;padding:14px 28px 18px}.fg-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.fg-wires path{fill:none;stroke-width:2;stroke-linecap:round;opacity:.8}.fg-wires path.dashed{stroke-dasharray:2 6;opacity:.5}.fg-grip{display:grid;place-items:center;height:10px;cursor:ns-resize;touch-action:none}.fg-grip i{width:36px;height:4px;border-radius:2px;background:var(--border-strong);transition:background .15s}.fg-grip:hover i{background:var(--muted-2)}.fg-node{position:relative;flex:none;width:200px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #1018280d,0 4px 12px #1018280d;font-size:12px;text-align:left;color:var(--text)}.fg-head{display:flex;align-items:center;gap:7px;height:34px;padding:0 6px 0 10px;border-bottom:1px solid var(--border);border-radius:11px 11px 0 0;background:color-mix(in srgb,var(--c) 7%,var(--surface));font-weight:600}.fg-kind{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:6px;background:color-mix(in srgb,var(--c) 16%,var(--surface));color:var(--c)}.fg-kind svg{width:12px;height:12px}.fg-kind i{width:7px;height:7px;border-radius:50%;background:var(--c)}.fg-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.fg-big{font-size:14px;font-weight:600;transition:opacity .15s}.fg-big.dim{opacity:.5}.fg-note{font-size:11.5px;color:var(--muted)}.fg-src .fg-note+.fg-note{margin-top:-4px}.fg-pin{position:absolute;top:17px;z-index:1;width:11px;height:11px;margin-top:-5.5px;border:2px solid var(--c);border-radius:50%;background:var(--surface)}.fg-pin.on{background:var(--c);box-shadow:0 0 0 2px var(--surface)}.fg-pin.in{left:-6.5px}.fg-pin.out{right:-6.5px}.fg-pin.bool{--c: #6366F1}.fg-cond{width:244px}.fg-mini{display:grid;place-items:center;width:22px;height:22px;flex:none;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.fg-mini:hover{background:var(--surface-2);color:var(--text)}.fg-mini svg{width:13px;height:13px}.fg-input{width:100%;min-width:0;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background-color:var(--surface);font:inherit;font-size:12.5px;color:var(--text)}.fg-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fg-input::placeholder{color:var(--muted-2)}.fg-values{display:flex;align-items:center;gap:6px}.fg-and{flex:none;font-size:11.5px;color:var(--muted)}.fg-cond.off{opacity:.55}.fg-cond.off .fg-head{filter:grayscale(1)}.fg-cond.wait .fg-note{color:var(--warning)}.fg-group{display:flex;align-items:center;gap:40px}.fg-group.nested{padding:14px 16px 14px 18px;border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--border-strong));border-radius:16px;background:color-mix(in srgb,var(--accent) 3%,transparent)}.fg-kids{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fg-adds{display:flex;gap:6px}.fg-logic{width:96px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 8px 10px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.fg-logic b{font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.fg-logic.any b{color:#7c3aed}.fg-logic:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fg-logic:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.fg-logic .fg-pin{top:50%}.fg-res{width:168px}.fg-res .fg-big{font-size:17px}.fg-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1.5px dashed var(--border-strong);border-radius:10px;background:var(--surface);font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer}.fg-add:first-child{width:244px}.fg-add:hover,.fg-add.open{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fg-add svg{width:14px;height:14px}.fg-menu{position:fixed;z-index:90;width:268px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:12.5px}.fg-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;border:1px solid var(--border);border-radius:8px}.fg-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fg-search svg{width:14px;height:14px;color:var(--muted)}.fg-search input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--text);outline:none}.fg-menu-list{max-height:240px;overflow-y:auto;margin-top:4px;display:flex;flex-direction:column}.fg-menu-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border:0;border-radius:6px;background:none;font:inherit;color:var(--text);cursor:pointer;text-align:left}.fg-menu-item:hover{background:var(--surface-2)}.fg-menu-item i{width:8px;height:8px;flex:none;border-radius:50%}.fg-menu-item .truncate{flex:1;min-width:0}.fg-menu-item em{font-style:normal;font-size:11px;color:var(--muted)}.fg-empty{padding:6px 8px;color:var(--muted)}.fg-row{position:relative;display:flex;align-items:center;gap:28px}.fg-cond .fg-head{cursor:grab;padding-left:4px;gap:5px}.fg-head .spacer{flex:1;min-width:4px}.fg-grab{width:14px;height:14px;flex:none;color:var(--muted-2)}.fg-cond .fg-head:hover .fg-grab{color:var(--muted)}.fg-cond .fg-head:active{cursor:grabbing}.fg-cond.dragged{opacity:.4}.fg-cond.drop-before:before{content:"";position:absolute;left:6px;right:6px;top:-8px;height:3px;border-radius:2px;background:var(--accent)}.fg-group.drop-in>.fg-kids{outline:2px dashed var(--accent);outline-offset:6px;border-radius:12px}.fg-group.nested.drop-in{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.fg-group.nested.drop-in>.fg-kids{outline:0}.fg-pick{border:0;padding:0;cursor:pointer}.fg-pick:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 35%,transparent)}.fg-cond.picked{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),0 4px 12px #1018280f}.fg-cond.picked .fg-pick{background:var(--accent);color:#fff}.fg-picked{font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap}.fg-corner .btn-sm{height:26px}.fg-not-btn{width:auto;padding:0 5px;font-size:10.5px;font-weight:700;letter-spacing:.04em}.fg-not-btn.on{background:#fee2e2;color:#b91c1c}.fg-not{width:56px;display:grid;place-items:center;padding:9px 0;border-color:#fca5a5;background:#fef2f2;cursor:pointer}.fg-not b{font-size:13px;font-weight:700;letter-spacing:.06em;color:#b91c1c}.fg-not:hover{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.fg-not .fg-pin{top:50%}.fg-logic-acts{display:flex;gap:1px;margin-top:4px}.fg-logic-acts .fg-mini{width:22px;height:20px}.fg-logic-acts .fg-not-btn{width:auto}.fg-list{display:flex;flex-wrap:wrap;gap:4px;padding:4px;min-height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.fg-list:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fg-chip{display:inline-flex;align-items:center;height:22px;padding:0 2px 0 7px;border-radius:5px;background:color-mix(in srgb,var(--c) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 25%,transparent)}.fg-chip-in{min-width:1ch;max-width:150px;border:0;padding:0;background:none;font:inherit;font-size:12px;color:var(--text);outline:none}.fg-chip-x{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.fg-chip-x:hover{background:#0000000f;color:var(--text)}.fg-chip-x svg{width:11px;height:11px}.fg-chip-new{flex:1;min-width:80px;height:22px;border:0;padding:0 4px;background:none;font:inherit;font-size:12.5px;color:var(--text);outline:none}.fg-chip-new::placeholder{color:var(--muted-2)}.fg-stage.moving{cursor:grabbing;-webkit-user-select:none;user-select:none}.fg-ghost{position:fixed;z-index:95;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:12.5px;font-weight:600;color:var(--text);pointer-events:none;transform:translate(10px,8px)}.fg-ghost svg{width:13px;height:13px;color:var(--accent)}.fg-tool.fg-icon{width:26px;padding:0;justify-content:center}.fg-tool:disabled{opacity:.35;cursor:default;background:none}.fg-redo{transform:scaleX(-1)}.dash-dates{cursor:text;transition:border-color .15s,box-shadow .15s}.dash-dates:hover{border-color:var(--muted-2)}.dash-dates:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dash-dates input{width:80px;cursor:text;font-variant-numeric:tabular-nums}.dash-cal{display:grid;place-items:center;width:22px;height:22px;margin-left:-4px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer;flex:none}.dash-cal:hover{background:var(--accent-soft);color:var(--accent)}.dash-cal svg{width:15px;height:15px}.board-tool{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer}.board-tool:hover{background:var(--surface-2);color:var(--text)}.board-tool svg{width:16px;height:16px}.board-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:12px;background:var(--bg);overflow:auto}html.ai-docked .board-full{right:var(--ai-dock-w, 420px);border-right:1px solid var(--border)}@media(max-width:900px){html.ai-docked .board-full{right:0;border-right:0}}.board-full .fm-pane.table-board.below-top{flex:1;min-height:0;max-height:none}.board-full .fm-pane.table-board.below-top:has(>.fg){flex:none}.board-full .table-board:has(>.fg) .board-scroll{max-height:calc(100vh - 160px)}.st-level{display:flex;align-items:center;gap:2px;border-radius:var(--r-sm)}.st-grip{display:inline-grid;place-items:center;width:18px;height:26px;flex:none;color:var(--muted);cursor:grab}.st-grip:hover{color:var(--text)}.st-grip svg{width:14px;height:14px}.st-level.dragging{opacity:.45}.st-level.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.st-level.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.st-level .cols-item{flex:1}.st-level.off .cols-item{color:var(--muted)}.fg-cond .rs{height:30px;padding:0 9px;border-radius:7px;font-size:12.5px}.fg-list .rs{flex:1;min-width:110px;height:22px;padding:0 4px;border:0;background:none;box-shadow:none}.fg-list .rs .rs-text{color:var(--muted-2)}.board-tabs{flex:none}.board-tabs-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-tabs-row .spacer{flex:1}.board-tabs-row.re-tabs{margin-bottom:12px}.drawer-inline{display:flex;flex-direction:column}.drawer-inline .drawer-body{overflow:visible}.drawer-inline .drawer-foot{position:sticky;bottom:0;z-index:2;border-radius:0 0 10px 10px}.fg-cond .sb.fg-input{height:30px;padding:0 8px 0 9px;border-radius:7px;font-size:12.5px}.fg-cond .sb.fg-title{flex:0 1 auto;width:auto;max-width:140px;min-width:60px;height:26px;padding:0 4px 0 5px;border:0;background:none;box-shadow:none;font-weight:600;font-size:12px}.fg-cond .sb.fg-title:hover,.fg-cond .sb.fg-title.open{background:color-mix(in srgb,var(--c) 12%,var(--surface))}.fg-cond .sb.fg-title .sb-dot{display:none}.board-bar .sb.board-select{width:auto;min-width:150px;height:30px;font-size:12.5px;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.setup-col-main .sb.ts-kind{flex:0 0 140px;width:auto}.setup-col-main .sb.ts-list{flex:0 0 160px;width:auto}.rs-pop.lk-pop{padding:5px;border-radius:12px;box-shadow:var(--shadow-lg)}.rs-pop .lk-item{border-radius:7px}.rs-pop .lk-item.picked .lk-value{color:var(--accent)}.fg-fx{font-style:italic;font-weight:600;font-size:13px}.fg-fx.on{background:var(--accent-soft);color:var(--accent)}.fg-own{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.fg-values>.fg-input{flex:1}.fg-order{width:216px}.fg-sort{display:flex;align-items:center;gap:2px}.fg-order .fg-add,.fg-order .fg-add:first-child{width:100%;height:28px}.fg-limit{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);white-space:nowrap}.fg-limit .fg-input{width:84px}.fg-locked{pointer-events:none}.fg.fg-inline{z-index:auto;border:1px solid var(--border);border-radius:10px;overflow:hidden}.fg-src-pick{width:244px}.fg-src-pick .fg-add,.fg-src-pick .fg-add:first-child{width:100%;height:28px}.fg-taken{display:flex;flex-direction:column;gap:4px}.fg-taken-list{display:flex;flex-direction:column;max-height:168px;overflow:auto;margin:0 -4px;padding:0 4px}.fg-taken-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 0;font-size:12px;border-top:1px solid var(--border)}.fg-taken-row:first-child{border-top:0}.fg-taken-row .mono{flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;color:var(--muted)}.fg-lane .fg-res{width:320px}.fg-pairrow{display:flex;align-items:center;gap:4px}.fg-pairrow .fg-input{flex:1;min-width:0}.fg-lane .fg-res .fg-add,.fg-lane .fg-res .fg-add:first-child{width:100%;height:28px}.fg-warn{color:var(--warning)}.fg-canvas{position:relative;width:max-content;min-width:100%}.fg-lanes{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 28px 18px}.fg.fg-embedded{z-index:auto;background:none;border:0}.fg-embedded>.fg-scroll{overflow:visible;max-height:none}.fg-embedded .fg-canvas{min-width:0}.fg-embedded .fg-stage{min-width:0;padding:10px 0}.fg-add.fg-add-big,.fg-add.fg-add-big:first-child{width:244px;height:52px;margin-top:6px;font-size:13.5px;font-weight:500;border-width:2px;border-radius:12px}.fg-add.fg-add-big svg{width:16px;height:16px}.fg-pin.bottom{top:auto;bottom:-6.5px;left:50%;margin:0 0 0 -5.5px}.fg-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.fg-canvas>.fg-stage:not(:last-child){padding-bottom:6px}.fg-lanes{padding-top:0}.fg-lanes>.fg-add.fg-add-big:first-child{margin-top:2px}.fg-formula{display:flex;align-items:center;flex:1;min-width:0;height:auto;min-height:30px;padding:3px 8px;overflow:hidden;text-align:left;cursor:pointer}.fg-formula:hover{border-color:var(--accent)}.fg-formula.empty{color:var(--muted-2)}.topbar .fav-star{width:30px;height:30px;color:var(--muted-2)}.topbar .fav-star:hover{background:var(--surface-2);color:var(--warning)}.topbar .fav-star.on{color:#eab308}.topbar .fav-star.on svg{fill:currentColor}.hp{display:flex;flex-direction:column;gap:16px;min-width:0}.hp .spacer{flex:1}.hp-loading{display:flex;flex-direction:column;gap:14px}.hp-loading .skeleton{width:100%;border-radius:12px}.hp-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hp-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);flex-wrap:wrap}.hp-tab{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:0;border-radius:7px;background:none;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;white-space:nowrap}.hp-tab svg{width:15px;height:15px;color:var(--muted)}.hp-tab:hover{color:var(--text)}.hp-tab.on{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #10182814,0 0 0 1px var(--border)}.hp-tab.on svg{color:var(--accent)}.hp-grid{gap:16px}.hp-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.hp-card-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);min-height:52px;flex-wrap:wrap}.hp-card-head>svg{width:16px;height:16px;color:var(--muted);flex:none}.hp-card-head h2{font-size:14px;font-weight:600}.hp-card-head .spacer{flex:1}.hp-card-title{color:var(--text);min-width:0}.hp-card-title:hover h2{color:var(--accent)}.hp-card-head .icon-btn:hover{background:var(--surface-2);color:var(--text)}.hp-missing{flex-direction:row;align-items:center;gap:10px;padding:18px;color:var(--muted);font-size:13px;border-style:dashed}.hp-missing svg{width:18px;height:18px;flex:none}.hp-none{padding:18px;text-align:center;font-size:13px}.hp-h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-top:4px}.hp-h2{font-size:15px;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--border)}.hp-text{font-size:13.5px;color:var(--text-2);line-height:1.6}.hp-text p+p,.hp-text ul,.hp-text ol{margin-top:6px}.hp-text ul,.hp-text ol{padding-left:18px}.hp-sec-title{font-size:14px;font-weight:600;margin-bottom:10px}.hp-scroll{max-height:420px;overflow:auto}.hp-table th{position:sticky;top:0;z-index:1;background:var(--surface)}.hp-table .num{text-align:right}.hp-table td{vertical-align:middle}.hp-min{min-width:0}.hp-search .input{width:180px;height:30px;font-size:12.5px}.hp-seg button{height:26px;padding:0 9px;font-size:12px}.hp-greet{display:flex;align-items:center;gap:14px;padding:4px 2px}.hp-greet .avatar{width:44px;height:44px;font-size:16px}.hp-greet h1{font-size:22px;letter-spacing:-.02em}.hp-greet p{margin-top:2px;font-size:13px}.hp-stats{margin-bottom:0}.hp-unit{font-size:12px;font-weight:500;color:var(--muted);margin-left:6px;letter-spacing:0}.hp-ava{position:relative;display:inline-flex;flex:none}.hp-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px var(--surface)}.hp-ai-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;transition:opacity .15s}.hp-ai-body.busy{opacity:.6}.hp-ai-totals{display:flex;flex-wrap:wrap;gap:8px 22px}.hp-ai-totals>div{display:flex;flex-direction:column}.hp-ai-totals b{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.hp-ai-totals span{font-size:12px;color:var(--muted)}.hp-ai-totals .warn b{color:var(--warning)}.hp-quota{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:10px}.hp-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.hp-bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.hp-bar i.high{background:var(--warning)}.hp-chart{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:120px auto;column-gap:8px}.hp-chart-y{grid-row:1;align-self:start;line-height:1}.hp-bars{position:relative;grid-row:1;grid-column:2;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;border-bottom:1px solid var(--border);background:linear-gradient(var(--border) 1px,transparent 1px) top / 100% 50% repeat-y}.hp-col{height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 1px;cursor:default}.hp-col i{display:block;width:100%;max-width:18px;border-radius:4px 4px 0 0;background:var(--accent);opacity:.85;transition:opacity .1s}.hp-col i.on{opacity:1;box-shadow:0 0 0 2px var(--accent-ring)}.hp-tip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);z-index:5;display:flex;flex-direction:column;padding:6px 9px;border-radius:8px;background:#18181b;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none}.hp-tip .muted{color:#a1a1aa}.hp-axis{grid-column:2;position:relative;height:18px}.hp-axis span{position:absolute;top:3px;transform:translate(-50%);white-space:nowrap}.hp-axis span:first-child{transform:none;left:0!important}.hp-axis span:last-child:not(:first-child){transform:none;left:auto!important;right:0}.hp-share-cell{display:flex;align-items:center;gap:8px;min-width:120px}.hp-share{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;min-width:40px}.hp-share i{display:block;height:100%;border-radius:3px;background:var(--accent)}.hp-err{color:var(--warning)}.hp-sections{display:flex;flex-direction:column;gap:6px}.hp-section-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:12.5px}.hp-section-row .tnum{text-align:right}.hp-card-head .sb.hp-period{width:auto;min-width:140px;height:30px;font-size:12.5px;border-color:var(--border-strong)}.hp-card-head .hp-dates{height:30px;gap:4px;padding:0 8px;border-radius:8px;border-color:var(--border-strong)}.hp-card-head .hp-dates input{width:80px}.hp-dash-body{padding:14px;overflow:auto;background:var(--bg)}.hp-dash-body>.skeleton{width:100%;border-radius:12px}.hp-summary .board-area:not(.board-full) .fm-pane.table-board.below-top:not(:has(>.fg)){max-height:var(--hp-h, 640px)}.hp-summary.auto .board-area:not(.board-full) .fm-pane.table-board.below-top{max-height:none}.hp-fill{overflow:visible}.hp-links-body{padding:14px 16px}.hl{--hl-fg: var(--accent);--hl-bg: var(--accent-soft)}.hl-item{color:var(--text);min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}.hl-ic{display:grid;place-items:center;flex:none;border-radius:9px;color:var(--hl-fg);background:var(--hl-bg)}.hl-text{display:flex;flex-direction:column;min-width:0}.hl-title{font-weight:500;overflow:hidden;text-overflow:ellipsis}.hl-hint{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.hl-out{width:15px;height:15px;margin-left:auto;color:var(--muted-2);flex:none}.hl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.hl-tiles .hl-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px 10px 14px;border:1px solid var(--border);border-radius:12px;text-align:center;min-height:104px}.hl-tiles .hl-item:hover{border-color:var(--hl-fg);box-shadow:0 0 0 3px var(--hl-bg)}.hl-tiles .hl-ic{width:42px;height:42px;border-radius:12px}.hl-tiles .hl-ic svg{width:21px;height:21px}.hl-tiles .hl-title{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.hl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.hl-cards .hl-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--r-md)}.hl-cards .hl-item:hover{border-color:var(--border-strong);background:var(--surface-3)}.hl-cards .hl-item:hover .hl-out{color:var(--hl-fg)}.hl-cards .hl-ic{width:36px;height:36px}.hl-cards .hl-ic svg{width:18px;height:18px}.hl-cards .hl-title,.hl-cards .hl-hint{white-space:nowrap}.hl-list{display:flex;flex-direction:column;margin:-4px -8px}.hl-list .hl-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm)}.hl-list .hl-item:hover{background:var(--surface-2)}.hl-list .hl-ic{width:28px;height:28px;border-radius:7px}.hl-list .hl-ic svg{width:15px;height:15px}.hl-list .hl-text{flex-direction:row;align-items:baseline;gap:10px;flex:1}.hl-list .hl-title{white-space:nowrap;font-size:13px}.hl-list .hl-hint{white-space:nowrap}.hl-buttons{display:flex;flex-wrap:wrap;gap:8px}.hl-buttons .hl-item{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 5px;border:1px solid var(--border);border-radius:999px;font-size:13px;max-width:100%}.hl-buttons .hl-item:hover{border-color:var(--hl-fg);background:var(--hl-bg)}.hl-buttons .hl-ic{width:22px;height:22px;border-radius:50%}.hl-buttons .hl-ic svg{width:13px;height:13px}.hl-buttons .hl-title{white-space:nowrap}.hl-buttons .hl-out{width:13px;height:13px;margin-left:2px}.fav{display:flex;flex-direction:column;min-width:0}.fav-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.fav-head h2{font-size:15px}.fav-head p{margin-top:3px;max-width:640px}.fav-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column}.fav.compact .fav-list{padding:4px 6px 6px;max-height:420px;overflow:auto}.fav-row{position:relative;display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--r-sm)}.fav-row:hover{background:var(--surface-3)}.fav-row.dragging{opacity:.4}.fav-row.drop-before:before,.fav-row.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:1px;background:var(--accent)}.fav-row.drop-before:before{top:-1px}.fav-row.drop-after:after{bottom:-1px}.fav-grip{display:grid;place-items:center;width:18px;height:28px;color:var(--muted-2);cursor:grab;flex:none}.fav-grip svg{width:14px;height:14px}.fav-row:hover .fav-grip{color:var(--muted)}.fav-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent);flex:none}.fav-ic svg{width:15px;height:15px}.fav-link{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;color:var(--text);padding:4px 0}.fav-link:hover .fav-title{color:var(--accent)}.fav-title{font-size:13.5px;font-weight:500;line-height:1.35}.fav-sub{display:flex;align-items:baseline;gap:8px;font-size:11.5px;line-height:1.35}.fav-section{color:var(--muted)}.fav-section+.fav-path:before{content:"·";margin-right:8px;color:var(--muted-2);font-family:var(--font)}.fav-path{color:var(--muted-2);overflow:hidden;text-overflow:ellipsis}.fav-sub:empty{display:none}.fav-input{flex:1;height:30px;font-size:13px}.fav-acts{display:flex;gap:2px;opacity:0;transition:opacity .1s}.fav-row:hover .fav-acts,.fav-row:focus-within .fav-acts{opacity:1}.fav-acts .icon-btn{width:28px;height:28px;color:var(--muted)}.fav-acts .icon-btn:hover{background:var(--surface-2);color:var(--text)}.fav-acts .icon-btn.danger:hover{color:var(--danger)}.fav-list.inert .fav-acts,.fav-list.inert .fav-grip{visibility:hidden}.fav-empty .empty-state{padding:28px 18px}.fav.compact .fav-empty .empty-state{padding:20px 14px}.fav-links{padding:14px 16px}@media(hover:none){.fav-acts{opacity:1}}.hp-designer{overflow:visible}.hp-dtabs{display:flex;align-items:center;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--surface-3);border-radius:var(--r-lg) var(--r-lg) 0 0}.hp-dtabs .spacer{flex:1}.hp-dtabs .hp-tab.on{box-shadow:0 0 0 1px var(--accent),0 1px 2px #10182814}.hp-dtabs .hp-tab[draggable=true]{cursor:grab}.hp-dtabs .hp-tab.dragging{opacity:.45}.hp-tab-add{color:var(--accent)}.hp-tab-add svg{color:var(--accent)}.hp-menu{min-width:300px;display:flex;flex-direction:column;gap:2px;padding:6px;left:0;right:auto}.hp-menu-left{left:0;right:auto}.hp-menu-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;text-align:left;font:inherit;font-size:13px;cursor:pointer;color:var(--text)}.hp-menu-item:hover{background:var(--surface-2)}.hp-menu-item>svg{width:16px;height:16px;margin-top:2px;color:var(--accent);flex:none}.hp-menu-item>span{display:flex;flex-direction:column}.hp-dbody{grid-template-columns:minmax(0,1fr) 340px}.hp-canvas{max-height:none;min-height:60vh}.hp-side{position:sticky;top:calc(var(--topbar-h) + 12px);align-self:start;max-height:calc(100vh - var(--topbar-h) - 24px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--border);border-radius:0 0 var(--r-lg) 0;background:var(--surface)}.hp-dblock{border-radius:12px}.hp-dblock .fd-inert>.card,.hp-dblock .fd-inert>.hp-summary{flex:1}.hp-fav-preview{max-width:760px;margin:0 auto}.hp-fav-preview .fav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.hp-tab-acts{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.hp-tab-acts .danger{color:var(--danger)}.hp-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px}.hp-icons button{display:grid;place-items:center;height:30px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer}.hp-icons button svg{width:15px;height:15px}.hp-icons button:hover{border-color:var(--border-strong)}.hp-icons button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hp-views{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hp-view{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:11.5px;color:var(--text-2);cursor:pointer}.hp-view:hover{border-color:var(--border-strong)}.hp-view.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.hp-view-pic{display:grid;width:40px;height:26px;gap:2px}.hp-view-pic i{display:block;border-radius:2px;background:var(--border-strong)}.hp-view.on .hp-view-pic i{background:var(--accent);opacity:.7}.pic-tiles,.pic-cards{grid-template-columns:1fr 1fr}.pic-cards i{border-left:4px solid var(--muted-2)}.pic-list{grid-template-rows:repeat(4,1fr)}.pic-list i{height:4px;align-self:center}.pic-buttons{grid-template-columns:1fr 1fr;align-content:center;gap:3px}.pic-buttons i{height:8px;border-radius:4px}.hp-link-edit{display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3)}.hp-link-edit .input{height:30px;font-size:12.5px}.hp-link-edit .input.bad{border-color:var(--danger-solid)}.hp-link-row{display:flex;align-items:center;gap:4px}.hp-link-row .input{flex:1;min-width:0}.hp-link-row .icon-btn{width:26px;height:26px}.hp-link-row .icon-btn:hover{background:var(--surface-2);color:var(--text)}.hp-icon-btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;cursor:pointer;flex:none}.hp-icon-btn svg{width:15px;height:15px}.hp-icon-pop{display:flex;flex-direction:column;gap:8px;padding-top:4px}.hp-colors{display:flex;gap:6px;flex-wrap:wrap}.hp-color{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);cursor:pointer;display:grid;place-items:center}.hp-color i{width:10px;height:10px;border-radius:50%;background:currentColor}.hp-color.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.hp-link-add{display:flex;gap:6px;align-items:center}.hp-side .hp-link-add .sb{flex:1;width:auto;min-width:0;height:30px;font-size:12.5px}@media(max-width:1100px){.hp-dbody{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){.hp-dbody{grid-template-columns:1fr}.hp-side{position:static;max-height:none;border-bottom:0}.hp-search .input{width:130px}}.hp-table tr.hp-click{cursor:pointer}.hp-table tr.hp-click:hover td{background:var(--surface-3)}.hp-table .hp-act{width:40px;padding-left:0;padding-right:8px;text-align:right}.hp-table .hp-act .icon-btn{width:28px;height:28px;color:var(--muted);opacity:0}.hp-table tr:hover .hp-act .icon-btn,.hp-table .hp-act .icon-btn:focus-visible{opacity:1}.hp-table .hp-act .icon-btn:hover{background:var(--surface-2);color:var(--text)}@media(hover:none){.hp-table .hp-act .icon-btn{opacity:1}}.fd-side.hp-side .sb{height:30px;font-size:12.5px}.help-layout{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.help-layout{grid-template-columns:1fr}}.help-list{padding:6px;max-height:calc(100vh - 170px);overflow-y:auto}.help-group+.help-group{margin-top:8px}.help-group-title{padding:6px 10px 4px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.help-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-md);background:none;text-align:left;cursor:pointer;color:var(--text)}.help-item:hover{background:var(--surface-2)}.help-item.active{background:var(--accent-soft);color:var(--accent)}.help-item-title{font-weight:500}.help-item-sub{font-size:12px;color:var(--muted)}.help-article-head{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.help-article-head h2{margin:0;flex:1 1 260px}.help-article-head .spacer{display:none}.help-meta{margin:4px 0 14px;font-size:12.5px}.help-body{line-height:1.6;max-width:90ch}.help-body-head{display:flex;align-items:center;justify-content:space-between}.help-textarea{font-family:ui-monospace,Consolas,monospace;font-size:13px;resize:vertical;min-height:280px}.help-body p{margin:0 0 .7em}.help-body ul,.help-body ol{margin:0 0 .7em;padding-left:1.4em}.help-body h3,.help-body h4{font-size:15px;margin:1em 0 .4em}.help-body code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:var(--surface-2);padding:1px 4px;border-radius:4px}.help-body pre{margin:.5em 0;padding:10px;background:#0f1117;color:#e4e4e7;border-radius:8px;overflow-x:auto;font-size:12.5px}.help-body pre code{background:none;padding:0;color:inherit}.help-body blockquote{margin:.5em 0;padding-left:10px;border-left:3px solid var(--border-strong);color:var(--text-2)}.help-body table{border-collapse:collapse;font-size:13px}.help-body th,.help-body td{border:1px solid var(--border-strong);padding:4px 8px;text-align:left;vertical-align:top}
