.crumbs[data-v-1fd7f160]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 0 .5rem;font-size:.82rem;line-height:1.2}.crumb[data-v-1fd7f160]{color:var(--ink);font-weight:600}.crumb.current[data-v-1fd7f160]{color:var(--accent-warm)}.link[data-v-1fd7f160]{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.link[data-v-1fd7f160]:hover{color:var(--accent-warm);text-decoration:underline}.sep[data-v-1fd7f160]{color:var(--ink-soft)}.header-badge[data-v-1fd7f160]{margin-left:auto;display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--accent-warm);background:rgba(var(--accent-warm-rgb),.14)}.header-badge-label[data-v-1fd7f160]{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-warm)}.header-badge-value[data-v-1fd7f160]{font-size:.85rem;font-weight:700;color:var(--ink)}.top-nav[data-v-95e3481b]{position:sticky;top:0;z-index:50;width:100%;height:56px;flex-shrink:0;display:flex;align-items:center;gap:2px;background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px}.spacer[data-v-95e3481b]{flex:1}.hamburger[data-v-95e3481b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.hamburger svg[data-v-95e3481b]{width:19px;height:19px}.hamburger[data-v-95e3481b]:hover{background:var(--surface-2);color:var(--ink)}.brand[data-v-95e3481b]{position:relative;display:flex;align-items:center;gap:8px;margin-left:10px;color:var(--ink);text-decoration:none}.brand-version[data-v-95e3481b]{position:absolute;top:calc(100% + 6px);left:30px;z-index:300;pointer-events:none;padding:.2rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--accent-warm);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px -10px #0009;opacity:0;transition:opacity .12s ease}.brand:hover .brand-version[data-v-95e3481b],.brand:focus-visible .brand-version[data-v-95e3481b]{opacity:1}.brand-icon[data-v-95e3481b]{width:22px;height:22px;flex-shrink:0}.brand-name[data-v-95e3481b]{font-weight:700;font-size:15px;white-space:nowrap}.nav-group[data-v-95e3481b]{position:relative;height:56px;display:flex;align-items:center}.nav-title[data-v-95e3481b]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font-size:1.7rem;font-weight:700;color:var(--ink);white-space:nowrap;pointer-events:none}.account-btn[data-v-95e3481b]{display:flex;align-items:center;gap:6px;height:56px;padding:0 8px 0 12px;background:transparent;border:none;color:var(--ink);font:inherit;cursor:pointer}.account-btn[data-v-95e3481b]:hover,.account-btn.open[data-v-95e3481b]{background:var(--surface-2)}.chevron[data-v-95e3481b]{width:11px;height:11px;flex-shrink:0;opacity:.65}.avatar[data-v-95e3481b]{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.nav-dropdown[data-v-95e3481b]{position:absolute;top:100%;right:0;margin-top:6px;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px -12px #0000008c;padding:8px;z-index:60;display:flex;flex-direction:column;gap:1px}.dropdown-row[data-v-95e3481b]{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--ink);font-size:.83rem;text-decoration:none;border:none;background:transparent;font:inherit;width:100%;text-align:left}.dropdown-row[data-v-95e3481b]:hover,.dropdown-row.current[data-v-95e3481b]{background:var(--surface-2)}.dropdown-row svg[data-v-95e3481b]{width:16px;height:16px;flex-shrink:0}.dropdown-row--danger[data-v-95e3481b]{color:var(--danger)}.dropdown-row--danger[data-v-95e3481b]:hover{background:var(--danger-bg)}.dropdown-divider[data-v-95e3481b]{height:1px;background:var(--border);margin:6px 4px}.version-line[data-v-95e3481b]{padding:4px 10px;font-size:.72rem;color:var(--ink-soft)}.ami[data-v-d6983096]{display:flex;flex-direction:column;gap:.1rem}.ami-item[data-v-d6983096]{position:relative;cursor:pointer}.ami-label[data-v-d6983096]{flex:1}.ami-item .ami-grip[data-v-d6983096]{width:14px;height:14px;color:var(--muted);opacity:0;transition:opacity .1s ease;flex-shrink:0}.ami-item:hover .ami-grip[data-v-d6983096]{opacity:1}.ami.is-sorting .ami-item[data-v-d6983096]:hover{background:transparent}.ami-item.is-dragging[data-v-d6983096]{opacity:.4}.ami-item.drop-before[data-v-d6983096]:before,.ami-item.drop-after[data-v-d6983096]:after{content:"";position:absolute;left:.4rem;right:.4rem;height:2px;border-radius:1px;background:var(--accent-warm)}.ami-item.drop-before[data-v-d6983096]:before{top:-1px}.ami-item.drop-after[data-v-d6983096]:after{bottom:-1px}.overlay[data-v-b491283e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0b1899;display:flex;align-items:center;justify-content:center}.modal[data-v-b491283e]{width:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.6rem;box-shadow:0 20px 60px -20px #000000b3;display:flex;flex-direction:column;gap:.9rem}.modal-head[data-v-b491283e]{display:flex;align-items:center;gap:.6rem}.mail-icon[data-v-b491283e]{width:20px;height:20px;color:var(--accent-hover);flex-shrink:0}.modal-head h2[data-v-b491283e]{flex:1;margin:0;font-size:1.05rem;color:var(--ink)}.icon-btn[data-v-b491283e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn[data-v-b491283e]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg[data-v-b491283e]{width:16px;height:16px}.hint[data-v-b491283e]{margin:0;font-size:.85rem;color:var(--ink-soft);line-height:1.4}.address-row[data-v-b491283e]{display:flex;gap:.5rem}.address-input[data-v-b491283e]{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;min-width:0}.btn[data-v-b491283e]{border:none;border-radius:6px;padding:.5rem 1rem;background:var(--accent);color:var(--accent-ink);font-size:.85rem;font-weight:600;cursor:pointer}.btn[data-v-b491283e]:hover:not(:disabled){background:var(--accent-hover)}.btn[data-v-b491283e]:disabled{opacity:.6;cursor:default}.btn-ghost[data-v-b491283e]{display:flex;align-items:center;justify-content:center;gap:.4rem;align-self:flex-start;border:1px solid var(--border);border-radius:6px;padding:.4rem .8rem;background:transparent;color:var(--ink-soft);font-size:.82rem;font-weight:600;cursor:pointer}.btn-ghost svg[data-v-b491283e]{width:14px;height:14px}.btn-ghost[data-v-b491283e]:hover:not(:disabled){color:var(--ink);border-color:var(--accent-hover)}.btn-ghost[data-v-b491283e]:disabled{opacity:.6;cursor:default}.ust-panel{width:100%;display:flex;flex-direction:column;gap:.2rem}.ust-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .4rem .4rem;margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);border-bottom:2px solid var(--accent-warm)}.ust-loading{margin:.3rem .4rem;font-size:.8rem;color:var(--ink-soft)}.ust-tree{list-style:none;margin:0;padding:0}.ust-children{list-style:none;margin:0 0 0 .75rem;padding-left:.65rem;border-left:1px dashed var(--border)}.ust-row{display:flex;align-items:center;gap:.35rem;padding:.4rem;border-radius:6px;color:var(--ink);font-size:.85rem;cursor:pointer}.ust-row:hover{background:var(--surface-2)}.ust-row--leaf{padding-left:.5rem}.ust-row--leaf-direct{padding-left:.4rem}.ust-row--space{border-bottom:2px solid var(--success)}.ust-row--folder{border-bottom:2px solid var(--ink)}.ust-row--selected{border-bottom:2px solid var(--accent)}.ust-row--drag-over{outline:2px dashed var(--accent-hover);outline-offset:-2px;background:#4d4e8033}.ust-expand{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;padding:0}.ust-caret{width:12px;height:12px;transition:transform .12s ease}.ust-caret.open{transform:rotate(90deg)}.ust-folder-icon{width:14px;height:14px;flex-shrink:0;color:var(--ink-soft)}.ust-leaf-icon{width:14px;height:14px;flex-shrink:0;color:var(--ink-soft);margin-left:16px}.ust-row--page .ust-leaf-icon,.ust-row--page .ust-page-emoji{margin-left:0}.ust-page-emoji{width:14px;flex-shrink:0;font-size:.85rem;line-height:1;text-align:center}.ust-caret-spacer{width:16px;flex-shrink:0}.ust-row--selected .ust-leaf-icon{color:var(--accent-ink)}.ust-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ust-name--space{text-transform:uppercase;font-size:.72rem;letter-spacing:.03em;color:var(--success)}.ust-count{flex-shrink:0;font-size:.75rem;color:var(--muted)}.ust-row--selected .ust-count{color:var(--accent-ink);opacity:.85}.ust-edit-input{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.1rem .35rem;min-width:0}.ust-actions{display:flex;gap:.1rem;flex-shrink:0;opacity:0;transition:opacity .1s ease}.ust-row:hover .ust-actions{opacity:1}.ust-icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.ust-icon-btn svg{width:13px;height:13px}.ust-icon-btn:hover{background:var(--border);color:var(--ink)}.ust-row--selected .ust-icon-btn{color:var(--accent-ink);opacity:.8}.ust-row--selected .ust-icon-btn:hover{opacity:1;background:#00000026}.ust-panel-head .ust-icon-btn{color:var(--ink-soft)}.ust-edit-cancel{flex-shrink:0}.ust-edit-cancel:hover{color:var(--danger)}.ust-menu-popup{position:fixed;z-index:200;display:flex;flex-direction:column;gap:.1rem;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.35rem;box-shadow:0 10px 28px #0006}.ust-menu-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border:none;background:transparent;border-radius:7px;color:var(--ink);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:left}.ust-menu-item svg{width:18px;height:18px;flex-shrink:0;color:var(--ink-soft)}.ust-menu-item:hover{background:var(--surface-2)}.ust-menu-divider{height:1px;background:var(--border);margin:.2rem .3rem}.ust-menu-item--danger{color:var(--danger)}.ust-menu-item--danger svg{color:var(--danger)}.ust-menu-item--danger:hover{background:#dc262624}.ust-add-row{display:flex;gap:.35rem;padding:.2rem .3rem .5rem}.ust-add-row--nested{margin-left:1.6rem}.ust-add-row input{flex:1;font:inherit;font-size:.82rem;background:var(--bg);color:var(--ink);min-width:0;border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.ust-add-row button{border:none;border-radius:6px;padding:.3rem .65rem;font-weight:600;font-size:.8rem;background:var(--accent);color:var(--accent-ink);cursor:pointer;flex-shrink:0}.ust-add-row button:hover{background:var(--accent-hover)}.sp[data-v-c654dab8]{position:relative;display:flex;flex-direction:column;flex-shrink:0;height:100vh;background:var(--surface);border-right:1px solid var(--border)}.sp.pinned[data-v-c654dab8]{position:sticky;top:0}.sp.floating[data-v-c654dab8]{position:fixed;top:0;left:0;z-index:120;transform:translate(-100%);box-shadow:0 0 0 transparent;transition:transform .18s ease,box-shadow .18s ease}.sp.floating.open[data-v-c654dab8]{transform:translate(0);box-shadow:12px 0 32px -12px #0009}.sp-edge-catcher[data-v-c654dab8]{position:fixed;top:0;left:0;width:10px;height:100vh;z-index:110}.sp-head[data-v-c654dab8]{display:flex;align-items:center;gap:8px;height:56px;flex-shrink:0;padding:0 10px 0 16px;border-bottom:1px solid var(--border)}.sp-head-label[data-v-c654dab8]{flex:1;min-width:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.sp-pin[data-v-c654dab8]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.sp-pin svg[data-v-c654dab8]{width:16px;height:16px}.sp-pin[data-v-c654dab8]:hover{background:var(--surface-2);color:var(--ink)}.sp-pin.on[data-v-c654dab8]{color:var(--accent-warm);border-color:var(--accent-warm);background:rgba(var(--accent-warm-rgb),.12)}.sp-body[data-v-c654dab8]{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 14px}.sp-qa[data-v-c654dab8]{margin-bottom:.6rem}.sp-qa-head[data-v-c654dab8]{display:flex;align-items:center;justify-content:space-between;padding:.25rem .4rem .4rem;margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);border-bottom:2px solid var(--accent-warm)}.sp-qa-toggle[data-v-c654dab8]{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sp-qa-caret[data-v-c654dab8]{width:12px;height:12px;flex-shrink:0;transition:transform .12s ease}.sp-qa-caret.open[data-v-c654dab8]{transform:rotate(90deg)}.sp-qa-list[data-v-c654dab8]{list-style:none;margin:0;padding:0}.sp-qa-row[data-v-c654dab8]{display:flex;align-items:center;gap:2px;border-radius:6px}.sp-qa-row[data-v-c654dab8]:hover{background:var(--surface-2)}.sp-qa-open[data-v-c654dab8]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:none;padding:6px 8px;color:var(--ink);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.sp-qa-icon[data-v-c654dab8]{width:15px;height:15px;flex-shrink:0;color:var(--ink-soft)}.sp-qa-emoji[data-v-c654dab8]{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.sp-qa-name[data-v-c654dab8]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-qa-remove[data-v-c654dab8]{display:none;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-right:4px;border:none;border-radius:5px;background:none;color:var(--ink-soft);cursor:pointer}.sp-qa-remove svg[data-v-c654dab8]{width:11px;height:11px}.sp-qa-row:hover .sp-qa-remove[data-v-c654dab8]{display:flex}.sp-qa-remove[data-v-c654dab8]:hover{background:var(--surface);color:var(--danger)}.sp-resize[data-v-c654dab8]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;touch-action:none;z-index:1}.sp-resize[data-v-c654dab8]:hover,.sp-resize[data-v-c654dab8]:active{background:rgba(var(--accent-warm-rgb),.35)}.change-password-page[data-v-1582ff61]{min-height:100vh;display:flex;align-items:center;justify-content:center}.change-password-card[data-v-1582ff61]{display:flex;flex-direction:column;gap:1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 2.2rem;width:380px;box-shadow:0 12px 32px -16px #0000008c}h1[data-v-1582ff61]{margin:0;font-size:1.15rem;color:var(--ink)}.expired-note[data-v-1582ff61]{margin:0;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;line-height:1.4;background:var(--danger-bg);color:var(--danger)}.field[data-v-1582ff61]{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--ink-soft)}.hint[data-v-1582ff61]{margin:-.4rem 0 0;font-size:.78rem;color:var(--muted)}.error[data-v-1582ff61]{margin:0;color:#e28a6d;font-size:.85rem}.submit-btn[data-v-1582ff61]{border:none;border-radius:8px;padding:.7rem;font-weight:600;font-size:.95rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}.submit-btn[data-v-1582ff61]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-1582ff61]:disabled{opacity:.6;cursor:default}.ss[data-v-69ee15fd]{background:var(--surface);border:1px solid var(--border);border-radius:10px}.ss-head[data-v-69ee15fd]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.9rem 1.2rem;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.ss-head h2[data-v-69ee15fd]{margin:0;font-size:.95rem;flex:1}.ss-chev[data-v-69ee15fd]{width:13px;height:13px;color:var(--ink-soft);transition:transform .15s;flex-shrink:0}.ss-chev.open[data-v-69ee15fd]{transform:rotate(90deg)}.ss-body[data-v-69ee15fd]{padding:0 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.page[data-v-4e76729b]{display:flex;flex-direction:column;gap:1rem}.hint[data-v-4e76729b]{margin:0;font-size:.8rem;color:var(--ink-soft)}.theme-grid[data-v-4e76729b]{display:flex;flex-wrap:wrap;gap:.9rem}.theme-card[data-v-4e76729b]{position:relative;display:flex;flex-direction:column;gap:.5rem;width:220px;padding:.9rem;border:1.5px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.theme-card[data-v-4e76729b]:hover{border-color:var(--accent-hover)}.theme-card.selected[data-v-4e76729b]{border-color:var(--accent-warm);background:rgba(var(--accent-warm-rgb),.1)}.swatch-row[data-v-4e76729b]{display:flex;gap:4px}.swatch[data-v-4e76729b]{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.theme-name[data-v-4e76729b]{font-size:.92rem;font-weight:700}.theme-desc[data-v-4e76729b]{font-size:.78rem;color:var(--ink-soft);line-height:1.35}.theme-check[data-v-4e76729b]{position:absolute;top:.7rem;right:.7rem;width:16px;height:16px;color:var(--accent-warm)}.tse[data-v-ff801521]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1.1fr);gap:1.2rem;align-items:start}@media (max-width: 900px){.tse[data-v-ff801521]{grid-template-columns:1fr}}.tse-form[data-v-ff801521]{display:flex;flex-direction:column;gap:.45rem}.tse-section[data-v-ff801521]{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.tse-section.open[data-v-ff801521]{border-color:var(--accent-warm)}.tse-head[data-v-ff801521]{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;width:100%;padding:.6rem .8rem;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:700;text-align:left;cursor:pointer}.tse-summary[data-v-ff801521]{font-size:.76rem;font-weight:500;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tse-grid[data-v-ff801521]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .7rem;padding:.2rem .8rem .8rem}.tse-field[data-v-ff801521]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tse-field>span[data-v-ff801521]{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm)}.tse-wide[data-v-ff801521]{grid-column:1 / -1}.tse-field input[type=number][data-v-ff801521],.tse-field select[data-v-ff801521]{font:inherit;font-size:.85rem;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:.35rem .5rem;min-width:0}.tse-check[data-v-ff801521]{flex-direction:row;align-items:center;gap:.4rem;align-self:end;padding-bottom:.35rem}.tse-check>span[data-v-ff801521]{color:var(--ink);text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}.tse-color[data-v-ff801521]{display:flex;align-items:center;gap:.4rem}.tse-color input[type=color][data-v-ff801521]{width:34px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.tse-reset[data-v-ff801521]{border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:.74rem;text-decoration:underline;cursor:pointer;padding:0}.tse-muted[data-v-ff801521]{font-size:.74rem;color:var(--muted)}.tse-note[data-v-ff801521]{margin:.2rem 0 0;font-size:.76rem;color:var(--ink-soft)}.tse-preview-wrap[data-v-ff801521]{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.4rem}.tse-preview-bar[data-v-ff801521]{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.tse-theme-toggle[data-v-ff801521]{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.tse-theme-toggle button[data-v-ff801521]{border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:.74rem;font-weight:600;padding:.25rem .6rem;cursor:pointer;letter-spacing:0;text-transform:none}.tse-theme-toggle button.active[data-v-ff801521]{background:var(--accent-warm);color:#1c1f3b}.tse-preview[data-v-ff801521]{border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem 1.3rem}.tse-preview-doc[data-v-ff801521]{font-size:var(--bc-body-size);line-height:var(--bc-body-lh);outline:none}.tse-preview-doc p[data-v-ff801521]{margin:0 0 .6em}.tse-preview-doc ul[data-v-ff801521]{padding-left:1.3rem;margin:0}.tse-preview-doc a[data-v-ff801521]{color:inherit;text-decoration:underline}.page[data-v-dd2da420]{display:flex;flex-direction:column;gap:.9rem}.intro[data-v-dd2da420]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.intro h2[data-v-dd2da420]{margin:0 0 .25rem;font-size:1rem;color:var(--ink)}.intro p[data-v-dd2da420]{margin:0;max-width:60ch;font-size:.82rem;color:var(--ink-soft)}.actions[data-v-dd2da420]{display:flex;gap:.5rem;flex-wrap:wrap}.btn[data-v-dd2da420]{padding:.4rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.btn[data-v-dd2da420]:disabled{opacity:.45;cursor:default}.btn--primary[data-v-dd2da420]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.ok[data-v-dd2da420]{margin:0;color:var(--success);font-size:.85rem}.err[data-v-dd2da420]{margin:0;color:var(--danger);font-size:.85rem}.demo-frame[data-v-87d9da45]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.demo-message[data-v-87d9da45]{margin:3rem auto;max-width:480px;text-align:center;color:var(--ink-soft);font-size:.95rem}.video-page[data-v-1d6661c8]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.video-player[data-v-1d6661c8]{width:100%;height:100%;object-fit:contain;background:#000}.video-message[data-v-1d6661c8]{color:#c7c8d6;font-size:.95rem}.as-trigger[data-v-aaafac6c]{display:inline-flex;align-items:center;gap:.4rem;width:100%;border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;background:var(--bg);color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer;min-width:0}.as-trigger[data-v-aaafac6c]:hover{border-color:var(--accent-hover)}.as-preview[data-v-aaafac6c]{width:26px;height:12px;color:var(--ink-soft);flex-shrink:0;overflow:visible}.as-trigger-label[data-v-aaafac6c]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-chevron[data-v-aaafac6c]{width:12px;height:12px;color:var(--ink-soft);flex-shrink:0}.as-menu{position:fixed;z-index:200;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.3rem}.as-option-list{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.as-option{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:6px;color:var(--ink);font-size:.83rem;cursor:pointer}.as-option:hover{background:var(--surface-2)}.as-option--selected{background:var(--accent);color:var(--accent-ink)}.as-option .as-preview{width:30px;height:13px;flex-shrink:0;color:inherit;overflow:visible}.as-option-name{flex:1}.ncs-wrap[data-v-a6c66dc1]{position:relative;width:28px;height:26px;flex-shrink:0;border-radius:6px;cursor:pointer}.ncs-input[data-v-a6c66dc1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.ncs-fill[data-v-a6c66dc1],.ncs-empty[data-v-a6c66dc1]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:5px}.ncs-fill[data-v-a6c66dc1]{border:1px solid var(--border)}.ncs-clear[data-v-a6c66dc1]{position:absolute;top:-6px;right:-6px;width:15px;height:15px;line-height:1;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink-soft);font-size:.7rem;cursor:pointer;z-index:1}.ncs-clear[data-v-a6c66dc1]:hover{color:var(--ink);border-color:var(--accent-hover)}.emoji-picker[data-v-eda7958e]{width:300px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px -12px #0009;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.emoji-top[data-v-eda7958e]{display:flex;gap:.4rem}.emoji-input[data-v-eda7958e]{flex:1;min-width:0;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.emoji-remove[data-v-eda7958e]{border:1px solid var(--border);background:transparent;color:var(--danger);border-radius:6px;font:inherit;font-size:.8rem;font-weight:600;padding:0 .6rem;cursor:pointer}.emoji-scroll[data-v-eda7958e]{max-height:260px;overflow-y:auto}.emoji-group[data-v-eda7958e]{margin:.3rem .2rem .2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.emoji-grid[data-v-eda7958e]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-btn[data-v-eda7958e]{border:none;background:transparent;border-radius:6px;font-size:1.2rem;line-height:1;padding:.3rem 0;cursor:pointer}.emoji-btn[data-v-eda7958e]:hover{background:var(--surface-2)}.block-menu[data-v-eccb61fa]{width:250px;padding:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px -12px #0009;display:flex;flex-direction:column;gap:.15rem}.bm-head[data-v-eccb61fa]{margin:.2rem .35rem .15rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.bm-turn[data-v-eccb61fa]{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .2rem .2rem}.bm-chip[data-v-eccb61fa]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:999px;font:inherit;font-size:.74rem;font-weight:600;padding:.2rem .55rem;cursor:pointer}.bm-chip[data-v-eccb61fa]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.bm-colors[data-v-eccb61fa]{display:flex;flex-wrap:wrap;gap:.35rem;padding:.1rem .35rem .3rem}.bm-swatch[data-v-eccb61fa]{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);cursor:pointer;padding:0}.bm-swatch.active[data-v-eccb61fa]{outline:2px solid var(--accent-warm);outline-offset:1px}.bm-divider[data-v-eccb61fa]{height:1px;background:var(--border);margin:.2rem 0}.bm-item[data-v-eccb61fa]{display:flex;align-items:center;gap:.6rem;padding:.42rem .5rem;border:none;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.bm-item svg[data-v-eccb61fa]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.bm-item[data-v-eccb61fa]:hover{background:var(--surface-2)}.bm-item--danger[data-v-eccb61fa]{color:var(--danger)}.bm-item--danger svg[data-v-eccb61fa]{color:var(--danger)}.link-menu[data-v-0dcce14b]{width:320px;max-height:340px;overflow-y:auto;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px -12px #0009}.link-head[data-v-0dcce14b]{margin:.3rem .45rem .35rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-empty[data-v-0dcce14b]{margin:.4rem .5rem;font-size:.82rem;color:var(--ink-soft)}.link-item[data-v-0dcce14b]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.35rem .45rem;border:none;border-radius:7px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.link-item.active[data-v-0dcce14b]{background:var(--surface-2)}.link-item.create[data-v-0dcce14b]{border-top:1px dashed var(--border);border-radius:0 0 7px 7px}.link-item.create+.link-item.create[data-v-0dcce14b]{border-top:none}.link-icon[data-v-0dcce14b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;font-size:1rem;color:var(--ink-soft)}.link-icon svg[data-v-0dcce14b]{width:17px;height:17px}.link-icon--new[data-v-0dcce14b]{color:var(--success)}.link-text[data-v-0dcce14b]{display:flex;flex-direction:column;min-width:0}.link-title[data-v-0dcce14b]{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-context[data-v-0dcce14b]{font-size:.74rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-menu[data-v-b4278109]{width:290px;max-height:340px;overflow-y:auto;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px -12px #0009}.slash-group[data-v-b4278109]{margin:.35rem .45rem .2rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.slash-empty[data-v-b4278109]{margin:.4rem .5rem;font-size:.82rem;color:var(--ink-soft)}.slash-item[data-v-b4278109]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.35rem .45rem;border:none;border-radius:7px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.slash-item.active[data-v-b4278109]{background:var(--surface-2)}.slash-icon[data-v-b4278109]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--ink-soft)}.slash-icon svg[data-v-b4278109]{width:18px;height:18px}.slash-text[data-v-b4278109]{display:flex;flex-direction:column;min-width:0}.slash-title[data-v-b4278109]{font-size:.86rem;font-weight:600}.slash-hint[data-v-b4278109]{font-size:.74rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-menu[data-v-831a4a88]{max-height:calc(100vh - 16px);overflow-y:auto;width:252px;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px -12px #0009;display:flex;flex-direction:column;gap:.05rem}.tm-item[data-v-831a4a88]{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border:none;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.tm-item svg[data-v-831a4a88]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.tm-item[data-v-831a4a88]:hover{background:var(--surface-2)}.tm-item.danger[data-v-831a4a88]{color:var(--danger)}.tm-item.danger svg[data-v-831a4a88]{color:var(--danger)}.tm-divider[data-v-831a4a88]{height:1px;background:var(--border);margin:.2rem .3rem}.tm-header[data-v-831a4a88]{display:flex;flex-direction:column;gap:.35rem;padding:.2rem .4rem .3rem}.tm-head[data-v-831a4a88]{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.tm-note[data-v-831a4a88]{margin:0;font-size:.78rem;color:var(--ink-soft)}.tm-row[data-v-831a4a88]{display:flex;align-items:center;gap:.25rem}.tm-label[data-v-831a4a88]{width:2.4rem;font-size:.74rem;font-weight:600;color:var(--ink-soft)}.tm-swatch[data-v-831a4a88]{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;line-height:1;color:var(--ink)}.tm-swatch.none[data-v-831a4a88]{background:linear-gradient(135deg,transparent 45%,var(--danger) 45%,var(--danger) 55%,transparent 55%),var(--surface-2)}.tm-swatch--text[data-v-831a4a88]{background:var(--bg)}.tm-swatch.active[data-v-831a4a88]{outline:2px solid var(--accent-warm);outline-offset:1px}.tm-align[data-v-831a4a88]{display:flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--ink-soft);cursor:pointer}.tm-align svg[data-v-831a4a88]{width:15px;height:15px}.tm-size[data-v-831a4a88]{display:flex;align-items:flex-end;justify-content:center;width:26px;height:24px;padding:0 0 2px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;line-height:1}.tm-size.active[data-v-831a4a88],.tm-align.active[data-v-831a4a88]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.rte[data-v-919e388c]{display:flex;flex-direction:column}.rte-toolbar[data-v-919e388c]{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;padding:.3rem}.rte-toolbar button[data-v-919e388c]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:none;border-radius:6px;padding:0 .3rem;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.72rem;font-weight:700;font-family:inherit}.rte-toolbar button svg[data-v-919e388c]{width:15px;height:15px}.rte-toolbar button[data-v-919e388c]:hover:not(:disabled){background:var(--border);color:var(--ink)}.rte-toolbar button.active[data-v-919e388c]{background:var(--accent);color:var(--accent-ink)}.rte-toolbar button[data-v-919e388c]:disabled{opacity:.35;cursor:not-allowed}.rte-soft-disable.is-disabled[data-v-919e388c]{opacity:.35;cursor:not-allowed}.rte-soft-disable.is-disabled[data-v-919e388c]:hover{background:transparent;color:var(--ink-soft)}.rte-divider[data-v-919e388c]{width:1px;height:18px;background:var(--border);margin:0 .2rem}.rte-color[data-v-919e388c]{position:relative;display:inline-flex;cursor:pointer}.rte-color input[type=color][data-v-919e388c]{position:absolute;top:0;right:0;bottom:0;left:0;width:28px;height:28px;opacity:0;cursor:pointer}.rte-color-swatch[data-v-919e388c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.78rem;font-weight:700;color:var(--ink-soft);pointer-events:none}.rte-color-swatch--highlight[data-v-919e388c]{background:linear-gradient(180deg,transparent 55%,#f2cc8f 55%)}[data-v-919e388c] .rte-editor{display:block;background:var(--bg);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:.6rem .7rem;min-height:140px;max-height:360px;overflow-y:auto;outline:none;font-size:calc(var(--bc-body-size, 16px) * .88);line-height:calc(var(--bc-body-lh, 1.65) - .1)}[data-v-919e388c] .rte-editor:focus-within{border-color:var(--accent)}[data-v-919e388c] .rte-editor--compact[contenteditable=true]{padding-left:3.3rem}.rte--page[data-v-919e388c] .rte-editor{border:none;border-radius:0;background:transparent;max-height:none;overflow:visible;min-height:40vh;padding:.2rem 0 6rem 3.4rem;margin-left:-3.4rem;font-size:var(--bc-body-size, 16px);line-height:var(--bc-body-lh, 1.65)}.rte--page[data-v-919e388c] .rte-editor>.is-empty:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--muted)}.rte-bubble[data-v-919e388c]{display:flex;align-items:center;gap:.1rem;padding:.25rem;border-radius:9px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px -12px #0009}.rte-bubble button[data-v-919e388c]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .3rem;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.85rem}.rte-bubble button svg[data-v-919e388c]{width:15px;height:15px}.rte-bubble button[data-v-919e388c]:hover{background:var(--surface-2);color:var(--ink)}.rte-bubble button.active[data-v-919e388c]{background:var(--accent);color:var(--accent-ink)}[data-v-919e388c] .rte-editor p{margin:0 0 .5em}[data-v-919e388c] .rte-editor p:last-child{margin-bottom:0}[data-v-919e388c] .rte-editor ul{padding-left:1.3rem;margin:0 0 .5em}[data-v-919e388c] .rte-editor a{color:inherit;text-decoration:underline}[data-v-919e388c] .rte-editor code{background:var(--surface-2);border-radius:4px;padding:.05em .3em;font-size:.9em}[data-v-919e388c] .rte-editor pre{background:var(--surface-2);border-radius:6px;padding:.6em .8em;overflow-x:auto;margin:0 0 .5em}[data-v-919e388c] .rte-editor blockquote{border-left:3px solid var(--border);margin:0 0 .5em;padding-left:.8em;color:var(--ink-soft)}[data-v-919e388c] .rte-editor hr{border:none;border-top:1px solid var(--border);margin:.8em 0}[data-v-919e388c] .rte-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--muted)}[data-v-919e388c] .rte-editor ul[data-type=taskList]{list-style:none;padding-left:.2rem}[data-v-919e388c] .rte-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}[data-v-919e388c] .rte-editor ul[data-type=taskList] li>label{display:flex;align-items:center;margin-top:.2em}[data-v-919e388c] .rte-editor ul[data-type=taskList] input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}[data-v-919e388c] .rte-editor ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.snp[data-v-d899dac2]{position:absolute;z-index:6;box-sizing:border-box;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:2px solid var(--accent-hover);border-radius:10px;box-shadow:0 10px 28px #00000073;cursor:default;overflow:hidden}.snp--editing[data-v-d899dac2]{min-width:360px;min-height:280px}.snp-head[data-v-d899dac2]{cursor:move;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.35rem .5rem .35rem .7rem;border-bottom:1px solid rgba(127,127,160,.3)}.snp-title[data-v-d899dac2]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.snp-actions[data-v-d899dac2]{display:inline-flex;align-items:center;gap:.3rem}.snp-btn[data-v-d899dac2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.8}.snp-btn svg[data-v-d899dac2]{width:15px;height:15px}.snp-btn[data-v-d899dac2]:hover{opacity:1;background:#7f7fa047}.snp-btn--danger[data-v-d899dac2]:hover{color:var(--danger)}.snp-body[data-v-d899dac2]{flex:1;min-height:0;overflow:auto;padding:.5rem .7rem;-webkit-user-select:text;user-select:text}.snp-body[data-v-d899dac2] .rte-editor{border:none;padding:0;min-height:0;max-height:none;background:transparent}.snp--editing .snp-body[data-v-d899dac2] .rte-editor{border:1px solid var(--border);padding:.6rem .7rem;min-height:140px;background:var(--bg);color:var(--ink)}.snp-empty[data-v-d899dac2]{margin:0;font-size:.82rem;opacity:.7}.snp-foot[data-v-d899dac2]{display:flex;justify-content:flex-end;gap:.4rem;padding:.4rem .6rem;flex-shrink:0}.snp-foot-btn[data-v-d899dac2]{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);padding:.25rem .8rem;font-size:.8rem;cursor:pointer;font-family:inherit}.snp-foot-btn--primary[data-v-d899dac2]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.snp-resize[data-v-d899dac2]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;opacity:.6;background:linear-gradient(135deg,transparent 50%,currentColor 50%,currentColor 58%,transparent 58%,transparent 72%,currentColor 72%,currentColor 80%,transparent 80%)}.snp-resize[data-v-d899dac2]:hover{opacity:1}.layout-controls[data-v-0bcc53fc]{display:flex;flex-direction:column;gap:.45rem}.layout-label[data-v-0bcc53fc]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm)}.layout-select[data-v-0bcc53fc],.layout-field select[data-v-0bcc53fc],.layout-field input[data-v-0bcc53fc]{width:100%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}.layout-help[data-v-0bcc53fc]{margin:0;font-size:.78rem;color:var(--ink-soft);line-height:1.4}.layout-field[data-v-0bcc53fc]{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--ink-soft)}.layout-check[data-v-0bcc53fc]{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--ink);cursor:pointer}.layout-actions[data-v-0bcc53fc]{display:flex;gap:.4rem}.layout-btn[data-v-0bcc53fc]{flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.layout-btn[data-v-0bcc53fc]:hover{border-color:var(--accent-hover)}.layout-btn--primary[data-v-0bcc53fc]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.layout-btn--wide[data-v-0bcc53fc]{width:100%;flex:none}.glyph[data-v-bc591c3e]{width:100%;height:100%;display:block}.glyph-text[data-v-bc591c3e]{font-size:.7rem;font-weight:700}.sp[data-v-75006c13]{display:flex;flex-direction:column;gap:.35rem}.sp-head[data-v-75006c13]{display:flex;align-items:center;gap:.3rem;border:0;background:none;padding:.2rem 0;color:var(--accent-warm);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sp-chev[data-v-75006c13]{width:12px;height:12px;transition:transform .12s}.sp-chev.open[data-v-75006c13]{transform:rotate(90deg)}.sp-grid[data-v-75006c13]{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:.3rem}.sp-btn[data-v-75006c13]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink-soft);cursor:pointer}.sp-btn[data-v-75006c13]:hover{color:var(--ink);border-color:var(--accent-hover)}.sp-btn.active[data-v-75006c13]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.er[data-v-8f9fa086]{display:flex;flex-direction:column;gap:.4rem}.er-row[data-v-8f9fa086]{display:grid;grid-template-columns:4.2rem 1fr 3.2rem 1rem;align-items:center;gap:.3rem;font-size:.78rem;color:var(--ink-soft)}.er-row input[type=range][data-v-8f9fa086]{width:100%;min-width:0}.er-num[data-v-8f9fa086]{width:100%;box-sizing:border-box;padding:.2rem .3rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:.78rem}.sc[data-v-eacea079]{display:flex;flex-direction:column;gap:.45rem}.sc-color[data-v-eacea079]{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--ink-soft)}.sc-color input[data-v-eacea079]{width:2.2rem;height:1.6rem;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.fx[data-v-eb572975]{display:flex;flex-direction:column;gap:.5rem}.fx-check[data-v-eb572975]{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--ink);cursor:pointer}.fx-row[data-v-eb572975]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--ink)}.fx-row select[data-v-eb572975]{width:60%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.82rem}.gs[data-v-3872dc6b]{display:flex;flex-direction:column;gap:.4rem}.gs-bar[data-v-3872dc6b]{height:14px;border-radius:6px;border:1px solid var(--border)}.gs-row[data-v-3872dc6b]{display:flex;align-items:center;gap:.4rem}.gs-row input[type=color][data-v-3872dc6b]{width:2rem;height:1.6rem;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.gs-row input[type=number][data-v-3872dc6b]{width:3.6rem;padding:.2rem .3rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:.78rem}.gs-unit[data-v-3872dc6b]{font-size:.75rem;color:var(--ink-soft);flex:1}.gs-x[data-v-3872dc6b]{border:0;background:none;color:var(--ink-soft);font-size:1.1rem;cursor:pointer;line-height:1}.gs-x[data-v-3872dc6b]:disabled{opacity:.3;cursor:default}.gs-actions[data-v-3872dc6b]{display:flex;gap:.4rem}.gs-btn[data-v-3872dc6b]{padding:.25rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}.editor-page[data-v-1802f6fd]{display:flex;flex-direction:column;gap:.8rem;height:calc(100vh - 3rem)}.editor-page.is-fullscreen[data-v-1802f6fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:auto;gap:0;background:var(--bg)}.editor-page.is-fullscreen .editor-body[data-v-1802f6fd]{gap:0}.editor-page.is-fullscreen .canvas[data-v-1802f6fd]{border:none;border-radius:0}.exit-fullscreen-btn[data-v-1802f6fd]{position:absolute;top:14px;left:50%;z-index:30;display:flex;align-items:center;gap:.6rem;padding:.7rem 1.3rem .7rem 1.05rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 14px 34px -12px #000000b3;transform:translate(-50%,-140%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.exit-fullscreen-btn svg[data-v-1802f6fd]{width:28px;height:28px;color:var(--accent-warm)}.exit-fullscreen-btn.shown[data-v-1802f6fd]{transform:translate(-50%);opacity:1;pointer-events:auto}.exit-fullscreen-btn[data-v-1802f6fd]:hover{background:var(--surface-2)}.exit-fullscreen-btn[data-v-1802f6fd]:focus-visible{transform:translate(-50%);opacity:1;pointer-events:auto;outline:2px solid var(--accent-warm)}@media (prefers-reduced-motion: reduce){.exit-fullscreen-btn[data-v-1802f6fd]{transition:none}}.editor-head[data-v-1802f6fd]{display:flex;align-items:center;gap:.6rem}.icon-btn[data-v-1802f6fd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:7px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer;flex-shrink:0}.icon-btn[data-v-1802f6fd]:hover{color:var(--ink)}.icon-btn.active[data-v-1802f6fd]{background:var(--accent);color:var(--accent-ink)}.icon-btn[data-v-1802f6fd]:disabled{opacity:.4;cursor:default}.icon-btn[data-v-1802f6fd]:disabled:hover{color:var(--ink-soft)}.icon-btn svg[data-v-1802f6fd]{width:16px;height:16px}.editor-head-actions[data-v-1802f6fd]{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}.panel-toggle-group[data-v-1802f6fd]{position:relative}.panel-toggle-flyout[data-v-1802f6fd]{position:absolute;top:100%;right:0;padding-top:6px;z-index:40;opacity:0;pointer-events:none;transition:opacity .12s ease .3s,pointer-events .12s ease .3s}.panel-toggle-group:hover .panel-toggle-flyout[data-v-1802f6fd],.panel-toggle-group:focus-within .panel-toggle-flyout[data-v-1802f6fd]{opacity:1;pointer-events:auto;transition-delay:0s}.panel-toggle-flyout-inner[data-v-1802f6fd]{display:flex;gap:.3rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px -12px #0000008c}.name-field[data-v-1802f6fd]{position:relative;min-width:0;flex:0 1 auto}.name-input[data-v-1802f6fd]{font-size:1.15rem;font-weight:700;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;padding:.25rem .5rem;font-family:inherit;min-width:0;width:100%}.name-input[data-v-1802f6fd]:hover,.name-input[data-v-1802f6fd]:focus{border-color:var(--border);background:var(--surface-2);outline:none}.name-input.invalid[data-v-1802f6fd]{border-color:var(--danger)}.name-error[data-v-1802f6fd]{position:absolute;top:100%;left:.5rem;margin-top:.2rem;font-size:.76rem;color:var(--danger);white-space:nowrap}.save-state[data-v-1802f6fd]{font-size:.78rem;color:var(--muted);white-space:nowrap}.error[data-v-1802f6fd]{color:#e28a6d;font-size:.9rem}.hint[data-v-1802f6fd]{color:var(--ink-soft);font-size:.85rem}.name-prompt-backdrop[data-v-1802f6fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0b1899;display:flex;align-items:center;justify-content:center}.name-prompt-modal[data-v-1802f6fd]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:360px;box-shadow:0 20px 60px -20px #000000b3}.name-prompt-title[data-v-1802f6fd]{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.name-prompt-body[data-v-1802f6fd]{margin:0 0 1rem;font-size:.88rem;color:var(--ink-soft)}.name-prompt-input[data-v-1802f6fd]{width:100%;font:inherit;font-size:.95rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem}.name-prompt-input[data-v-1802f6fd]:focus{outline:none;border-color:var(--accent-hover)}.name-prompt-error[data-v-1802f6fd]{margin:.5rem 0 0;font-size:.82rem;color:var(--danger)}.name-prompt-save[data-v-1802f6fd]{width:100%;margin-top:1rem;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;padding:.6rem;cursor:pointer}.name-prompt-save[data-v-1802f6fd]:hover{background:var(--accent-hover)}.name-prompt-secondary[data-v-1802f6fd]{display:flex;justify-content:space-between;margin-top:.7rem}.name-prompt-link[data-v-1802f6fd]{border:none;background:none;color:var(--ink-soft);font:inherit;font-size:.85rem;cursor:pointer;padding:.2rem 0}.name-prompt-link[data-v-1802f6fd]:hover{color:var(--ink)}.name-prompt-link--danger[data-v-1802f6fd]{color:#e57373}.name-prompt-link--danger[data-v-1802f6fd]:hover{color:#ff8a80}.editor-body[data-v-1802f6fd]{display:flex;gap:.8rem;flex:1;min-height:0}.palette[data-v-1802f6fd]{flex:0 0 212px;display:flex;flex-direction:column;gap:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.7rem;overflow-y:auto;overflow-x:hidden}.palette-label[data-v-1802f6fd]{margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-warm)}.layout-block[data-v-1802f6fd]{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border)}.palette-btn[data-v-1802f6fd]{display:flex;align-items:center;gap:.5rem;border:1px solid transparent;background:var(--surface-2);border-radius:7px;padding:.45rem .55rem;color:var(--ink);font-size:.82rem;cursor:pointer;text-align:left}.palette-btn[data-v-1802f6fd]:hover{border-color:var(--border)}.palette-btn.active[data-v-1802f6fd]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-secondary[data-v-1802f6fd]{display:block;width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--accent-warm);border-radius:7px;padding:.45rem .55rem;font-size:.8rem;font-family:inherit;cursor:pointer;text-align:center;margin-bottom:.4rem}.btn-secondary[data-v-1802f6fd]:hover{border-color:var(--accent-hover);color:#f0b862}.palette-shape[data-v-1802f6fd]{width:18px;height:14px;border:2px solid currentColor;flex-shrink:0}.palette-shape.shape-rect[data-v-1802f6fd]{border-radius:0}.palette-shape.shape-rounded-rect[data-v-1802f6fd]{border-radius:4px}.palette-shape.shape-ellipse[data-v-1802f6fd]{border-radius:50%}.palette-shape.shape-diamond[data-v-1802f6fd]{border:none;width:16px;height:16px;background:currentColor;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.palette-shape.shape-zone[data-v-1802f6fd]{border-style:dashed;border-radius:4px}.palette-hint[data-v-1802f6fd]{margin:.2rem 0 0;font-size:.76rem;color:var(--accent-hover)}.shape-grid[data-v-1802f6fd]{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.2rem}.shape-grid-btn[data-v-1802f6fd]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid transparent;border-radius:7px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer;padding:.4rem}.shape-grid-btn[data-v-1802f6fd]:hover{border-color:var(--border);color:var(--ink)}.shape-grid-btn.active[data-v-1802f6fd]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.shape-grid-btn .palette-shape[data-v-1802f6fd]{width:60%;height:45%}.shape-grid-preview[data-v-1802f6fd]{width:100%;height:100%}.shape-grid-text-preview[data-v-1802f6fd]{font-size:.78rem;font-weight:700;font-style:italic}.palette-divider[data-v-1802f6fd]{height:1px;background:var(--border);margin:.3rem 0}.connector-type-row[data-v-1802f6fd]{display:flex;align-items:center;gap:.35rem}.connector-type-row input[type=color][data-v-1802f6fd]{flex-shrink:0;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:5px;cursor:pointer}.connector-type-name[data-v-1802f6fd]{flex:1;min-width:0;border:1px solid transparent;background:var(--surface-2);color:var(--ink);border-radius:5px;padding:.25rem .4rem;font-size:.78rem;font-family:inherit}.connector-type-name[data-v-1802f6fd]:hover,.connector-type-name[data-v-1802f6fd]:focus{border-color:var(--border);outline:none}.connector-type-remove[data-v-1802f6fd]{flex-shrink:0;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer}.connector-type-remove[data-v-1802f6fd]:hover{background:var(--danger);color:#fff}.canvas-col[data-v-1802f6fd]{flex:1;min-width:0;display:flex;flex-direction:column}.canvas-col>.canvas[data-v-1802f6fd]{min-height:0;border-top-left-radius:0}.page-tabs[data-v-1802f6fd]{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;padding-right:.3rem;flex-shrink:0}.page-tab[data-v-1802f6fd]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;max-width:240px;cursor:pointer;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--surface-2);color:var(--ink-soft);font-size:.8rem;white-space:nowrap;-webkit-user-select:none;user-select:none}.page-tab[data-v-1802f6fd]:hover{color:var(--ink);background:var(--surface)}.page-tab.active[data-v-1802f6fd]{background:var(--surface);color:var(--ink);font-weight:700;border-color:var(--accent)}.page-tab-name[data-v-1802f6fd]{overflow:hidden;text-overflow:ellipsis}.page-tab-actions[data-v-1802f6fd]{display:none;align-items:center;gap:1px}.page-tab:hover .page-tab-actions[data-v-1802f6fd],.page-tab.active .page-tab-actions[data-v-1802f6fd]{display:inline-flex}.page-tab-actions button[data-v-1802f6fd],.page-tab-confirm button[data-v-1802f6fd]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.85rem}.page-tab-actions button svg[data-v-1802f6fd]{width:13px;height:13px}.page-tab-actions button[data-v-1802f6fd]:hover,.page-tab-confirm button[data-v-1802f6fd]:hover{background:var(--border);color:var(--ink)}.page-tab-confirm[data-v-1802f6fd]{display:inline-flex;align-items:center;gap:2px;color:var(--danger);font-size:.74rem}.page-tab-input[data-v-1802f6fd]{width:130px;padding:.05rem .3rem;border:1px solid var(--accent);border-radius:5px;background:var(--bg);color:var(--ink);font-size:.8rem;font-family:inherit}.page-tab-add[data-v-1802f6fd]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;margin-bottom:1px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.page-tab-add svg[data-v-1802f6fd]{width:15px;height:15px}.page-tab-add[data-v-1802f6fd]:hover{color:var(--ink);background:var(--surface)}.canvas[data-v-1802f6fd]{flex:1;position:relative;background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:default;min-width:0;-webkit-user-select:none;user-select:none}.canvas.pan-ready[data-v-1802f6fd]{cursor:grab}.canvas.panning[data-v-1802f6fd]{cursor:grabbing}.shape-change-backdrop[data-v-1802f6fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250}.shape-change-pop[data-v-1802f6fd]{position:fixed;width:320px;max-height:360px;overflow-y:auto;padding:.7rem;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073}.layout-save-default[data-v-1802f6fd]{margin-top:.4rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.layout-save-default[data-v-1802f6fd]:hover{border-color:var(--accent-hover)}.marquee[data-v-1802f6fd]{position:absolute;z-index:5;pointer-events:none;box-sizing:border-box;border:2px solid #ff0000;background:#7c7ed624}.canvas.placing[data-v-1802f6fd]{cursor:crosshair}.world[data-v-1802f6fd]{position:absolute;left:0;top:0;width:0;height:0}.world--smooth[data-v-1802f6fd]{transition:transform .7s ease-in-out}.present-toggle[data-v-1802f6fd]{position:absolute;right:12px;top:12px;z-index:6;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s}.present-toggle svg[data-v-1802f6fd]{width:18px;height:18px}.canvas:hover .present-toggle[data-v-1802f6fd],.present-toggle[data-v-1802f6fd]:focus-visible{opacity:.9;pointer-events:auto}.present-toggle[data-v-1802f6fd]:hover{opacity:1;background:var(--surface-2)}.canvas-zoom-chip[data-v-1802f6fd]{position:absolute;right:52px;bottom:12px;z-index:5;height:32px;padding:0 .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;opacity:.9}.canvas-zoom-chip[data-v-1802f6fd]:hover{opacity:1;border-color:var(--accent-hover)}.canvas-fit-btn[data-v-1802f6fd]{position:absolute;right:12px;bottom:12px;z-index:5;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-soft);cursor:pointer;opacity:.85}.canvas-fit-btn svg[data-v-1802f6fd]{width:17px;height:17px}.canvas-fit-btn[data-v-1802f6fd]:hover{opacity:1;color:var(--ink)}.connector-layer[data-v-1802f6fd]{position:absolute;top:-20000px;left:-20000px;z-index:3;pointer-events:none;overflow:visible}.connector-hit[data-v-1802f6fd]{fill:none;stroke:transparent;stroke-width:14px;pointer-events:stroke;cursor:pointer}.connector-line[data-v-1802f6fd]{fill:none;pointer-events:none}.connector-line.flow[data-v-1802f6fd]{animation:connector-flow-1802f6fd .6s linear infinite}@keyframes connector-flow-1802f6fd{to{stroke-dashoffset:-20}}.connector-preview[data-v-1802f6fd]{fill:none;stroke:var(--accent-hover);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}.align-guide[data-v-1802f6fd]{stroke:#ff4d8d;stroke-width:1px;pointer-events:none}.connector-endpoint[data-v-1802f6fd]{fill:transparent;stroke:none;cursor:grab;pointer-events:all;transition:stroke .1s,stroke-width .1s}.connector-endpoint[data-v-1802f6fd]:hover,.connector-endpoint.active[data-v-1802f6fd]{stroke:var(--accent-hover);stroke-width:3px;fill:#5c5d9559}.connector-endpoint[data-v-1802f6fd]:hover{stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent-hover))}.connector-label[data-v-1802f6fd]{position:absolute;z-index:3;padding:.1rem .4rem;border-radius:4px;box-sizing:border-box;white-space:pre-wrap;text-align:center;line-height:1.3;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:all}.connector-label[data-v-1802f6fd]:hover{outline:1px dashed var(--accent-hover);outline-offset:2px}.connector-label.selected[data-v-1802f6fd]{z-index:6;outline:1px solid var(--accent-hover);outline-offset:2px}.shape-label-edit[data-v-1802f6fd]{position:absolute;z-index:7;box-sizing:border-box;display:flex;justify-content:center;padding:.3rem;outline:2px dashed var(--accent-hover);outline-offset:2px;border-radius:6px}.shape-label-edit textarea[data-v-1802f6fd]{width:100%;box-sizing:border-box;resize:none;overflow:hidden;border:0;outline:none;background:transparent;font:inherit;font-size:.8rem;color:var(--ink);field-sizing:content;min-height:1.4em;cursor:text}.connector-label-edit[data-v-1802f6fd]{outline:1px solid var(--accent-hover);outline-offset:1px;resize:none;overflow:hidden;font-family:inherit;min-width:70px;cursor:text}.label-resize-handle[data-v-1802f6fd]{position:absolute;z-index:6;width:9px;height:9px;border-radius:50%;background:var(--accent-hover);border:1.5px solid var(--surface);pointer-events:all}.label-resize-handle.handle-n[data-v-1802f6fd]{top:0;left:50%;transform:translate(-50%,-50%);cursor:ns-resize}.label-resize-handle.handle-s[data-v-1802f6fd]{bottom:0;left:50%;transform:translate(-50%,50%);cursor:ns-resize}.label-resize-handle.handle-e[data-v-1802f6fd]{right:0;top:50%;transform:translate(50%,-50%);cursor:ew-resize}.label-resize-handle.handle-w[data-v-1802f6fd]{left:0;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.shape[data-v-1802f6fd]{position:absolute;box-sizing:border-box;border-style:solid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.4rem;color:var(--ink);font-size:.8rem;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.shape.zone[data-v-1802f6fd]{z-index:0;align-items:flex-start;justify-content:flex-start;cursor:grab}.shape[data-v-1802f6fd]:not(.zone){z-index:2}.shape.selected[data-v-1802f6fd]{outline:2px solid var(--accent-hover);outline-offset:2px}.shape-icon[data-v-1802f6fd]{width:20px;height:20px;flex-shrink:0}.shape-svg[data-v-1802f6fd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.shape-text[data-v-1802f6fd]{overflow-wrap:anywhere;white-space:pre-wrap;box-sizing:border-box}.shape-image[data-v-1802f6fd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.shape-text--below[data-v-1802f6fd],.shape-text--above[data-v-1802f6fd],.shape-text--left[data-v-1802f6fd],.shape-text--right[data-v-1802f6fd]{position:absolute;width:max-content;max-width:260px;z-index:1}.shape-text--below[data-v-1802f6fd]{top:100%;left:50%;transform:translate(-50%);margin-top:2px}.shape-text--above[data-v-1802f6fd]{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px}.shape-text--left[data-v-1802f6fd]{right:100%;top:50%;transform:translateY(-50%);margin-right:4px}.shape-text--right[data-v-1802f6fd]{left:100%;top:50%;transform:translateY(-50%);margin-left:4px}.shape.zone .shape-text[data-v-1802f6fd]{font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.arrow-hint[data-v-1802f6fd]{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:copy;z-index:4;opacity:0;transition:opacity .12s,transform .12s;-webkit-user-select:none;user-select:none}.arrow-hint.visible[data-v-1802f6fd]{opacity:.4}.arrow-hint.occupied[data-v-1802f6fd]:not(.visible){pointer-events:none}.note-icon[data-v-1802f6fd]{position:absolute;z-index:4;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--accent);color:var(--accent-ink);cursor:pointer;opacity:0;transition:opacity .12s,transform .12s;font-size:.8rem;font-weight:800;font-family:inherit}.note-icon svg[data-v-1802f6fd]{width:15px;height:15px}.note-icon.visible[data-v-1802f6fd]{opacity:.85}.note-icon[data-v-1802f6fd]:hover{opacity:1;transform:scale(1.15)}.panel-toggle-group .anim-trigger-icon[data-v-1802f6fd]{width:22px;height:22px}.anim-mode-sep[data-v-1802f6fd]{width:1px;align-self:stretch;margin:3px 2px;background:var(--border)}.anim-mode-toggle[data-v-1802f6fd]{position:relative}.anim-mode-dot[data-v-1802f6fd]{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;border:1px solid currentColor;background:transparent}.anim-mode-toggle.active .anim-mode-dot[data-v-1802f6fd]{background:#ffd23f;border-color:#ffd23f}.anim-modes[data-v-1802f6fd]{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.anim-mode-btn[data-v-1802f6fd]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.anim-mode-btn svg[data-v-1802f6fd]{width:16px;height:16px}.anim-mode-btn[data-v-1802f6fd]:hover{color:var(--ink);background:var(--border)}.anim-mode-btn.active[data-v-1802f6fd]{background:var(--accent);color:var(--accent-ink)}.anim-bar[data-v-1802f6fd]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .5rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.anim-bar-label[data-v-1802f6fd]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm)}.anim-bar-hint[data-v-1802f6fd]{font-size:.82rem;color:var(--ink-soft)}.anim-bar-btn[data-v-1802f6fd]{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);padding:.2rem .65rem;font-size:.78rem;cursor:pointer;font-family:inherit}.anim-bar-btn[data-v-1802f6fd]:disabled{opacity:.4;cursor:not-allowed}.anim-bar-settings[data-v-1802f6fd]{margin-left:auto;display:inline-flex;align-items:center;gap:.9rem}.anim-bar-field[data-v-1802f6fd]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--ink-soft)}.anim-bar-field select[data-v-1802f6fd]{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);padding:.15rem .35rem;font-size:.78rem;font-family:inherit}.seq-chips[data-v-1802f6fd]{list-style:none;margin:0;padding:0;display:flex;gap:.35rem;flex-wrap:wrap}.seq-chip[data-v-1802f6fd]{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .3rem .15rem .2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.76rem;cursor:grab;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seq-chip--line[data-v-1802f6fd]{border-style:dashed}.seq-chip-num[data-v-1802f6fd]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.66rem;font-weight:800}.seq-chip button[data-v-1802f6fd]{border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.9rem;padding:0 .15rem;line-height:1}.seq-chip button[data-v-1802f6fd]:hover{color:var(--danger)}.seq-badge[data-v-1802f6fd]{position:absolute;z-index:5;min-width:20px;height:20px;margin:-10px 0 0 -10px;padding:0 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:10px;pointer-events:none;background:#ffd23f;color:#14163a;border:2px solid #14163a;font-size:.7rem;font-weight:800}.seq-badge--line[data-v-1802f6fd]{border-radius:4px}.canvas.building .shape[data-v-1802f6fd],.canvas.building .connector-hit[data-v-1802f6fd]{cursor:pointer}.pulse-ring[data-v-1802f6fd]{position:absolute;inset:calc(-1 * var(--bw, 0px));pointer-events:none;box-sizing:border-box;border:3px solid currentColor;opacity:0;animation:sonar-1802f6fd 1.2s ease-out infinite;transform-origin:center}.pulse-ring svg[data-v-1802f6fd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.pulse-ring[data-v-1802f6fd]:has(>svg){border:none}.pulse-ring svg[data-v-1802f6fd] *{fill:none!important;stroke:currentColor!important;stroke-width:3px;vector-effect:non-scaling-stroke}@keyframes sonar-1802f6fd{0%{transform:scale(1);opacity:.95}to{transform:scale(1.45);opacity:0}}.connector-anim[data-v-1802f6fd]{fill:none;stroke-dasharray:10 12;stroke-linecap:round;pointer-events:none;animation:anim-flow-1802f6fd .7s linear infinite}.connector-anim.rev[data-v-1802f6fd]{animation-direction:reverse}@keyframes anim-flow-1802f6fd{to{stroke-dashoffset:-22}}.shape[data-v-1802f6fd]{transition:filter .3s}.shape.anim-dim[data-v-1802f6fd]{filter:opacity(.28)}.conn-dim[data-v-1802f6fd]{opacity:.2;transition:opacity .3s}.multi-box[data-v-1802f6fd]{position:absolute;z-index:5;box-sizing:border-box;border:1px dashed var(--accent-hover);pointer-events:none}.multi-handle[data-v-1802f6fd]{position:absolute;z-index:6;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent-hover);border:1px solid #fff;box-sizing:border-box}.multi-handle--nw[data-v-1802f6fd],.multi-handle--se[data-v-1802f6fd]{cursor:nwse-resize}.multi-handle--ne[data-v-1802f6fd],.multi-handle--sw[data-v-1802f6fd]{cursor:nesw-resize}.arrow-badge[data-v-1802f6fd]{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-hover);color:var(--accent-ink);font-size:.62rem;font-weight:700;line-height:1}.arrow-hint[data-v-1802f6fd]:hover{opacity:1;transform:scale(1.15);box-shadow:0 0 0 4px #ffffff14}.arrow-hint.snap-target[data-v-1802f6fd]{opacity:1;background:var(--accent-hover);transform:scale(1.4);box-shadow:0 0 0 5px #ffffff24}.arrow-hint svg[data-v-1802f6fd]{width:16px;height:16px}.arrow-hint.dir-n svg[data-v-1802f6fd]{transform:rotate(-90deg)}.arrow-hint.dir-s svg[data-v-1802f6fd]{transform:rotate(90deg)}.arrow-hint.dir-w svg[data-v-1802f6fd]{transform:rotate(180deg)}.legend[data-v-1802f6fd]{position:absolute;left:10px;bottom:10px;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem}.legend-title[data-v-1802f6fd]{margin:0 0 .3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.legend-row[data-v-1802f6fd]{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--ink);padding:.1rem 0}.legend-swatch[data-v-1802f6fd]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.resize-handle[data-v-1802f6fd]{position:absolute;width:10px;height:10px;background:var(--accent-hover);border-radius:50%;z-index:4}.handle-nw[data-v-1802f6fd]{top:-5px;left:-5px;cursor:nwse-resize}.handle-ne[data-v-1802f6fd]{top:-5px;right:-5px;cursor:nesw-resize}.handle-sw[data-v-1802f6fd]{bottom:-5px;left:-5px;cursor:nesw-resize}.handle-se[data-v-1802f6fd]{bottom:-5px;right:-5px;cursor:nwse-resize}.style-panel[data-v-1802f6fd]{flex:0 0 220px;display:flex;flex-direction:column;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem;overflow-y:auto}.panel-label[data-v-1802f6fd]{margin:0;font-weight:700;color:var(--ink);font-size:.88rem}.panel-tabs[data-v-1802f6fd]{display:flex;gap:.3rem;margin-bottom:.7rem}.panel-tabs button[data-v-1802f6fd]{flex:1;border:none;border-radius:6px;padding:.4rem 0;background:var(--surface-2);color:var(--ink-soft);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.panel-tabs button[data-v-1802f6fd]:hover{color:var(--ink)}.panel-tabs button.active[data-v-1802f6fd]{background:var(--accent);color:var(--accent-ink)}.section-toggle[data-v-1802f6fd]{display:flex;align-items:center;gap:.3rem;border:none;background:none;color:var(--accent-warm);font-size:.82rem;font-weight:700;padding:.3rem 0;cursor:pointer;width:100%;text-align:left;font-family:inherit}.section-toggle .chevron[data-v-1802f6fd]{width:11px;height:11px;flex-shrink:0;transition:transform .15s}.section-toggle .chevron.open[data-v-1802f6fd]{transform:rotate(90deg)}.field-row-2[data-v-1802f6fd]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.5rem}.field-row-2 select[data-v-1802f6fd],.field-row-2 input[data-v-1802f6fd]:not([type=checkbox]){min-width:0;width:100%;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.3rem .4rem;font-size:.78rem;font-family:inherit}.mini-label[data-v-1802f6fd]{margin:0 0 .25rem;font-size:.76rem;color:var(--ink-soft)}.mini-captions[data-v-1802f6fd]{margin-top:-.35rem}.mini-captions span[data-v-1802f6fd]{font-size:.68rem;color:var(--muted);text-align:center}.arrow-color-row[data-v-1802f6fd]{grid-template-columns:1fr 1fr;justify-items:center}.checkbox-label[data-v-1802f6fd]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-soft);margin-bottom:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-1802f6fd]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.line-visibility-row[data-v-1802f6fd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.line-visibility-row .checkbox-label[data-v-1802f6fd]{margin-bottom:0}.line-visibility-row input[type=color][data-v-1802f6fd]{width:28px;height:26px;padding:.1rem;flex-shrink:0;cursor:pointer}.field[data-v-1802f6fd]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--ink-soft)}.field--inline[data-v-1802f6fd]{flex-direction:row;align-items:center;justify-content:space-between}.field input[data-v-1802f6fd],.field select[data-v-1802f6fd],.field textarea[data-v-1802f6fd]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.3rem .45rem;font-size:.82rem;font-family:inherit}.field textarea[data-v-1802f6fd]{resize:vertical;min-height:2.4rem}.field input[type=color][data-v-1802f6fd]{padding:.15rem;width:44px;height:26px;cursor:pointer}.field input[type=checkbox][data-v-1802f6fd]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.field input[type=range][data-v-1802f6fd]{padding:0}.btn-delete[data-v-1802f6fd]{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.4rem;border:none;border-radius:7px;background:var(--surface-2);color:var(--danger);font:inherit;font-size:.82rem;font-weight:600;padding:.5rem;cursor:pointer}.btn-delete[data-v-1802f6fd]:hover{background:var(--danger);color:#fff}.btn-delete svg[data-v-1802f6fd]{width:15px;height:15px}.arrange-section-label[data-v-1802f6fd]{margin:0 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm)}.arrange-buttons[data-v-1802f6fd]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.arrange-buttons button[data-v-1802f6fd]{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.78rem;font-weight:600;padding:.5rem .3rem;cursor:pointer}.arrange-buttons button[data-v-1802f6fd]:hover,.arrange-buttons button.active[data-v-1802f6fd]{border-color:var(--accent-hover);background:var(--accent);color:var(--accent-ink)}.arrange-secondary-btn[data-v-1802f6fd]{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.78rem;font-weight:600;padding:.5rem .3rem;cursor:pointer;margin-bottom:.3rem}.arrange-secondary-btn[data-v-1802f6fd]:hover{border-color:var(--accent-hover);background:var(--accent);color:var(--accent-ink)}.arrange-divider[data-v-1802f6fd]{height:1px;background:var(--border)}.context-menu[data-v-1802f6fd]{position:fixed;z-index:250;min-width:190px;max-height:calc(100vh - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:.1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.35rem;box-shadow:0 10px 28px #0006}.context-menu-item[data-v-1802f6fd]{display:block;width:100%;text-align:left;padding:.5rem .7rem;border:none;background:transparent;border-radius:7px;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.context-menu-item[data-v-1802f6fd]:hover{background:var(--surface-2)}.context-menu-item--danger[data-v-1802f6fd]{color:var(--danger)}.context-menu-item--danger[data-v-1802f6fd]:hover{background:var(--danger-bg)}.context-menu-divider[data-v-1802f6fd]{height:1px;background:var(--border);margin:.3rem .2rem}.mini-field[data-v-1802f6fd]{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--ink-soft)}.mini-field input[data-v-1802f6fd]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.3rem .4rem;font-size:.82rem;font-family:inherit;width:100%}.cover-picker[data-v-25dbd7fb]{width:460px;max-width:calc(100vw - 2rem);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px -12px #0009;overflow:hidden}.cp-tabs[data-v-25dbd7fb]{display:flex;gap:.2rem;padding:.4rem .5rem 0;border-bottom:1px solid var(--border)}.cp-tab[data-v-25dbd7fb]{border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:.84rem;font-weight:600;padding:.45rem .7rem;border-bottom:2px solid transparent;cursor:pointer}.cp-tab.active[data-v-25dbd7fb]{color:var(--ink);border-bottom-color:var(--accent-warm)}.cp-body[data-v-25dbd7fb]{padding:.7rem;display:flex;flex-direction:column;gap:.55rem}.cp-row[data-v-25dbd7fb]{display:flex;gap:.4rem}.cp-input[data-v-25dbd7fb]{flex:1;min-width:0;font:inherit;font-size:.86rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:7px;padding:.4rem .6rem}.cp-input[data-v-25dbd7fb]:focus{outline:none;border-color:var(--accent-hover)}.cp-btn[data-v-25dbd7fb]{border:none;border-radius:7px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.84rem;font-weight:600;padding:0 .85rem;cursor:pointer}.cp-btn[data-v-25dbd7fb]:disabled{opacity:.5;cursor:default}.cp-note[data-v-25dbd7fb]{margin:0;font-size:.8rem;color:var(--ink-soft)}.cp-note a[data-v-25dbd7fb]{color:var(--ink)}.cp-error[data-v-25dbd7fb]{color:var(--danger)}.cp-grid[data-v-25dbd7fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;max-height:300px;overflow-y:auto}.cp-thumb[data-v-25dbd7fb]{position:relative;padding:0;border:none;border-radius:7px;overflow:hidden;aspect-ratio:3 / 2;cursor:pointer;background:var(--surface-2)}.cp-thumb img[data-v-25dbd7fb]{width:100%;height:100%;object-fit:cover;display:block}.cp-thumb[data-v-25dbd7fb]:hover{outline:2px solid var(--accent-warm);outline-offset:1px}.cp-by[data-v-25dbd7fb]{position:absolute;left:0;right:0;bottom:0;padding:.15rem .35rem;font-size:.66rem;color:#fff;text-align:left;background:linear-gradient(transparent,#000000a6);opacity:0;transition:opacity .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-thumb:hover .cp-by[data-v-25dbd7fb]{opacity:1}.cp-gradients[data-v-25dbd7fb]{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.cp-gradient[data-v-25dbd7fb]{height:46px;border:1px solid var(--border);border-radius:7px;cursor:pointer}.cp-gradient[data-v-25dbd7fb]:hover{outline:2px solid var(--accent-warm);outline-offset:1px}.cp-upload[data-v-25dbd7fb]{border:1px dashed var(--border);background:transparent;color:var(--ink);border-radius:8px;font:inherit;font-size:.9rem;font-weight:600;padding:1.1rem;cursor:pointer}.cp-upload[data-v-25dbd7fb]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.psd-overlay[data-v-35a08503]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:640;background:#0a0b188c;display:flex;align-items:center;justify-content:center;padding:1rem}.psd-card[data-v-35a08503]{width:1000px;max-width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px -12px #0009}.psd-head[data-v-35a08503]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem .6rem}.psd-head h2[data-v-35a08503]{margin:0 0 .2rem;font-size:1.05rem;color:var(--ink)}.psd-head p[data-v-35a08503]{margin:0;font-size:.82rem;color:var(--ink-soft)}.psd-x[data-v-35a08503]{display:flex;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;padding:.2rem;border-radius:6px}.psd-x svg[data-v-35a08503]{width:18px;height:18px}.psd-x[data-v-35a08503]:hover{background:var(--surface-2);color:var(--ink)}.psd-body[data-v-35a08503]{overflow-y:auto;padding:.4rem 1.2rem 1rem}.psd-actions[data-v-35a08503]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border-top:1px solid var(--border)}.psd-spacer[data-v-35a08503]{flex:1}.psd-btn[data-v-35a08503]{padding:.42rem .95rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.psd-btn--primary[data-v-35a08503]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.page-view[data-v-6b4c15df]{display:flex;flex-direction:column;min-height:calc(100vh - 7rem)}.page-hint[data-v-6b4c15df]{color:var(--ink-soft)}.page-cover[data-v-6b4c15df]{position:relative;height:230px;margin:-.4rem 0 0;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.page-cover-actions[data-v-6b4c15df]{position:absolute;right:.8rem;bottom:.7rem;display:flex;gap:.35rem;opacity:0;transition:opacity .12s ease;z-index:2}.page-cover:hover .page-cover-actions[data-v-6b4c15df],.page-cover-actions.is-shown[data-v-6b4c15df]{opacity:1}.page-cover-actions button[data-v-6b4c15df]{border:none;border-radius:6px;background:#0f1020b8;color:#f5f5f6;font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .6rem;cursor:pointer}.page-cover-actions button[data-v-6b4c15df]:hover{background:#0f1020e6}.page-cover-actions button.primary[data-v-6b4c15df]{background:var(--accent-warm);color:#1c1f3b}.page-cover-credit[data-v-6b4c15df]{position:absolute;left:.8rem;bottom:.7rem;font-size:.72rem;color:#f5f5f6;text-decoration:none;background:#0f10208c;padding:.2rem .5rem;border-radius:5px;opacity:0;transition:opacity .12s ease}.page-cover:hover .page-cover-credit[data-v-6b4c15df]{opacity:1}.page-cover-credit[data-v-6b4c15df]:hover{text-decoration:underline}.page-cover-drag[data-v-6b4c15df]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:grab;background:#0f10202e;touch-action:none}.page-cover.dragging .page-cover-drag[data-v-6b4c15df]{cursor:grabbing}.page-cover-hint[data-v-6b4c15df]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;pointer-events:none;background:#0f1020b8;color:#f5f5f6;font-size:.82rem;font-weight:600}.page-cover-hint svg[data-v-6b4c15df]{width:16px;height:16px}.page-column[data-v-6b4c15df]{width:100%;max-width:780px;margin:0 auto;padding:0 1rem 0 3.4rem;box-sizing:border-box}.page-view.is-full .page-column[data-v-6b4c15df]{max-width:none}.page-top[data-v-6b4c15df]{position:relative;padding-top:1.2rem}.page-add-row[data-v-6b4c15df]{display:flex;align-items:center;gap:.3rem;min-height:2rem}.page-add-btn[data-v-6b4c15df]{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s ease}.page-add-btn svg[data-v-6b4c15df]{width:15px;height:15px}.page-view:hover .page-add-btn[data-v-6b4c15df],.page-add-btn[data-v-6b4c15df]:focus-visible{opacity:1}.page-add-btn[data-v-6b4c15df]:hover{background:var(--surface-2);color:var(--ink)}.page-spacer[data-v-6b4c15df]{flex:1}.page-save[data-v-6b4c15df]{font-size:.76rem;color:var(--muted);white-space:nowrap}.page-save.is-error[data-v-6b4c15df]{color:var(--danger)}.page-menu-wrap[data-v-6b4c15df]{position:relative}.page-kebab[data-v-6b4c15df]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.page-kebab svg[data-v-6b4c15df]{width:18px;height:18px}.page-kebab[data-v-6b4c15df]:hover{background:var(--surface-2);color:var(--ink)}.page-menu[data-v-6b4c15df]{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:210px;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px -12px #0009;display:flex;flex-direction:column}.page-menu button[data-v-6b4c15df]{display:flex;align-items:center;gap:.55rem;border:none;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:.86rem;font-weight:600;padding:.5rem .6rem;border-radius:7px;cursor:pointer}.page-menu button[data-v-6b4c15df]:hover{background:var(--surface-2)}.page-menu button.danger[data-v-6b4c15df]{color:var(--danger)}.page-check[data-v-6b4c15df]{width:15px;height:15px;border:1.5px solid var(--muted);border-radius:4px;flex-shrink:0}.page-check.on[data-v-6b4c15df]{background:var(--success);border-color:var(--success);box-shadow:inset 0 0 0 2px var(--surface)}.page-icon[data-v-6b4c15df]{display:block;border:none;background:transparent;padding:.1rem;margin:.2rem 0 .1rem -.2rem;font-size:3.6rem;line-height:1.1;border-radius:10px;cursor:pointer}.page-icon.over-cover[data-v-6b4c15df]{margin-top:-3.6rem;position:relative}.page-icon[data-v-6b4c15df]:hover{background:var(--surface-2)}.page-title[data-v-6b4c15df]{width:100%;box-sizing:border-box;resize:none;overflow:hidden;border:none;background:transparent;outline:none;color:var(--ink);font:inherit;font-size:2.3rem;font-weight:800;line-height:1.2;padding:.2rem 0 .6rem}.page-title[data-v-6b4c15df]::placeholder{color:var(--muted)}.page-title[data-v-6b4c15df]{font-family:var(--bc-h1-font, inherit);color:var(--bc-h1-color, var(--ink))}.page-menu-tag[data-v-6b4c15df]{margin-left:auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm)}.page-body[data-v-6b4c15df]{min-width:0}.page-subpages[data-v-6b4c15df]{border-top:1px solid var(--border);margin:.5rem 0 3rem;padding-top:1rem;display:flex;flex-direction:column;gap:.15rem}.page-subpages h2[data-v-6b4c15df]{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm)}.subpage-row[data-v-6b4c15df],.subpage-add[data-v-6b4c15df]{display:flex;align-items:center;gap:.6rem;border:none;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:.95rem;padding:.4rem .5rem;border-radius:7px;cursor:pointer}.subpage-row[data-v-6b4c15df]:hover,.subpage-add[data-v-6b4c15df]:hover{background:var(--surface-2)}.subpage-icon[data-v-6b4c15df]{width:1.4rem;text-align:center}.subpage-title[data-v-6b4c15df]{font-weight:600;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.subpage-count[data-v-6b4c15df]{margin-left:auto;font-size:.76rem;color:var(--muted)}.subpage-add[data-v-6b4c15df]{color:var(--muted);font-size:.88rem;font-weight:600}.subpage-add svg[data-v-6b4c15df]{width:15px;height:15px;margin:0 .2rem;color:var(--success)}@media (max-width: 640px){.page-column[data-v-6b4c15df]{padding:0 .5rem 0 2.8rem}.page-title[data-v-6b4c15df]{font-size:1.8rem}}.ia[data-v-21f68d13]{display:flex;flex-direction:row-reverse;align-items:center;gap:.4rem}.ia-trigger[data-v-21f68d13]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--accent-warm);border-radius:8px;background:var(--surface-2);color:var(--accent-warm);cursor:pointer}.ia-trigger svg[data-v-21f68d13]{width:17px;height:17px}.ia.expanded .ia-trigger[data-v-21f68d13],.ia-trigger[data-v-21f68d13]:hover{background:rgba(var(--accent-warm-rgb),.16);color:#f0b458}.ia-strip[data-v-21f68d13]{display:flex;align-items:center;gap:.5rem;overflow:hidden;max-width:0;transition:max-width .4s cubic-bezier(.22,1,.36,1)}.ia.expanded .ia-strip[data-v-21f68d13]{max-width:700px}.ia-strip.settled[data-v-21f68d13]{overflow:visible}.ia-strip [data-v-21f68d13-s]{transform:translate(46px);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease}.ia.expanded .ia-strip [data-v-21f68d13-s]{transform:none;opacity:1}.ia.expanded .ia-strip [data-v-21f68d13-s]:nth-child(4){transition-delay:.02s}.ia.expanded .ia-strip [data-v-21f68d13-s]:nth-child(3){transition-delay:.05s}.ia.expanded .ia-strip [data-v-21f68d13-s]:nth-child(2){transition-delay:.08s}.ia.expanded .ia-strip [data-v-21f68d13-s]:nth-child(1){transition-delay:.11s}.dsp-panel[data-v-0495394d]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.7rem .5rem;align-self:flex-start}.dsp-panel-head[data-v-0495394d]{display:flex;align-items:center;justify-content:space-between;padding:.25rem .4rem .4rem;margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);border-bottom:2px solid var(--accent-warm)}.dsp-panel-head-actions[data-v-0495394d]{display:flex;gap:.1rem}.dsp-tree[data-v-0495394d]{list-style:none;margin:0;padding:0}.dsp-children[data-v-0495394d]{list-style:none;margin:0 0 0 .75rem;padding-left:.65rem;border-left:1px dashed var(--border)}.dsp-row[data-v-0495394d]{display:flex;align-items:center;gap:.35rem;padding:.4rem;border-radius:6px;color:var(--ink);font-size:.85rem;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font:inherit}.dsp-row[data-v-0495394d]:hover{background:var(--surface-2)}.dsp-row--all[data-v-0495394d]{margin-bottom:.4rem;font-weight:600}.dsp-row--all svg[data-v-0495394d]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.dsp-row--folder[data-v-0495394d]{padding-left:.5rem;border-bottom:2px solid var(--ink)}.dsp-row--space[data-v-0495394d]{border-bottom:2px solid var(--success)}.dsp-row--selected[data-v-0495394d]{border-bottom:2px solid var(--accent)}.dsp-row--selected svg[data-v-0495394d]{color:var(--accent-ink)}.dsp-row--drag-over[data-v-0495394d]{outline:2px dashed var(--accent-hover);outline-offset:-2px;background:#4d4e8040}.dsp-expand[data-v-0495394d]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;padding:0}.dsp-caret[data-v-0495394d]{width:12px;height:12px;transition:transform .12s ease}.dsp-caret.open[data-v-0495394d]{transform:rotate(90deg)}.dsp-folder-icon[data-v-0495394d]{width:14px;height:14px;flex-shrink:0;color:var(--ink-soft)}.dsp-name[data-v-0495394d]{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dsp-name--space[data-v-0495394d]{text-transform:uppercase;font-size:.72rem;letter-spacing:.03em;color:var(--success)}.dsp-edit-input[data-v-0495394d]{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.1rem .35rem;min-width:0}.dsp-actions[data-v-0495394d]{display:flex;gap:.1rem;flex-shrink:0;opacity:0;transition:opacity .1s ease}.dsp-row:hover .dsp-actions[data-v-0495394d]{opacity:1}.dsp-icon-btn[data-v-0495394d]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.dsp-icon-btn svg[data-v-0495394d]{width:13px;height:13px}.dsp-icon-btn[data-v-0495394d]:hover{background:var(--border);color:var(--ink)}.dsp-row--selected .dsp-icon-btn[data-v-0495394d]{color:var(--accent-ink);opacity:.8}.dsp-row--selected .dsp-icon-btn[data-v-0495394d]:hover{opacity:1;background:#00000026}.dsp-panel-head .dsp-icon-btn[data-v-0495394d]{color:var(--ink-soft)}.dsp-edit-cancel[data-v-0495394d]{flex-shrink:0}.dsp-edit-cancel[data-v-0495394d]:hover{color:var(--danger)}.dsp-menu-popup[data-v-0495394d]{position:fixed;z-index:200;display:flex;flex-direction:column;gap:.1rem;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.35rem;box-shadow:0 10px 28px #0006}.dsp-menu-item[data-v-0495394d]{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border:none;background:transparent;border-radius:7px;color:var(--ink);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:left}.dsp-menu-item svg[data-v-0495394d]{width:18px;height:18px;flex-shrink:0;color:var(--ink-soft)}.dsp-menu-item[data-v-0495394d]:hover{background:var(--surface-2)}.dsp-menu-item--danger[data-v-0495394d]{color:var(--danger)}.dsp-menu-item--danger svg[data-v-0495394d]{color:var(--danger)}.dsp-menu-item--danger[data-v-0495394d]:hover{background:#dc262624}.dsp-add-row[data-v-0495394d]{display:flex;gap:.35rem;padding:.2rem .3rem .5rem}.dsp-add-row--nested[data-v-0495394d]{margin-left:1.6rem}.dsp-add-row input[data-v-0495394d]{flex:1;font:inherit;font-size:.82rem;background:var(--bg);color:var(--ink);min-width:0;border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.dsp-add-row button[data-v-0495394d]{border:none;border-radius:6px;padding:.3rem .65rem;font-weight:600;font-size:.8rem;background:var(--accent);color:var(--accent-ink);cursor:pointer;flex-shrink:0}.dsp-add-row button[data-v-0495394d]:hover{background:var(--accent-hover)}.lp[data-v-31fbc4a8]{width:100%;height:auto;display:block;color:var(--ink-soft)}.lp-edge[data-v-31fbc4a8]{stroke-width:1.4;opacity:.8}.lp-mask[data-v-31fbc4a8]{fill:var(--surface-2)}.nd-backdrop[data-v-85aa60d9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#080a1899;padding:1rem}.nd-modal[data-v-85aa60d9]{position:relative;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:1.3rem 1.4rem;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;gap:.7rem}.nd-modal h2[data-v-85aa60d9]{margin:0;font-size:1.15rem;color:var(--ink);text-align:center}.nd-note[data-v-85aa60d9]{margin:0;text-align:center;font-size:.85rem;color:var(--ink-soft)}.nd-x[data-v-85aa60d9]{position:absolute;top:.6rem;right:.8rem;border:0;background:none;color:var(--ink-soft);font-size:1.4rem;cursor:pointer;line-height:1}.nd-grid[data-v-85aa60d9]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.nd-opt[data-v-85aa60d9]{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;text-align:left;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.nd-opt strong[data-v-85aa60d9]{font-size:.9rem}.nd-opt span[data-v-85aa60d9]{font-size:.75rem;color:var(--ink-soft)}.nd-opt[data-v-85aa60d9]:hover:not(:disabled){border-color:var(--accent-hover)}.nd-opt--default[data-v-85aa60d9]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nd-opt--default span[data-v-85aa60d9]{color:var(--accent-ink);opacity:.85}@media (max-width: 460px){.nd-grid[data-v-85aa60d9]{grid-template-columns:1fr}}.ds-backdrop[data-v-0e74dcf8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#080a1899;padding:1rem}.ds-modal[data-v-0e74dcf8]{position:relative;width:min(500px,100%);max-height:90vh;overflow-y:auto;padding:1.3rem 1.4rem;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;gap:.75rem}.ds-modal h2[data-v-0e74dcf8]{margin:0;font-size:1.15rem;color:var(--ink);text-align:center}.ds-x[data-v-0e74dcf8]{position:absolute;top:.6rem;right:.8rem;border:0;background:none;color:var(--ink-soft);font-size:1.4rem;cursor:pointer;line-height:1}.ds-note[data-v-0e74dcf8]{margin:0;text-align:center;font-size:.8rem;color:var(--ink-soft)}.ds-tabs[data-v-0e74dcf8]{display:flex;gap:.3rem;background:var(--bg);border-radius:10px;padding:.25rem}.ds-tabs button[data-v-0e74dcf8]{flex:1;border:0;background:none;color:var(--ink-soft);padding:.4rem .5rem;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer}.ds-tabs button.active[data-v-0e74dcf8]{background:var(--surface-2);color:var(--ink);font-weight:700}.ds-card[data-v-0e74dcf8]{background:var(--surface-2);border-radius:12px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.6rem}.ds-label[data-v-0e74dcf8]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm)}.ds-help[data-v-0e74dcf8]{margin:0;font-size:.78rem;color:var(--ink-soft);line-height:1.4}.ds-row[data-v-0e74dcf8]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.88rem;color:var(--ink)}.ds-row select[data-v-0e74dcf8],.ds-row input[type=number][data-v-0e74dcf8]{width:55%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}.ds-row input[type=color][data-v-0e74dcf8]{width:2.2rem;height:1.8rem;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.ds-row--check[data-v-0e74dcf8]{justify-content:flex-start;cursor:pointer}.ds-pick select[data-v-0e74dcf8]{width:65%}.ds-shape-btn[data-v-0e74dcf8]{display:flex;align-items:center;gap:.5rem;width:55%;box-sizing:border-box;padding:.35rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.ds-shape-glyph[data-v-0e74dcf8]{width:22px;height:18px;flex:none;display:flex;color:var(--ink-soft)}.ds-picker[data-v-0e74dcf8]{max-height:240px;overflow-y:auto;padding:.4rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ds-error[data-v-0e74dcf8]{margin:0;color:#e57373;font-size:.82rem}.ds-actions[data-v-0e74dcf8]{display:flex;justify-content:flex-end;gap:.5rem}.ds-btn[data-v-0e74dcf8]{padding:.45rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.ds-btn[data-v-0e74dcf8]:hover{border-color:var(--accent-hover)}.ds-btn--primary[data-v-0e74dcf8]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dt-svg[data-v-cfb8fabe]{width:100%;height:100%;display:block}.dt-empty[data-v-cfb8fabe]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.dt-empty svg[data-v-cfb8fabe]{width:34px;height:34px}.diagrams-page[data-v-468e2171]{display:flex;flex-direction:column;gap:1.1rem}.panel-head[data-v-468e2171]{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.panel-head h1[data-v-468e2171]{margin:0;font-size:1.3rem;color:var(--ink)}.panel-head-actions[data-v-468e2171]{display:flex;align-items:center;gap:.5rem}.view-toggle-group[data-v-468e2171]{display:flex;gap:.5rem}.btn-primary[data-v-468e2171]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.btn-primary[data-v-468e2171]:hover{background:var(--accent-hover)}.btn-primary[data-v-468e2171]:disabled{opacity:.6;cursor:default}.btn-primary svg[data-v-468e2171]{width:17px;height:17px}.error[data-v-468e2171]{color:#e28a6d;font-size:.9rem}.hint[data-v-468e2171]{color:var(--ink-soft);font-size:.9rem;max-width:46rem}.diagrams-body[data-v-468e2171]{display:flex;gap:1.2rem;align-items:flex-start}.sidebar-collapsed-btn[data-v-468e2171]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:var(--surface);border:1px solid var(--accent-warm);color:var(--accent-warm);cursor:pointer}.sidebar-collapsed-btn svg[data-v-468e2171]{width:17px;height:17px}.sidebar-collapsed-btn[data-v-468e2171]:hover{background:rgba(var(--accent-warm-rgb),.16);color:#f0b458}.diagrams-main[data-v-468e2171]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.folder-context[data-v-468e2171]{display:flex;align-items:center;gap:.5rem;align-self:flex-start;background:var(--surface-2);border-radius:8px;padding:.4rem .4rem .4rem .7rem;font-size:.85rem;font-weight:600;color:var(--ink)}.folder-context svg[data-v-468e2171]{width:15px;height:15px;color:var(--ink-soft)}.folder-context-clear[data-v-468e2171]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;border:none;border-radius:5px;background:transparent;color:var(--ink-soft);font-size:.95rem;cursor:pointer}.folder-context-clear[data-v-468e2171]:hover{background:var(--border);color:var(--ink)}.diagram-grid[data-v-468e2171]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;list-style:none;margin:0;padding:0}.diagram-card[data-v-468e2171]{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.diagram-open[data-v-468e2171]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;border:none;background:transparent;cursor:pointer;text-align:left;padding:0;color:inherit;font:inherit}.diagram-thumb[data-v-468e2171]{width:100%;aspect-ratio:16 / 10;background:var(--bg);border-bottom:1px solid var(--border)}.diagram-meta[data-v-468e2171]{display:flex;flex-direction:column;gap:.3rem;padding:.7rem 1rem .8rem}.diagram-name[data-v-468e2171]{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.diagram-path[data-v-468e2171]{font-size:.74rem;color:var(--accent-warm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.diagram-date[data-v-468e2171]{font-size:.76rem;color:var(--ink)}.rename-input[data-v-468e2171]{font:inherit;font-weight:700;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.1rem .35rem;width:100%}.diagram-actions[data-v-468e2171]{position:absolute;top:.6rem;right:.6rem;display:flex;gap:.15rem;opacity:0;transition:opacity .1s ease}.diagram-card[data-v-468e2171]{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease}.diagram-card[data-v-468e2171]:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px #0009;border-color:var(--accent-warm)}.diagram-card[data-v-468e2171]:active{transform:translateY(-1px) scale(.985);box-shadow:0 6px 14px -8px #0009}@media (prefers-reduced-motion: reduce){.diagram-card[data-v-468e2171],.diagram-card[data-v-468e2171]:hover,.diagram-card[data-v-468e2171]:active{transform:none;transition:none}}.diagram-card:hover .diagram-actions[data-v-468e2171],.diagram-row:hover .diagram-actions[data-v-468e2171]{opacity:1}.icon-btn[data-v-468e2171]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-468e2171]{width:15px;height:15px}.icon-btn[data-v-468e2171]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn--danger[data-v-468e2171]:hover{color:var(--danger)}.diagram-rows[data-v-468e2171]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.diagram-row[data-v-468e2171]{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px}.diagram-row-open[data-v-468e2171]{flex:1;min-width:0;display:flex;align-items:center;gap:.8rem;border:none;background:transparent;cursor:pointer;text-align:left;padding:.5rem .7rem;color:inherit;font:inherit}.diagram-row-thumb[data-v-468e2171]{width:56px;height:36px;flex-shrink:0;border-radius:5px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.diagram-row-name[data-v-468e2171]{flex:1;min-width:0;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-row-path[data-v-468e2171]{flex-shrink:0;max-width:14rem;font-size:.78rem;color:var(--accent-warm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-row-date[data-v-468e2171]{flex-shrink:0;font-size:.78rem;color:var(--ink);padding-right:5.5rem}.import-file-input[data-v-468e2171]{display:none}.head-icon-btn[data-v-468e2171]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;cursor:pointer;border:none;border-radius:6px;background:var(--accent);color:var(--accent-ink)}.head-icon-btn svg[data-v-468e2171]{width:16px;height:16px}.head-icon-btn.active[data-v-468e2171]{box-shadow:0 0 0 2px var(--ink)}.head-icon-btn[data-v-468e2171]:disabled{opacity:.6;cursor:default}.import-backdrop[data-v-468e2171]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#080a1899;padding:1rem}.import-modal[data-v-468e2171]{width:min(520px,100%);max-height:88vh;overflow-y:auto;padding:1.3rem 1.4rem;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000080}.import-modal h2[data-v-468e2171]{margin:0 0 .2rem;font-size:1.15rem;color:var(--ink)}.import-file[data-v-468e2171]{margin:0 0 .9rem;font-size:.8rem;color:var(--ink-soft);word-break:break-all}.import-hint[data-v-468e2171]{font-size:.85rem;color:var(--ink-soft)}.import-field[data-v-468e2171]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--ink-soft);margin-bottom:.8rem}.import-field input[data-v-468e2171]{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.import-pages[data-v-468e2171]{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:.8rem}.import-pages th[data-v-468e2171]{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-warm);padding:.3rem .4rem}.import-pages td[data-v-468e2171]{padding:.35rem .4rem;border-top:1px solid var(--border);color:var(--ink)}.import-pages th[data-v-468e2171]:not(:first-child),.import-pages td[data-v-468e2171]:not(:first-child){text-align:right;width:4.5rem}.import-notes[data-v-468e2171]{margin-bottom:.4rem}.import-notes-title[data-v-468e2171]{margin:0 0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-warm)}.import-notes ul[data-v-468e2171]{margin:0;padding-left:1.1rem;font-size:.82rem;color:var(--ink);display:flex;flex-direction:column;gap:.2rem}.import-actions[data-v-468e2171]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.move-menu-popup[data-v-468e2171]{position:fixed;z-index:200;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.35rem;box-shadow:0 10px 28px #0006}.move-menu-space[data-v-468e2171]{margin:.3rem .5rem .15rem;text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--success)}.move-menu-item[data-v-468e2171]{display:block;width:100%;text-align:left;padding:.5rem .6rem;border:none;background:transparent;border-radius:7px;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.move-menu-item--folder[data-v-468e2171]{padding-left:1.4rem;font-weight:500}.move-menu-item[data-v-468e2171]:hover{background:var(--surface-2)}.diagram-detail[data-v-2fa98e07]{display:flex;flex-direction:column;gap:.9rem;height:100%;min-height:0}.masthead[data-v-2fa98e07]{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.back-btn[data-v-2fa98e07]{display:flex;align-items:center;gap:.3rem;border:none;background:transparent;color:var(--ink-soft);font:inherit;font-weight:600;cursor:pointer;padding:.2rem 0}.back-btn[data-v-2fa98e07]:hover{color:var(--ink)}.back-btn svg[data-v-2fa98e07]{width:16px;height:16px}.masthead h1[data-v-2fa98e07]{margin:0;font-size:1.3rem;color:var(--ink)}.legend[data-v-2fa98e07]{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-left:auto}.legend-item[data-v-2fa98e07]{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.legend-item svg[data-v-2fa98e07]{width:13px;height:13px;flex-shrink:0;color:var(--muted)}.error[data-v-2fa98e07]{color:#e28a6d;font-size:.9rem}.toolbar[data-v-2fa98e07]{display:flex;align-items:center;gap:.5rem}.toolbar-spacer[data-v-2fa98e07]{flex:1}.toolbar-btn[data-v-2fa98e07]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .7rem;border-radius:6px;cursor:pointer}.toolbar-btn[data-v-2fa98e07]:hover{color:var(--ink);border-color:var(--accent-hover)}.toolbar-btn[data-v-2fa98e07]:disabled{opacity:.5;cursor:default}.toolbar-btn[data-v-2fa98e07]:disabled:hover{color:var(--ink-soft);border-color:var(--border)}.toolbar-btn--active[data-v-2fa98e07]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.toolbar-btn--active[data-v-2fa98e07]:hover{color:var(--accent-ink);border-color:var(--accent-hover)}.icon-btn[data-v-2fa98e07]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-2fa98e07]{width:15px;height:15px}.icon-btn[data-v-2fa98e07]:hover{color:var(--ink);border-color:var(--accent-hover)}.zoom-value[data-v-2fa98e07]{font-size:.78rem;color:var(--ink-soft);width:3.2rem;text-align:center;font-variant-numeric:tabular-nums}.hint[data-v-2fa98e07]{margin:0;font-size:.82rem;color:var(--ink-soft)}.play-order-list[data-v-2fa98e07]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;list-style:none;margin:0;padding:0}.play-order-list li[data-v-2fa98e07]{display:flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.3rem .4rem .3rem .7rem;font-size:.8rem;color:var(--ink)}.play-order-num[data-v-2fa98e07]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.68rem;font-weight:800;flex-shrink:0}.play-order-label[data-v-2fa98e07]{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-order-list .icon-btn[data-v-2fa98e07]{width:22px;height:22px;border:none;background:transparent}.play-order-list .icon-btn svg[data-v-2fa98e07]{width:12px;height:12px}.play-order-clear[data-v-2fa98e07]{background:transparent;border:none;padding:0}.canvas-wrap[data-v-2fa98e07]{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);flex:1;min-height:480px;cursor:grab;-webkit-user-select:none;user-select:none}.canvas-wrap[data-v-2fa98e07]:active{cursor:grabbing}.canvas[data-v-2fa98e07]{position:relative;transform-origin:0 0}.connectors[data-v-2fa98e07]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.node[data-v-2fa98e07]{position:absolute;transform:translate(-50%,-50%);transition:opacity .25s ease}.node--dimmed[data-v-2fa98e07]{opacity:.22}.node--spotlit[data-v-2fa98e07]{z-index:5}.branch-node.node--spotlit[data-v-2fa98e07]{box-shadow:0 0 0 4px #ffffff2e,0 10px 26px -12px #0000008c}.leaf-node.node--spotlit[data-v-2fa98e07]{box-shadow:0 0 0 3px #ffffff29,0 8px 20px -12px #0009}.connector--active[data-v-2fa98e07]{stroke-width:2.4;stroke-dasharray:6 5;animation:connector-flow-2fa98e07 .9s linear infinite}@keyframes connector-flow-2fa98e07{to{stroke-dashoffset:-22}}.play-badge[data-v-2fa98e07]{position:absolute;top:-8px;left:-8px;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.68rem;font-weight:800;box-shadow:0 2px 6px #0006}.leaf-node--editable[data-v-2fa98e07]{cursor:pointer}.center-node[data-v-2fa98e07]{width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--accent);border:2px solid var(--accent-hover);box-shadow:0 14px 40px -14px #0009}.center-label[data-v-2fa98e07]{font-size:1.15rem;font-weight:800;color:var(--accent-ink);padding:0 .6rem}.branch-node[data-v-2fa98e07]{min-width:190px;max-width:220px;padding:.6rem .9rem;border-radius:999px;text-align:center;font:inherit;font-weight:700;font-size:.9rem;color:#14162a;border:none;cursor:pointer;box-shadow:0 10px 26px -12px #0000008c}.branch-toggle[data-v-2fa98e07]{display:inline-block;width:1.1em;font-weight:800}.leaf-node[data-v-2fa98e07]{width:236px;padding:.55rem .7rem .6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;border-left-width:3px;border-left-style:solid;box-shadow:0 8px 20px -12px #0009}.leaf-node .type-row[data-v-2fa98e07]{display:flex;align-items:center;gap:.32rem;margin-bottom:.28rem}.leaf-node .type-row svg[data-v-2fa98e07]{width:13px;height:13px;flex-shrink:0}.leaf-node .type-label[data-v-2fa98e07]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.leaf-node .attrib[data-v-2fa98e07]{font-size:.68rem;font-weight:700;color:var(--ink-soft);margin-bottom:.15rem}.leaf-node .body[data-v-2fa98e07]{font-size:.78rem;line-height:1.4;color:var(--ink)}.leaf-node .body.quote[data-v-2fa98e07]{font-style:italic}.info-toggle[data-v-2fa98e07]{position:fixed;top:1.2rem;right:1.6rem;z-index:30;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);cursor:pointer;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -10px #0009}.info-toggle[data-v-2fa98e07]:hover{border-color:var(--accent-hover)}.info-panel[data-v-2fa98e07]{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);z-index:29;background:var(--surface);border-left:1px solid var(--border);padding:4.2rem 1.5rem 1.6rem;overflow-y:auto;transform:translate(100%);transition:transform .22s ease;box-shadow:-18px 0 40px -20px #0009}.info-panel.open[data-v-2fa98e07]{transform:translate(0)}.info-panel .section-label[data-v-2fa98e07]{margin:0 0 .8rem;font-size:.9rem;font-weight:700;color:var(--ink)}.info-panel p[data-v-2fa98e07]{font-size:.85rem;line-height:1.6;color:var(--ink-soft)}.info-backdrop[data-v-2fa98e07]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;background:#0a0b1880;opacity:0;pointer-events:none;transition:opacity .2s ease}.info-backdrop.open[data-v-2fa98e07]{opacity:1;pointer-events:auto}.diagrams-list[data-v-676dec09]{display:flex;flex-direction:column;gap:1.1rem}.panel-head[data-v-676dec09]{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.panel-head h1[data-v-676dec09]{margin:0;font-size:1.3rem;color:var(--ink)}.btn-primary[data-v-676dec09]{display:flex;align-items:center;gap:.4rem;border:none;border-radius:7px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;padding:.55rem .9rem;cursor:pointer}.btn-primary[data-v-676dec09]:hover{background:var(--accent-hover)}.btn-primary[data-v-676dec09]:disabled{opacity:.6;cursor:default}.btn-primary svg[data-v-676dec09]{width:16px;height:16px}.error[data-v-676dec09]{color:#e28a6d;font-size:.9rem}.hint[data-v-676dec09]{color:var(--ink-soft);font-size:.9rem;max-width:46rem}.diagram-grid[data-v-676dec09]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;list-style:none;margin:0;padding:0}.diagram-card[data-v-676dec09]{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px}.diagram-open[data-v-676dec09]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;border:none;background:transparent;cursor:pointer;text-align:left;padding:1rem 1rem .8rem;color:inherit;font:inherit}.diagram-icon[data-v-676dec09]{width:22px;height:22px;color:var(--accent-hover)}.diagram-name[data-v-676dec09]{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.diagram-date[data-v-676dec09]{font-size:.76rem;color:var(--muted)}.rename-input[data-v-676dec09]{font:inherit;font-weight:700;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.1rem .35rem;width:100%}.diagram-actions[data-v-676dec09]{position:absolute;top:.6rem;right:.6rem;display:flex;gap:.15rem;opacity:0;transition:opacity .1s ease}.diagram-card:hover .diagram-actions[data-v-676dec09]{opacity:1}.icon-btn[data-v-676dec09]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-676dec09]{width:15px;height:15px}.icon-btn[data-v-676dec09]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn--danger[data-v-676dec09]:hover{color:var(--danger)}.es-trigger[data-v-439d1616]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.es-trigger--disabled[data-v-439d1616]{opacity:.6;cursor:not-allowed}.es-trigger--block[data-v-439d1616]{display:flex;width:100%;box-sizing:border-box;border-color:transparent;border-left:0;border-right:0;border-radius:0;background:transparent}.es-trigger--block[data-v-439d1616]:hover:not(:disabled){background:#ffffff12}.es-trigger--block .es-trigger-label[data-v-439d1616]{flex:1;text-align:left}.es-chevron[data-v-439d1616]{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0}.es-dot[data-v-439d1616]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.es-menu{position:fixed;z-index:200;min-width:220px;max-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.4rem}.es-option-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.es-dot--pick{position:relative;cursor:pointer;box-shadow:0 0 0 2px transparent}.es-dot--pick:hover{box-shadow:0 0 0 2px var(--ink-soft)}.es-dot--pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.es-empty{padding:.5rem .6rem;color:var(--ink-soft);font-size:.82rem}.es-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;color:var(--ink);font-size:.85rem;cursor:pointer}.es-option:hover{background:var(--surface-2)}.es-option--selected{background:var(--accent-soft, var(--surface-2))}.es-grip{color:var(--muted);cursor:grab;font-size:.8rem}.es-option-name{flex:1}.es-edit-input{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.15rem .35rem}.es-option-actions{display:flex;gap:.15rem;flex-shrink:0}.es-icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.es-icon-btn svg{width:13px;height:13px}.es-icon-btn:hover{background:var(--border);color:var(--ink)}.es-icon-btn--danger{color:var(--danger)}.es-icon-btn--danger:hover{color:var(--danger-hover)}.es-icon-btn--done{color:var(--success)}.es-add-row{display:flex;gap:.4rem;padding:.5rem .4rem .2rem;border-top:1px solid var(--border);margin-top:.3rem}.es-add-row input{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.es-add-row button{border:none;border-radius:6px;padding:.3rem .7rem;font-weight:600;font-size:.82rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}.es-add-row button:hover{background:var(--accent-hover)}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.ctx-menu{position:fixed;z-index:201;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.3rem}.ctx-item{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;color:var(--danger);font:inherit;font-size:.85rem;padding:.45rem .6rem;border-radius:6px;cursor:pointer;text-align:left}.ctx-item:hover:not(:disabled){background:var(--surface-2);color:var(--danger-hover)}.ctx-item:disabled{color:var(--muted);cursor:not-allowed}.ctx-item svg{width:15px;height:15px;flex-shrink:0}.ctx-item--move{color:var(--ink)}.ctx-item--move:hover{background:var(--surface-2);color:var(--accent-warm)}.overlay[data-v-093f0e10]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b188c;display:flex;align-items:center;justify-content:center;z-index:50}.card[data-v-093f0e10]{position:relative;display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:660px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto;box-sizing:border-box;box-shadow:0 12px 32px -16px #0009}.card-resize-handle[data-v-093f0e10]{position:absolute;right:4px;bottom:4px;width:18px;height:18px;cursor:nwse-resize}.card-resize-handle[data-v-093f0e10]:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);opacity:.55;border-radius:0 0 3px}.card-resize-handle[data-v-093f0e10]:hover:after{opacity:1;border-color:var(--accent-warm)}.card-head[data-v-093f0e10]{display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-093f0e10]{margin:0;font-size:1.1rem}.icon-btn[data-v-093f0e10]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-093f0e10]{width:16px;height:16px}.icon-btn[data-v-093f0e10]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm[data-v-093f0e10]{width:24px;height:24px;flex-shrink:0}.icon-btn.sm svg[data-v-093f0e10]{width:13px;height:13px}.tab-bar[data-v-093f0e10]{display:flex;gap:.2rem;background:var(--surface-2);border-radius:8px;padding:3px}.tab-btn[data-v-093f0e10]{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;border:none;background:transparent;color:var(--ink-soft);font-weight:600;font-size:.85rem;padding:.45rem;border-radius:6px;cursor:pointer;font-family:inherit}.tab-btn[data-v-093f0e10]:hover{color:var(--ink)}.tab-btn.active[data-v-093f0e10]{background:var(--accent);color:var(--accent-ink)}.tab-count[data-v-093f0e10]{font-size:.7rem;font-weight:700;background:#0003;border-radius:5px;padding:.05rem .4rem}.tab-panel[data-v-093f0e10]{display:flex;flex-direction:column;gap:.7rem}.field[data-v-093f0e10]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ink-soft)}.field-row[data-v-093f0e10]{display:flex;gap:.8rem}.field-row .field[data-v-093f0e10]{flex:1}.hint[data-v-093f0e10]{margin:0;font-size:.85rem;color:var(--ink-soft)}.tasks-head[data-v-093f0e10]{display:flex;align-items:center;justify-content:space-between}.field-label[data-v-093f0e10]{font-size:.85rem;color:var(--ink-soft)}.btn-add-task[data-v-093f0e10]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:7px;background:transparent;color:var(--success);cursor:pointer}.btn-add-task svg[data-v-093f0e10]{width:20px;height:20px}.btn-add-task[data-v-093f0e10]:hover{background:var(--surface-2);color:var(--success-hover)}.task-table-scroll[data-v-093f0e10]{max-height:320px;overflow:auto}.task-table[data-v-093f0e10]{display:flex;flex-direction:column;width:100%}.task-row[data-v-093f0e10]{display:grid;align-items:center;column-gap:.7rem;padding:.45rem 0}.task-row[data-v-093f0e10]>*{border-right:1px solid var(--border);padding-right:.7rem;min-width:0}.task-row[data-v-093f0e10]>*:last-child{border-right:none;padding-right:0}.task-row[data-v-093f0e10]:not(.task-row--header):nth-child(odd){background:var(--bg)}.task-row[data-v-093f0e10]:not(.task-row--header):nth-child(2n){background:var(--border)}.task-row[data-v-093f0e10]:not(.task-row--header):nth-child(2n)>*{border-right-color:var(--bg)}.task-row--header[data-v-093f0e10]{border-bottom:1px solid var(--border);padding-bottom:.4rem;margin-bottom:.1rem}.task-row--inline-add[data-v-093f0e10]{display:block;padding:.3rem 0}.inline-add-cell[data-v-093f0e10]{display:flex;align-items:center;gap:.3rem}.inline-add-cell input[data-v-093f0e10]{width:260px;max-width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.87rem;padding:.3rem .5rem}.inline-add-cancel[data-v-093f0e10]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.inline-add-cancel svg[data-v-093f0e10]{width:14px;height:14px}.inline-add-cancel[data-v-093f0e10]:hover{background:var(--surface-2);color:var(--danger-hover)}.col-head[data-v-093f0e10]{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.col-head--sortable[data-v-093f0e10]{position:relative;display:flex;align-items:center;gap:.2rem;width:100%;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.col-head--sortable[data-v-093f0e10]:hover{color:var(--ink)}.sort-arrow[data-v-093f0e10]{width:11px;height:11px;flex-shrink:0;transition:transform .12s ease}.sort-arrow.desc[data-v-093f0e10]{transform:rotate(180deg)}.col-resize-handle[data-v-093f0e10]{position:absolute;top:-.45rem;right:-.7rem;bottom:-.45rem;width:10px;cursor:col-resize}.col-resize-handle[data-v-093f0e10]:hover{background:#ffffff14}.task-status-select[data-v-093f0e10]{flex-shrink:0}.task-title-cell[data-v-093f0e10]{display:flex;align-items:center;gap:.3rem;min-width:0}.task-title[data-v-093f0e10]{border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink);font-size:.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.task-title[data-v-093f0e10]:hover{color:var(--accent-warm);text-decoration:underline}.task-date[data-v-093f0e10]{color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.title-row-actions[data-v-093f0e10]{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.add-subtask-btn[data-v-093f0e10],.delete-row-btn[data-v-093f0e10]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:5px;background:transparent;cursor:pointer;opacity:0}.add-subtask-btn svg[data-v-093f0e10],.delete-row-btn svg[data-v-093f0e10]{width:15px;height:15px}.add-subtask-btn[data-v-093f0e10]{color:var(--success)}.add-subtask-btn[data-v-093f0e10]:hover:not(:disabled){background:var(--surface-2);color:var(--success-hover)}.delete-row-btn[data-v-093f0e10]{color:var(--danger)}.delete-row-btn[data-v-093f0e10]:hover:not(:disabled){background:var(--surface-2);color:var(--danger-hover)}.add-subtask-btn[data-v-093f0e10]:disabled,.delete-row-btn[data-v-093f0e10]:disabled{color:var(--muted);cursor:not-allowed}.task-row:hover .add-subtask-btn[data-v-093f0e10],.task-row:hover .delete-row-btn[data-v-093f0e10]{opacity:1}.card-actions[data-v-093f0e10]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.btn-ghost[data-v-093f0e10],.btn-primary[data-v-093f0e10]{border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600;font-size:.88rem;cursor:pointer}.btn-ghost[data-v-093f0e10]{background:var(--surface-2);color:var(--danger)}.btn-ghost[data-v-093f0e10]:hover{color:var(--danger-hover)}.btn-primary[data-v-093f0e10]{background:var(--accent);color:var(--accent-ink)}.btn-primary[data-v-093f0e10]:hover{background:var(--accent-hover)}.goal-hover-popup[data-v-9d49b79e]{position:fixed;z-index:500;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px -12px #0009;padding:.4rem}.goal-hover-scroll[data-v-9d49b79e]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.goal-hover-empty[data-v-9d49b79e]{margin:.4rem .5rem;font-size:.82rem;color:var(--ink-soft)}.goal-hover-table[data-v-9d49b79e]{width:100%;border-collapse:collapse;font-size:.82rem}.goal-hover-th[data-v-9d49b79e]{text-align:left;padding:.3rem .5rem;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.goal-hover-th[data-v-9d49b79e]:hover{color:var(--ink)}.goal-hover-th--sorted[data-v-9d49b79e]{color:var(--accent-hover)}.goal-hover-sort-icon[data-v-9d49b79e]{width:9px;height:9px;margin-left:2px;vertical-align:middle}.goal-hover-table td[data-v-9d49b79e]{padding:.35rem .5rem;color:var(--ink);vertical-align:middle}.goal-hover-table tbody tr[data-v-9d49b79e]:nth-child(odd){background:var(--bg)}.goal-hover-table tbody tr[data-v-9d49b79e]:nth-child(2n){background:var(--surface-2)}.goal-hover-row[data-v-9d49b79e]{cursor:pointer}.goal-hover-row[data-v-9d49b79e]:hover{outline:1px solid var(--accent-hover);outline-offset:-1px}.goal-hover-title[data-v-9d49b79e]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-hover-due[data-v-9d49b79e]{white-space:nowrap;color:var(--ink-soft)}.goal-hover-status[data-v-9d49b79e]{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.goal-hover-status-dot[data-v-9d49b79e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.goal-hover-resize[data-v-9d49b79e]{position:absolute;bottom:2px;right:2px;z-index:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:nwse-resize;touch-action:none}.goal-hover-resize svg[data-v-9d49b79e]{width:11px;height:11px}.goal-hover-resize[data-v-9d49b79e]:hover{color:var(--ink)}.goals-panel[data-v-70b92d84]{display:flex;flex-direction:column;gap:1rem}.goals-toolbar[data-v-70b92d84]{display:flex;justify-content:flex-end}.hint[data-v-70b92d84]{color:var(--ink-soft);font-size:.9rem}.hint.sm[data-v-70b92d84]{font-size:.82rem;margin:0 0 .4rem}.goal-sections[data-v-70b92d84]{display:flex;flex-direction:column;gap:1.4rem}.goal-section-title[data-v-70b92d84]{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.goal-row[data-v-70b92d84]{display:flex;align-items:center;gap:.9rem;padding:.55rem .7rem;margin-bottom:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:grab}.drag-handle[data-v-70b92d84]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.goal-main[data-v-70b92d84]{flex:1;min-width:0;display:flex;align-items:baseline;border:none;background:transparent;text-align:left;cursor:pointer;padding:0;font-family:inherit}.goal-name[data-v-70b92d84]{font-size:.9rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-main:hover .goal-name[data-v-70b92d84]{text-decoration:underline}.goal-due[data-v-70b92d84]{flex-shrink:0;width:100px;font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.goal-due.overdue[data-v-70b92d84]{color:var(--danger);font-weight:600}.goal-due--empty[data-v-70b92d84]{color:var(--muted)}.goal-count[data-v-70b92d84]{flex-shrink:0;width:90px;font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.goal-progress[data-v-70b92d84]{flex-shrink:0;display:flex;align-items:center;gap:.55rem;width:180px}.goal-progress-track[data-v-70b92d84]{flex:1;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.goal-progress-fill[data-v-70b92d84]{height:100%;border-radius:4px;transition:width .2s ease,background .2s ease}.goal-progress-label[data-v-70b92d84]{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--ink-soft);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.icon-btn[data-v-70b92d84]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.icon-btn svg[data-v-70b92d84]{width:15px;height:15px}.icon-btn[data-v-70b92d84]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.icon-btn--add[data-v-70b92d84]{color:var(--success)}.icon-btn.icon-btn--add[data-v-70b92d84]:hover{color:var(--success-hover)}.icon-btn.icon-btn--danger[data-v-70b92d84]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-70b92d84]:hover{color:var(--danger-hover)}.mo-trigger[data-v-094e1f38]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-sizing:border-box;text-align:left}.mo-trigger--block[data-v-094e1f38]{display:flex;width:100%;box-sizing:border-box;border-color:transparent;border-left:0;border-right:0;border-radius:0;background:transparent}.mo-trigger--block[data-v-094e1f38]:hover{background:#ffffff12}.mo-trigger--block .mo-trigger-label[data-v-094e1f38]{flex:1;text-align:left}.mo-trigger-dot[data-v-094e1f38]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mo-trigger-label[data-v-094e1f38]{display:inline-flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;min-width:0}.mo-trigger-chip[data-v-094e1f38]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.mo-trigger-chevron[data-v-094e1f38]{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0}.mo-menu[data-v-094e1f38]{position:fixed;z-index:400;width:230px;padding:6px;background:var(--surface);border:2px solid var(--accent-hover);border-radius:10px;box-shadow:0 16px 40px -6px #000000a6}.mo-list[data-v-094e1f38]{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.mo-none[data-v-094e1f38]{padding:8px;color:var(--ink-soft);font-size:.8rem}.mo-row[data-v-094e1f38]{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;cursor:pointer;color:var(--ink);font-size:.85rem}.mo-row[data-v-094e1f38]:hover{background:var(--surface-2)}.mo-grip[data-v-094e1f38]{color:var(--ink-soft);cursor:grab;font-size:.8rem}.mo-check[data-v-094e1f38]{width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:4px;background:var(--bg)}.mo-check.on[data-v-094e1f38]{background:var(--success);border-color:var(--success)}.mo-check svg[data-v-094e1f38]{width:10px;height:10px;color:#0d0e1a}.mo-dot[data-v-094e1f38]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mo-dot--pick[data-v-094e1f38]{position:relative;cursor:pointer}.mo-dot--pick[data-v-094e1f38]:hover{box-shadow:0 0 0 2px var(--ink-soft)}.mo-dot--pick input[data-v-094e1f38]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.mo-name[data-v-094e1f38]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-edit[data-v-094e1f38]{flex:1;min-width:0;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit}.mo-actions[data-v-094e1f38]{display:none;gap:2px}.mo-row:hover .mo-actions[data-v-094e1f38]{display:flex}.mo-actions button[data-v-094e1f38]{border:0;background:none;color:var(--ink-soft);cursor:pointer;padding:0 3px}.mo-actions button[data-v-094e1f38]:hover{color:var(--ink)}.mo-add[data-v-094e1f38]{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.mo-add input[data-v-094e1f38]{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:.82rem}.mo-add button[data-v-094e1f38]{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);width:28px;cursor:pointer}.mc[data-v-ff180d44]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;align-items:center;padding-bottom:2px}.mc-chip[data-v-ff180d44]{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border-radius:8px;flex-shrink:0;--mc: #7b8cde;background:color-mix(in srgb,var(--mc) 22%,transparent);border:1px solid color-mix(in srgb,var(--mc) 75%,transparent);color:var(--ink)}.mc-chip.done[data-v-ff180d44]{background:#2f9e5b38;border-color:#2f9e5bb3;color:var(--ink)}.mc-icon[data-v-ff180d44]{width:13px;height:13px;flex-shrink:0}.mc-chip:not(.done) .mc-icon[data-v-ff180d44]{color:var(--mc)}.mc-name[data-v-ff180d44]{font-size:.78rem;font-weight:700;white-space:nowrap;cursor:text}.mc-rename[data-v-ff180d44]{width:100px;padding:1px 4px;border:1px solid var(--accent-hover);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-size:.78rem}.mc-date-btn[data-v-ff180d44]{border:0;background:none;padding:0;margin:0;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;white-space:nowrap}.mc-chip.done .mc-date-btn[data-v-ff180d44]{color:var(--ink)}.mc-date-btn[data-v-ff180d44]:hover{text-decoration:underline}.mc-date-input[data-v-ff180d44]{width:118px;padding:1px 2px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--ink);font:inherit;font-size:.72rem;color-scheme:dark}.mc-x[data-v-ff180d44]{border:0;background:none;color:var(--ink-soft);cursor:pointer;padding:0 1px;font-size:.68rem;line-height:1}.mc-x[data-v-ff180d44]:hover{color:#e57373}.mc-add[data-v-ff180d44]{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--accent-warm);border-radius:8px;background:none;color:var(--accent-warm);padding:4px 6px;cursor:pointer}.mc-add svg[data-v-ff180d44]{width:15px;height:15px}.mc-add[data-v-ff180d44]:hover{background:rgba(var(--accent-warm-rgb),.16);color:#f0b458}.mc-new[data-v-ff180d44]{padding:3px 6px;border:1px solid var(--accent-hover);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.78rem;flex-shrink:0}.vi-input[data-v-c567b2c3]{width:100%;box-sizing:border-box;padding:5px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.86rem;min-width:0}.vi-input[data-v-c567b2c3]:hover{background:var(--surface-2)}.vi-input[data-v-c567b2c3]:focus{outline:none;border-color:var(--accent-hover);background:var(--bg)}.vi-check[data-v-c567b2c3]{display:flex;justify-content:center;width:100%}.vi-text[data-v-c567b2c3]{display:flex;align-items:center;gap:2px;width:100%;min-width:0}.vi-open[data-v-c567b2c3]{color:var(--ink-soft);text-decoration:none;padding:0 3px}.vi-open[data-v-c567b2c3]:hover{color:var(--ink)}input[type=date][data-v-c567b2c3]{color-scheme:dark}.st[data-v-30464735]{display:flex;flex-direction:column;gap:8px}.st-totals[data-v-30464735]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.st-totals[data-v-30464735]:empty{display:none}.st-tools[data-v-30464735]{display:flex;justify-content:flex-end;align-items:center;gap:8px}.st-icon[data-v-30464735]{display:flex;padding:6px;border:1px solid var(--accent-warm);border-radius:8px;background:none;color:var(--accent-warm);cursor:pointer}.st-icon svg[data-v-30464735]{width:18px;height:18px}.st-icon[data-v-30464735]:hover{background:rgba(var(--accent-warm-rgb),.16);color:#f0b458}.st-scroll[data-v-30464735]{overflow-x:auto}.st-grid[data-v-30464735]{min-width:max-content}.st-row[data-v-30464735]{display:grid;align-items:center}.st-row--head[data-v-30464735]{border-bottom:1px solid var(--border);margin-bottom:.2rem}.st-cell[data-v-30464735]{padding:2px 6px;border-right:1px solid var(--border);min-width:0;display:flex;align-items:center}.st-cell.num[data-v-30464735]{justify-content:flex-end;text-align:right}.st-cell.block[data-v-30464735]{padding-left:0;padding-right:0}.st-cell--head[data-v-30464735]{position:relative;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:.7rem .6rem;white-space:nowrap;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.st-cell--head[data-v-30464735]:hover{color:var(--ink)}.st-cell--head.drop-target[data-v-30464735]{box-shadow:inset 3px 0 0 var(--accent-warm)}.st-head-label[data-v-30464735]{overflow:hidden;text-overflow:ellipsis}.st-sort-arrow[data-v-30464735]{font-size:.6rem;color:var(--ink)}.st-resizer[data-v-30464735]{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:2}.st-resizer[data-v-30464735]:hover{background:rgba(var(--accent-warm-rgb),.45)}.st-head-actions[data-v-30464735]{display:none;gap:2px}.st-cell--head:hover .st-head-actions[data-v-30464735]{display:flex}.st-head-actions button[data-v-30464735]{border:0;background:none;color:var(--ink-soft);cursor:pointer;padding:0 2px;font-size:.75rem}.st-head-actions button[data-v-30464735]:hover{color:var(--ink)}.st-rename[data-v-30464735]{width:100%;padding:2px 4px;border:1px solid var(--accent-hover);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit}.st-row--light[data-v-30464735]{background:var(--border)}.st-row--light>.st-cell[data-v-30464735]{border-right-color:var(--bg)}.st-row--dark[data-v-30464735]{background:var(--bg)}.st-cell.sorted[data-v-30464735]{background:#2f9e5b21}.st-cell--head.sorted[data-v-30464735]{background:#2f9e5b52;color:var(--ink)}.st-static[data-v-30464735]{padding:0 6px;font-size:.85rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-file[data-v-30464735]{display:flex;align-items:center;gap:4px;min-width:0;width:100%;padding:0 4px}.st-file a[data-v-30464735]{color:var(--ink);font-weight:600;font-size:.88rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-file a[data-v-30464735]:hover{color:var(--accent-warm);text-decoration:underline}.st-file-edit[data-v-30464735]{border:0;background:none;color:var(--ink-soft);cursor:pointer;padding:0 2px;font-size:.75rem;opacity:0}.st-row:hover .st-file-edit[data-v-30464735]{opacity:1}.st-file-edit[data-v-30464735]:hover{color:var(--ink)}.st-select[data-v-30464735]{width:100%;padding:6px .7rem;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.86rem;cursor:pointer}.st-select[data-v-30464735]:hover{background:#ffffff12}.st-select option[data-v-30464735]{background:var(--surface);color:var(--ink)}.st-del[data-v-30464735]{border:0;background:none;color:var(--danger);cursor:pointer;opacity:0;display:flex;align-items:center;justify-content:center;padding:4px}.st-del svg[data-v-30464735]{width:17px;height:17px}.st-row:hover .st-del[data-v-30464735]{opacity:1}.st-del[data-v-30464735]:hover{color:#e57373}.st-row--sum .st-cell[data-v-30464735]{border-right:0;color:var(--ink);font-size:.85rem;font-weight:600}.st-sum-pill[data-v-30464735]{display:flex;flex-direction:column;align-items:flex-end;padding:3px 10px;border-radius:8px;background:rgba(var(--accent-warm-rgb),.2);border:1px solid rgba(var(--accent-warm-rgb),.55);color:var(--ink);font-size:.92rem;font-weight:700}.st-sum-label[data-v-30464735]{color:var(--accent-warm);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.st-newcol[data-v-30464735]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:var(--surface-2);border-radius:8px}.st-newcol input[data-v-30464735],.st-newcol select[data-v-30464735],.st-newcol textarea[data-v-30464735]{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}.st-btn[data-v-30464735]{padding:.35rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.st-btn--primary[data-v-30464735]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.st-error[data-v-30464735]{color:#e57373;font-size:.82rem}.pe[data-v-3b180ce7]{display:flex;flex-direction:column;gap:12px}.pe-tiles[data-v-3b180ce7]{display:flex;flex-wrap:wrap;gap:10px}.pe-tile[data-v-3b180ce7]{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pe-tile--over .pe-tile-value[data-v-3b180ce7]{color:#e57373}.pe-tile--under .pe-tile-value[data-v-3b180ce7]{color:#81c995}.pe-tile-label[data-v-3b180ce7]{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.pe-tile-label i[data-v-3b180ce7]{width:9px;height:9px;border-radius:50%;display:inline-block}.pe-tile-value[data-v-3b180ce7]{font-size:1.25rem;font-weight:700;color:var(--ink)}.pf[data-v-29598674]{position:relative;display:flex;flex-direction:column;gap:.6rem}.pf-input[data-v-29598674]{display:none}.pf-status[data-v-29598674]{margin:0;color:var(--accent-warm);font-size:.85rem}.pf-error[data-v-29598674]{margin:0;color:#e57373;font-size:.85rem}.pf-hint[data-v-29598674]{margin:0;color:var(--ink-soft);font-size:.85rem}.pf-drop[data-v-29598674]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent-warm);border-radius:10px;background:#1c1f3bd9;color:var(--accent-warm);font-weight:700;pointer-events:none}.pf-connect[data-v-29598674]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pf-connect p[data-v-29598674]{margin:0;font-size:.88rem;color:var(--ink);max-width:560px}.pf-btn[data-v-29598674]{padding:.45rem 1rem;border:1px solid var(--accent-warm);border-radius:8px;background:var(--accent-warm);color:#1c1f3b;font:inherit;font-weight:700;cursor:pointer}.attachments[data-v-486278a9]{display:flex;flex-direction:column;gap:.4rem}.attachment-row[data-v-486278a9]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.attachment-icon[data-v-486278a9]{width:17px;height:17px;flex-shrink:0;color:var(--ink-soft)}.attachment-name[data-v-486278a9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.88rem;text-decoration:none}.attachment-name[data-v-486278a9]:hover{text-decoration:underline}.attachment-size[data-v-486278a9]{font-size:.78rem;color:var(--ink-soft);flex-shrink:0}.attachment-delete[data-v-486278a9]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer;opacity:0}.attachment-row:hover .attachment-delete[data-v-486278a9]{opacity:1}.attachment-delete[data-v-486278a9]:hover{background:var(--surface-2);color:var(--danger-hover)}.attachment-delete svg[data-v-486278a9]{width:15px;height:15px}.attachment-link-add[data-v-486278a9]{display:flex;align-items:center;gap:.3rem}.attachment-link-add input[data-v-486278a9]{flex:1;border:1px solid var(--accent);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.88rem;padding:.35rem .6rem}.inline-add-cancel[data-v-486278a9]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.inline-add-cancel svg[data-v-486278a9]{width:15px;height:15px}.inline-add-cancel[data-v-486278a9]:hover{background:var(--surface-2);color:var(--danger-hover)}.hint[data-v-486278a9]{font-size:.82rem;color:var(--ink-soft);margin:.2rem 0}.hint.error[data-v-486278a9]{color:var(--danger)}.attach-file-trigger[data-v-486278a9]{display:flex;align-items:center;gap:.4rem;align-self:flex-start;border:none;background:transparent;color:var(--success);font-size:.85rem;font-weight:600;cursor:pointer;padding:.2rem 0;font-family:inherit}.attach-file-trigger[data-v-486278a9]:hover{color:var(--success-hover)}.attach-file-trigger svg[data-v-486278a9]{width:15px;height:15px}.sr-only-file-input[data-v-486278a9]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attach-menu{position:fixed;z-index:201;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.3rem}.attach-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;text-align:left}.attach-menu-item:hover{background:var(--surface-2)}.attach-menu-item svg{width:16px;height:16px;flex-shrink:0;color:var(--ink-soft)}.cfd-trigger[data-v-fb710b80]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.cfd-trigger--block[data-v-fb710b80]{display:flex;width:100%;box-sizing:border-box;border-color:transparent;border-left:0;border-right:0;border-radius:0;background:transparent}.cfd-trigger--block[data-v-fb710b80]:hover{background:#ffffff12}.cfd-trigger--block .cfd-trigger-label[data-v-fb710b80]{flex:1;text-align:left}.cfd-trigger-label[data-v-fb710b80]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfd-chevron[data-v-fb710b80]{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0}.es-dot[data-v-fb710b80]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cfd-trigger--block .cfd-trigger-label.cfd-url[data-v-fb710b80],.cfd-url[data-v-fb710b80]{flex:0 1 auto}.cfd-url[data-v-fb710b80]{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-warm);text-underline-offset:3px;cursor:pointer}.cfd-url[data-v-fb710b80]:hover{color:var(--accent-warm)}.cfd-edit-pair{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.cfd-add-url{display:grid;grid-template-columns:1fr auto}.cfd-add-url input:nth-of-type(2){grid-column:1}.cfd-add-url button{grid-column:2;grid-row:1 / span 2;align-self:stretch}.cfd-error{margin:.3rem .4rem 0;color:var(--danger);font-size:.78rem}.checklist[data-v-ea8a8cab]{display:flex;flex-direction:column;gap:.4rem}.checklist-head[data-v-ea8a8cab]{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--ink-soft)}.checklist-progress[data-v-ea8a8cab]{font-size:.78rem;font-weight:700;color:var(--ink)}.checklist-row[data-v-ea8a8cab]{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;cursor:grab}.drag-handle[data-v-ea8a8cab]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.checklist-row input[type=checkbox][data-v-ea8a8cab]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.checklist-text[data-v-ea8a8cab]{flex:1;border:none;background:transparent;color:var(--ink);font-size:.88rem;font-family:inherit;padding:.15rem 0}.checklist-text.done[data-v-ea8a8cab]{color:var(--muted);text-decoration:line-through}.icon-btn.sm[data-v-ea8a8cab]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn.sm svg[data-v-ea8a8cab]{width:14px;height:14px}.icon-btn.sm[data-v-ea8a8cab]:hover{color:var(--ink);background:var(--surface-2)}.icon-btn.sm.icon-btn--add[data-v-ea8a8cab]{color:var(--success)}.icon-btn.sm.icon-btn--add[data-v-ea8a8cab]:hover{color:var(--success-hover)}.icon-btn.sm.icon-btn--danger[data-v-ea8a8cab]{color:var(--danger)}.icon-btn.sm.icon-btn--danger[data-v-ea8a8cab]:hover{color:var(--danger-hover)}.checklist-add[data-v-ea8a8cab]{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}.checklist-add input[data-v-ea8a8cab]{flex:1;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.4rem .6rem;font-size:.85rem;font-family:inherit}.overlay[data-v-2b75ff18]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b188c;display:flex;align-items:center;justify-content:center;z-index:50}.card[data-v-2b75ff18]{display:flex;flex-direction:column;gap:1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:calc(100vw - 3rem);max-width:1600px;height:calc(100vh - 3rem);box-shadow:0 12px 32px -16px #0009}.card-head[data-v-2b75ff18]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-2b75ff18]{margin:0;font-size:1.1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-2b75ff18]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-2b75ff18]{width:16px;height:16px}.icon-btn[data-v-2b75ff18]:hover{background:var(--surface-2);color:var(--ink)}.field[data-v-2b75ff18]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ink-soft)}.lock[data-v-2b75ff18]{width:12px;height:12px;vertical-align:-1px;color:var(--ink-soft)}.final-cost-toggle[data-v-2b75ff18]{border:none;background:none;padding:0;margin-left:.3rem;font:inherit;font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--accent-hover);cursor:pointer}.final-cost-toggle[data-v-2b75ff18]:hover{text-decoration:underline}.hint[data-v-2b75ff18]{margin:-.4rem 0 0;font-size:.8rem;color:var(--ink-soft)}.info-tip[data-v-2b75ff18]{position:relative;display:inline-flex;margin-left:.15rem;color:var(--ink-soft);cursor:help}.info-tip .info-icon[data-v-2b75ff18]{width:13px;height:13px;vertical-align:-2px}.info-tip .info-icon[data-v-2b75ff18]:hover{color:var(--ink)}.info-tip-bubble[data-v-2b75ff18]{position:absolute;bottom:calc(100% + 6px);left:0;max-width:220px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;font-size:.78rem;font-weight:400;line-height:1.35;color:var(--ink);text-transform:none;letter-spacing:normal;box-shadow:0 8px 20px -8px #0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s;z-index:20}.info-tip:hover .info-tip-bubble[data-v-2b75ff18],.info-tip:focus .info-tip-bubble[data-v-2b75ff18],.info-tip:focus-visible .info-tip-bubble[data-v-2b75ff18]{opacity:1;visibility:visible}.card-body[data-v-2b75ff18]{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:grid;grid-template-columns:1fr 260px;gap:1.6rem;align-items:start}.card-main[data-v-2b75ff18]{display:flex;flex-direction:column;gap:1rem;min-width:0}.pc-total-chip[data-v-2b75ff18]{flex-direction:row;align-items:center;gap:.5rem;align-self:flex-start;padding:.45rem .9rem;border-radius:8px;background:var(--accent);width:fit-content}.pc-total-label[data-v-2b75ff18]{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}.pc-total-value[data-v-2b75ff18]{font-size:1.05rem;font-weight:700;color:var(--accent-ink)}.tab-bar[data-v-2b75ff18]{display:flex;gap:.3rem;border-bottom:1px solid var(--border);margin-top:-.2rem}.tab[data-v-2b75ff18]{border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.55rem .9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-2b75ff18]:hover{color:var(--ink)}.tab-dot[data-v-2b75ff18]{display:inline-block;width:6px;height:6px;margin-left:.4rem;border-radius:50%;background:var(--accent-warm);vertical-align:middle}.summary-tab[data-v-2b75ff18] .rte-editor{min-height:320px;max-height:58vh}.tab-count[data-v-2b75ff18]{margin-left:.4rem;padding:0 .4rem;border-radius:8px;background:var(--surface-2);color:var(--success);font-size:.72rem}.tab.active[data-v-2b75ff18]{color:var(--ink);border-bottom-color:var(--accent)}.source-email[data-v-2b75ff18]{display:flex;flex-direction:column;gap:1rem;min-height:0}.source-email-headers[data-v-2b75ff18]{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.8rem .9rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.source-email-header-row[data-v-2b75ff18]{display:flex;gap:.6rem;font-size:.85rem}.source-email-header-row dt[data-v-2b75ff18]{flex-shrink:0;width:4.5rem;font-weight:700;color:var(--ink-soft)}.source-email-header-row dd[data-v-2b75ff18]{margin:0;color:var(--ink);overflow-wrap:anywhere}.source-email-body[data-v-2b75ff18]{padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.9rem;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.source-email-body[data-v-2b75ff18] img{max-width:100%}.source-email-body[data-v-2b75ff18] a{color:var(--accent-hover)}.source-email-body[data-v-2b75ff18] blockquote{margin:.6rem 0;padding-left:.8rem;border-left:2px solid var(--border);color:var(--ink-soft)}.card-sidebar[data-v-2b75ff18]{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding-left:1.6rem;border-left:1px solid var(--border)}@media (max-width: 640px){.card-body[data-v-2b75ff18]{grid-template-columns:1fr}.card-sidebar[data-v-2b75ff18]{padding-left:0;border-left:none;padding-top:.8rem;border-top:1px solid var(--border)}}.section-label[data-v-2b75ff18]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.section-toggle[data-v-2b75ff18]{display:flex;align-items:center;gap:.3rem;border:none;background:transparent;padding:0;margin:0;cursor:pointer;font-family:inherit}.section-toggle .chevron[data-v-2b75ff18]{width:13px;height:13px;color:var(--ink-soft);transition:transform .15s}.section-toggle .chevron.open[data-v-2b75ff18]{transform:rotate(90deg)}.card-sidebar .section-label[data-v-2b75ff18]:not(:first-child){margin-top:.5rem;padding-top:.7rem;border-top:1px solid var(--border)}.card-sidebar .section-toggle[data-v-2b75ff18]:not(:first-child){margin-top:.5rem;padding-top:.7rem;border-top:1px solid var(--border)}.checkbox-field[data-v-2b75ff18]{display:flex;align-items:center}.checkbox-field input[data-v-2b75ff18]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.card-actions[data-v-2b75ff18]{flex-shrink:0;display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.btn-ghost[data-v-2b75ff18],.btn-primary[data-v-2b75ff18]{border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600;font-size:.88rem;cursor:pointer}.btn-ghost[data-v-2b75ff18]{background:var(--surface-2);color:var(--danger)}.btn-ghost[data-v-2b75ff18]:hover{color:var(--danger-hover)}.btn-primary[data-v-2b75ff18]{background:var(--accent);color:var(--accent-ink)}.btn-primary[data-v-2b75ff18]:hover{background:var(--accent-hover)}.media-box[data-v-2b75ff18]{padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.media-current[data-v-2b75ff18]{margin:0;font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.media-dim[data-v-2b75ff18]{color:var(--ink-soft);font-size:.8rem}.media-row[data-v-2b75ff18]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.6rem}.media-version[data-v-2b75ff18]{flex:0 0 120px;margin:0}.media-file-btn[data-v-2b75ff18]{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:.45rem .8rem;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.85rem;cursor:pointer;overflow-wrap:anywhere}.media-file-btn[data-v-2b75ff18]:hover{border-color:var(--accent-hover)}.media-file-btn input[data-v-2b75ff18]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.media-open[data-v-2b75ff18]{align-self:flex-start;min-height:36px;padding:.45rem .9rem;border:1px solid var(--success);border-radius:8px;background:transparent;color:var(--success);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.media-open[data-v-2b75ff18]:hover{background:var(--success);color:var(--accent-ink)}.media-mode[data-v-2b75ff18]{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg);align-self:flex-start}.media-mode button[data-v-2b75ff18]{border:none;border-radius:6px;padding:.35rem .8rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.media-mode button.active[data-v-2b75ff18]{background:var(--surface);color:var(--ink)}.goals-page[data-v-86b9b56a]{display:flex;flex-direction:column;gap:1.2rem}.goals-panel-wrap[data-v-86b9b56a]{width:100%}.panel-head[data-v-86b9b56a]{padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.panel-head[data-v-86b9b56a]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-head h1[data-v-86b9b56a]{margin:0;font-size:1.2rem;color:var(--ink)}.goals-tasks-link[data-v-86b9b56a]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--success);border-radius:8px;background:var(--surface-2);color:var(--success);text-decoration:none}.goals-tasks-link[data-v-86b9b56a]:hover{background:#2f9e5b29;color:var(--success-hover)}.goals-tasks-link svg[data-v-86b9b56a]{width:22px;height:22px}.hint[data-v-86b9b56a]{color:var(--ink-soft);font-size:.9rem}.hint.sm[data-v-86b9b56a]{font-size:.82rem;margin:0 0 .4rem}.error[data-v-86b9b56a]{color:#e28a6d;font-size:.9rem}.folder-rollup-badge[data-v-86b9b56a]{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-hover);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem}.rollup-toolbar[data-v-86b9b56a]{position:relative;display:flex;justify-content:flex-end;margin-bottom:.6rem}.folder-list-picker[data-v-86b9b56a]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;max-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.4rem;box-shadow:0 10px 26px -12px #0009;display:flex;flex-direction:column;gap:.15rem}.folder-list-picker-head[data-v-86b9b56a]{display:flex;align-items:center;justify-content:space-between;padding:.15rem .35rem .3rem}.folder-list-picker-title[data-v-86b9b56a]{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.folder-list-picker-close[data-v-86b9b56a]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--ink-soft);cursor:pointer}.folder-list-picker-close svg[data-v-86b9b56a]{width:12px;height:12px}.folder-list-picker-close[data-v-86b9b56a]:hover{background:var(--surface-2);color:var(--ink)}.folder-list-picker-row[data-v-86b9b56a]{text-align:left;border:none;background:transparent;border-radius:6px;padding:.4rem .5rem;font-size:.86rem;color:var(--ink);cursor:pointer;font-family:inherit}.folder-list-picker-row[data-v-86b9b56a]:hover{background:var(--surface-2)}.goal-sections[data-v-86b9b56a]{display:flex;flex-direction:column;gap:1.4rem}.goal-section-title[data-v-86b9b56a]{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.goal-row[data-v-86b9b56a]{display:flex;align-items:center;gap:.9rem;padding:.55rem .7rem;margin-bottom:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.goal-main[data-v-86b9b56a]{flex:1;min-width:0;display:flex;align-items:baseline;border:none;background:transparent;text-align:left;cursor:pointer;padding:0;font-family:inherit}.goal-name[data-v-86b9b56a]{font-size:.9rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-main:hover .goal-name[data-v-86b9b56a]{text-decoration:underline}.goal-due[data-v-86b9b56a]{flex-shrink:0;width:100px;font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.goal-due--empty[data-v-86b9b56a]{color:var(--muted)}.goal-count[data-v-86b9b56a]{flex-shrink:0;width:90px;font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.goal-progress[data-v-86b9b56a]{flex-shrink:0;display:flex;align-items:center;gap:.55rem;width:180px}.goal-progress-track[data-v-86b9b56a]{flex:1;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.goal-progress-fill[data-v-86b9b56a]{height:100%;border-radius:4px;background:var(--success);transition:width .2s ease}.goal-progress-label[data-v-86b9b56a]{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--ink-soft);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.icon-btn[data-v-86b9b56a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.icon-btn svg[data-v-86b9b56a]{width:15px;height:15px}.icon-btn[data-v-86b9b56a]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn[data-v-86b9b56a]:disabled{color:var(--muted);cursor:not-allowed}.icon-btn.icon-btn--add[data-v-86b9b56a]{color:var(--success)}.icon-btn.icon-btn--add[data-v-86b9b56a]:hover:not(:disabled){color:var(--success-hover)}.icon-btn.icon-btn--danger[data-v-86b9b56a]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-86b9b56a]:hover{color:var(--danger-hover)}.canvas[data-v-ac8d2368]{position:relative;width:100%;min-height:240px}.slot[data-v-ac8d2368]{position:absolute;padding:6px;box-sizing:border-box;transition:left .08s ease,top .08s ease}.slot.active[data-v-ac8d2368]{transition:none;opacity:.92}.ghost[data-v-ac8d2368]{position:absolute;box-sizing:border-box;margin:6px;border:2px dashed var(--accent-warm);border-radius:10px;background:rgba(var(--accent-warm-rgb),.08);pointer-events:none}.ghost.bad[data-v-ac8d2368]{border-color:#e28a6d;background:#e28a6d1f}.rh[data-v-ac8d2368]{position:absolute;z-index:5}.rh-r[data-v-ac8d2368]{top:14px;right:2px;bottom:14px;width:9px;cursor:ew-resize}.rh-b[data-v-ac8d2368]{left:14px;right:14px;bottom:2px;height:9px;cursor:ns-resize}.rh-c[data-v-ac8d2368]{right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize}.rh-c[data-v-ac8d2368]:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);opacity:.55;border-radius:0 0 3px}.slot:hover .rh-c[data-v-ac8d2368]:after{opacity:1;border-color:var(--accent-warm)}.frame[data-v-71b9478b]{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-sizing:border-box}.head[data-v-71b9478b]{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.head[data-v-71b9478b]:active{cursor:grabbing}.head h2[data-v-71b9478b]{margin:0;flex:1;min-width:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head.tinted h2[data-v-71b9478b],.head.tinted .ico[data-v-71b9478b],.head.tinted .grip[data-v-71b9478b]{color:inherit}.ico[data-v-71b9478b]{width:16px;height:16px;color:var(--accent-warm);flex-shrink:0}.grip[data-v-71b9478b]{width:14px;height:14px;opacity:.4;flex-shrink:0}.head:hover .grip[data-v-71b9478b]{opacity:.9}.gear[data-v-71b9478b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:inherit;opacity:.6;cursor:pointer;flex-shrink:0}.gear svg[data-v-71b9478b]{width:15px;height:15px}.gear[data-v-71b9478b]:hover{opacity:1;background:#ffffff1a}.collapse-toggle[data-v-71b9478b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:inherit;opacity:.6;cursor:pointer;flex-shrink:0}.collapse-toggle[data-v-71b9478b]:hover{opacity:1;background:#ffffff1a}.caret[data-v-71b9478b]{width:15px;height:15px;transition:transform .12s ease}.caret.collapsed[data-v-71b9478b]{transform:rotate(-90deg)}.body[data-v-71b9478b]{flex:1;min-height:0;overflow-y:auto;padding:0 .6rem .7rem}.cs[data-v-9a2f86fa]{position:fixed;z-index:80;display:flex;flex-direction:column;gap:.6rem;padding:.9rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 32px -12px #000000b3;color:var(--ink)}.row[data-v-9a2f86fa]{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.row>span[data-v-9a2f86fa]{width:62px;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm)}.row input[data-v-9a2f86fa],.row select[data-v-9a2f86fa]{flex:1;min-width:0;padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}.row input[data-v-9a2f86fa]:focus,.row select[data-v-9a2f86fa]:focus{outline:none;border-color:var(--accent-hover)}.colors[data-v-9a2f86fa]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.color[data-v-9a2f86fa]{display:flex;align-items:center;gap:.35rem}.color>span[data-v-9a2f86fa]{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm)}.swatch[data-v-9a2f86fa]{width:30px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.swatch[data-v-9a2f86fa]:hover{border-color:var(--accent-warm)}.chips[data-v-9a2f86fa]{display:flex;flex-wrap:wrap;gap:.3rem}.chip[data-v-9a2f86fa]{padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:none;color:var(--ink-soft);font:inherit;font-size:.78rem;cursor:pointer}.chip.on[data-v-9a2f86fa]{border-color:var(--accent-warm);color:var(--ink);background:rgba(var(--accent-warm-rgb),.14)}.link[data-v-9a2f86fa]{border:0;background:none;padding:0;color:var(--accent-warm);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.link[data-v-9a2f86fa]:hover{color:#f0b458}.foot[data-v-9a2f86fa]{display:flex;align-items:center;justify-content:space-between;margin-top:.2rem}.trash[data-v-9a2f86fa],.save[data-v-9a2f86fa]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--surface-2);cursor:pointer}.trash svg[data-v-9a2f86fa],.save svg[data-v-9a2f86fa]{width:18px;height:18px}.trash[data-v-9a2f86fa]{border:1px solid #e5484d;color:#e5484d}.trash[data-v-9a2f86fa]:hover{background:#e5484d29}.save[data-v-9a2f86fa]{border:1px solid var(--success);color:var(--success)}.save[data-v-9a2f86fa]:hover{background:#4cbb172e}.links[data-v-54b58605]{display:flex;flex-direction:column;gap:.1rem}.link[data-v-54b58605]{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;border-radius:8px}.link[data-v-54b58605]:hover{background:#ffffff12}.link a[data-v-54b58605]{color:inherit;font-size:.88rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link a[data-v-54b58605]:hover{color:var(--accent-warm)}.x[data-v-54b58605]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:none;color:inherit;opacity:0;cursor:pointer}.x svg[data-v-54b58605]{width:14px;height:14px}.link:hover .x[data-v-54b58605]{opacity:.7}.x[data-v-54b58605]:hover{opacity:1!important;background:#ffffff1a}.empty[data-v-54b58605]{margin:.2rem .3rem;font-size:.85rem;opacity:.7}.add[data-v-54b58605]{display:flex;gap:.4rem;padding:.4rem .2rem 0}.add input[data-v-54b58605]{flex:1;min-width:0;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}.add input[data-v-54b58605]:focus{outline:none;border-color:var(--accent-hover)}.go[data-v-54b58605]{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;border:1px solid var(--success);border-radius:8px;background:var(--surface-2);color:var(--success);cursor:pointer}.go svg[data-v-54b58605]{width:16px;height:16px}.go[data-v-54b58605]:disabled{opacity:.4;cursor:default}.err[data-v-54b58605]{margin:0;color:#e28a6d;font-size:.8rem}.list[data-v-f927499a]{display:flex;flex-direction:column;gap:.15rem}.empty[data-v-f927499a]{margin:.2rem .3rem;font-size:.85rem;opacity:.7}.group[data-v-f927499a]{display:flex;justify-content:space-between;margin:.4rem .3rem .1rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.group.overdue[data-v-f927499a]{color:#e28a6d;opacity:1}.group.today[data-v-f927499a]{color:var(--accent-warm);opacity:1}.row[data-v-f927499a]{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.row[data-v-f927499a]:hover,.goal[data-v-f927499a]:hover{background:#ffffff12}.dot[data-v-f927499a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.main[data-v-f927499a]{display:flex;flex-direction:column;min-width:0;flex:1}.title[data-v-f927499a]{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-f927499a]{font-size:.72rem;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date[data-v-f927499a]{font-size:.74rem;opacity:.65;white-space:nowrap;font-variant-numeric:tabular-nums}.date.overdue[data-v-f927499a]{color:#e28a6d;opacity:1}.date.today[data-v-f927499a]{color:var(--accent-warm);opacity:1}.goal[data-v-f927499a]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.goal-top[data-v-f927499a]{display:flex;justify-content:space-between;gap:.5rem}.pct[data-v-f927499a]{font-size:.8rem;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.bar[data-v-f927499a]{display:block;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.fill[data-v-f927499a]{display:block;height:100%;background:var(--success);border-radius:3px}.goal-tip[data-v-f927499a]{position:fixed;z-index:90;max-height:260px;overflow-y:auto;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 32px -12px #000000b3;pointer-events:none}.tip-title[data-v-f927499a]{margin:0 0 .35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm)}.tip-row[data-v-f927499a]{display:flex;align-items:center;gap:.45rem;padding:.25rem 0}.tip-dot[data-v-f927499a]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tip-task[data-v-f927499a]{flex:1;min-width:0;font-size:.82rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-meta[data-v-f927499a]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.05rem}.tip-list[data-v-f927499a],.tip-status[data-v-f927499a]{font-size:.68rem;color:var(--ink-soft);white-space:nowrap}.notes[data-v-c8fe11ac]{display:flex;flex-direction:column;gap:.3rem;min-height:100%}.bar[data-v-c8fe11ac]{display:flex;align-items:center;gap:.2rem;padding:0 0 .3rem}.bar button[data-v-c8fe11ac]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;opacity:.75}.bar button svg[data-v-c8fe11ac]{width:15px;height:15px}.bar button[data-v-c8fe11ac]:hover{opacity:1;background:#ffffff1a}.bar button.on[data-v-c8fe11ac]{opacity:1;color:var(--accent-warm);background:rgba(var(--accent-warm-rgb),.14)}.state[data-v-c8fe11ac]{margin-left:auto;font-size:.72rem;opacity:.6}.content[data-v-c8fe11ac]{flex:1;min-height:0}.err[data-v-c8fe11ac]{margin:0;color:#e28a6d;font-size:.8rem}[data-v-c8fe11ac] .note-editor{min-height:100px;outline:none;font-size:calc(var(--bc-body-size, 16px) * .9);line-height:calc(var(--bc-body-lh, 1.65) - .15)}[data-v-c8fe11ac] .note-editor[contenteditable=true]{padding-left:3.1rem}[data-v-c8fe11ac] .note-editor p{margin:.25rem 0}[data-v-c8fe11ac] .note-editor ul,[data-v-c8fe11ac] .note-editor ol{margin:.25rem 0;padding-left:1.3rem}[data-v-c8fe11ac] .note-editor img{max-width:100%;height:auto;border-radius:6px}[data-v-c8fe11ac] .note-editor img.ProseMirror-selectednode{outline:2px solid var(--accent-warm)}[data-v-c8fe11ac] .note-editor a{color:var(--success);text-decoration:underline;cursor:pointer}[data-v-c8fe11ac] .note-editor ul[data-type=taskList]{list-style:none;padding-left:.2rem}[data-v-c8fe11ac] .note-editor ul[data-type=taskList] li{display:flex;gap:.5rem;align-items:flex-start}[data-v-c8fe11ac] .note-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;opacity:.5;pointer-events:none}.make[data-v-c8fe11ac]{position:fixed;z-index:90;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--success);border-radius:8px;background:var(--surface);color:var(--success);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -8px #000000b3}.make svg[data-v-c8fe11ac]{width:14px;height:14px}.make[data-v-c8fe11ac]:hover{background:#4cbb1729}.pop[data-v-c8fe11ac]{position:fixed;z-index:90;display:flex;flex-direction:column;gap:.5rem;width:300px;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 14px 32px -12px #000000b3}.pop input[data-v-c8fe11ac],.pop select[data-v-c8fe11ac]{min-width:0;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}.pop input[data-v-c8fe11ac]:focus,.pop select[data-v-c8fe11ac]:focus{outline:none;border-color:var(--accent-hover)}.pick[data-v-c8fe11ac]{display:flex;gap:.4rem}.pick select[data-v-c8fe11ac]{flex:1}.acts[data-v-c8fe11ac]{display:flex;gap:.5rem}.ok[data-v-c8fe11ac]{padding:.35rem .8rem;border:1px solid var(--success);border-radius:8px;background:var(--surface-2);color:var(--success);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.ok[data-v-c8fe11ac]:disabled{opacity:.4;cursor:default}.cancel[data-v-c8fe11ac]{padding:.35rem .8rem;border:1px solid var(--border);border-radius:8px;background:none;color:var(--ink-soft);font:inherit;font-size:.82rem;cursor:pointer}.qc[data-v-aad7979a]{display:flex;flex-direction:column;gap:.6rem;padding:.1rem .1rem 0}.task[data-v-aad7979a]{display:flex;flex-direction:column;gap:.4rem}.pick[data-v-aad7979a],.line[data-v-aad7979a]{display:flex;gap:.4rem}input[data-v-aad7979a],select[data-v-aad7979a]{min-width:0;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}select[data-v-aad7979a],input[data-v-aad7979a]{flex:1}input[data-v-aad7979a]:focus,select[data-v-aad7979a]:focus{outline:none;border-color:var(--accent-hover)}.go[data-v-aad7979a]{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;border:1px solid var(--success);border-radius:8px;background:var(--surface-2);color:var(--success);cursor:pointer}.go svg[data-v-aad7979a]{width:16px;height:16px}.go[data-v-aad7979a]:hover:not(:disabled){background:#4cbb1729}.go[data-v-aad7979a]:disabled{opacity:.4;cursor:default}.btns[data-v-aad7979a]{display:flex;flex-wrap:wrap;gap:.4rem}.btn[data-v-aad7979a]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.btn svg[data-v-aad7979a]{width:15px;height:15px;color:var(--accent-warm)}.btn[data-v-aad7979a]:hover{border-color:var(--accent-warm)}.msg[data-v-aad7979a]{margin:0;font-size:.78rem;opacity:.8}.home[data-v-af941a29]{display:flex;flex-direction:column;gap:.8rem}.home-head[data-v-af941a29]{display:flex;align-items:center;gap:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.home-head h1[data-v-af941a29]{margin:0;font-size:1.2rem;color:var(--ink)}.view-name[data-v-af941a29]{font-size:.85rem;font-weight:700;color:var(--accent-warm)}.tools[data-v-af941a29]{display:flex;gap:.5rem;margin-left:auto}.tb-wrap[data-v-af941a29]{position:relative}.icon-btn[data-v-af941a29]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:var(--surface-2);cursor:pointer}.icon-btn svg[data-v-af941a29]{width:18px;height:18px}.icon-btn.add[data-v-af941a29]{color:var(--success)}.icon-btn.add[data-v-af941a29]:hover,.icon-btn.add.on[data-v-af941a29]{border-color:var(--success);background:#4cbb1724}.icon-btn.views[data-v-af941a29]{color:var(--accent-warm);border-color:var(--accent-warm)}.icon-btn.views[data-v-af941a29]:hover,.icon-btn.views.on[data-v-af941a29]{background:rgba(var(--accent-warm-rgb),.16)}.flyout[data-v-af941a29]{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 32px -12px #000000b3}.catalog[data-v-af941a29]{width:290px;padding:.35rem;display:flex;flex-direction:column;gap:.1rem}.cat-row[data-v-af941a29]{display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cat-row[data-v-af941a29]:hover{background:var(--surface-2)}.cat-row svg[data-v-af941a29]{width:20px;height:20px;color:var(--accent-warm);flex-shrink:0}.cat-row span[data-v-af941a29]{display:flex;flex-direction:column}.cat-row b[data-v-af941a29]{font-size:.88rem}.cat-row i[data-v-af941a29]{font-style:normal;font-size:.74rem;color:var(--ink-soft)}.views-fly[data-v-af941a29]{width:270px;padding:.7rem;display:flex;flex-direction:column;gap:.3rem}.fly-title[data-v-af941a29]{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm)}.view-row[data-v-af941a29]{display:flex;align-items:center;gap:.2rem;border-radius:8px}.view-row.active[data-v-af941a29]{background:rgba(var(--accent-warm-rgb),.12)}.view-pick[data-v-af941a29]{display:flex;flex:1;align-items:center;justify-content:space-between;padding:.4rem .6rem;border:0;background:none;color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.view-row.active .view-pick[data-v-af941a29]{color:var(--accent-warm)}.n[data-v-af941a29]{font-size:.72rem;color:var(--ink-soft);font-weight:400}.mini[data-v-af941a29]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.mini svg[data-v-af941a29]{width:13px;height:13px}.mini[data-v-af941a29]:hover{background:var(--surface-2);color:var(--ink)}.mini.go[data-v-af941a29]{color:var(--success);border:1px solid var(--success);width:30px;height:30px;border-radius:8px}.mini.go[data-v-af941a29]:disabled{opacity:.4;cursor:default}.new-view[data-v-af941a29]{display:flex;gap:.4rem;margin-top:.3rem}.new-view input[data-v-af941a29],.edit[data-v-af941a29]{flex:1;min-width:0;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem}.edit[data-v-af941a29]{border-color:var(--accent-warm);margin:.15rem 0}.new-view input[data-v-af941a29]:focus,.edit[data-v-af941a29]:focus{outline:none;border-color:var(--accent-hover)}.err[data-v-af941a29]{margin:0;color:#e28a6d;font-size:.85rem}.privacy[data-v-3348e9b8]{max-width:680px;margin:0 auto;padding:2.5rem 1.2rem;color:var(--ink);line-height:1.55}h1[data-v-3348e9b8]{margin:0 0 .3rem;font-size:1.5rem}h2[data-v-3348e9b8]{margin:1.6rem 0 .3rem;font-size:1.05rem;color:var(--accent-warm)}p[data-v-3348e9b8]{margin:.4rem 0}.updated[data-v-3348e9b8]{color:var(--ink-soft);font-size:.85rem}code[data-v-3348e9b8]{background:var(--surface-2);padding:.05rem .35rem;border-radius:4px}.login-page[data-v-2e8b1269]{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card[data-v-2e8b1269]{display:flex;flex-direction:column;gap:1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 2.2rem;width:340px;box-shadow:0 12px 32px -16px #0000008c}.brand[data-v-2e8b1269]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.2rem;margin-bottom:.4rem}.brand-mark[data-v-2e8b1269]{width:26px;height:26px;color:var(--accent-hover)}.field[data-v-2e8b1269]{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--ink-soft)}.error[data-v-2e8b1269]{margin:0;color:#e28a6d;font-size:.85rem}.submit-btn[data-v-2e8b1269]{border:none;border-radius:8px;padding:.7rem;font-weight:600;font-size:.95rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}.submit-btn[data-v-2e8b1269]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-2e8b1269]:disabled{opacity:.6;cursor:default}.passkey-btn[data-v-2e8b1269]{border:1px solid var(--border);border-radius:8px;padding:.65rem;font-weight:600;font-size:.9rem;background:transparent;color:var(--ink-soft);cursor:pointer;margin-top:-.3rem}.passkey-btn[data-v-2e8b1269]:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.passkey-btn[data-v-2e8b1269]:disabled{opacity:.6;cursor:default}.page[data-v-a5854cfd]{display:flex;flex-direction:column;gap:1rem}.status[data-v-a5854cfd]{font-size:.75rem;font-weight:700;color:var(--ink-soft)}.status.on[data-v-a5854cfd]{color:var(--success)}.hint[data-v-a5854cfd]{margin:0;font-size:.8rem;color:var(--ink-soft)}.hint a[data-v-a5854cfd]{color:var(--ink)}.field[data-v-a5854cfd]{display:flex;flex-direction:column;gap:.3rem}.field span[data-v-a5854cfd]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm)}.field input[data-v-a5854cfd]{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.88rem}.field input[data-v-a5854cfd]:focus{outline:none;border-color:var(--accent-hover)}.actions[data-v-a5854cfd]{display:flex;flex-wrap:wrap;gap:.5rem}.btn[data-v-a5854cfd]{padding:.4rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.btn[data-v-a5854cfd]:disabled{opacity:.5;cursor:default}.btn--primary[data-v-a5854cfd]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.btn--danger[data-v-a5854cfd]{color:var(--danger);border-color:var(--danger)}.ok[data-v-a5854cfd]{margin:0;color:var(--success);font-size:.85rem}.err[data-v-a5854cfd]{margin:0;color:#e28a6d;font-size:.85rem}.settings[data-v-2b0ad29e]{display:flex;flex-direction:column;gap:1.2rem}.panel-head[data-v-2b0ad29e]{padding-bottom:.7rem;border-bottom:1px solid var(--border)}.panel-head h1[data-v-2b0ad29e]{margin:0;font-size:1.2rem;color:var(--ink)}.settings-body[data-v-2b0ad29e]{display:flex;gap:1.6rem;align-items:flex-start}.settings-nav[data-v-2b0ad29e]{display:flex;flex-direction:column;gap:2px;width:190px;flex-shrink:0}.settings-link[data-v-2b0ad29e]{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:8px;color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:600}.settings-link svg[data-v-2b0ad29e]{width:18px;height:18px;flex-shrink:0}.settings-link[data-v-2b0ad29e]:hover{background:var(--surface-2);color:var(--ink)}.settings-link.active[data-v-2b0ad29e]{background:var(--surface-2);color:var(--accent-warm)}.settings-content[data-v-2b0ad29e]{flex:1;min-width:0;max-width:680px}.settings-content[data-v-2b0ad29e]:has(.text-styles-page){max-width:1180px}@media (max-width: 720px){.settings-body[data-v-2b0ad29e]{flex-direction:column}.settings-nav[data-v-2b0ad29e]{flex-direction:row;width:100%;overflow-x:auto}}.page[data-v-50fd6c3d]{display:flex;flex-direction:column;gap:1rem}.hint[data-v-50fd6c3d]{margin:0;font-size:.85rem;color:var(--ink-soft)}.state[data-v-50fd6c3d]{font-size:.75rem;color:#e28a6d;font-weight:700}.state.on[data-v-50fd6c3d]{color:var(--success)}.actions[data-v-50fd6c3d]{display:flex;flex-wrap:wrap;gap:.5rem}.btn[data-v-50fd6c3d]{padding:.4rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.btn[data-v-50fd6c3d]:hover:not(:disabled){border-color:var(--accent-hover)}.btn[data-v-50fd6c3d]:disabled{opacity:.5;cursor:default}.btn--primary[data-v-50fd6c3d]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.ok[data-v-50fd6c3d]{margin:0;color:var(--success);font-size:.85rem}.err[data-v-50fd6c3d]{margin:0;color:#e28a6d;font-size:.85rem}.page[data-v-73797018]{display:flex;flex-direction:column;gap:1rem}.warn[data-v-73797018]{margin:0;padding:.6rem .8rem;border:1px solid var(--accent-warm);border-radius:8px;background:rgba(var(--accent-warm-rgb),.1);color:var(--ink);font-size:.85rem}.warn a[data-v-73797018]{color:var(--accent-warm);font-weight:700}.hint[data-v-73797018]{margin:0;font-size:.8rem;color:var(--ink-soft)}.field[data-v-73797018]{display:flex;flex-direction:column;gap:.3rem}.field span[data-v-73797018]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm)}.field input[data-v-73797018]{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.88rem;min-width:0}.field input[data-v-73797018]:focus{outline:none;border-color:var(--accent-hover)}.group-title[data-v-73797018]{margin:.4rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm)}.app-row[data-v-73797018]{display:grid;grid-template-columns:90px 1fr auto;gap:.6rem;align-items:center}.app-name[data-v-73797018]{font-size:.86rem;color:var(--ink);font-weight:700}.app-row input[data-v-73797018]{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:.88rem;min-width:0}.app-row input[data-v-73797018]:focus{outline:none;border-color:var(--accent-hover)}.addr[data-v-73797018]{font-size:.75rem;color:var(--ink-soft)}.addr.custom[data-v-73797018]{color:var(--ink)}.actions[data-v-73797018]{display:flex;flex-wrap:wrap;gap:.5rem}.btn[data-v-73797018]{padding:.4rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.btn[data-v-73797018]:hover:not(:disabled){border-color:var(--accent-hover)}.btn[data-v-73797018]:disabled{opacity:.5;cursor:default}.btn--primary[data-v-73797018]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.ok[data-v-73797018]{margin:0;color:var(--success);font-size:.85rem}.err[data-v-73797018]{margin:0;color:#e28a6d;font-size:.85rem}.settings-page[data-v-c6bc2481]{display:flex;flex-direction:column;gap:1.2rem}.panel-head[data-v-c6bc2481]{padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.panel-head h1[data-v-c6bc2481]{margin:0;font-size:1.2rem;color:var(--ink)}.error[data-v-c6bc2481]{color:#e28a6d;font-size:.85rem;margin:0}.success-msg[data-v-c6bc2481]{color:var(--success);font-size:.85rem;margin:0}.card[data-v-c6bc2481]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.card-head[data-v-c6bc2481]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.card-head h2[data-v-c6bc2481]{margin:0;font-size:.95rem;color:var(--ink)}.card-head-actions[data-v-c6bc2481]{display:flex;align-items:center;gap:.3rem}.help-icon[data-v-c6bc2481]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ink-soft);cursor:help}.help-icon svg[data-v-c6bc2481]{width:16px;height:16px}.help-icon[data-v-c6bc2481]:hover,.help-icon[data-v-c6bc2481]:focus-within{color:var(--ink);outline:none}.help-tooltip[data-v-c6bc2481]{position:absolute;top:100%;right:0;margin-top:8px;width:260px;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px -16px #0009;padding:.6rem .7rem;font-size:.75rem;font-weight:400;line-height:1.4;z-index:20;visibility:hidden;opacity:0;transition:opacity .12s ease;pointer-events:none}.help-icon:hover .help-tooltip[data-v-c6bc2481],.help-icon:focus-within .help-tooltip[data-v-c6bc2481]{visibility:visible;opacity:1}.icon-btn.sm[data-v-c6bc2481]{width:30px;height:30px}.icon-btn.sm svg[data-v-c6bc2481]{width:15px;height:15px}.icon-btn.active[data-v-c6bc2481]{background:var(--surface-2);color:var(--ink)}.icon-btn.danger[data-v-c6bc2481]:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.icon-btn[data-v-c6bc2481]:disabled{opacity:.35;cursor:not-allowed}.inline-add-form[data-v-c6bc2481]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}.field[data-v-c6bc2481]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--ink-soft)}.field input[data-v-c6bc2481]{min-width:220px}.hint[data-v-c6bc2481]{margin:-.3rem 0 0;font-size:.78rem;color:var(--muted)}.hint.full-width[data-v-c6bc2481],.error.full-width[data-v-c6bc2481],.success-msg.full-width[data-v-c6bc2481]{width:100%}.primary-btn-sm[data-v-c6bc2481]{border:none;border-radius:8px;padding:.55rem 1rem;background:var(--accent);color:var(--accent-ink);font-size:.85rem;font-weight:600;cursor:pointer}.primary-btn-sm[data-v-c6bc2481]:hover:not(:disabled){background:var(--accent-hover)}.primary-btn-sm[data-v-c6bc2481]:disabled{opacity:.6;cursor:default}.users-list[data-v-c6bc2481]{display:flex;flex-direction:column;gap:.5rem}.user-row-wrap[data-v-c6bc2481]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.user-row[data-v-c6bc2481]{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;background:var(--surface-2)}.user-identity[data-v-c6bc2481]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.user-email[data-v-c6bc2481]{font-weight:600;color:var(--ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-badge[data-v-c6bc2481]{flex-shrink:0;padding:.1rem .45rem;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.user-password-status[data-v-c6bc2481]{flex-shrink:0;font-size:.8rem;color:var(--ink-soft)}.user-password-status.expired[data-v-c6bc2481]{color:var(--danger);font-weight:600}.user-actions[data-v-c6bc2481]{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.expand-panel[data-v-c6bc2481]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem;padding:.9rem .8rem;background:var(--bg)}.passkey-list[data-v-c6bc2481]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.passkey-row[data-v-c6bc2481]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.passkey-nickname[data-v-c6bc2481]{font-weight:600;font-size:.85rem;color:var(--ink)}.passkey-meta[data-v-c6bc2481]{flex:1;color:var(--ink-soft);font-size:.78rem}.automation-form[data-v-70324018]{display:flex;flex-direction:column;gap:.9rem}.form-cards[data-v-70324018]{display:flex;gap:.8rem;align-items:flex-start}.form-card[data-v-70324018]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.55rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.8rem .9rem}.form-card-title[data-v-70324018]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.field[data-v-70324018]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--ink-soft)}.field select[data-v-70324018],.field input[data-v-70324018]{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.4rem .5rem;font-size:.85rem;font-family:inherit}.fixed-select[data-v-70324018]{color:var(--ink-soft);cursor:default}.name-field input[data-v-70324018]::placeholder{color:var(--muted)}.action-block[data-v-70324018]{display:flex;flex-direction:column;gap:.55rem;position:relative}.action-block[data-v-70324018]:not(:first-child){padding-top:.6rem;border-top:1px dashed var(--border)}.remove-action[data-v-70324018]{position:absolute;top:.6rem;right:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.remove-action svg[data-v-70324018]{width:13px;height:13px}.remove-action[data-v-70324018]:hover{background:var(--surface-2);color:var(--danger-hover)}.add-action[data-v-70324018]{display:flex;align-items:center;gap:.3rem;align-self:flex-start;margin-top:.1rem;border:none;background:transparent;color:var(--success);font-size:.8rem;font-weight:600;cursor:pointer;padding:.15rem 0;font-family:inherit}.add-action[data-v-70324018]:hover{color:var(--success-hover)}.add-action svg[data-v-70324018]{width:13px;height:13px}.form-summary[data-v-70324018]{margin:0;font-size:.83rem;color:var(--ink-soft);line-height:1.5;background:var(--surface-2);border-radius:8px;padding:.6rem .75rem}.form-buttons[data-v-70324018]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.btn-cancel[data-v-70324018]{border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.5rem .7rem;border-radius:7px}.btn-cancel[data-v-70324018]:hover{background:var(--surface-2);color:var(--ink)}.btn-save[data-v-70324018]{display:flex;align-items:center;gap:.4rem;border:none;border-radius:7px;cursor:pointer;padding:.5rem .8rem;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.85rem;font-weight:600}.btn-save[data-v-70324018]:hover:not(:disabled){background:var(--accent-hover)}.btn-save[data-v-70324018]:disabled{opacity:.5;cursor:default}.btn-save svg[data-v-70324018]{width:16px;height:16px}.overlay[data-v-11b5384c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b188c;display:flex;align-items:center;justify-content:center;z-index:50}.card[data-v-11b5384c]{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:720px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 12px 32px -16px #0009}.card-head[data-v-11b5384c]{display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-11b5384c]{margin:0;font-size:1.1rem;color:var(--ink)}.icon-btn[data-v-11b5384c]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.icon-btn svg[data-v-11b5384c]{width:16px;height:16px}.icon-btn[data-v-11b5384c]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm[data-v-11b5384c]{width:26px;height:26px}.icon-btn.sm svg[data-v-11b5384c]{width:14px;height:14px}.icon-btn.active[data-v-11b5384c]{background:var(--accent);color:var(--accent-ink)}.icon-btn.icon-btn--danger[data-v-11b5384c]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-11b5384c]:hover{color:var(--danger-hover)}.automation-list[data-v-11b5384c]{display:flex;flex-direction:column;gap:.4rem}.automation-block[data-v-11b5384c]{display:flex;flex-direction:column}.automation-row[data-v-11b5384c]{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;background:var(--surface-2);border-radius:8px}.automation-row.is-disabled[data-v-11b5384c]{opacity:.55}.summary[data-v-11b5384c]{flex:1;min-width:0;font-size:.85rem;color:var(--ink);line-height:1.4}.hint[data-v-11b5384c]{color:var(--ink-soft);font-size:.85rem;margin:0}.automation-edit[data-v-11b5384c]{margin:.4rem 0 .2rem;padding:.8rem .9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.new-automation[data-v-11b5384c]{display:flex;flex-direction:column;gap:.7rem;padding-top:.8rem;border-top:1px solid var(--border)}.new-automation-title[data-v-11b5384c]{margin:0;font-size:.85rem;color:var(--ink-soft)}.btn-add-automation[data-v-11b5384c]{align-self:flex-start;display:flex;align-items:center;gap:.4rem;border:none;border-radius:7px;cursor:pointer;padding:.5rem .8rem;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.85rem;font-weight:600}.btn-add-automation[data-v-11b5384c]:hover{background:var(--accent-hover)}.btn-add-automation svg[data-v-11b5384c]{width:16px;height:16px}.accepts[data-v-11b5384c]{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid var(--border)}.accepts-title[data-v-11b5384c]{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm)}.accepts-hint[data-v-11b5384c]{margin:0;font-size:.8rem;color:var(--ink-soft)}.accepts-row[data-v-11b5384c]{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.accepts-check[data-v-11b5384c]{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--ink);cursor:pointer}.accepts-dot[data-v-11b5384c]{width:9px;height:9px;border-radius:50%}.accepts-all[data-v-11b5384c]{align-self:flex-start;border:0;background:none;color:var(--accent-warm);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.accepts-all[data-v-11b5384c]:hover{color:#f0b458}.family-badge[data-v-578b325f]{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;cursor:default;background:#8b5cf6;color:#fff;border-radius:999px;padding:.15rem .4rem}.family-badge svg[data-v-578b325f]{width:11px;height:11px;flex-shrink:0}.count[data-v-578b325f]{font-size:.68rem;font-weight:800;line-height:1}.popover[data-v-578b325f]{position:fixed;z-index:1000;min-width:220px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem;box-shadow:0 10px 26px -12px #0009;display:flex;flex-direction:column;gap:.2rem}.popover-title[data-v-578b325f]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.15rem .35rem .3rem}.popover-row[data-v-578b325f]{display:flex;flex-direction:column;gap:.15rem;text-align:left;border:none;background:transparent;border-radius:6px;padding:.35rem .45rem;cursor:pointer;font:inherit}.popover-row[data-v-578b325f]:hover{background:var(--surface-2)}.row-title[data-v-578b325f]{font-size:.82rem;color:var(--ink);font-weight:600}.row-meta[data-v-578b325f]{display:flex;align-items:center;gap:.4rem}.row-list[data-v-578b325f]{font-size:.74rem;color:var(--ink-soft)}.row-status[data-v-578b325f]{font-size:.66rem;font-weight:700;color:#0d0e1a;border-radius:5px;padding:.05rem .4rem}.summary-hover-btn[data-v-bcf0d402]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--accent-warm);cursor:help;padding:0}.summary-hover-btn svg[data-v-bcf0d402]{width:17px;height:17px}.summary-hover-btn[data-v-bcf0d402]:hover,.summary-hover-btn.active[data-v-bcf0d402]{background:var(--surface-2)}.summary-hover-popup[data-v-bcf0d402]{position:fixed;z-index:500;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px -12px #0009;padding:.55rem .35rem .55rem .55rem}.summary-hover-title[data-v-bcf0d402]{margin:0 .2rem .4rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);font-size:.85rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-hover-scroll[data-v-bcf0d402]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.3rem}.summary-hover-scroll[data-v-bcf0d402] .rte-editor{min-height:0;max-height:none;overflow:visible;border:none;background:transparent;padding:.1rem .2rem}.summary-hover-scroll[data-v-bcf0d402] .rte-editor a{cursor:pointer}.summary-hover-resize[data-v-bcf0d402]{position:absolute;bottom:2px;right:2px;z-index:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:nwse-resize;touch-action:none}.summary-hover-resize svg[data-v-bcf0d402]{width:11px;height:11px}.summary-hover-resize[data-v-bcf0d402]:hover{color:var(--ink)}.board-card[data-v-78372a76]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem}.board-card[data-v-78372a76]{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease}.board-card[data-v-78372a76]:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px #0009;border-color:var(--accent-warm)}.board-card[data-v-78372a76]:active{transform:translateY(-1px) scale(.985);box-shadow:0 6px 14px -8px #0009}@media (prefers-reduced-motion: reduce){.board-card[data-v-78372a76],.board-card[data-v-78372a76]:hover,.board-card[data-v-78372a76]:active{transform:none;transition:none}}.board-card--nested[data-v-78372a76]{background:var(--surface);padding:.5rem .6rem}.card-title[data-v-78372a76]{margin:0;font-size:.9rem;color:var(--ink);font-weight:500}.card-title-row[data-v-78372a76]{display:flex;align-items:flex-start;justify-content:space-between;gap:.3rem}.card-title-row .card-title[data-v-78372a76]{padding-top:.2rem}.card-title-row[data-v-78372a76] .summary-hover-btn{width:24px;height:24px;margin:-.15rem -.25rem 0 0}.card-location[data-v-78372a76]{margin:0;font-size:.72rem;font-weight:600}.card-family-badges[data-v-78372a76]{display:flex;align-items:center;gap:.5rem}.card-meta[data-v-78372a76]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-priority[data-v-78372a76]{font-size:.7rem;font-weight:700;color:#0d0e1a;border-radius:6px;padding:.15rem .55rem}.card-due[data-v-78372a76]{font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.card-checklist[data-v-78372a76]{display:flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.card-checklist svg[data-v-78372a76]{width:12px;height:12px}.card-attachments[data-v-78372a76]{color:var(--success)}.card-fields[data-v-78372a76]{display:flex;flex-wrap:wrap;gap:.3rem}.card-field-badge[data-v-78372a76]{font-size:.7rem;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem}.card-field-badge.has-color[data-v-78372a76]{color:#0d0e1a;border-color:transparent}.card-subtask-toggle[data-v-78372a76]{display:flex;align-items:center;gap:.3rem;align-self:flex-start;margin-top:.1rem;border:none;background:transparent;color:var(--ink-soft);font-size:.78rem;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.card-subtask-toggle[data-v-78372a76]:hover{color:var(--ink)}.card-subtask-toggle .chevron[data-v-78372a76]{width:12px;height:12px;transition:transform .12s ease}.card-subtask-toggle .chevron.open[data-v-78372a76]{transform:rotate(90deg)}.card-subtasks[data-v-78372a76]{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem;padding-left:.6rem;border-left:2px solid var(--border);cursor:default}.card-inline-add[data-v-78372a76]{display:flex;align-items:center;gap:.3rem}.card-inline-add input[data-v-78372a76]{width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;padding:.35rem .5rem}.inline-add-cancel[data-v-78372a76]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.inline-add-cancel svg[data-v-78372a76]{width:14px;height:14px}.inline-add-cancel[data-v-78372a76]:hover{background:var(--surface-2);color:var(--danger-hover)}.card-add-subtask[data-v-78372a76]{display:flex;align-items:center;gap:.3rem;align-self:flex-start;border:none;background:transparent;color:var(--success);font-size:.78rem;font-weight:600;cursor:pointer;padding:.15rem 0;font-family:inherit}.card-add-subtask[data-v-78372a76]:hover{color:var(--success-hover)}.card-add-subtask svg[data-v-78372a76]{width:12px;height:12px}.overlay[data-v-a9ce5c8b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b188c;display:flex;align-items:center;justify-content:center;z-index:50}.card[data-v-a9ce5c8b]{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:440px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 12px 32px -16px #0009}.card-head[data-v-a9ce5c8b]{display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-a9ce5c8b]{margin:0;font-size:1.1rem;color:var(--ink)}.icon-btn[data-v-a9ce5c8b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.icon-btn svg[data-v-a9ce5c8b]{width:16px;height:16px}.icon-btn[data-v-a9ce5c8b]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm[data-v-a9ce5c8b]{width:26px;height:26px}.icon-btn.sm svg[data-v-a9ce5c8b]{width:14px;height:14px}.icon-btn.active[data-v-a9ce5c8b]{background:var(--accent);color:var(--accent-ink)}.icon-btn.icon-btn--add[data-v-a9ce5c8b]{color:var(--success)}.icon-btn.icon-btn--add[data-v-a9ce5c8b]:hover{color:var(--success-hover)}.icon-btn.icon-btn--danger[data-v-a9ce5c8b]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-a9ce5c8b]:hover{color:var(--danger-hover)}.field-list[data-v-a9ce5c8b]{display:flex;flex-direction:column;gap:.4rem}.field-block[data-v-a9ce5c8b]{display:flex;flex-direction:column}.field-row[data-v-a9ce5c8b]{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;background:var(--surface-2);border-radius:8px;cursor:grab}.field-row.is-hidden[data-v-a9ce5c8b]{opacity:.55}.field-name[data-v-a9ce5c8b]{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:.9rem;font-family:inherit;padding:.2rem 0}.field-type-badge[data-v-a9ce5c8b]{font-size:.7rem;font-weight:700;color:var(--ink-soft);background:var(--bg);border-radius:6px;padding:.15rem .55rem;white-space:nowrap}.hint[data-v-a9ce5c8b]{color:var(--ink-soft);font-size:.85rem;margin:0}.field-edit[data-v-a9ce5c8b]{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 .2rem;padding:.6rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.field-edit-type[data-v-a9ce5c8b]{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--ink-soft)}.field-edit-type select[data-v-a9ce5c8b]{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.3rem .5rem;font-size:.85rem;font-family:inherit}.new-field[data-v-a9ce5c8b]{display:flex;flex-direction:column;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--border)}.new-field-title[data-v-a9ce5c8b]{margin:0;font-size:.85rem;color:var(--ink-soft)}.new-field-row[data-v-a9ce5c8b]{display:flex;gap:.5rem}.new-field-row input[data-v-a9ce5c8b]{flex:1;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.45rem .6rem;font-size:.88rem;font-family:inherit}.new-field-row select[data-v-a9ce5c8b]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.45rem .6rem;font-size:.88rem;font-family:inherit}.option-editor[data-v-a9ce5c8b]{display:flex;flex-direction:column;gap:.3rem}.option-row[data-v-a9ce5c8b]{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:grab}.drag-handle[data-v-a9ce5c8b]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.option-dot[data-v-a9ce5c8b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.option-name[data-v-a9ce5c8b]{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:.85rem;font-family:inherit;padding:.15rem 0}.option-text[data-v-a9ce5c8b]{flex:1;min-width:0;display:flex;flex-direction:column}.option-link[data-v-a9ce5c8b]{min-width:0;border:none;background:transparent;color:var(--accent-warm);font-size:.78rem;font-family:inherit;padding:.1rem 0}.option-add-row[data-v-a9ce5c8b]{display:flex;gap:.4rem;align-items:center}.option-add-inputs[data-v-a9ce5c8b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.option-add-row input[data-v-a9ce5c8b]{flex:1;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.35rem .55rem;font-size:.82rem;font-family:inherit}.btn-save[data-v-a9ce5c8b]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;cursor:pointer;background:transparent;color:var(--success)}.btn-save svg[data-v-a9ce5c8b]{width:18px;height:18px}.btn-save[data-v-a9ce5c8b]:hover{background:var(--surface-2);color:var(--success-hover)}.save-error[data-v-a9ce5c8b]{margin:0;color:var(--danger);font-size:.82rem}.mtl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.mtl-menu{position:fixed;z-index:201;min-width:200px;max-width:260px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.35rem}.mtl-empty{margin:.4rem .5rem;font-size:.82rem;color:var(--ink-soft)}.mtl-space{margin:.3rem .5rem .15rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--success)}.mtl-folder{margin:.35rem .5rem .2rem 1rem;padding-bottom:.2rem;border-bottom:1px solid var(--border);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm)}.mtl-item{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:none;background:transparent;border-radius:7px;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.mtl-item--nested{padding-left:1.4rem;font-weight:500}.mtl-item:hover{background:var(--surface-2)}.icon-btn[data-v-b13adc45]{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-b13adc45]{width:17px;height:17px}.icon-btn[data-v-b13adc45]:hover{color:var(--ink)}.icon-btn.active[data-v-b13adc45]{background:var(--accent);color:var(--accent-ink)}.count-badge[data-v-b13adc45]{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger, #e28a6d);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.vsp-panel{position:fixed;z-index:200;width:340px;max-height:80vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.7rem;display:flex;flex-direction:column;gap:.9rem}.vsp-section{display:flex;flex-direction:column;gap:.4rem}.vsp-section+.vsp-section{padding-top:.7rem;border-top:1px solid var(--border)}.vsp-section-head{display:flex;align-items:center;justify-content:space-between}.vsp-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.vsp-hint{margin:0;font-size:.8rem;color:var(--ink-soft)}.vsp-select,.vsp-input{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.35rem .5rem;font-size:.85rem;font-family:inherit}.vsp-select.sm,.vsp-input.sm{padding:.3rem .4rem;font-size:.8rem}.vsp-add-btn{display:flex;align-items:center;gap:.3rem;border:none;background:transparent;color:var(--success);font-size:.8rem;font-weight:600;cursor:pointer;padding:.1rem .2rem}.vsp-add-btn svg{width:13px;height:13px}.vsp-add-btn:hover{color:var(--success-hover)}.vsp-filter-row{display:flex;align-items:center;gap:.3rem}.vsp-filter-row .vsp-select,.vsp-filter-row .vsp-input{flex:1;min-width:0}.vsp-filter-multi{flex:1;min-width:0;background:var(--bg);padding:.3rem .4rem;font-size:.8rem}.vsp-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.vsp-icon-btn svg{width:13px;height:13px}.vsp-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.vsp-check-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink);cursor:pointer}.vsp-check-row input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.vsp-link-btn{align-self:flex-start;border:none;background:transparent;color:var(--accent-warm);font-size:.8rem;font-weight:600;cursor:pointer;padding:.2rem 0;margin-top:.1rem}.vsp-link-btn:hover{color:#f0b458}.vtb[data-v-f71c0f8f]{display:flex;flex-direction:row-reverse;align-items:center;gap:.3rem}.vtb--left[data-v-f71c0f8f]{flex-direction:row}.vtb-trigger[data-v-f71c0f8f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--accent-warm);border-radius:8px;background:var(--surface-2);color:var(--accent-warm);cursor:pointer}.vtb-trigger svg[data-v-f71c0f8f]{width:17px;height:17px}.vtb.expanded .vtb-trigger[data-v-f71c0f8f],.vtb-trigger[data-v-f71c0f8f]:hover{background:rgba(var(--accent-warm-rgb),.16);color:#f0b458}.tabs-bar[data-v-f71c0f8f]{display:flex;align-items:center;gap:.2rem;overflow:hidden;max-width:0;transition:max-width .4s cubic-bezier(.22,1,.36,1)}.vtb.expanded .tabs-bar[data-v-f71c0f8f]{max-width:900px}.tabs-bar.settled[data-v-f71c0f8f]{overflow:visible}.tabs-bar[data-v-f71c0f8f]>*{transform:translate(-46px);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease}.vtb:not(.vtb--left) .tabs-bar[data-v-f71c0f8f]>*{transform:translate(46px)}.vtb.expanded .tabs-bar[data-v-f71c0f8f]>*{transform:none;opacity:1}.vtb.expanded .tabs-bar[data-v-f71c0f8f]>:nth-child(2){transition-delay:.04s}.vtb.expanded .tabs-bar[data-v-f71c0f8f]>:nth-child(3){transition-delay:.08s}.vtb.expanded .tabs-bar[data-v-f71c0f8f]>:nth-child(n+4){transition-delay:.12s}.tab[data-v-f71c0f8f]{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:7px;color:var(--ink-soft);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.tab[data-v-f71c0f8f]:hover{background:var(--surface-2);color:var(--ink)}.tab.active[data-v-f71c0f8f]{background:var(--accent);color:var(--accent-ink)}.tab-icon[data-v-f71c0f8f]{width:14px;height:14px;flex-shrink:0}.tab-edit-input[data-v-f71c0f8f]{font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.05rem .3rem;width:90px}.tab-rename[data-v-f71c0f8f],.tab-close[data-v-f71c0f8f]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:4px;background:transparent;color:inherit;opacity:.6;cursor:pointer}.tab-rename svg[data-v-f71c0f8f],.tab-close svg[data-v-f71c0f8f]{width:11px;height:11px}.tab-rename[data-v-f71c0f8f]:hover,.tab-close[data-v-f71c0f8f]:hover{opacity:1;background:#00000026}.add-wrap[data-v-f71c0f8f]{position:relative;flex-shrink:0}.tab-add[data-v-f71c0f8f]{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:7px;border:1px dashed var(--border);background:transparent;color:var(--success);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.tab-add svg[data-v-f71c0f8f]{width:13px;height:13px}.tab-add[data-v-f71c0f8f]:hover{color:var(--success-hover);border-color:var(--success)}.add-popover[data-v-f71c0f8f]{position:absolute;top:calc(100% + 6px);left:0;z-index:100;display:flex;flex-direction:column;gap:.5rem;width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.6rem}.add-popover input[data-v-f71c0f8f],.add-popover select[data-v-f71c0f8f]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.35rem .5rem;font-size:.85rem;font-family:inherit}.add-confirm[data-v-f71c0f8f]{border:none;border-radius:6px;padding:.35rem;font-weight:600;font-size:.82rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}.add-confirm[data-v-f71c0f8f]:hover{background:var(--accent-hover)}.tasks-page[data-v-f5affbce]{display:flex;flex-direction:column;gap:1.2rem}.task-panel[data-v-f5affbce]{width:100%}.panel-head[data-v-f5affbce]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.panel-head h1[data-v-f5affbce]{margin:0;font-size:1.2rem;color:var(--ink)}.back-to-goals[data-v-f5affbce]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:600}.back-to-goals[data-v-f5affbce]:hover{border-color:var(--accent-hover)}.back-to-goals svg[data-v-f5affbce]{width:15px;height:15px}.panel-head-title[data-v-f5affbce]{display:flex;align-items:center;gap:.6rem;min-width:0}.panel-head-actions[data-v-f5affbce]{display:flex;align-items:center;gap:.6rem}.panel-head[data-v-f5affbce]{flex-wrap:wrap;gap:.5rem .6rem}.panel-head:not(.embedded) .panel-head-title[data-v-f5affbce]{flex:0 0 100%}.panel-head .panel-head-actions[data-v-f5affbce]{display:contents}.panel-head .panel-head-actions[data-v-f5affbce]>:first-child{margin-right:auto}.folder-rollup-badge[data-v-f5affbce]{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-hover);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem}.parent-cell[data-v-f5affbce]{display:flex;align-items:center;min-width:0;padding:0 .4rem}.parent-link[data-v-f5affbce]{font-weight:600;font-size:.85rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-link[data-v-f5affbce]:hover{text-decoration:underline}.parent-goal[data-v-f5affbce]{font-size:.85rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-location-badge[data-v-f5affbce]{flex-shrink:0;font-size:.72rem;font-weight:600;white-space:nowrap}.folder-add-task-wrap[data-v-f5affbce]{position:relative}.folder-list-picker[data-v-f5affbce]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;max-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.4rem;box-shadow:0 10px 26px -12px #0009;display:flex;flex-direction:column;gap:.15rem}.folder-list-picker-head[data-v-f5affbce]{display:flex;align-items:center;justify-content:space-between;padding:.15rem .35rem .3rem}.folder-list-picker-title[data-v-f5affbce]{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.folder-list-picker-close[data-v-f5affbce]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--ink-soft);cursor:pointer}.folder-list-picker-close svg[data-v-f5affbce]{width:12px;height:12px}.folder-list-picker-close[data-v-f5affbce]:hover{background:var(--surface-2);color:var(--ink)}.folder-list-picker-row[data-v-f5affbce]{text-align:left;border:none;background:transparent;border-radius:6px;padding:.4rem .5rem;font-size:.86rem;color:var(--ink);cursor:pointer;font-family:inherit}.folder-list-picker-row[data-v-f5affbce]:hover{background:var(--surface-2)}.folder-list-picker-new[data-v-f5affbce]{display:flex;gap:.35rem;padding:.2rem .4rem .3rem}.folder-list-picker-new input[data-v-f5affbce]{flex:1;min-width:0;padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:.82rem}.folder-list-picker-new button[data-v-f5affbce]{border:0;border-radius:6px;padding:.3rem .7rem;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:.8rem;cursor:pointer}.folder-list-picker-empty[data-v-f5affbce]{margin:0;padding:.3rem .5rem;font-size:.82rem;color:var(--ink-soft)}.icon-btn[data-v-f5affbce]{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-f5affbce]{width:17px;height:17px}.icon-btn[data-v-f5affbce]:hover{color:var(--ink)}.icon-btn.sm[data-v-f5affbce]{width:28px;height:28px;background:transparent}.icon-btn.sm svg[data-v-f5affbce]{width:15px;height:15px}.icon-btn.icon-btn--add[data-v-f5affbce]{color:var(--success)}.icon-btn.icon-btn--add[data-v-f5affbce]:hover{color:var(--success-hover)}.icon-btn.icon-btn--automations-active[data-v-f5affbce]{color:var(--success)}.icon-btn.icon-btn--automations-active[data-v-f5affbce]:hover{color:var(--success-hover)}.automation-count-badge[data-v-f5affbce]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--success);color:#0d0e1a;font-size:.62rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--bg)}.hint[data-v-f5affbce]{color:var(--ink-soft);font-size:.9rem}.error[data-v-f5affbce]{color:#e28a6d;font-size:.9rem}.table-scroll[data-v-f5affbce]{overflow-x:auto;width:100%}.task-table[data-v-f5affbce]{display:flex;flex-direction:column;min-width:960px}.task-row[data-v-f5affbce]{display:grid;grid-template-columns:140px minmax(0,1fr) 140px 130px 150px 76px;align-items:center;column-gap:.9rem;padding:.6rem .8rem}.task-row[data-v-f5affbce]>*{border-right:1px solid var(--border);padding-right:.9rem;min-width:0}.task-row[data-v-f5affbce]>*:last-child{border-right:none;padding-right:0}.task-row>.es-trigger--block[data-v-f5affbce]{width:100%}.task-row--parent[data-v-f5affbce]{background:var(--border)}.task-row--parent[data-v-f5affbce]>*{border-right-color:var(--bg)}.task-row--child[data-v-f5affbce]{background:var(--bg)}.col-add[data-v-f5affbce]{display:flex;align-items:center;justify-content:center}.add-col-btn[data-v-f5affbce]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--success);border-radius:6px;background:var(--surface-2);color:var(--success);cursor:pointer;opacity:0;transition:opacity .12s}.add-col-btn svg[data-v-f5affbce]{width:13px;height:13px}.add-col-btn[data-v-f5affbce]:hover{background:#4cbb1729}.task-row--header:hover .add-col-btn[data-v-f5affbce],.board:hover .add-col-btn[data-v-f5affbce],.add-col-btn[data-v-f5affbce]:focus-visible{opacity:1}.board-add-col[data-v-f5affbce]{flex:0 0 34px;display:flex;justify-content:center;padding-top:.7rem}.task-row--header[data-v-f5affbce]{border-bottom:1px solid var(--border);padding-bottom:.7rem;margin-bottom:.2rem}.col-head[data-v-f5affbce]{position:relative;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-head--draggable[data-v-f5affbce]{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px}.col-head--draggable[data-v-f5affbce]:hover{color:var(--ink)}.col-head--drop-target[data-v-f5affbce]{background:var(--surface-2);color:var(--ink)}.col-head--checkbox[data-v-f5affbce]{position:sticky;left:0;z-index:4;background:var(--bg);display:flex;align-items:center;justify-content:center}.col-head--frozen[data-v-f5affbce]{position:sticky;left:32px;z-index:3;background:var(--bg);cursor:pointer;box-shadow:2px 0 6px -2px #00000080}.col-head--frozen[data-v-f5affbce]:hover{color:var(--ink)}.col-resize-handle[data-v-f5affbce]{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;z-index:1}.col-resize-handle[data-v-f5affbce]:hover,.col-resize-handle[data-v-f5affbce]:active{background:var(--accent);opacity:.5}.col-align-btn[data-v-f5affbce]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.3rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;opacity:0;transition:opacity .12s;vertical-align:-3px}.col-align-btn svg[data-v-f5affbce]{width:12px;height:12px}.col-align-btn[data-v-f5affbce]:hover{background:var(--surface-2);color:var(--ink)}.col-head:hover .col-align-btn[data-v-f5affbce],.col-align-btn[data-v-f5affbce]:focus-visible{opacity:1}.col-head--draggable.col-head--sorted[data-v-f5affbce]{background:rgba(var(--accent-warm-rgb),.14);color:var(--ink)}.col-head--frozen.col-head--sorted[data-v-f5affbce]{background:color-mix(in srgb,var(--bg) 80%,var(--accent-warm) 20%);color:var(--ink)}.col-sort-indicator[data-v-f5affbce]{display:inline-flex;align-items:center;gap:2px;margin-left:.3rem;color:var(--accent-warm);vertical-align:-3px}.col-sort-indicator svg[data-v-f5affbce]{width:12px;height:12px}.col-sort-priority[data-v-f5affbce]{font-size:.6rem;font-weight:800;background:var(--accent-warm);color:#14163a;border-radius:50%;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.group-header[data-v-f5affbce]{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem .35rem}.group-header[data-v-f5affbce]:not(:first-child){margin-top:.4rem;border-top:1px solid var(--border)}.group-dot[data-v-f5affbce]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.group-title[data-v-f5affbce]{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.group-count[data-v-f5affbce]{font-size:.72rem;font-weight:700;color:var(--ink-soft);background:var(--surface-2);border-radius:6px;padding:.1rem .5rem}.checkbox-cell[data-v-f5affbce]{position:sticky;left:0;z-index:3;display:flex;align-items:center;justify-content:center}.task-row--parent .checkbox-cell[data-v-f5affbce]{background:var(--border)}.task-row--child .checkbox-cell[data-v-f5affbce]{background:var(--bg)}.title-cell[data-v-f5affbce]{position:sticky;left:32px;z-index:2;display:flex;align-items:center;gap:.4rem;min-width:0;box-shadow:2px 0 6px -2px #00000080}.task-row--parent .title-cell[data-v-f5affbce]{background:var(--border)}.task-row--child .title-cell[data-v-f5affbce]{background:var(--bg)}.collapse-toggle[data-v-f5affbce]{flex-shrink:0;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:3px;background:var(--surface-2);color:var(--ink-soft);font-size:.72rem;line-height:1;padding:0;cursor:pointer;font-family:inherit}.collapse-toggle[data-v-f5affbce]:hover{border-color:var(--accent);color:var(--ink)}.collapse-spacer[data-v-f5affbce]{flex-shrink:0;width:15px}.task-row--inline-add[data-v-f5affbce]{display:block;padding:.35rem 0}.inline-add-cell[data-v-f5affbce]{display:flex;align-items:center;gap:.3rem}.inline-add-cell input[data-v-f5affbce]{width:280px;max-width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.9rem;padding:.3rem .6rem}.inline-add-cancel[data-v-f5affbce]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.inline-add-cancel svg[data-v-f5affbce]{width:15px;height:15px}.inline-add-cancel[data-v-f5affbce]:hover{background:var(--surface-2);color:var(--danger-hover)}.title[data-v-f5affbce]{flex:0 1 auto;min-width:0;text-align:left;font-size:.92rem;color:var(--ink);font-weight:500;border:none;background:transparent;padding:.2rem 0;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[data-v-f5affbce]:hover{text-decoration:underline}.email-badge[data-v-f5affbce]{width:14px;height:14px;flex-shrink:0;color:#f5a623}.checklist-badge[data-v-f5affbce]{display:flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.76rem;font-weight:600;color:var(--ink-soft)}.checklist-badge svg[data-v-f5affbce]{width:13px;height:13px}.attachment-badge[data-v-f5affbce]{color:var(--success)}.start-cell[data-v-f5affbce],.due-cell[data-v-f5affbce]{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.start-value[data-v-f5affbce]{font-size:.9rem;color:var(--ink-soft)}.due-value[data-v-f5affbce]{font-size:.9rem;font-weight:700;color:var(--ink)}.due-empty[data-v-f5affbce]{font-size:.9rem;color:var(--muted)}.date-input[data-v-f5affbce]{border:none;background:transparent;font-family:inherit;cursor:pointer;color-scheme:dark;padding:.15rem 0;max-width:100%;font-size:.9rem}.date-input--start[data-v-f5affbce]{color:var(--ink-soft)}.date-input--due[data-v-f5affbce]{font-weight:700;color:var(--ink)}.date-input[data-v-f5affbce]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.date-input[data-v-f5affbce]::-webkit-calendar-picker-indicator:hover{opacity:1}.text-input[data-v-f5affbce]{width:100%;border:none;background:transparent;font-family:inherit;padding:.15rem 0;font-size:.9rem;color:var(--ink)}.lock[data-v-f5affbce]{width:12px;height:12px;flex-shrink:0;color:var(--ink-soft);align-self:center}.title-row-actions[data-v-f5affbce]{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.media-open-btn[data-v-f5affbce]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--success);border-radius:50%;background:transparent;color:var(--success);cursor:pointer;padding:0}.media-open-btn svg[data-v-f5affbce]{width:11px;height:11px;margin-left:1px}.media-open-btn[data-v-f5affbce]:hover{background:var(--success);color:var(--accent-ink)}.media-meta[data-v-f5affbce]{color:var(--ink-soft);font-size:.85rem;padding:0 .4rem}.media-upload-bar[data-v-f5affbce]{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .8rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.85rem;color:var(--ink-soft)}.media-upload-track[data-v-f5affbce]{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.media-upload-fill[data-v-f5affbce]{display:block;height:100%;background:var(--success);transition:width .2s ease}.add-subtask-btn[data-v-f5affbce],.delete-row-btn[data-v-f5affbce]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;cursor:pointer;opacity:0}.add-subtask-btn svg[data-v-f5affbce],.delete-row-btn svg[data-v-f5affbce]{width:17px;height:17px}.add-subtask-btn[data-v-f5affbce]{color:var(--success)}.add-subtask-btn[data-v-f5affbce]:hover:not(:disabled){background:var(--surface-2);color:var(--success-hover)}.delete-row-btn[data-v-f5affbce]{color:var(--danger)}.delete-row-btn[data-v-f5affbce]:hover:not(:disabled){background:var(--surface-2);color:var(--danger-hover)}.add-subtask-btn[data-v-f5affbce]:disabled,.delete-row-btn[data-v-f5affbce]:disabled{color:var(--muted);cursor:not-allowed}.task-row:hover .add-subtask-btn[data-v-f5affbce],.task-row:hover .delete-row-btn[data-v-f5affbce]{opacity:1}.custom-cell[data-v-f5affbce]{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-value[data-v-f5affbce]{font-size:.88rem;color:var(--ink)}.custom-checkbox[data-v-f5affbce]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.board-scroll[data-v-f5affbce]{overflow-x:auto;width:100%}.board[data-v-f5affbce]{display:flex;gap:1rem;align-items:flex-start;min-height:200px}.board-col[data-v-f5affbce]{flex:0 0 260px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:70vh}.board-col.drag-over[data-v-f5affbce]{border-color:var(--accent)}.board-col--empty[data-v-f5affbce]{flex:0 0 46px}.board-col--empty .board-col-head[data-v-f5affbce]{flex-direction:column;align-items:center;gap:.5rem;padding:.7rem .3rem;border-bottom:0}.board-col--empty .board-col-title[data-v-f5affbce]{flex:none;writing-mode:vertical-rl}.board-col--empty .board-col-body[data-v-f5affbce]{display:none}.board-col-head[data-v-f5affbce]{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border-bottom:1px solid var(--border)}.board-dot[data-v-f5affbce]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.board-col-title[data-v-f5affbce]{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-col-count[data-v-f5affbce]{font-size:.72rem;font-weight:700;color:var(--ink-soft);background:var(--surface-2);border-radius:6px;padding:.1rem .5rem}.board-col-add[data-v-f5affbce]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--success);cursor:pointer}.board-col-add svg[data-v-f5affbce]{width:16px;height:16px}.board-col-add[data-v-f5affbce]:hover{background:var(--surface-2);color:var(--success-hover)}.board-col-body[data-v-f5affbce]{display:flex;flex-direction:column;gap:.6rem;padding:.7rem;overflow-y:auto}.board-col-empty[data-v-f5affbce]{font-size:.82rem;color:var(--muted);text-align:center;padding:.6rem 0}.board-col-body .card-inline-add[data-v-f5affbce]{display:flex;align-items:center;gap:.3rem}.board-col-body .card-inline-add input[data-v-f5affbce]{width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;padding:.35rem .5rem}.calendar-head[data-v-f5affbce]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.9rem}.calendar-label-group[data-v-f5affbce]{display:flex;align-items:center;gap:.7rem}.calendar-label[data-v-f5affbce]{font-size:1rem;font-weight:700;color:var(--ink);min-width:160px;text-align:center}.btn-today[data-v-f5affbce]{border:none;background:var(--surface-2);color:var(--ink-soft);border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer}.btn-today[data-v-f5affbce]:hover{color:var(--ink)}.calendar-grid[data-v-f5affbce]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-dow[data-v-f5affbce]{background:var(--surface);text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);padding:.5rem 0}.calendar-cell[data-v-f5affbce]{background:var(--surface);min-height:92px;padding:.4rem;display:flex;flex-direction:column;gap:.3rem}.calendar-cell.out-of-month[data-v-f5affbce]{background:var(--bg)}.calendar-cell.out-of-month .calendar-daynum[data-v-f5affbce]{color:var(--muted)}.calendar-cell.drag-over[data-v-f5affbce]{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-daynum[data-v-f5affbce]{font-size:.78rem;font-weight:600;color:var(--ink-soft);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.calendar-daynum.is-today[data-v-f5affbce]{background:var(--ink);color:var(--bg);font-weight:700}.calendar-tasks[data-v-f5affbce]{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto}.calendar-chip[data-v-f5affbce]{text-align:left;font-size:.72rem;color:var(--ink);background:var(--surface-2);border:none;border-left:3px solid var(--border);border-radius:4px;padding:.15rem .4rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.calendar-chip[data-v-f5affbce]:hover{background:var(--accent);color:var(--accent-ink)}.calendar-chip.is-locked[data-v-f5affbce]{cursor:pointer;opacity:.75}.tcd-overlay[data-v-b8b5bd94]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;background:#0a0b188c;display:flex;align-items:center;justify-content:center}.tcd-card[data-v-b8b5bd94]{width:420px;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.3rem 1.4rem;box-shadow:0 16px 40px -12px #0009}.tcd-card h2[data-v-b8b5bd94]{margin:0;font-size:1.05rem;color:var(--ink)}.tcd-field[data-v-b8b5bd94]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--ink-soft)}.tcd-field input[data-v-b8b5bd94],.tcd-field select[data-v-b8b5bd94]{font:inherit;font-size:.9rem;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:.45rem .6rem}.tcd-error[data-v-b8b5bd94]{margin:0;font-size:.82rem;color:var(--danger)}.tcd-actions[data-v-b8b5bd94]{display:flex;justify-content:flex-end;gap:.5rem}.tcd-cancel[data-v-b8b5bd94],.tcd-create[data-v-b8b5bd94]{border:none;border-radius:7px;font:inherit;font-weight:600;font-size:.86rem;padding:.45rem .9rem;cursor:pointer}.tcd-cancel[data-v-b8b5bd94]{background:transparent;color:var(--danger)}.tcd-create[data-v-b8b5bd94]{background:var(--accent);color:var(--accent-ink)}.tcd-create[data-v-b8b5bd94]:disabled{opacity:.5;cursor:not-allowed}.pcd-overlay[data-v-cc21867e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;background:#0a0b188c;display:flex;align-items:center;justify-content:center}.pcd-card[data-v-cc21867e]{width:440px;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.3rem 1.4rem;box-shadow:0 16px 40px -12px #0009}.pcd-card h2[data-v-cc21867e]{margin:0;font-size:1.05rem;color:var(--ink)}.pcd-field[data-v-cc21867e]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--ink-soft)}.pcd-field input[data-v-cc21867e],.pcd-field select[data-v-cc21867e]{font:inherit;font-size:.9rem;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:.45rem .6rem;min-width:0}.pcd-error[data-v-cc21867e]{margin:0;font-size:.82rem;color:var(--danger)}.pcd-actions[data-v-cc21867e]{display:flex;justify-content:flex-end;gap:.5rem}.pcd-cancel[data-v-cc21867e],.pcd-create[data-v-cc21867e]{border:none;border-radius:7px;font:inherit;font-weight:600;font-size:.86rem;padding:.45rem .9rem;cursor:pointer}.pcd-cancel[data-v-cc21867e]{background:transparent;color:var(--danger)}.pcd-create[data-v-cc21867e]{background:var(--accent);color:var(--accent-ink)}.pcd-create[data-v-cc21867e]:disabled{opacity:.5;cursor:not-allowed}.tqo-error[data-v-955c2368]{position:fixed;left:50%;bottom:2rem;transform:translate(-50%);z-index:700;display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-radius:10px;background:var(--surface);border:1px solid var(--danger);color:var(--ink);box-shadow:0 14px 34px -12px #0009}.tqo-error button[data-v-955c2368]{border:none;border-radius:6px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;padding:.25rem .7rem;cursor:pointer}:root{color-scheme:dark;--bg: #1c1f3b;--surface: #282c4d;--surface-2: #232748;--border: #3c4068;--accent: #4d4e80;--accent-hover: #5c5d95;--accent-ink: #f5f5f6;--muted: #606271;--ink: #f5f5f6;--ink-soft: #c7c8d6;--danger: #c0392b;--danger-hover: #d84a3a;--danger-bg: #3a2119;--success: #4cbb17;--success-hover: #5fd62b;--accent-warm: #e8a33d;--accent-warm-rgb: 232, 163, 61}:root[data-theme=light]{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-2: #eef0f3;--border: #d8dce3;--accent: #4fa3d1;--accent-hover: #3e8cb8;--accent-ink: #ffffff;--muted: #9497a6;--ink: #23273a;--ink-soft: #5b5f78;--danger: #d64545;--danger-hover: #c23838;--danger-bg: #fdeaea;--success: #3fa66d;--success-hover: #359159;--accent-warm: #d97b3f;--accent-warm-rgb: 217, 123, 63}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}input,select,textarea{font:inherit;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-hover);box-shadow:0 0 0 3px #4d4e8059}.shell{min-height:100vh;display:flex;flex-direction:row}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:1px}.content{flex:1;min-width:0;padding:1.6rem 2rem;width:100%}.google-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:8px;padding:.6rem 1rem;margin-bottom:1.2rem;font-size:.9rem}.google-banner.connected{background:#4cbb1726;color:var(--success);border:1px solid var(--success)}.google-banner.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.google-banner button{border:none;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.idle-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0b1899;display:flex;align-items:center;justify-content:center}.idle-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:320px;box-shadow:0 20px 60px -20px #000000b3}.idle-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.idle-body{margin:0 0 1.2rem;font-size:.9rem;color:var(--ink-soft)}.idle-actions{display:flex;gap:.6rem}.idle-btn{flex:1;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:.5rem .8rem;font-size:.88rem;font-weight:600;cursor:pointer}.idle-btn:hover{border-color:var(--accent-hover)}.idle-btn--primary{background:var(--success);border-color:var(--success);color:#0d0e1a}.idle-btn--primary:hover{background:var(--success-hover);border-color:var(--success-hover)}.editor-notice{position:fixed;left:50%;bottom:1.6rem;transform:translate(-50%);z-index:700;display:flex;align-items:center;gap:.7rem;max-width:calc(100vw - 2rem);padding:.6rem .9rem;border-radius:10px;background:var(--surface);border:1px solid var(--danger);color:var(--ink);font-size:.88rem;box-shadow:0 14px 34px -12px #0009}.editor-notice button{border:none;background:transparent;color:var(--ink-soft);font-size:1.1rem;cursor:pointer}.ProseMirror{font-family:var(--bc-body-font, inherit);color:var(--bc-body-color, var(--ink))}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{line-height:1.25}.ProseMirror h1{font-family:var(--bc-h1-font, inherit);font-size:var(--bc-h1-size, 1.85em);font-weight:var(--bc-h1-weight, 700);font-style:var(--bc-h1-style, normal);color:var(--bc-h1-color, inherit);margin:var(--bc-h1-above, .9em) 0 var(--bc-h1-below, .3em) var(--bc-h1-indent, 0)}.ProseMirror h2{font-family:var(--bc-h2-font, inherit);font-size:var(--bc-h2-size, 1.45em);font-weight:var(--bc-h2-weight, 700);font-style:var(--bc-h2-style, normal);color:var(--bc-h2-color, inherit);margin:var(--bc-h2-above, .8em) 0 var(--bc-h2-below, .25em) var(--bc-h2-indent, 0)}.ProseMirror h3{font-family:var(--bc-h3-font, inherit);font-size:var(--bc-h3-size, 1.2em);font-weight:var(--bc-h3-weight, 700);font-style:var(--bc-h3-style, normal);color:var(--bc-h3-color, inherit);margin:var(--bc-h3-above, .7em) 0 var(--bc-h3-below, .2em) var(--bc-h3-indent, 0)}.ProseMirror>h1:first-child,.ProseMirror>h2:first-child,.ProseMirror>h3:first-child{margin-top:.1em}.bc-block-handle{position:absolute;top:0;left:0;z-index:5;display:flex;align-items:center;gap:1px;opacity:0;pointer-events:none;transition:opacity .12s ease}.bc-block-handle.is-visible{opacity:1;pointer-events:auto}.bc-block-handle button{display:flex;align-items:center;justify-content:center;width:22px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.bc-block-handle button svg{width:15px;height:15px}.bc-block-handle button:hover{background:var(--surface-2);color:var(--ink)}.bc-block-handle .bc-bh-grip{cursor:grab}.bc-block-handle .bc-bh-grip:active{cursor:grabbing}.ProseMirror-focused .ProseMirror-selectednode{outline:2px solid var(--accent-warm);outline-offset:2px;border-radius:4px}.ProseMirror-dropcursor{background:var(--accent-warm)!important}.bc-callout{display:flex;gap:.6rem;align-items:flex-start;margin:.5em 0;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.bc-callout-emoji{flex-shrink:0;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;border:none;background:transparent;border-radius:5px;padding:0;cursor:pointer}button.bc-callout-emoji:hover{background:#7f7f7f2e}.bc-callout-body{flex:1;min-width:0}.bc-callout-body>:first-child{margin-top:.15em}.bc-callout-body>:last-child{margin-bottom:0}.bc-callout[data-color=gray],.bc-callout-swatch[data-color=gray]{background:#8c8fa033;border-color:#8c8fa066}.bc-callout[data-color=blue],.bc-callout-swatch[data-color=blue]{background:#4fa3d12e;border-color:#4fa3d173}.bc-callout[data-color=green],.bc-callout-swatch[data-color=green]{background:#4cbb1729;border-color:#4cbb1773}.bc-callout[data-color=yellow],.bc-callout-swatch[data-color=yellow]{background:#e9c46a38;border-color:#e9c46a8c}.bc-callout[data-color=orange],.bc-callout-swatch[data-color=orange]{background:#e8a33d33;border-color:#e8a33d8c}.bc-callout[data-color=red],.bc-callout-swatch[data-color=red]{background:#d645452e;border-color:#d6454580}.bc-callout[data-color=purple],.bc-callout-swatch[data-color=purple]{background:#a06cd533;border-color:#a06cd580}.bc-callout-swatch[data-color=default]{background:var(--surface-2)}.bc-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1.4rem;margin:.5em 0}.bc-column{min-width:0;padding:.1rem 0;border-radius:4px}.ProseMirror[contenteditable=true] .bc-column{outline:1px dashed transparent}.ProseMirror[contenteditable=true] .bc-columns:hover .bc-column{outline-color:var(--border);outline-offset:4px}.bc-column>:first-child{margin-top:0}@media (max-width: 640px){.bc-columns{grid-auto-flow:row}}.bc-toggle{display:flex;gap:.3rem;margin:.35em 0}.bc-toggle>button{flex-shrink:0;width:1.3rem;height:1.3rem;margin-top:.12em;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center}.bc-toggle>button:before{content:"";width:0;height:0;border-left:6px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;transition:transform .12s ease}.bc-toggle.is-open>button:before{transform:rotate(90deg)}.bc-toggle>button:hover{background:var(--surface-2);color:var(--ink)}.bc-toggle>div{flex:1;min-width:0}.bc-toggle summary{list-style:none;font-weight:600;cursor:text}.bc-toggle summary::-webkit-details-marker{display:none}.bc-toggle [data-type=detailsContent]{padding-top:.2em}.bc-toggle [data-type=detailsContent][hidden]{display:none}.bc-toggle summary[data-level]{line-height:1.25}.bc-toggle:has(>div>summary[data-level="1"]){margin:var(--bc-h1-above, .9em) 0 var(--bc-h1-below, .3em) var(--bc-h1-indent, 0)}.bc-toggle:has(>div>summary[data-level="2"]){margin:var(--bc-h2-above, .8em) 0 var(--bc-h2-below, .25em) var(--bc-h2-indent, 0)}.bc-toggle:has(>div>summary[data-level="3"]){margin:var(--bc-h3-above, .7em) 0 var(--bc-h3-below, .2em) var(--bc-h3-indent, 0)}.bc-toggle summary[data-level="1"],.bc-toggle:has(>div>summary[data-level="1"])>button{font-family:var(--bc-h1-font, inherit);font-size:var(--bc-h1-size, 1.85em);font-weight:var(--bc-h1-weight, 700);font-style:var(--bc-h1-style, normal);color:var(--bc-h1-color, inherit)}.bc-toggle summary[data-level="2"],.bc-toggle:has(>div>summary[data-level="2"])>button{font-family:var(--bc-h2-font, inherit);font-size:var(--bc-h2-size, 1.45em);font-weight:var(--bc-h2-weight, 700);font-style:var(--bc-h2-style, normal);color:var(--bc-h2-color, inherit)}.bc-toggle summary[data-level="3"],.bc-toggle:has(>div>summary[data-level="3"])>button{font-family:var(--bc-h3-font, inherit);font-size:var(--bc-h3-size, 1.2em);font-weight:var(--bc-h3-weight, 700);font-style:var(--bc-h3-style, normal);color:var(--bc-h3-color, inherit)}.bc-toggle:has(>div>summary[data-level])>button{height:1.25em;width:.9em;min-width:1.3rem;margin-top:0}.bc-toggle:has(>div>summary[data-level])>button:before{border-left-width:.28em;border-top-width:.2em;border-bottom-width:.2em}.bc-toggle summary.is-empty:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--muted);font-weight:inherit}.bc-toc{margin:.5em 0;padding:.55rem .75rem;border-left:3px solid var(--accent-warm);background:var(--surface-2);border-radius:0 8px 8px 0;-webkit-user-select:none;user-select:none}.bc-toc-title{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem}.bc-toc-empty{font-size:.85em;color:var(--ink-soft)}.bc-toc-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.92em;padding:.12rem 0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent}.bc-toc-item:hover{color:var(--accent-warm);text-decoration-color:currentColor}.bc-toc-l2{padding-left:1rem}.bc-toc-l3{padding-left:2rem}.bc-link-chip{display:inline;padding:.05em .3em .05em .2em;border-radius:5px;cursor:pointer;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-warm);text-underline-offset:3px;white-space:normal}.bc-link-chip:hover{background:var(--surface-2);color:var(--accent-warm)}.bc-link-chip-icon{display:inline-flex;vertical-align:-.15em;margin-right:.25em;font-size:.95em;line-height:1}.bc-link-chip-icon svg{width:1em;height:1em;color:var(--ink-soft)}.bc-link-chip--task .bc-link-chip-icon svg{color:var(--success)}.bc-link-chip.is-done .bc-link-chip-text{text-decoration:line-through;color:var(--ink-soft)}.bc-link-chip.is-missing{opacity:.6}.ProseMirror img.bc-image,.ProseMirror img{max-width:100%;height:auto;border-radius:6px;display:block;margin:.5em 0}.ProseMirror img.is-missing{min-height:3rem;min-width:6rem;background:var(--surface-2)}.bc-float-host{width:max-content}.ProseMirror .tableWrapper{overflow-x:auto;margin:.6em 0;padding-bottom:2px}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.ProseMirror td,.ProseMirror th{position:relative;box-sizing:border-box;min-width:60px;padding:.35em .55em;vertical-align:top;border:1px solid var(--border);text-align:left}.ProseMirror th{background:var(--surface-2);font-weight:700}.ProseMirror :is(td,th)>p{margin:0!important}.ProseMirror :is(td,th)>p+p{margin-top:.35em!important}.ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--accent-warm-rgb),.16);pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;top:-1px;bottom:-1px;right:-2px;width:4px;z-index:3;background:var(--accent-warm);pointer-events:none}.ProseMirror.resize-cursor,.ProseMirror.resize-cursor *{cursor:col-resize!important}.bc-table-menu-btn{position:absolute;top:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-soft);cursor:pointer;box-shadow:0 6px 16px -10px #0009;opacity:0;pointer-events:none;transition:opacity .12s ease}.bc-table-menu-btn.is-visible{opacity:1;pointer-events:auto}.bc-table-menu-btn svg{width:16px;height:16px}.bc-table-menu-btn:hover{color:var(--accent-warm);border-color:var(--accent-warm)}.bc-table-edge{position:absolute;top:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:0;border:1px dashed transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease}.bc-table-edge.is-visible{opacity:1;pointer-events:auto}.bc-table-edge svg{width:14px;height:14px}.bc-table-edge:hover{background:var(--surface-2);color:var(--accent-warm);border-color:var(--accent-warm)}.bc-table-addcol{width:18px}.bc-table-addrow{height:18px}
