.dac-btn[data-v-4de07fbf]{background:var(--surface-2);width:30px;height:30px;color:var(--success);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 .3rem auto;display:flex}.dac-btn svg[data-v-4de07fbf]{width:17px;height:17px}.dac-btn[data-v-4de07fbf]:hover,.dac-btn.on[data-v-4de07fbf]{border-color:var(--success);background:rgba(var(--success-rgb), .14)}.dac-btn[data-v-4de07fbf]:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px}.dac-list[data-v-4de07fbf]{z-index:1200;background:var(--surface);border:1px solid var(--border);width:290px;box-shadow:0 14px 32px -12px var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:fixed;overflow-y:auto}.cat-row[data-v-4de07fbf]{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.cat-row[data-v-4de07fbf]:hover{background:var(--surface-2)}.cat-row svg[data-v-4de07fbf]{width:20px;height:20px;color:var(--accent-warm);flex-shrink:0}.cat-row span[data-v-4de07fbf]{flex-direction:column;display:flex}.cat-row b[data-v-4de07fbf]{font-size:.88rem}.cat-row i[data-v-4de07fbf]{color:var(--ink-soft);font-size:.74rem;font-style:normal}.pw-wrap{display:block;position:relative}.pw-wrap>input{box-sizing:border-box;width:100%;padding-right:2.6rem!important}.pw-eye{width:2rem;height:2rem;color:var(--ink,currentColor);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pw-eye:hover{background:var(--hover-tint-strong,#7f7f7f2e)}.pw-eye:focus-visible{outline:2px solid var(--accent-warm,currentColor);outline-offset:1px}.pw-eye svg{width:20px;height:20px}.change-password-page[data-v-fd8a39fd]{justify-content:center;align-items:center;min-height:100vh;display:flex}.change-password-card[data-v-fd8a39fd]{background:var(--surface);border:1px solid var(--border);width:380px;box-shadow:0 12px 32px -16px var(--shadow);border-radius:12px;flex-direction:column;gap:1.1rem;padding:2rem 2.2rem;display:flex}h1[data-v-fd8a39fd]{color:var(--ink);margin:0;font-size:1.15rem}.expired-note[data-v-fd8a39fd]{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.85rem;line-height:1.4}.field[data-v-fd8a39fd]{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.hint[data-v-fd8a39fd]{color:var(--muted);margin:-.4rem 0 0;font-size:.78rem}.error[data-v-fd8a39fd]{color:var(--warn);margin:0;font-size:.85rem}.submit-btn[data-v-fd8a39fd]{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:.7rem;font-size:.95rem;font-weight:600}.submit-btn[data-v-fd8a39fd]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-fd8a39fd]: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]{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.9rem 1.2rem;display:flex}.ss-head h2[data-v-69ee15fd]{flex:1;margin:0;font-size:.95rem}.ss-chev[data-v-69ee15fd]{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0;transition:transform .15s}.ss-chev.open[data-v-69ee15fd]{transform:rotate(90deg)}.ss-body[data-v-69ee15fd]{flex-direction:column;gap:.9rem;padding:0 1.4rem 1.2rem;display:flex}.page[data-v-69323a42]{flex-direction:column;gap:1rem;display:flex}.hint[data-v-69323a42]{color:var(--ink-soft);margin:0;font-size:.8rem}.theme-grid[data-v-69323a42]{flex-wrap:wrap;gap:.9rem;display:flex}.theme-card[data-v-69323a42]{border:1.5px solid var(--border);background:var(--surface-2);width:230px;color:var(--ink);border-radius:10px;flex-direction:column;display:flex;position:relative}.theme-card[data-v-69323a42]:hover{border-color:var(--accent-hover)}.theme-card.selected[data-v-69323a42]{border-color:var(--accent-warm);background:rgba(var(--accent-warm-rgb), .1)}.theme-pick[data-v-69323a42]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.5rem;padding:.9rem .9rem .5rem;display:flex}.swatch-row[data-v-69323a42]{gap:4px;display:flex}.swatch[data-v-69323a42]{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:22px;height:22px}.theme-name[data-v-69323a42]{align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;display:flex}.tag[data-v-69323a42]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);border:1px solid var(--accent-warm);border-radius:999px;padding:0 .4rem;font-size:.66rem;font-weight:700}.theme-desc[data-v-69323a42]{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.rename[data-v-69323a42]{padding:.25rem .4rem;font-size:.9rem;font-weight:700}.theme-check[data-v-69323a42]{width:16px;height:16px;color:var(--accent-warm);position:absolute;top:.7rem;right:.7rem}.theme-actions[data-v-69323a42]{flex-wrap:wrap;gap:.2rem .7rem;margin-top:auto;padding:.2rem .9rem .75rem;display:flex}.act[data-v-69323a42]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.act[data-v-69323a42]:hover{text-decoration:underline}.act--danger[data-v-69323a42]{color:var(--danger)}.new-theme[data-v-69323a42]{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.new-title[data-v-69323a42]{font-size:.72rem;font-weight:var(--settings-heading-weight,700);font-style:var(--settings-heading-style,normal);letter-spacing:.05em;text-transform:uppercase;color:var(--settings-heading);margin:0}.new-row[data-v-69323a42]{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.new-row>input[data-v-69323a42]{width:220px}.from[data-v-69323a42]{color:var(--ink-soft);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.make[data-v-69323a42]{background:var(--success);color:#0d0e1a;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:.5rem .9rem;font-weight:600}.make[data-v-69323a42]:hover:not(:disabled){background:var(--success-hover)}.make[data-v-69323a42]:disabled{opacity:.45;cursor:default}.err[data-v-69323a42]{color:var(--danger);margin:.4rem 0 0;font-size:.82rem}.tse[data-v-d4e2e24d]{grid-template-columns:minmax(280px,1fr) minmax(280px,1.1fr);align-items:start;gap:1.2rem;display:grid}@media (width<=900px){.tse[data-v-d4e2e24d]{grid-template-columns:1fr}}.tse-form[data-v-d4e2e24d]{flex-direction:column;gap:.45rem;display:flex}.tse-section[data-v-d4e2e24d]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.tse-section.open[data-v-d4e2e24d]{border-color:var(--accent-warm)}.tse-head[data-v-d4e2e24d]{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.6rem .8rem;font-size:.9rem;font-weight:700;display:flex}.tse-summary[data-v-d4e2e24d]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;overflow:hidden}.tse-grid[data-v-d4e2e24d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .7rem;padding:.2rem .8rem .8rem;display:grid}.tse-field[data-v-d4e2e24d]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tse-field>span[data-v-d4e2e24d]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);font-size:.68rem;font-weight:700}.tse-wide[data-v-d4e2e24d]{grid-column:1/-1}.tse-field input[type=number][data-v-d4e2e24d],.tse-field select[data-v-d4e2e24d]{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:7px;min-width:0;padding:.35rem .5rem;font-size:.85rem}.tse-check[data-v-d4e2e24d]{flex-direction:row;align-self:end;align-items:center;gap:.4rem;padding-bottom:.35rem}.tse-check>span[data-v-d4e2e24d]{color:var(--ink);text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}.tse-color[data-v-d4e2e24d]{align-items:center;gap:.4rem;display:flex}.tse-color input[type=color][data-v-d4e2e24d]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:30px;padding:0}.tse-reset[data-v-d4e2e24d]{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;text-decoration:underline}.tse-muted[data-v-d4e2e24d]{color:var(--muted);font-size:.74rem}.tse-note[data-v-d4e2e24d]{color:var(--ink-soft);margin:.2rem 0 0;font-size:.76rem}.tse-preview-wrap[data-v-d4e2e24d]{flex-direction:column;gap:.4rem;display:flex;position:sticky;top:1rem}.tse-preview-bar[data-v-d4e2e24d]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.tse-theme-toggle[data-v-d4e2e24d]{border:1px solid var(--border);border-radius:7px;display:flex;overflow:hidden}.tse-theme-toggle button[data-v-d4e2e24d]{color:var(--ink-soft);font:inherit;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:none;padding:.25rem .6rem;font-size:.74rem;font-weight:600}.tse-theme-toggle button.active[data-v-d4e2e24d]{background:var(--accent-warm);color:#1c1f3b}.tse-preview[data-v-d4e2e24d]{border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem 1.3rem}.tse-preview-doc[data-v-d4e2e24d]{font-size:var(--bc-body-size);line-height:var(--bc-body-lh);outline:none}.tse-preview-doc p[data-v-d4e2e24d]{margin:0 0 .6em}.tse-preview-doc ul[data-v-d4e2e24d]{margin:0;padding-left:1.3rem}.tse-preview-doc a[data-v-d4e2e24d]{color:inherit;text-decoration:underline}.page[data-v-f6163dc8]{flex-direction:column;gap:.9rem;display:flex}.intro[data-v-f6163dc8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intro h2[data-v-f6163dc8]{color:var(--ink);margin:0 0 .25rem;font-size:1rem}.intro p[data-v-f6163dc8]{max-width:60ch;color:var(--ink-soft);margin:0;font-size:.82rem}.actions[data-v-f6163dc8]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-state[data-v-f6163dc8]{color:var(--muted);font-size:.82rem;font-weight:600}.live-state.saved[data-v-f6163dc8]{color:var(--success)}.live-state.error[data-v-f6163dc8]{color:var(--danger)}.btn-undo[data-v-f6163dc8]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.btn-undo[data-v-f6163dc8]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.btn[data-v-f6163dc8]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.btn[data-v-f6163dc8]:disabled{opacity:.45;cursor:default}.btn--primary[data-v-f6163dc8]{background:var(--settings-primary-bg);border-color:var(--settings-primary-bg);color:var(--settings-primary-ink)}.ok[data-v-f6163dc8]{color:var(--success);margin:0;font-size:.85rem}.colors-note[data-v-f6163dc8]{margin-top:.4rem!important}.link[data-v-f6163dc8]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.legacy[data-v-f6163dc8]{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem .9rem;font-size:.84rem;display:flex}.legacy p[data-v-f6163dc8]{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0;display:flex}.legacy-chip[data-v-f6163dc8]{color:var(--ink);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.legacy-swatch[data-v-f6163dc8]{border:1px solid var(--border);border-radius:4px;width:14px;height:14px}.legacy-note[data-v-f6163dc8]{font-size:.8rem}.err[data-v-f6163dc8]{color:var(--danger);margin:0;font-size:.85rem}.dt-card[data-v-ba3ff0e9]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.9rem;padding:1.1rem 1.3rem 1.3rem;display:flex}.dt-head[data-v-ba3ff0e9]{align-items:baseline;gap:.8rem;display:flex}.dt-head h2[data-v-ba3ff0e9]{color:var(--ink);flex:1;margin:0;font-size:.95rem}.dt-state[data-v-ba3ff0e9]{color:var(--ink-soft);font-size:.75rem}.dt-intro[data-v-ba3ff0e9]{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.5}.dt-list[data-v-ba3ff0e9]{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dt-row[data-v-ba3ff0e9]{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.dt-row.dragging[data-v-ba3ff0e9]{opacity:.5}.dt-row.over[data-v-ba3ff0e9]{border-color:var(--accent-warm)}.dt-grip[data-v-ba3ff0e9]{color:var(--ink-soft);cursor:grab;opacity:.7;display:flex}.dt-grip svg[data-v-ba3ff0e9]{width:16px;height:16px}.dt-main[data-v-ba3ff0e9]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dt-name[data-v-ba3ff0e9]{padding:.3rem .5rem;font-size:.88rem;font-weight:600}.dt-where[data-v-ba3ff0e9]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.dt-remove[data-v-ba3ff0e9]{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.dt-remove svg[data-v-ba3ff0e9]{width:14px;height:14px}.dt-remove[data-v-ba3ff0e9]:hover{background:var(--hover-tint-strong);color:var(--danger)}.dt-empty[data-v-ba3ff0e9]{color:var(--ink-soft);margin:0;font-size:.85rem}.dt-add[data-v-ba3ff0e9]{border:1px dashed var(--border);color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.dt-add svg[data-v-ba3ff0e9]{width:14px;height:14px}.dt-add[data-v-ba3ff0e9]:hover{border-color:var(--accent-warm);background:rgba(var(--accent-warm-rgb), .1)}.dt-add-form[data-v-ba3ff0e9]{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.dt-field[data-v-ba3ff0e9]{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.dt-field em[data-v-ba3ff0e9]{opacity:.8;font-style:normal;font-weight:400}.dt-actions[data-v-ba3ff0e9]{gap:.5rem;display:flex}.dt-ok[data-v-ba3ff0e9]{border:1px solid var(--success);background:var(--surface);color:var(--success);font:inherit;cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.82rem;font-weight:700}.dt-ok[data-v-ba3ff0e9]:disabled{opacity:.4;cursor:default}.dt-cancel[data-v-ba3ff0e9]{border:1px solid var(--border);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.82rem}.dt-error[data-v-ba3ff0e9]{color:var(--warn);margin:0;font-size:.8rem}.demo-frame[data-v-c0796f6b]{background:#fff;border:0;width:100%;height:100%;position:fixed;inset:0}.demo-message[data-v-c0796f6b]{text-align:center;max-width:480px;color:var(--ink-soft);margin:3rem auto;font-size:.95rem}.present-btn[data-v-c0796f6b]{z-index:10;cursor:pointer;color:#fff;background:#0f1020c7;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font:600 .88rem/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .3s,padding .3s;display:inline-flex;position:fixed;top:14px;right:14px;box-shadow:0 8px 24px -8px #00000080}.present-btn svg[data-v-c0796f6b]{flex-shrink:0;width:18px;height:18px}.present-btn.settled[data-v-c0796f6b]{opacity:.18;padding:.55rem}.present-btn.settled span[data-v-c0796f6b]{display:none}.present-btn.settled[data-v-c0796f6b]:hover,.present-btn.settled[data-v-c0796f6b]:focus-visible{opacity:1;padding:.55rem .9rem}.present-btn.settled:hover span[data-v-c0796f6b],.present-btn.settled:focus-visible span[data-v-c0796f6b]{display:inline}.present-btn[data-v-c0796f6b]:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.present-btn[data-v-c0796f6b]{transition:none}}.library[data-v-402b7bcc]{flex-direction:column;gap:.9rem;display:flex}.lib-head[data-v-402b7bcc]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.lib-tabs[data-v-402b7bcc]{gap:.3rem;display:flex}.lib-tab[data-v-402b7bcc]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.lib-tab.on[data-v-402b7bcc]{border-color:var(--accent-warm);color:var(--ink);background:rgba(var(--accent-warm-rgb), .14)}.lib-count[data-v-402b7bcc]{font-variant-numeric:tabular-nums;opacity:.75;font-size:.75rem}.lib-search[data-v-402b7bcc]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:220px;max-width:560px;height:38px;padding:0 .75rem;display:flex}.lib-search svg[data-v-402b7bcc]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.lib-search input[data-v-402b7bcc]{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.lib-search[data-v-402b7bcc]:focus-within{border-color:var(--accent-hover)}.lib-filters[data-v-402b7bcc]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lib-filters select[data-v-402b7bcc]{padding:.35rem .5rem;font-size:.83rem}.lib-chips[data-v-402b7bcc]{flex-wrap:wrap;gap:.3rem;display:flex}.lib-chip[data-v-402b7bcc]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:.76rem}.lib-chip.on[data-v-402b7bcc]{border-color:var(--accent-warm);color:var(--ink);background:rgba(var(--accent-warm-rgb), .14)}.lib-empty[data-v-402b7bcc]{color:var(--ink-soft);margin:1rem .2rem;font-size:.9rem}.lib-empty.error[data-v-402b7bcc]{color:var(--danger)}.lib-table-wrap[data-v-402b7bcc]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}.lib-table-wrap>.lib-empty[data-v-402b7bcc]{margin:1rem}.lib-table[data-v-402b7bcc]{border-collapse:collapse;width:100%;font-size:.86rem}.lib-table th[data-v-402b7bcc]{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--section-title);border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .8rem;font-size:.7rem;font-weight:700}.lib-table td[data-v-402b7bcc]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.5rem .8rem}.lib-table tr:last-child td[data-v-402b7bcc]{border-bottom:0}.lib-table tbody tr[data-v-402b7bcc]:hover{background:var(--surface-2)}.num[data-v-402b7bcc]{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.lib-name[data-v-402b7bcc]{max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-weight:600;display:inline-flex}.lib-name svg[data-v-402b7bcc]{width:17px;height:17px;color:var(--ink-soft);flex-shrink:0}.lib-name:hover span[data-v-402b7bcc]{text-decoration:underline}.lib-emoji[data-v-402b7bcc]{text-align:center;flex-shrink:0;width:17px}.lib-type[data-v-402b7bcc]{color:var(--ink-soft);margin:.1rem 0 0 1.55rem;font-size:.72rem;display:block}.lib-where[data-v-402b7bcc]{color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.3rem;padding:0;font-size:.82rem;display:inline-flex}.lib-where.static[data-v-402b7bcc]{cursor:default}.lib-where .sep[data-v-402b7bcc]{opacity:.6}.lib-where .last[data-v-402b7bcc]{color:var(--ink)}button.lib-where:hover .last[data-v-402b7bcc]{text-decoration:underline}.video-page[data-v-1d6661c8]{background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-player[data-v-1d6661c8]{object-fit:contain;background:#000;width:100%;height:100%}.video-message[data-v-1d6661c8]{color:#c7c8d6;font-size:.95rem}.dt-svg[data-v-94e0dfed]{width:100%;height:100%;display:block}.dt-empty[data-v-94e0dfed]{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.dt-empty svg[data-v-94e0dfed]{width:34px;height:34px}.rcm[data-v-1e089b12]{align-items:center;display:inline-flex}.rcm-btn[data-v-1e089b12]{width:26px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:6px 0 0 6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:inline-flex;position:relative}.rcm-btn input[type=color][data-v-1e089b12]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rcm-btn[data-v-1e089b12]:hover,.rcm-more[data-v-1e089b12]:hover,.rcm-more.on[data-v-1e089b12]{background:var(--border);color:var(--ink)}.rcm-a[data-v-1e089b12]{pointer-events:none;font-size:.78rem;font-weight:700;line-height:1}.rcm-bar[data-v-1e089b12]{pointer-events:none;border-radius:2px;width:14px;height:3px}.rcm-more[data-v-1e089b12]{width:14px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rcm-more svg[data-v-1e089b12]{width:11px;height:11px}.rcm-menu[data-v-1e089b12]{z-index:2000;background:var(--menu-bg);border:1px solid var(--menu-border);width:230px;box-shadow:0 16px 40px -12px var(--shadow);color:var(--menu-ink);border-radius:10px;flex-direction:column;gap:.45rem;padding:.6rem;font-size:.82rem;display:flex}.rcm-row[data-v-1e089b12]{align-items:center;gap:.45rem;display:flex}.rcm-swatch[data-v-1e089b12]{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:24px;height:24px}.rcm-hex[data-v-1e089b12]{-webkit-user-select:all;user-select:all;flex:1;font-family:ui-monospace,Consolas,monospace;font-size:.9rem}.rcm-small[data-v-1e089b12]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:.28rem .55rem;font-size:.78rem;font-weight:600}.rcm-note[data-v-1e089b12]{color:var(--ink-soft);margin:0;font-size:.74rem}.rcm-actions[data-v-1e089b12]{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.25rem;padding-top:.35rem;display:flex}.rcm-link[data-v-1e089b12]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-size:.8rem;font-weight:600}.rcm-link[data-v-1e089b12]:hover:not(:disabled){text-decoration:underline}.rcm-link[data-v-1e089b12]:disabled{opacity:.45;cursor:default}.rcm-link.muted[data-v-1e089b12]{color:var(--ink-soft)}.tfs-make[data-v-8a869dcb]{z-index:90;border:1px solid var(--success);background:var(--surface);color:var(--success);font:inherit;cursor:pointer;box-shadow:0 8px 20px -8px var(--shadow);border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex;position:fixed}.tfs-make svg[data-v-8a869dcb]{width:14px;height:14px}.tfs-make[data-v-8a869dcb]:hover{background:rgba(var(--success-rgb), .16)}.tfs-pop[data-v-8a869dcb]{z-index:90;border:1px solid var(--border);background:var(--surface);width:320px;color:var(--ink);box-shadow:0 14px 32px -12px var(--shadow);border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem;display:flex;position:fixed}.tfs-pop input[data-v-8a869dcb],.tfs-pop select[data-v-8a869dcb]{border:1px solid var(--border);background:var(--dash-input-bg,var(--bg));min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:.4rem .55rem;font-size:.85rem}.tfs-pop input[data-v-8a869dcb]:focus,.tfs-pop select[data-v-8a869dcb]:focus{border-color:var(--accent-hover);outline:none}.tfs-pick[data-v-8a869dcb]{gap:.4rem;display:flex}.tfs-pick select[data-v-8a869dcb]{flex:1}.tfs-under[data-v-8a869dcb]{color:var(--ink-soft);flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;display:flex}.tfs-err[data-v-8a869dcb]{color:var(--warn);margin:0;font-size:.8rem}.tfs-acts[data-v-8a869dcb]{gap:.5rem;display:flex}.tfs-ok[data-v-8a869dcb]{border:1px solid var(--success);background:var(--surface-2);color:var(--success);font:inherit;cursor:pointer;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:700}.tfs-ok[data-v-8a869dcb]:disabled{opacity:.4;cursor:default}.tfs-cancel[data-v-8a869dcb]{border:1px solid var(--border);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .8rem;font-size:.82rem}.turn-menu[data-v-0d0bcf5f]{background:var(--menu-bg);border:1px solid var(--menu-border);width:250px;box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;flex-direction:column;gap:.15rem;padding:.4rem;display:flex}.tm-head[data-v-0d0bcf5f]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:.2rem .35rem .15rem;font-size:.66rem;font-weight:700}.tm-turn[data-v-0d0bcf5f]{flex-wrap:wrap;gap:.25rem;padding:0 .2rem .2rem;display:flex}.tm-chip[data-v-0d0bcf5f]{border:1px solid var(--border);background:var(--bg);color:var(--menu-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.tm-chip[data-v-0d0bcf5f]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.tm-chip.on[data-v-0d0bcf5f],.tm-chip.on[data-v-0d0bcf5f]:hover{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--accent-warm-ink);cursor:default;align-items:center;gap:.25rem;display:inline-flex}.tm-check[data-v-0d0bcf5f]{flex-shrink:0;width:.9em;height:.9em}.lpi[data-v-a3523cfc]{min-width:0;color:var(--menu-ink,var(--ink));flex-direction:column;gap:.2rem;display:flex}.lpi p[data-v-a3523cfc]{margin:0}.lpi-name[data-v-a3523cfc]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.lpi-row[data-v-a3523cfc]{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;display:flex}.lpi-price[data-v-a3523cfc]{color:var(--success);font-size:.95rem;font-weight:700}.lpi-soft[data-v-a3523cfc]{color:var(--ink-soft);font-size:.74rem}.lpi-add[data-v-a3523cfc]{color:#6ea8fe;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.lpi-dollar[data-v-a3523cfc]{color:var(--success);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 .3rem;font-size:1.15rem;font-weight:700;line-height:1.3}.lpi-dollar[data-v-a3523cfc]:hover{background:var(--menu-hover,var(--hover-tint))}.lpi-form[data-v-a3523cfc]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lpi-amount[data-v-a3523cfc]{flex:1;align-items:center;gap:.2rem;min-width:4.5rem;display:flex}.lpi-dollar-mark[data-v-a3523cfc]{color:var(--success);font-size:.95rem;font-weight:700}.lpi-form input[data-v-a3523cfc]{border:1px solid var(--border);background:var(--surface-2);width:6rem;min-width:3.5rem;color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:.2rem .4rem;font-size:.82rem}.lpi-save[data-v-a3523cfc]{background:var(--accent);color:var(--accent-ink,#fff);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.lpi-cancel[data-v-a3523cfc]{width:24px;height:24px;color:var(--danger,#e5484d);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.lpi-cancel svg[data-v-a3523cfc]{width:16px;height:16px}.lpi-cancel[data-v-a3523cfc]:hover{background:var(--menu-hover,var(--hover-tint))}.lpi-message[data-v-a3523cfc]{color:var(--danger,#e5484d);font-size:.76rem}.lhb[data-v-99f78e3b]{z-index:700;background:var(--menu-bg);border:1px solid var(--menu-border);max-width:calc(100vw - 16px);box-shadow:0 10px 26px -12px var(--shadow);color:var(--menu-ink,var(--ink));border-radius:8px;align-items:center;gap:.15rem;padding:.2rem .25rem .2rem .55rem;display:flex;position:fixed;top:0;left:0}.lhb--editing[data-v-99f78e3b]{width:340px;padding:.55rem}.lhb-col[data-v-99f78e3b]{flex-direction:column;gap:.25rem;min-width:0;max-width:380px;display:flex}.lhb-info[data-v-99f78e3b]{border-bottom:1px solid var(--menu-border);padding:.25rem .3rem .35rem 0}.lhb-row[data-v-99f78e3b]{justify-content:space-between;align-items:center;gap:.15rem;min-width:0;display:flex}.lhb-url[data-v-99f78e3b]{max-width:260px;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-right:.3rem;font-size:.78rem;overflow:hidden}.lhb-btn[data-v-99f78e3b]{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.lhb-btn svg[data-v-99f78e3b]{width:17px;height:17px}.lhb-btn[data-v-99f78e3b]:hover{background:var(--menu-hover,var(--hover-tint))}.lhb-btn--open[data-v-99f78e3b]{color:#6ea8fe}.lhb-btn--edit[data-v-99f78e3b]{color:var(--success)}.lhb-btn--remove[data-v-99f78e3b]{color:var(--danger,#e5484d)}.lhb-form[data-v-99f78e3b]{flex-direction:column;gap:.25rem;width:100%;display:flex}.lhb-form label[data-v-99f78e3b]{font-size:.78rem;font-weight:700}.lhb-form input[data-v-99f78e3b]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;border-radius:6px;margin-bottom:.3rem;padding:.35rem .5rem;font-size:.86rem}.lhb-message[data-v-99f78e3b]{color:var(--danger,#e5484d);margin:0 0 .3rem;font-size:.78rem}.lhb-actions[data-v-99f78e3b]{justify-content:flex-end;gap:.4rem;display:flex}.lhb-cancel[data-v-99f78e3b],.lhb-save[data-v-99f78e3b]{font:inherit;cursor:pointer;border-radius:6px;padding:.3rem .8rem;font-size:.83rem;font-weight:700}.lhb-cancel[data-v-99f78e3b]{border:1px solid var(--border);color:inherit;background:0 0}.lhb-save[data-v-99f78e3b]{background:var(--accent);color:var(--accent-ink,#fff);border:0}.spacing-rows[data-v-cab1f4ba]{flex-direction:column;gap:.1rem;display:flex}.sr-head[data-v-cab1f4ba]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;margin:.15rem .35rem .1rem .55rem;font-size:.66rem;font-weight:700;display:flex}.sr-reset[data-v-cab1f4ba]{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.1rem .3rem;font-size:.66rem;font-weight:700}.sr-reset[data-v-cab1f4ba]:hover{background:var(--menu-hover)}.sr-row[data-v-cab1f4ba]{color:var(--menu-ink);align-items:center;gap:.45rem;padding:.2rem .3rem .2rem .55rem;font-size:.84rem;font-weight:600;display:flex}.sr-icon[data-v-cab1f4ba]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.sr-label[data-v-cab1f4ba]{white-space:nowrap;flex:1}.sr-step[data-v-cab1f4ba]{border:1px solid var(--menu-border);background:var(--bg);width:26px;height:26px;color:var(--menu-ink);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;font-size:1rem;font-weight:800;line-height:1}.sr-step[data-v-cab1f4ba]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.sr-value[data-v-cab1f4ba]{text-align:center;font-variant-numeric:tabular-nums;min-width:3.4rem;color:var(--ink-soft);font-size:.78rem}.sr-value.own[data-v-cab1f4ba]{color:var(--accent-warm);font-weight:700}.sr-step.off[data-v-cab1f4ba],.sr-reset.off[data-v-cab1f4ba]{cursor:default}.sr-step.off[data-v-cab1f4ba]:hover{border-color:var(--menu-border);color:var(--menu-ink)}.sr-reset.off[data-v-cab1f4ba]:hover{background:0 0}.indent-menu[data-v-9e46f323]{background:var(--menu-bg);border:1px solid var(--menu-border);min-width:250px;box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.3rem;display:flex}.im-item[data-v-9e46f323]{width:100%;color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;padding:.42rem .55rem;font-size:.86rem;font-weight:600;display:flex}.im-item[data-v-9e46f323]:hover{background:var(--menu-hover)}.im-item--format[data-v-9e46f323]{color:var(--accent-warm);font-weight:700}.im-item.off[data-v-9e46f323]{cursor:default}.im-item.off[data-v-9e46f323]:hover{background:0 0}.im-item svg[data-v-9e46f323],.im-pad[data-v-9e46f323]{flex-shrink:0;width:16px;height:16px}.im-item span[data-v-9e46f323]:not(.im-pad){flex:1}.im-item kbd[data-v-9e46f323]{font:inherit;color:var(--ink-soft);font-size:.72rem;font-weight:600}.im-divider[data-v-9e46f323]{background:var(--menu-border);height:1px;margin:.2rem .3rem}.im-hint[data-v-9e46f323]{color:var(--ink-soft);margin:.25rem .55rem .15rem;font-size:.7rem}.emoji-picker[data-v-f8c10948]{background:var(--menu-bg);border:1px solid var(--menu-border);width:300px;box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.emoji-top[data-v-f8c10948]{gap:.4rem;display:flex}.emoji-input[data-v-f8c10948]{min-width:0;font:inherit;background:var(--bg);color:var(--menu-ink);border:1px solid var(--border);border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.85rem}.emoji-remove[data-v-f8c10948]{border:1px solid var(--border);color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 .6rem;font-size:.8rem;font-weight:600}.emoji-scroll[data-v-f8c10948]{max-height:260px;overflow-y:auto}.emoji-group[data-v-f8c10948]{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:.3rem .2rem .2rem;font-size:.68rem;font-weight:700}.emoji-grid[data-v-f8c10948]{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-btn[data-v-f8c10948]{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem 0;font-size:1.2rem;line-height:1}.emoji-btn[data-v-f8c10948]:hover{background:var(--menu-hover)}.gdoc[data-v-5789444f]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:.5rem 0;overflow:hidden}.gdoc.selected[data-v-5789444f]{outline:2px solid var(--accent-hover);outline-offset:1px}.gdoc-bar[data-v-5789444f]{align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.gdoc-toggle[data-v-5789444f],.gdoc-btn[data-v-5789444f]{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.gdoc-toggle svg[data-v-5789444f],.gdoc-btn svg[data-v-5789444f]{width:14px;height:14px;transition:transform .15s}.gdoc.open .gdoc-toggle svg[data-v-5789444f]{transform:rotate(90deg)}.gdoc-toggle[data-v-5789444f]:hover,.gdoc-btn[data-v-5789444f]:hover{background:var(--hover-tint-strong);color:var(--ink)}.gdoc-btn[data-v-5789444f]:disabled{opacity:.5;cursor:default}.gdoc-icon[data-v-5789444f]{flex-shrink:0;width:18px;height:18px}.gdoc-name[data-v-5789444f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:600;text-decoration:none;overflow:hidden}.gdoc-name[data-v-5789444f]:hover{text-decoration:underline}.gdoc-tag[data-v-5789444f]{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.gdoc-body[data-v-5789444f]{border-top:1px solid var(--border);background:var(--page-bg);max-height:600px;padding:.8rem 1.1rem;overflow:auto}.gdoc-error[data-v-5789444f]{color:var(--warn);margin:0;font-size:.85rem}.gdoc-loading[data-v-5789444f]{color:var(--ink-soft);margin:0;font-size:.85rem}.gdoc-content[data-v-5789444f] img{border-radius:6px;max-width:100%;height:auto}.gdoc-content[data-v-5789444f] table{border-collapse:collapse;margin:.5rem 0}.gdoc-content[data-v-5789444f] td{border:1px solid var(--border);vertical-align:top;padding:.3rem .5rem}.gdoc-content[data-v-5789444f] td p{margin:0}.gdoc-content[data-v-5789444f] a{color:var(--success)}.gdoc-content[data-v-5789444f] ul[data-type=taskList]{padding-left:.2rem;list-style:none}.gdoc-content[data-v-5789444f] ul[data-type=taskList]>li{gap:.5rem;display:flex}.spin[data-v-5789444f]{animation:.8s linear infinite gdoc-spin-5789444f}@keyframes gdoc-spin-5789444f{to{transform:rotate(360deg)}}.ncp[data-v-edf8b6a1]{z-index:6;box-sizing:border-box;background:var(--surface);min-width:320px;min-height:260px;color:var(--ink);border:2px solid var(--accent-hover);box-shadow:0 10px 28px var(--shadow);cursor:default;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.ncp-head[data-v-edf8b6a1]{cursor:move;border-bottom:1px solid #7f7fa04d;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .7rem;display:flex}.ncp-actions[data-v-edf8b6a1]{align-items:center;gap:.3rem;display:inline-flex}.ncp-btn[data-v-edf8b6a1]{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ncp-btn svg[data-v-edf8b6a1]{width:15px;height:15px}.ncp-btn[data-v-edf8b6a1]:hover:not(:disabled){opacity:1;background:#7f7fa047}.ncp-btn--danger[data-v-edf8b6a1]:hover:not(:disabled){color:var(--danger)}.ncp-title[data-v-edf8b6a1]{font:inherit;color:var(--heading);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-shrink:0;margin:.5rem .7rem .4rem;padding:.35rem .5rem;font-size:1rem;font-weight:700}.ncp-body[data-v-edf8b6a1]{-webkit-user-select:text;user-select:text;flex:1;min-height:0;padding:0 .7rem;overflow:auto}.ncp-body[data-v-edf8b6a1] .rte-editor{border:1px solid var(--border);background:var(--bg);min-height:120px;max-height:none;padding:.6rem .7rem}.ncp-error[data-v-edf8b6a1]{color:var(--warn);margin:.3rem .7rem 0;font-size:.8rem}.ncp-foot[data-v-edf8b6a1]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.ncp-hint[data-v-edf8b6a1]{opacity:.6;margin-right:auto;font-size:.7rem}.ncp-foot-btn[data-v-edf8b6a1]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:6px;padding:.25rem .8rem;font-family:inherit;font-size:.8rem}.ncp-foot-btn--primary[data-v-edf8b6a1]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.ncp-foot-btn[data-v-edf8b6a1]:disabled{opacity:.6;cursor:default}.live-state[data-v-edf8b6a1]{color:var(--muted);margin-right:auto;font-size:.75rem;font-weight:600}.live-state.saved[data-v-edf8b6a1]{color:var(--success)}.live-state.error[data-v-edf8b6a1]{color:var(--danger)}.btn-undo[data-v-edf8b6a1]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .8rem;font-size:.8rem;font-weight:600}.btn-undo[data-v-edf8b6a1]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.ncp-resize[data-v-edf8b6a1]{cursor:nwse-resize;opacity:.6;background:linear-gradient(135deg,#0000 50%,currentColor 50% 58%,#0000 58% 72%,currentColor 72% 80%,#0000 80%);width:16px;height:16px;position:absolute;bottom:0;right:0}.ncp-resize[data-v-edf8b6a1]:hover{opacity:1}.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;opacity:1;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer .highlight{--highlight-bg-color:#b400aa40;--highlight-selected-bg-color:#00640040;--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:transparent;--highlight-selected-bg-color:transparent;--highlight-backdrop-filter:var(--hcm-highlight-filter);--highlight-selected-backdrop-filter:var(--hcm-highlight-selected-filter)}}.textLayer .highlight{background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter);scroll-margin-top:50px}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb, AccentColor, transparent 50%);color:#0000}.textLayer.selectionRendering ::selection{color:#0000;background:0 0}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.pv[data-v-9d72a2e2]{z-index:700;background:#080a18eb;flex-direction:column;display:flex;position:fixed;inset:0}.pv-bar[data-v-9d72a2e2]{background:var(--surface);border-bottom:1px solid var(--border);color:var(--ink);flex-shrink:0;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.85rem;display:flex}.pv-name[data-v-9d72a2e2]{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-weight:700;overflow:hidden}.pv-pages[data-v-9d72a2e2]{color:var(--ink-soft);font-variant-numeric:tabular-nums}.pv-zoom[data-v-9d72a2e2]{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:inline-flex}.pv-zoom button[data-v-9d72a2e2]{border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:6px;font-size:1rem;line-height:1}.pv-hint[data-v-9d72a2e2]{color:var(--ink-soft);font-size:.78rem}.pv-btn[data-v-9d72a2e2]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none}.pv-btn[data-v-9d72a2e2]:hover{border-color:var(--accent-hover)}.pv-x[data-v-9d72a2e2]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.pv-notice[data-v-9d72a2e2]{background:var(--warn);color:#1a1d36;text-align:center;flex-shrink:0;margin:0;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.pv-scroll[data-v-9d72a2e2]{flex-direction:column;flex:1;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:auto}.pv-page[data-v-9d72a2e2]{background:#fff;flex-shrink:0;position:relative;box-shadow:0 6px 24px #00000073}.pv-canvas[data-v-9d72a2e2]{width:100%;height:100%;position:absolute;inset:0}.pv-marks[data-v-9d72a2e2]{pointer-events:none;z-index:1;position:absolute;inset:0}.pv-mark[data-v-9d72a2e2]{mix-blend-mode:multiply;opacity:.55;pointer-events:auto;border-radius:2px;position:absolute}.pv-mark--area[data-v-9d72a2e2]{opacity:.35}.pv-area-catch[data-v-9d72a2e2]{z-index:3;cursor:crosshair;position:absolute;inset:0}.pv-draft[data-v-9d72a2e2]{z-index:4;pointer-events:none;background:#ffffff1f;border:2px dashed;position:absolute}.pv-area-btn[data-v-9d72a2e2]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;margin-left:auto;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.pv-area-btn svg[data-v-9d72a2e2]{width:15px;height:15px}.pv-area-btn.on[data-v-9d72a2e2]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pv-mark--flash[data-v-9d72a2e2]{animation:.6s ease-in-out 4 pv-flash-9d72a2e2}@keyframes pv-flash-9d72a2e2{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.pv-mark--flash[data-v-9d72a2e2]{outline:2px solid #1a1d36;animation:none}}.pv-page[data-v-9d72a2e2] .textLayer{z-index:2}.pv-page[data-v-9d72a2e2] .textLayer ::selection{background:#3c6ee659}.pv-tool[data-v-9d72a2e2]{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px -10px var(--shadow);border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .45rem;display:flex;position:absolute}.pv-swatch[data-v-9d72a2e2]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.pv-swatch.on[data-v-9d72a2e2]{border-color:var(--ink)}.pv-make[data-v-9d72a2e2]{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:6px;margin-left:.25rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.pv-make[data-v-9d72a2e2]:disabled{opacity:.6;cursor:default}.pv-msg[data-v-9d72a2e2]{color:#dfe2f5;margin-top:3rem}.pv-msg--err[data-v-9d72a2e2],.pv-err[data-v-9d72a2e2]{color:var(--warn)}.pv-err[data-v-9d72a2e2]{background:var(--surface);border-radius:8px;margin:0;padding:.4rem .8rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lpp[data-v-a8298755]{background:var(--menu-bg);border:1px solid var(--menu-border);width:330px;max-width:calc(100vw - 16px);box-shadow:0 14px 34px -12px var(--shadow);color:var(--menu-ink,var(--ink));border-radius:10px;flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.lpp-head[data-v-a8298755]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lpp-title[data-v-a8298755]{margin:0;font-size:.92rem;font-weight:700}.lpp-x[data-v-a8298755]{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:1.1rem;line-height:1}.lpp-x[data-v-a8298755]:hover{background:var(--menu-hover,var(--hover-tint))}.lpp-steps[data-v-a8298755]{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;font-size:.84rem;line-height:1.4;display:flex}.lpp-steps kbd[data-v-a8298755]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;border-radius:4px;padding:0 .3rem;font-size:.76rem;font-weight:700}.lpp-link[data-v-a8298755]{color:#6ea8fe;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.lpp-working[data-v-a8298755]{color:var(--success);margin:0;font-size:.82rem}.lpp-message[data-v-a8298755]{color:var(--danger,#e5484d);margin:0;font-size:.8rem}.lpp-actions[data-v-a8298755]{justify-content:flex-end;display:flex}.lpp-btn[data-v-a8298755]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.cardblock[data-v-ccace780]{flex-direction:column;align-items:flex-start;gap:.3rem;max-width:100%;margin:.4rem 0;display:flex;position:relative}.cardblock--center[data-v-ccace780]{align-items:center}.cardblock--right[data-v-ccace780]{align-items:flex-end}.cardblock--wrapLeft[data-v-ccace780]{float:left;margin:.25em 1em .5em 0}.cardblock--wrapRight[data-v-ccace780]{float:right;margin:.25em 0 .5em 1em}.cardblock--free[data-v-ccace780]{z-index:3;width:auto;margin:0;position:absolute}.cardblock--free .cardblock-box[data-v-ccace780]{cursor:move}.cardblock.is-moving[data-v-ccace780]{opacity:.85}.cardblock-place[data-v-ccace780]{z-index:4;border:1px solid var(--menu-border,var(--border));background:var(--menu-bg,var(--surface));box-shadow:0 8px 20px -10px var(--shadow);border-radius:8px;gap:1px;padding:3px;display:flex;position:absolute;top:6px;left:6px}.cardblock--center .cardblock-place[data-v-ccace780]{left:50%;translate:-50%}.cardblock--right .cardblock-place[data-v-ccace780]{left:auto;right:6px}.cardblock-place button[data-v-ccace780]{width:28px;height:26px;color:var(--menu-ink,var(--ink));cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.cardblock-place button svg[data-v-ccace780]{width:17px;height:17px}.cardblock-place button[data-v-ccace780]:hover{background:var(--menu-hover,var(--hover-tint))}.cardblock-place button.on[data-v-ccace780]{background:var(--accent);color:var(--accent-ink,#fff)}.cardblock-frame[data-v-ccace780]{max-width:100%;position:relative}.cardblock-box[data-v-ccace780]{border:1px solid var(--border);width:100%;height:100%;box-shadow:0 6px 18px -10px var(--shadow);cursor:default;border-radius:10px;position:relative;overflow:hidden}.cardblock--thumb .cardblock-box[data-v-ccace780]{cursor:pointer}.cardblock-shot[data-v-ccace780]{z-index:2;background:var(--accent);width:fit-content;color:var(--accent-ink,#fff);font:inherit;cursor:pointer;box-shadow:0 8px 20px -10px var(--shadow);border:0;border-radius:8px;align-items:center;gap:.4rem;margin-inline:auto;padding:.45rem .8rem;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:34%;left:8px;right:8px;translate:0 -50%}.cardblock-info[data-v-ccace780]{z-index:2;border:1px solid var(--menu-border);background:var(--menu-bg);box-shadow:0 8px 20px -10px var(--shadow);opacity:0;pointer-events:none;border-radius:8px;padding:.4rem .55rem;position:absolute;bottom:6px;left:6px;right:6px}.cardblock--thumb:hover .cardblock-info[data-v-ccace780],.cardblock-info[data-v-ccace780]:focus-within{opacity:1;pointer-events:auto}.cardblock-shot svg[data-v-ccace780]{flex-shrink:0;width:17px;height:17px}.cardblock--thumb:not(.selected) .cardblock-place[data-v-ccace780]{opacity:0;pointer-events:none}.cardblock--thumb:hover .cardblock-place[data-v-ccace780]{opacity:1;pointer-events:auto}.cardblock-handle[data-v-ccace780]{z-index:3;background:var(--surface);opacity:0;touch-action:none;border:2px solid #6ea8fe;border-radius:3px;width:12px;height:12px;position:absolute}.cardblock--thumb:hover .cardblock-handle[data-v-ccace780]{opacity:1}.cardblock-handle--tl[data-v-ccace780]{cursor:nwse-resize;top:-5px;left:-5px}.cardblock-handle--tr[data-v-ccace780]{cursor:nesw-resize;top:-5px;right:-5px}.cardblock-handle--bl[data-v-ccace780]{cursor:nesw-resize;bottom:-5px;left:-5px}.cardblock-handle--br[data-v-ccace780]{cursor:nwse-resize;bottom:-5px;right:-5px}.cardblock.selected .cardblock-box[data-v-ccace780]{outline:2px solid var(--accent-hover);outline-offset:2px}.cardblock-bar[data-v-ccace780]{opacity:0;gap:.35rem;transition:opacity .12s;display:flex}.cardblock:hover .cardblock-bar[data-v-ccace780],.cardblock.selected .cardblock-bar[data-v-ccace780]{opacity:1}.cardblock-btn[data-v-ccace780]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:.15rem .55rem;font-size:.75rem}.cardblock-btn[data-v-ccace780]:hover{border-color:var(--accent-hover)}.cardblock-note[data-v-ccace780]{z-index:650;background:#080a1859;position:fixed;inset:0}.block-menu[data-v-67bedaad]{background:var(--menu-bg);border:1px solid var(--menu-border);width:250px;box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;flex-direction:column;gap:.15rem;padding:.4rem;display:flex}.bm-count[data-v-67bedaad]{background:color-mix(in srgb, var(--accent-warm) 18%, transparent);color:var(--ink);border-radius:7px;margin:.15rem .2rem .25rem;padding:.35rem .5rem;font-size:.74rem;font-weight:700}.bm-head[data-v-67bedaad]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:.2rem .35rem .15rem;font-size:.66rem;font-weight:700}.bm-turn[data-v-67bedaad]{flex-wrap:wrap;gap:.25rem;padding:0 .2rem .2rem;display:flex}.bm-chip[data-v-67bedaad]{border:1px solid var(--border);background:var(--bg);color:var(--menu-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.bm-chip[data-v-67bedaad]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.bm-chip.on[data-v-67bedaad],.bm-chip.on[data-v-67bedaad]:hover{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--accent-warm-ink);cursor:default;align-items:center;gap:.25rem;display:inline-flex}.bm-check[data-v-67bedaad]{flex-shrink:0;width:.9em;height:.9em}.bm-colors[data-v-67bedaad]{flex-wrap:wrap;gap:.35rem;padding:.1rem .35rem .3rem;display:flex}.bm-swatch[data-v-67bedaad]{border:1px solid var(--border);cursor:pointer;border-radius:6px;width:22px;height:22px;padding:0}.bm-swatch.active[data-v-67bedaad]{outline:2px solid var(--accent-warm);outline-offset:1px}.bm-divider[data-v-67bedaad]{background:var(--border);height:1px;margin:.2rem 0}.bm-item[data-v-67bedaad]{color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.6rem;padding:.42rem .5rem;font-size:.85rem;font-weight:600;display:flex}.bm-item svg[data-v-67bedaad]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.bm-item[data-v-67bedaad]:hover{background:var(--menu-hover)}.bm-item--danger[data-v-67bedaad],.bm-item--danger svg[data-v-67bedaad]{color:var(--danger)}.link-menu[data-v-87b8ccde]{background:var(--menu-bg);border:1px solid var(--menu-border);width:320px;max-height:340px;box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;padding:.35rem;overflow-y:auto}.link-head[data-v-87b8ccde]{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:.3rem .45rem .35rem;font-size:.7rem;font-weight:700;overflow:hidden}.link-empty[data-v-87b8ccde]{color:var(--ink-soft);margin:.4rem .5rem;font-size:.82rem}.link-group[data-v-87b8ccde]{letter-spacing:.05em;text-transform:uppercase;color:var(--section-title);margin:.45rem .45rem .15rem;font-size:.66rem;font-weight:700}.link-match[data-v-87b8ccde]{color:var(--accent-warm)}.link-item[data-v-87b8ccde]{width:100%;color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.6rem;padding:.35rem .45rem;display:flex}.link-item.active[data-v-87b8ccde]{background:var(--menu-hover)}.link-item.create[data-v-87b8ccde]{border-top:1px dashed var(--border);border-radius:0 0 7px 7px}.link-item.create+.link-item.create[data-v-87b8ccde]{border-top:none}.link-icon[data-v-87b8ccde]{width:28px;height:28px;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.link-icon svg[data-v-87b8ccde]{width:17px;height:17px}.link-icon--new[data-v-87b8ccde]{color:var(--success)}.link-text[data-v-87b8ccde]{flex-direction:column;min-width:0;display:flex}.link-title[data-v-87b8ccde]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.link-context[data-v-87b8ccde]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.slash-menu[data-v-8b6f807f]{background:var(--menu-bg);border:1px solid var(--menu-border);width:290px;max-height:340px;box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;padding:.35rem;overflow-y:auto}.slash-group[data-v-8b6f807f]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:.35rem .45rem .2rem;font-size:.66rem;font-weight:700}.slash-empty[data-v-8b6f807f]{color:var(--ink-soft);margin:.4rem .5rem;font-size:.82rem}.slash-item[data-v-8b6f807f]{width:100%;color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.65rem;padding:.35rem .45rem;display:flex}.slash-item.active[data-v-8b6f807f]{background:var(--menu-hover)}.slash-icon[data-v-8b6f807f]{border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--ink-soft);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slash-icon svg[data-v-8b6f807f]{width:18px;height:18px}.slash-text[data-v-8b6f807f]{flex-direction:column;min-width:0;display:flex}.slash-title[data-v-8b6f807f]{font-size:.86rem;font-weight:600}.slash-hint[data-v-8b6f807f]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.gdc[data-v-73f3fe49]{background:var(--menu-bg);border:1px solid var(--menu-border);width:300px;box-shadow:0 14px 34px -12px var(--shadow);color:var(--menu-ink);border-radius:10px;flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.gdc-name[data-v-73f3fe49]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:.2rem .4rem .3rem;font-size:.78rem;font-weight:700;overflow:hidden}.gdc-opt[data-v-73f3fe49]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem .6rem;display:flex}.gdc-opt strong[data-v-73f3fe49]{font-size:.86rem}.gdc-opt span[data-v-73f3fe49]{color:var(--ink-soft);font-size:.76rem;line-height:1.35}.gdc-opt[data-v-73f3fe49]:hover,.gdc-opt[data-v-73f3fe49]:focus-visible{background:var(--menu-hover);outline:none}.lib[data-v-79840768]{background:var(--surface);border:1px solid var(--border);width:270px;max-height:100%;box-shadow:0 14px 34px -14px var(--shadow);border-radius:10px;flex-direction:column;gap:.55rem;padding:.8rem;display:flex;overflow:hidden}.lib--picker[data-v-79840768]{width:300px;max-height:min(560px,100vh - 40px)}.lib-item--pick[data-v-79840768]{cursor:pointer}.lib-item--pick[data-v-79840768]:hover{background:var(--surface-2)}.lib-head[data-v-79840768]{justify-content:space-between;align-items:center;display:flex}.lib-title[data-v-79840768]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);font-size:.72rem;font-weight:700}.lib-x[data-v-79840768]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.lib-search[data-v-79840768]{padding:.4rem .55rem;font-size:.85rem}.lib-kinds[data-v-79840768]{flex-wrap:wrap;gap:.25rem;display:flex}.lib-kinds button[data-v-79840768]{border:1px solid var(--border);background:var(--surface-2);min-width:30px;height:28px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.75rem;display:flex}.lib-kinds button svg[data-v-79840768]{width:15px;height:15px}.lib-kinds button.on[data-v-79840768]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-hover)}.lib-hint[data-v-79840768]{color:var(--ink-soft);margin:0;font-size:.75rem}.lib-error[data-v-79840768]{color:var(--warn);margin:0;font-size:.78rem}.lib-list[data-v-79840768]{flex-direction:column;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lib-item[data-v-79840768]{background:var(--surface-2);cursor:grab;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.lib-item[data-v-79840768]:hover{outline:1px solid var(--accent-hover)}.lib-icon[data-v-79840768]{width:16px;height:16px;color:var(--accent-warm);flex-shrink:0}.lib-main[data-v-79840768]{flex-direction:column;flex:1;min-width:0;display:flex}.lib-name[data-v-79840768]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.lib-meta[data-v-79840768]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.lib-add[data-v-79840768]{border:1px solid var(--success);background:var(--surface);width:24px;height:24px;color:var(--success);cursor:pointer;border-radius:6px;flex-shrink:0;font-weight:700}.lib-add[data-v-79840768]:hover{background:rgba(var(--success-rgb), .16)}.lib-empty[data-v-79840768]{color:var(--ink-soft);padding:.4rem;font-size:.8rem}.table-menu[data-v-1dd24ac0]{background:var(--menu-bg);border:1px solid var(--menu-border);width:252px;max-height:calc(100vh - 16px);box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;flex-direction:column;gap:.05rem;padding:.35rem;display:flex;overflow-y:auto}.tm-item[data-v-1dd24ac0]{color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.85rem;font-weight:600;display:flex}.tm-item svg[data-v-1dd24ac0]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.tm-item[data-v-1dd24ac0]:hover{background:var(--menu-hover)}.tm-item.off[data-v-1dd24ac0]{cursor:default}.tm-item.off[data-v-1dd24ac0]:hover{background:0 0}.tm-item kbd[data-v-1dd24ac0]{font:inherit;color:var(--ink-soft);margin-left:auto;font-size:.72rem;font-weight:600}.tm-item.danger[data-v-1dd24ac0]{color:var(--danger)}.tm-item--format[data-v-1dd24ac0],.tm-item--format svg[data-v-1dd24ac0]{color:var(--accent-warm);font-weight:700}.tm-item--sm[data-v-1dd24ac0]{color:var(--ink-soft);padding:.3rem .1rem;font-size:.8rem}.tm-item.danger svg[data-v-1dd24ac0]{color:var(--danger)}.tm-divider[data-v-1dd24ac0]{background:var(--border);height:1px;margin:.2rem .3rem}.tm-header[data-v-1dd24ac0]{flex-direction:column;gap:.35rem;padding:.2rem .4rem .3rem;display:flex}.tm-check[data-v-1dd24ac0]{width:15px;height:15px;color:var(--accent-warm);margin-left:auto}.tm-head[data-v-1dd24ac0]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.66rem;font-weight:700}.tm-note[data-v-1dd24ac0]{color:var(--ink-soft);margin:0;font-size:.78rem}.tm-row[data-v-1dd24ac0]{align-items:center;gap:.25rem;display:flex}.tm-label[data-v-1dd24ac0]{width:2.4rem;color:var(--ink-soft);font-size:.74rem;font-weight:600}.tm-swatch[data-v-1dd24ac0]{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:18px;height:18px;font:inherit;color:var(--ink);border-radius:5px;padding:0;font-size:.72rem;font-weight:800;line-height:1}.tm-swatch.none[data-v-1dd24ac0]{background:linear-gradient(135deg, transparent 45%, var(--danger) 45%, var(--danger) 55%, transparent 55%), var(--surface-2)}.tm-swatch--text[data-v-1dd24ac0]{background:var(--bg)}.tm-swatch.active[data-v-1dd24ac0]{outline:2px solid var(--accent-warm);outline-offset:1px}.tm-align[data-v-1dd24ac0]{border:1px solid var(--border);width:26px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.tm-align svg[data-v-1dd24ac0]{width:15px;height:15px}.tm-size[data-v-1dd24ac0]{border:1px solid var(--border);width:26px;height:24px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:5px;justify-content:center;align-items:flex-end;padding:0 0 2px;font-weight:800;line-height:1;display:flex}.tm-size.active[data-v-1dd24ac0],.tm-align.active[data-v-1dd24ac0]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.paste-link[data-v-9c50f164]{background:var(--menu-bg);border:1px solid var(--menu-border);width:320px;max-width:calc(100vw - 16px);box-shadow:0 14px 34px -12px var(--shadow);color:var(--menu-ink,var(--ink));border-radius:10px;outline:none;padding:.35rem}.paste-link-url[data-v-9c50f164]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:.3rem .45rem .4rem;font-size:.75rem;overflow:hidden}.paste-link-item[data-v-9c50f164]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.6rem;padding:.45rem;display:flex}.paste-link-item.active[data-v-9c50f164]{background:var(--menu-hover,var(--hover-tint))}.paste-link-icon[data-v-9c50f164]{flex-shrink:0;width:22px;height:22px;display:flex}.paste-link-icon svg[data-v-9c50f164]{width:100%;height:100%}.paste-link-icon--url[data-v-9c50f164]{color:#6ea8fe}.paste-link-icon--name[data-v-9c50f164]{color:var(--accent-warm)}.paste-link-icon--thumbnail[data-v-9c50f164]{color:var(--success)}.paste-link-text[data-v-9c50f164]{flex-direction:column;min-width:0;display:flex}.paste-link-title[data-v-9c50f164]{font-size:.88rem;font-weight:700}.paste-link-hint[data-v-9c50f164]{color:var(--ink-soft);font-size:.75rem}.paste-link-name[data-v-9c50f164]{flex-direction:column;gap:.3rem;padding:.2rem .45rem .45rem;display:flex}.paste-link-name label[data-v-9c50f164]{font-size:.8rem;font-weight:700}.paste-link-row[data-v-9c50f164]{gap:.4rem;display:flex}.paste-link-row input[data-v-9c50f164]{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.88rem}.paste-link-add[data-v-9c50f164]{background:var(--accent);color:var(--accent-ink,#fff);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.paste-link-message[data-v-9c50f164]{color:var(--danger,#e5484d);margin:.3rem .45rem;font-size:.78rem}.rte[data-v-a2f5f8ae]{flex-direction:column;display:flex}.rte-toolbar[data-v-a2f5f8ae]{z-index:3;background:var(--surface-2);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.3rem;display:flex;position:sticky;top:0}.rte-toolbar button[data-v-a2f5f8ae]{min-width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 .3rem;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.rte-toolbar button svg[data-v-a2f5f8ae]{width:15px;height:15px}.rte-toolbar button[data-v-a2f5f8ae]:hover:not(:disabled){background:var(--border);color:var(--ink)}.rte-toolbar button.active[data-v-a2f5f8ae]{background:var(--accent);color:var(--accent-ink)}.rte-toolbar button[data-v-a2f5f8ae]:disabled,.rte-soft-disable.is-disabled[data-v-a2f5f8ae]{opacity:.35;cursor:not-allowed}.rte-soft-disable.is-disabled[data-v-a2f5f8ae]:hover{color:var(--ink-soft);background:0 0}.rte-divider[data-v-a2f5f8ae]{background:var(--border);width:1px;height:18px;margin:0 .2rem}.rte-color[data-v-a2f5f8ae]{cursor:pointer;display:inline-flex;position:relative}.rte-color input[type=color][data-v-a2f5f8ae]{opacity:0;cursor:pointer;width:28px;height:28px;position:absolute;inset:0}.rte-color-swatch[data-v-a2f5f8ae]{width:28px;height:28px;color:var(--ink-soft);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.rte-color-swatch--highlight[data-v-a2f5f8ae]{background:linear-gradient(#0000 55%,#f2cc8f 55%)}[data-v-a2f5f8ae] .rte-editor{background:var(--bg);border:1px solid var(--border);min-height:140px;max-height:360px;font-size:calc(var(--bc-body-size,16px) * .88);line-height:calc(var(--bc-body-lh,1.65) - .1);border-radius:0 0 8px 8px;outline:none;padding:.6rem .7rem;display:block;overflow-y:auto}[data-v-a2f5f8ae] .rte-editor:focus-within{border-color:var(--accent)}.rte--inked[data-v-a2f5f8ae] .rte-editor{color:var(--rte-ink)}.rte--painting[data-v-a2f5f8ae] .rte-editor{cursor:copy}[data-v-a2f5f8ae] .rte-editor--compact[contenteditable=true]{padding-left:3.3rem}.rte--page[data-v-a2f5f8ae] .rte-editor{min-height:40vh;max-height:none;font-size:var(--bc-body-size,16px);line-height:var(--bc-body-lh,1.65);background:0 0;border:none;border-radius:0;margin-left:-3.4rem;padding:.2rem 0 6rem 3.4rem;overflow:visible}.rte--page[data-v-a2f5f8ae] .rte-editor>.is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted)}.rte-bubble[data-v-a2f5f8ae]{z-index:20;background:var(--menu-bg);border:1px solid var(--menu-border);box-shadow:0 12px 30px -12px var(--shadow);border-radius:9px;align-items:center;gap:.1rem;padding:.25rem;display:flex;position:relative}.rte-bubble button[data-v-a2f5f8ae]{min-width:28px;height:28px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.85rem;display:inline-flex}.rte-bubble button svg[data-v-a2f5f8ae]{width:15px;height:15px}.rte-bubble button[data-v-a2f5f8ae]:hover{background:var(--menu-hover);color:var(--menu-ink)}.rte-bubble button.active[data-v-a2f5f8ae]{background:var(--accent);color:var(--accent-ink)}.rte-bubble button.rte-bubble-task[data-v-a2f5f8ae]{width:auto;color:var(--success);gap:.3rem;padding:0 .5rem;font-size:.78rem;font-weight:700}.rte-bubble button.rte-bubble-turn[data-v-a2f5f8ae]{width:auto;color:var(--accent-warm);white-space:nowrap;gap:.2rem;padding:0 .45rem 0 .55rem;font-size:.78rem;font-weight:700}.rte-bubble button.rte-bubble-turn svg[data-v-a2f5f8ae]{width:13px;height:13px}[data-v-a2f5f8ae] .rte-editor p{margin:0 0 .5em}[data-v-a2f5f8ae] .rte-editor p:last-child{margin-bottom:0}[data-v-a2f5f8ae] .rte-editor ul,[data-v-a2f5f8ae] .rte-editor ol{margin:0 0 .5em;padding-left:1.3rem}[data-v-a2f5f8ae] .rte-editor a{color:inherit;text-decoration:underline}[data-v-a2f5f8ae] .rte-editor a[href^=http]{cursor:pointer}[data-v-a2f5f8ae] .rte-editor a[href^="/tasks?task="]{color:var(--success);cursor:pointer}[data-v-a2f5f8ae] .rte-editor code{background:var(--block-code-bg);border-radius:4px;padding:.05em .3em;font-size:.9em}[data-v-a2f5f8ae] .rte-editor pre{background:var(--block-code-bg);border-radius:6px;margin:0 0 .5em;padding:.6em .8em;overflow-x:auto}[data-v-a2f5f8ae] .rte-editor blockquote{border-left:3px solid var(--block-quote-line);color:var(--block-quote-ink);font-weight:var(--block-quote-ink-weight,inherit);font-style:var(--block-quote-ink-style,normal);margin:0 0 .5em;padding-left:.8em}[data-v-a2f5f8ae] .rte-editor hr{border:none;border-top:1px solid var(--block-divider);margin:.8em 0}[data-v-a2f5f8ae] .rte-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted)}[data-v-a2f5f8ae] .rte-editor ul[data-type=taskList]{padding-left:1.3rem;list-style:none}[data-v-a2f5f8ae] .rte-editor ul[data-type=taskList]>li{align-items:flex-start;gap:.35rem;display:flex}[data-v-a2f5f8ae] .rte-editor ul[data-type=taskList]>li>label{flex-shrink:0;align-items:center;height:1lh;margin-left:calc(-15px - .35rem);display:flex}[data-v-a2f5f8ae] .rte-editor ul[data-type=taskList] input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.cf[data-v-1dfcbb90]{border-radius:inherit;background:var(--surface);color:var(--ink);text-align:left;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.cf--missing[data-v-1dfcbb90]{color:var(--ink-soft);background:var(--surface-2);justify-content:center;align-items:center;font-size:.8rem}.cf-body[data-v-1dfcbb90]{flex-direction:column;gap:.25rem;min-height:0;padding:.6rem .75rem;display:flex;overflow:hidden}.cf-body--row[data-v-1dfcbb90]{flex-direction:row;align-items:center;gap:.4rem;padding:.45rem .65rem}.cf-head[data-v-1dfcbb90]{color:var(--ink-soft);align-items:center;gap:.35rem;display:flex}.cf-icon[data-v-1dfcbb90]{width:15px;height:15px;color:var(--accent-warm);flex-shrink:0}.cf-emoji[data-v-1dfcbb90]{font-size:.95rem;line-height:1}.cf-kind[data-v-1dfcbb90]{letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.cf-title[data-v-1dfcbb90]{color:var(--heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.cf-text[data-v-1dfcbb90]{color:var(--ink-soft);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cf-rich[data-v-1dfcbb90]{min-height:0;font-size:.85rem;overflow:hidden}.cf-rich[data-v-1dfcbb90] .rte-editor{min-height:0;max-height:none;color:var(--ink);--rte-ink:var(--ink);background:0 0;border:none;padding:0}.cf-rich[data-v-1dfcbb90] .rte-editor :not([style*=color]){color:inherit}.cf-rich[data-v-1dfcbb90] .ProseMirror{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.cf-site[data-v-1dfcbb90]{color:var(--ink-soft);text-transform:lowercase;font-size:.68rem}.cf-picture[data-v-1dfcbb90]{object-fit:cover;flex:1;width:100%;min-height:0}.cf-picture--empty[data-v-1dfcbb90]{background:var(--surface-2)}.cf-caption[data-v-1dfcbb90]{background:var(--surface);border-top:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:.35rem .6rem;font-size:.78rem;font-weight:600;overflow:hidden}.cf-link-shot[data-v-1dfcbb90]{object-fit:cover;object-position:top;background:var(--surface-2);border-bottom:1px solid var(--border);flex:1;width:100%;min-height:0}.cf-link-shot--only[data-v-1dfcbb90]{border-bottom:0}.cf-link-shot--wait[data-v-1dfcbb90]{color:var(--ink-soft);justify-content:center;align-items:center;font-size:.75rem;display:flex}.cf-link-image[data-v-1dfcbb90]{object-fit:cover;background:var(--surface-2);flex-shrink:0;width:100%;height:45%}.cf-file-table[data-v-1dfcbb90]{background:var(--bg);border-bottom:1px solid var(--border);flex:1;min-height:0;overflow:hidden}.cf-file-table table[data-v-1dfcbb90]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.62rem;line-height:1.3}.cf-file-table td[data-v-1dfcbb90]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);padding:.15rem .3rem;overflow:hidden}.cf-file-table tr.head td[data-v-1dfcbb90]{color:var(--heading);background:var(--surface-2);font-weight:700}.cf-file-text[data-v-1dfcbb90]{white-space:pre-wrap;word-break:break-word;background:var(--bg);min-height:0;color:var(--ink);border-bottom:1px solid var(--border);flex:1;margin:0;padding:.4rem .5rem;font-size:.6rem;line-height:1.35;overflow:hidden}.cf-file-thumb[data-v-1dfcbb90]{object-fit:cover;object-position:top;background:#fff;flex:1;width:100%;min-height:0}.cf-file-thumb--sheet[data-v-1dfcbb90]{object-position:left top}.cf-file-icon[data-v-1dfcbb90]{background:var(--surface-2);min-height:0;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;display:flex}.cf-file-icon svg[data-v-1dfcbb90]{width:44px;height:44px}.cf-ext[data-v-1dfcbb90]{letter-spacing:.06em;font-size:.72rem;font-weight:700}.cf-ext-badge[data-v-1dfcbb90]{letter-spacing:.04em;background:var(--accent);color:var(--accent-ink);border-radius:4px;flex-shrink:0;padding:.1rem .3rem;font-size:.6rem;font-weight:700}.cf-title--one[data-v-1dfcbb90]{-webkit-line-clamp:1;flex:1;min-width:0;font-size:.82rem}.cf-area[data-v-1dfcbb90]{object-fit:contain;background:#fff;border-top:4px solid}.cf-quote[data-v-1dfcbb90]{min-height:0;color:var(--heading);flex:1;padding:.65rem .75rem .3rem;font-size:.84rem;line-height:1.5;overflow:hidden}.cf-quote-text[data-v-1dfcbb90]{background:linear-gradient(transparent 12%, color-mix(in srgb, var(--mark) 55%, transparent) 12%, color-mix(in srgb, var(--mark) 55%, transparent) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1rem}.cf-status[data-v-1dfcbb90]{color:var(--st);border:1px solid var(--st);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:55%;margin-left:auto;padding:.08rem .4rem;font-size:.66rem;font-weight:700;overflow:hidden}.cf-title--done[data-v-1dfcbb90]{opacity:.7;text-decoration:line-through}.cf-title--gone[data-v-1dfcbb90]{color:var(--ink-soft);font-style:italic}.cf-meta[data-v-1dfcbb90]{color:var(--ink-soft);flex-wrap:wrap;gap:.2rem .6rem;font-size:.72rem;display:flex}.cf-overdue[data-v-1dfcbb90]{color:var(--danger);font-weight:700}.cf-progress[data-v-1dfcbb90]{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.cf-progress-bar[data-v-1dfcbb90]{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.cf-progress-bar span[data-v-1dfcbb90]{background:var(--accent-warm);height:100%;display:block}.cf-line[data-v-1dfcbb90]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.cf-text--notes[data-v-1dfcbb90]{-webkit-line-clamp:2}.cf-thumb[data-v-1dfcbb90]{background:var(--surface-2);flex:1;min-height:0;display:flex}.cf-thumb[data-v-1dfcbb90] svg{width:100%;height:100%}.cp[data-v-2b00c56a]{flex-direction:column;gap:.75rem;display:flex}.cp-head[data-v-2b00c56a]{align-items:center;gap:.45rem;display:flex}.cp-icon[data-v-2b00c56a]{width:17px;height:17px;color:var(--accent-warm)}.cp-kind[data-v-2b00c56a]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);flex:1;font-size:.72rem;font-weight:700}.cp-x[data-v-2b00c56a]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.cp-note-title[data-v-2b00c56a]{color:var(--heading);margin:0;font-size:1rem;font-weight:700}.cp-title[data-v-2b00c56a]{padding:.45rem .55rem;font-size:1rem;font-weight:700}.cp-editor[data-v-2b00c56a]{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:160px;max-height:50vh;padding:.4rem .5rem;overflow:auto}.cp-editor[data-v-2b00c56a] .ProseMirror{padding-left:.4rem;padding-right:.4rem}.cp-excerpt[data-v-2b00c56a]{color:var(--ink-soft);max-height:9rem;margin:0;font-size:.84rem;line-height:1.4;overflow:auto}.cp-picture[data-v-2b00c56a]{object-fit:contain;background:var(--surface-2);border-radius:8px;width:100%;max-height:260px}.cp-thumb[data-v-2b00c56a]{background:var(--surface-2);border-radius:8px;height:150px;display:flex;overflow:hidden}.cp-thumb[data-v-2b00c56a] svg{width:100%;height:100%}.cp-field[data-v-2b00c56a]{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.cp-row[data-v-2b00c56a],.cp-actions[data-v-2b00c56a]{flex-wrap:wrap;gap:.5rem;display:flex}.cp-actions[data-v-2b00c56a]{border-top:1px solid var(--border);padding-top:.75rem}.cp-btn[data-v-2b00c56a]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.cp-btn[data-v-2b00c56a]:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent);color:var(--accent-ink)}.cp-btn[data-v-2b00c56a]:disabled{opacity:.6;cursor:default}.cp-btn.danger[data-v-2b00c56a]{color:var(--danger)}.cp-btn.danger[data-v-2b00c56a]:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.cp-uses[data-v-2b00c56a]{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.cp-label[data-v-2b00c56a]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);margin-right:.2rem;font-size:.7rem;font-weight:700}.cp-use[data-v-2b00c56a]{color:var(--ink);background:var(--surface-2);border-radius:6px;padding:.15rem .45rem;text-decoration:none}.cp-use[data-v-2b00c56a]:hover{color:var(--accent-warm)}.hint[data-v-2b00c56a]{color:var(--ink-soft);margin:0;font-size:.8rem}.error[data-v-2b00c56a]{color:var(--warn);margin:0;font-size:.8rem}.cad-backdrop[data-v-8c1ee48b]{z-index:800;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cad[data-v-8c1ee48b]{background:var(--surface);border:1px solid var(--border);width:420px;max-width:100%;max-height:80vh;box-shadow:0 20px 48px -16px var(--shadow);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.2rem 1.3rem;display:flex}.cad-head[data-v-8c1ee48b]{justify-content:space-between;align-items:center;display:flex}.cad-head h2[data-v-8c1ee48b]{color:var(--heading);margin:0;font-size:1rem}.cad-x[data-v-8c1ee48b]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.3rem}.cad-new[data-v-8c1ee48b]{gap:.5rem;display:flex}.cad-new input[data-v-8c1ee48b]{flex:1}.cad-search[data-v-8c1ee48b]{padding:.45rem .55rem}.cad-list[data-v-8c1ee48b]{flex-direction:column;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cad-list button[data-v-8c1ee48b]{text-align:left;background:var(--surface-2);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.86rem;display:flex}.cad-list button[data-v-8c1ee48b]:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.cad-emoji[data-v-8c1ee48b]{text-align:center;width:1.2rem}.cad-tag[data-v-8c1ee48b]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:.7rem;overflow:hidden}.cad-dot[data-v-8c1ee48b]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cad-name[data-v-8c1ee48b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cad-name--done[data-v-8c1ee48b]{opacity:.7;text-decoration:line-through}.cad-form textarea[data-v-8c1ee48b]{font:inherit;resize:vertical}.cad-empty[data-v-8c1ee48b]{color:var(--ink-soft);padding:.3rem;font-size:.82rem}.cad-form[data-v-8c1ee48b]{flex-direction:column;gap:.6rem;display:flex}.cad-file[data-v-8c1ee48b]{display:none}.cad-hint[data-v-8c1ee48b]{color:var(--ink-soft);margin:0;font-size:.8rem}.cad-btn[data-v-8c1ee48b]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-size:.85rem;font-weight:600}.cad-btn.primary[data-v-8c1ee48b]{background:var(--accent);color:var(--accent-ink);border:none;align-self:flex-end}.cad-btn[data-v-8c1ee48b]:disabled{opacity:.6;cursor:default}.cad-error[data-v-8c1ee48b]{color:var(--warn);margin:0;font-size:.82rem}.as-trigger[data-v-257cfa0c]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;min-width:0;padding:.3rem .5rem;font-size:.78rem;display:inline-flex}.as-trigger[data-v-257cfa0c]:hover{border-color:var(--accent-hover)}.as-preview[data-v-257cfa0c]{width:26px;height:12px;color:var(--ink-soft);flex-shrink:0;overflow:visible}.as-trigger-label[data-v-257cfa0c]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.as-chevron[data-v-257cfa0c]{width:12px;height:12px;color:var(--ink-soft);flex-shrink:0}.as-menu{z-index:200;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:180px;box-shadow:0 12px 32px -16px var(--shadow);border-radius:10px;padding:.3rem;position:fixed}.as-option-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.as-option{color:var(--menu-ink);cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.83rem;display:flex}.as-option:hover{background:var(--menu-hover)}.as-option--selected{background:var(--accent);color:var(--accent-ink)}.as-option .as-preview{width:30px;height:13px;color:inherit;flex-shrink:0;overflow:visible}.as-option-name{flex:1}.ncs-wrap[data-v-a6c66dc1]{cursor:pointer;border-radius:6px;flex-shrink:0;width:28px;height:26px;position:relative}.ncs-input[data-v-a6c66dc1]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.ncs-fill[data-v-a6c66dc1],.ncs-empty[data-v-a6c66dc1]{pointer-events:none;border-radius:5px;position:absolute;inset:0}.ncs-fill[data-v-a6c66dc1]{border:1px solid var(--border)}.ncs-clear[data-v-a6c66dc1]{border:1px solid var(--border);background:var(--surface);width:15px;height:15px;color:var(--ink-soft);cursor:pointer;z-index:1;border-radius:50%;font-size:.7rem;line-height:1;position:absolute;top:-6px;right:-6px}.ncs-clear[data-v-a6c66dc1]:hover{color:var(--ink);border-color:var(--accent-hover)}.snp[data-v-b7007beb]{z-index:6;box-sizing:border-box;background:var(--surface);color:var(--ink);border:2px solid var(--accent-hover);box-shadow:0 10px 28px var(--shadow);cursor:default;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.snp--editing[data-v-b7007beb]{min-width:360px;min-height:280px}.snp-head[data-v-b7007beb]{cursor:move;border-bottom:1px solid #7f7fa04d;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .7rem;display:flex}.snp-title[data-v-b7007beb]{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:700}.snp-actions[data-v-b7007beb]{align-items:center;gap:.3rem;display:inline-flex}.snp-btn[data-v-b7007beb]{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.snp-btn svg[data-v-b7007beb]{width:15px;height:15px}.snp-btn[data-v-b7007beb]:hover{opacity:1;background:#7f7fa047}.snp-btn--danger[data-v-b7007beb]:hover{color:var(--danger)}.snp-body[data-v-b7007beb]{-webkit-user-select:text;user-select:text;flex:1;min-height:0;padding:.5rem .7rem;overflow:auto}.snp--editing .snp-body[data-v-b7007beb]{padding-top:0}.snp-body[data-v-b7007beb] .rte-editor{background:0 0;border:none;min-height:0;max-height:none;padding:0}.snp--editing .snp-body[data-v-b7007beb] .rte-editor{border:1px solid var(--border);background:var(--bg);min-height:140px;color:var(--rte-ink,var(--ink));padding:.6rem .7rem}.snp-empty[data-v-b7007beb]{opacity:.7;margin:0;font-size:.82rem}.snp-foot[data-v-b7007beb]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.snp-foot-btn[data-v-b7007beb]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:6px;padding:.25rem .8rem;font-family:inherit;font-size:.8rem}.snp-foot-btn--primary[data-v-b7007beb]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.live-state[data-v-b7007beb],.snp-hint[data-v-b7007beb]{color:var(--muted);margin-right:auto;font-size:.75rem;font-weight:600}.snp-hint[data-v-b7007beb]{opacity:.7;font-weight:400}.live-state.saved[data-v-b7007beb]{color:var(--success)}.live-state.error[data-v-b7007beb]{color:var(--danger)}.btn-undo[data-v-b7007beb]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .8rem;font-size:.8rem;font-weight:600}.btn-undo[data-v-b7007beb]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.snp-resize[data-v-b7007beb]{cursor:nwse-resize;opacity:.6;background:linear-gradient(135deg,#0000 50%,currentColor 50% 58%,#0000 58% 72%,currentColor 72% 80%,#0000 80%);width:16px;height:16px;position:absolute;bottom:0;right:0}.snp-resize[data-v-b7007beb]:hover{opacity:1}.layout-controls[data-v-0bcc53fc]{flex-direction:column;gap:.45rem;display:flex}.layout-label[data-v-0bcc53fc]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);margin:0;font-size:.72rem;font-weight:700}.layout-select[data-v-0bcc53fc],.layout-field select[data-v-0bcc53fc],.layout-field input[data-v-0bcc53fc]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.4rem .55rem;font-size:.85rem}.layout-help[data-v-0bcc53fc]{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.4}.layout-field[data-v-0bcc53fc]{color:var(--ink-soft);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.layout-check[data-v-0bcc53fc]{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.layout-actions[data-v-0bcc53fc]{gap:.4rem;display:flex}.layout-btn[data-v-0bcc53fc]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:.4rem .6rem;font-size:.8rem}.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]{flex:none;width:100%}.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]{flex-direction:column;gap:.35rem;display:flex}.sp-head[data-v-75006c13]{color:var(--accent-warm);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.72rem;font-weight:700;display:flex}.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]{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:.3rem;display:grid}.sp-btn[data-v-75006c13]{aspect-ratio:1;border:1px solid var(--border);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.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]{flex-direction:column;gap:.4rem;display:flex}.er-row[data-v-8f9fa086]{color:var(--ink-soft);grid-template-columns:4.2rem 1fr 3.2rem 1rem;align-items:center;gap:.3rem;font-size:.78rem;display:grid}.er-row input[type=range][data-v-8f9fa086]{width:100%;min-width:0}.er-num[data-v-8f9fa086]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:.2rem .3rem;font-size:.78rem}.sc[data-v-eacea079]{flex-direction:column;gap:.45rem;display:flex}.sc-color[data-v-eacea079]{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.sc-color input[data-v-eacea079]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:2.2rem;height:1.6rem;padding:0}.fx[data-v-eb572975]{flex-direction:column;gap:.5rem;display:flex}.fx-check[data-v-eb572975]{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.fx-row[data-v-eb572975]{color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.fx-row select[data-v-eb572975]{border:1px solid var(--border);background:var(--bg);width:60%;color:var(--ink);font:inherit;border-radius:8px;padding:.35rem .5rem;font-size:.82rem}.gs[data-v-7a3ace65]{flex-direction:column;gap:.4rem;display:flex}.gs-bar[data-v-7a3ace65]{border:1px solid var(--border);border-radius:6px;height:14px}.gs-row[data-v-7a3ace65]{align-items:center;gap:.4rem;display:flex}.gs-row input[type=color][data-v-7a3ace65]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:2rem;height:1.6rem;padding:0}.gs-row input[type=number][data-v-7a3ace65]{border:1px solid var(--border);background:var(--bg);width:3.6rem;color:var(--ink);font:inherit;border-radius:6px;padding:.2rem .3rem;font-size:.78rem}.gs-unit[data-v-7a3ace65]{color:var(--ink-soft);flex:1;font-size:.75rem}.gs-x[data-v-7a3ace65]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.gs-x[data-v-7a3ace65]:disabled{opacity:.3;cursor:default}.gs-actions[data-v-7a3ace65]{gap:.4rem;display:flex}.gs-btn[data-v-7a3ace65]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:.75rem}.editor-page[data-v-c5dc1e9e]{flex-direction:column;gap:.8rem;height:calc(100vh - 3rem);display:flex}.editor-page.is-fullscreen[data-v-c5dc1e9e]{z-index:60;background:var(--bg);gap:0;height:auto;position:fixed;inset:0}.editor-page.is-fullscreen .editor-body[data-v-c5dc1e9e]{gap:0}.editor-page.is-fullscreen .canvas[data-v-c5dc1e9e]{border:none;border-radius:0}.exit-fullscreen-btn[data-v-c5dc1e9e]{z-index:30;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 14px 34px -12px var(--shadow);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.3rem .7rem 1.05rem;font-size:1rem;font-weight:700;transition:transform .18s,opacity .18s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%,-140%)}.exit-fullscreen-btn svg[data-v-c5dc1e9e]{width:28px;height:28px;color:var(--accent-warm)}.exit-fullscreen-btn.shown[data-v-c5dc1e9e]{opacity:1;pointer-events:auto;transform:translate(-50%)}.exit-fullscreen-btn[data-v-c5dc1e9e]:hover{background:var(--surface-2)}.exit-fullscreen-btn[data-v-c5dc1e9e]:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--accent-warm);transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.exit-fullscreen-btn[data-v-c5dc1e9e]{transition:none}}.editor-head[data-v-c5dc1e9e]{align-items:center;gap:.6rem;display:flex}.icon-btn[data-v-c5dc1e9e]{background:var(--surface-2);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-c5dc1e9e]:hover{color:var(--ink)}.icon-btn.active[data-v-c5dc1e9e]{background:var(--accent);color:var(--accent-ink)}.icon-btn[data-v-c5dc1e9e]:disabled{opacity:.4;cursor:default}.icon-btn[data-v-c5dc1e9e]:disabled:hover{color:var(--ink-soft)}.kind-switch-wrap[data-v-c5dc1e9e]{display:flex;position:relative}.kind-switch-btn[data-v-c5dc1e9e]{background:var(--accent-warm);color:var(--accent-warm-ink)}.kind-switch-btn[data-v-c5dc1e9e]:hover{color:var(--accent-warm-ink);filter:brightness(1.12)}.kind-switch-btn[data-v-c5dc1e9e]:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px}.kind-switch-btn svg[data-v-c5dc1e9e]{width:20px;height:20px}.kind-switch-msg[data-v-c5dc1e9e]{z-index:30;background:var(--surface-2);border:1px solid var(--accent-warm);width:max-content;max-width:240px;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:.4rem .6rem;font-size:.78rem;position:absolute;top:calc(100% + 6px);right:0}.icon-btn svg[data-v-c5dc1e9e]{width:16px;height:16px}.editor-head-actions[data-v-c5dc1e9e]{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.panel-toggle-group[data-v-c5dc1e9e]{position:relative}.panel-toggle-flyout[data-v-c5dc1e9e]{z-index:40;opacity:0;pointer-events:none;padding-top:6px;transition:opacity .12s .3s,pointer-events .12s .3s;position:absolute;top:100%;right:0}.panel-toggle-group:hover .panel-toggle-flyout[data-v-c5dc1e9e],.panel-toggle-group:focus-within .panel-toggle-flyout[data-v-c5dc1e9e]{opacity:1;pointer-events:auto;transition-delay:0s}.panel-toggle-flyout-inner[data-v-c5dc1e9e]{background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 40px -12px var(--shadow);border-radius:10px;gap:.3rem;padding:.35rem;display:flex}.name-field[data-v-c5dc1e9e]{flex:0 auto;min-width:0;position:relative}.name-input[data-v-c5dc1e9e]{font-size:1.15rem;font-weight:var(--diag-title-weight,700);font-style:var(--diag-title-style,normal);color:var(--diag-title);background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;padding:.25rem .5rem;font-family:inherit}.name-input[data-v-c5dc1e9e]:hover,.name-input[data-v-c5dc1e9e]:focus{border-color:var(--border);background:var(--surface-2);outline:none}.name-input.invalid[data-v-c5dc1e9e]{border-color:var(--danger)}.name-error[data-v-c5dc1e9e]{color:var(--danger);white-space:nowrap;margin-top:.2rem;font-size:.76rem;position:absolute;top:100%;left:.5rem}.save-state[data-v-c5dc1e9e]{color:var(--muted);white-space:nowrap;font-size:.78rem}.save-state.is-error[data-v-c5dc1e9e]{color:var(--warn);font-weight:700}.error[data-v-c5dc1e9e]{color:var(--warn);font-size:.9rem}.hint[data-v-c5dc1e9e]{color:var(--ink-soft);font-size:.85rem}.name-prompt-backdrop[data-v-c5dc1e9e]{z-index:300;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.name-prompt-modal[data-v-c5dc1e9e]{background:var(--window-bg);border:1px solid var(--window-border);width:360px;box-shadow:0 20px 60px -20px var(--shadow);border-radius:12px;padding:1.6rem 1.8rem}.name-prompt-title[data-v-c5dc1e9e]{color:var(--ink);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.name-prompt-body[data-v-c5dc1e9e]{color:var(--ink-soft);margin:0 0 1rem;font-size:.88rem}.name-prompt-input[data-v-c5dc1e9e]{width:100%;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font-size:.95rem}.name-prompt-input[data-v-c5dc1e9e]:focus{border-color:var(--accent-hover);outline:none}.name-prompt-error[data-v-c5dc1e9e]{color:var(--danger);margin:.5rem 0 0;font-size:.82rem}.name-prompt-save[data-v-c5dc1e9e]{background:var(--accent);width:100%;color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.6rem;font-weight:700}.name-prompt-save[data-v-c5dc1e9e]:hover{background:var(--accent-hover)}.name-prompt-secondary[data-v-c5dc1e9e]{justify-content:space-between;margin-top:.7rem;display:flex}.name-prompt-link[data-v-c5dc1e9e]{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.85rem}.name-prompt-link[data-v-c5dc1e9e]:hover{color:var(--ink)}.name-prompt-link--danger[data-v-c5dc1e9e]{color:var(--warn)}.name-prompt-link--danger[data-v-c5dc1e9e]:hover{color:#ff8a80}.editor-body[data-v-c5dc1e9e]{flex:1;gap:.8rem;min-height:0;display:flex}.palette[data-v-c5dc1e9e]{background:var(--diag-panel-bg);border:1px solid var(--diag-panel-border);border-radius:10px;flex-direction:column;flex:0 0 212px;gap:.4rem;padding:.7rem;display:flex;overflow:hidden auto}.palette-label[data-v-c5dc1e9e]{font-size:.72rem;font-weight:var(--diag-panel-heading-weight,700);font-style:var(--diag-panel-heading-style,normal);text-transform:uppercase;letter-spacing:.06em;color:var(--diag-panel-heading);margin:0 0 .2rem}.layout-block[data-v-c5dc1e9e]{border-top:1px solid var(--diag-panel-border);margin-top:.7rem;padding-top:.6rem}.palette-btn[data-v-c5dc1e9e]{background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.82rem;display:flex}.palette-btn[data-v-c5dc1e9e]:hover{border-color:var(--border)}.palette-btn.active[data-v-c5dc1e9e]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-secondary[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--accent-warm);cursor:pointer;text-align:center;border-radius:7px;margin-bottom:.4rem;padding:.45rem .55rem;font-family:inherit;font-size:.8rem;display:block}.btn-secondary[data-v-c5dc1e9e]:hover{border-color:var(--accent-hover);color:var(--accent-warm)}.palette-shape[data-v-c5dc1e9e]{border:2px solid;flex-shrink:0;width:18px;height:14px}.palette-shape.shape-rect[data-v-c5dc1e9e]{border-radius:0}.palette-shape.shape-rounded-rect[data-v-c5dc1e9e]{border-radius:4px}.palette-shape.shape-ellipse[data-v-c5dc1e9e]{border-radius:50%}.palette-shape.shape-diamond[data-v-c5dc1e9e]{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:currentColor;border:none;width:16px;height:16px}.palette-shape.shape-zone[data-v-c5dc1e9e]{border-style:dashed;border-radius:4px}.palette-hint[data-v-c5dc1e9e]{color:var(--accent-hover);margin:.2rem 0 0;font-size:.76rem}.shape-grid[data-v-c5dc1e9e]{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.2rem;display:grid}.shape-grid-btn[data-v-c5dc1e9e]{aspect-ratio:1;background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:.4rem;display:flex}.shape-grid-btn[data-v-c5dc1e9e]:hover{border-color:var(--border);color:var(--ink)}.shape-grid-btn.active[data-v-c5dc1e9e]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.shape-grid-btn .palette-shape[data-v-c5dc1e9e]{width:60%;height:45%}.shape-grid-preview[data-v-c5dc1e9e]{width:100%;height:100%}.shape-grid-text-preview[data-v-c5dc1e9e]{font-size:.78rem;font-style:italic;font-weight:700}.palette-divider[data-v-c5dc1e9e]{background:var(--border);height:1px;margin:.3rem 0}.connector-type-row[data-v-c5dc1e9e]{align-items:center;gap:.35rem;display:flex}.connector-type-row input[type=color][data-v-c5dc1e9e]{border:1px solid var(--border);cursor:pointer;border-radius:5px;flex-shrink:0;width:22px;height:22px;padding:0}.connector-type-name[data-v-c5dc1e9e]{background:var(--surface-2);min-width:0;color:var(--ink);border:1px solid #0000;border-radius:5px;flex:1;padding:.25rem .4rem;font-family:inherit;font-size:.78rem}.connector-type-name[data-v-c5dc1e9e]:hover,.connector-type-name[data-v-c5dc1e9e]:focus{border-color:var(--border);outline:none}.connector-type-remove[data-v-c5dc1e9e]{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;font-size:.95rem;line-height:1}.connector-type-remove[data-v-c5dc1e9e]:hover{background:var(--danger);color:#fff}.canvas-col[data-v-c5dc1e9e]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.cards-title[data-v-c5dc1e9e]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.card-add-grid[data-v-c5dc1e9e]{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.45rem;display:grid}.card-add-btn[data-v-c5dc1e9e],.card-library-btn[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.78rem;font-weight:600;display:flex}.card-add-btn svg[data-v-c5dc1e9e],.card-library-btn svg[data-v-c5dc1e9e]{width:15px;height:15px;color:var(--accent-warm);flex-shrink:0}.card-add-btn[data-v-c5dc1e9e]:hover,.card-library-btn[data-v-c5dc1e9e]:hover,.card-library-btn.on[data-v-c5dc1e9e]{border-color:var(--accent-hover)}.card-library-btn[data-v-c5dc1e9e]{width:100%;margin-bottom:.4rem}.card-library-btn.on[data-v-c5dc1e9e]{background:var(--accent);color:var(--accent-ink)}.cards-hint[data-v-c5dc1e9e]{color:var(--ink-soft);margin:0 0 .6rem;font-size:.72rem}.cards-error[data-v-c5dc1e9e]{color:var(--warn);margin:0 0 .6rem;font-size:.75rem}.cards-busy[data-v-c5dc1e9e]{color:var(--accent-warm);margin:0 0 .6rem;font-size:.75rem}.card-library-float[data-v-c5dc1e9e]{z-index:30;position:absolute;top:44px;bottom:10px;left:10px}.card-status[data-v-c5dc1e9e]{z-index:31;background:var(--surface);border:1px solid var(--accent-warm);max-width:calc(100% - 2rem);color:var(--ink);box-shadow:0 10px 24px -12px var(--shadow);border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .8rem;font-size:.8rem;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.card-status--error[data-v-c5dc1e9e]{border-color:var(--danger)}.card-status button[data-v-c5dc1e9e]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1rem}.card-empty-hint[data-v-c5dc1e9e]{z-index:1;pointer-events:none;color:var(--ink-soft);text-align:center;max-width:80%;margin:0;font-size:.9rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.panel-label-row[data-v-c5dc1e9e]{flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:.6rem;display:flex}.panel-label-row .panel-label[data-v-c5dc1e9e]{margin:0}.select-similar[data-v-c5dc1e9e]{border:1px solid var(--accent-warm);background:rgba(var(--accent-warm-rgb), .14);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:.4rem .6rem;font-size:.8rem;font-weight:700}.select-similar[data-v-c5dc1e9e]:hover{background:rgba(var(--accent-warm-rgb), .28)}.bulk-note[data-v-c5dc1e9e]{background:var(--surface-2);border:1px solid var(--accent-warm);color:var(--ink);border-radius:8px;margin:0 0 .7rem;padding:.45rem .6rem;font-size:.78rem}.card-look[data-v-c5dc1e9e]{border-bottom:1px solid var(--border);margin-bottom:.8rem;padding-bottom:.6rem}.card-look input[type=range][data-v-c5dc1e9e]{flex:1;min-width:0}.card-look-num[data-v-c5dc1e9e]{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;min-width:2.2rem;font-size:.75rem}.context-menu-label[data-v-c5dc1e9e]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);margin:.2rem .7rem .15rem;font-size:.68rem;font-weight:700}.context-menu-item--icon[data-v-c5dc1e9e]{align-items:center;gap:.5rem;display:flex}.context-menu-item--sub[data-v-c5dc1e9e]{padding-left:1.4rem}.context-menu-item--icon svg[data-v-c5dc1e9e]{flex-shrink:0;width:16px;height:16px}.shape-rcard[data-v-c5dc1e9e]{overflow:hidden}.canvas-col>.canvas[data-v-c5dc1e9e]{border-top-left-radius:0;min-height:0}.page-tabs[data-v-c5dc1e9e]{flex-shrink:0;align-items:flex-end;gap:3px;padding-right:.3rem;display:flex;overflow-x:auto}.page-tab[data-v-c5dc1e9e]{cursor:pointer;border:1px solid var(--border);background:var(--diag-tab-bg);max-width:240px;color:var(--ink-soft);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8rem;display:inline-flex}.page-tab[data-v-c5dc1e9e]:hover{color:var(--ink);background:var(--diag-tab-active-bg)}.page-tab.active[data-v-c5dc1e9e]{background:var(--diag-tab-active-bg);color:var(--ink);border-color:var(--diag-tab-active-line);font-weight:700}.page-tab-name[data-v-c5dc1e9e]{text-overflow:ellipsis;overflow:hidden}.page-tab.dragging[data-v-c5dc1e9e]{opacity:.45}.page-tab.drop-before[data-v-c5dc1e9e]{box-shadow:inset 3px 0 0 var(--accent-warm)}.page-tab.drop-after[data-v-c5dc1e9e]{box-shadow:inset -3px 0 0 var(--accent-warm)}.page-tab-actions[data-v-c5dc1e9e]{align-items:center;gap:1px;display:none}.page-tab:hover .page-tab-actions[data-v-c5dc1e9e],.page-tab.active .page-tab-actions[data-v-c5dc1e9e]{display:inline-flex}.page-tab-actions button[data-v-c5dc1e9e],.page-tab-confirm button[data-v-c5dc1e9e]{width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.page-tab-actions button svg[data-v-c5dc1e9e]{width:13px;height:13px}.page-tab-actions button[data-v-c5dc1e9e]:hover,.page-tab-confirm button[data-v-c5dc1e9e]:hover{background:var(--border);color:var(--ink)}.page-tab-confirm[data-v-c5dc1e9e]{color:var(--danger);align-items:center;gap:2px;font-size:.74rem;display:inline-flex}.page-tab-input[data-v-c5dc1e9e]{border:1px solid var(--accent);background:var(--bg);width:130px;color:var(--ink);border-radius:5px;padding:.05rem .3rem;font-family:inherit;font-size:.8rem}.page-tab-add[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--diag-tab-bg);width:30px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1px;padding:0;display:inline-flex}.page-tab-add svg[data-v-c5dc1e9e]{width:15px;height:15px}.page-tab-add[data-v-c5dc1e9e]:hover{color:var(--ink);background:var(--diag-tab-active-bg)}.canvas[data-v-c5dc1e9e]{background:var(--diag-canvas-bg);border:1px solid var(--diag-canvas-border);cursor:default;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;min-width:0;position:relative;overflow:hidden}.canvas.pan-ready[data-v-c5dc1e9e]{cursor:grab}.canvas.panning[data-v-c5dc1e9e]{cursor:grabbing}.shape-change-backdrop[data-v-c5dc1e9e]{z-index:250;position:fixed;inset:0}.shape-change-pop[data-v-c5dc1e9e]{box-sizing:border-box;background:var(--menu-bg);border:1px solid var(--menu-border);width:320px;max-height:360px;box-shadow:0 12px 32px var(--shadow);border-radius:10px;padding:.7rem;position:fixed;overflow-y:auto}.layout-save-default[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin-top:.4rem;padding:.4rem .6rem;font-size:.8rem}.layout-save-default[data-v-c5dc1e9e]:hover{border-color:var(--accent-hover)}.marquee[data-v-c5dc1e9e]{z-index:5;pointer-events:none;box-sizing:border-box;background:#7c7ed624;border:2px solid red;position:absolute}.canvas.placing[data-v-c5dc1e9e]{cursor:crosshair}.world[data-v-c5dc1e9e]{width:0;height:0;position:absolute;top:0;left:0}.world--smooth[data-v-c5dc1e9e]{transition:transform .7s ease-in-out}.present-toggle[data-v-c5dc1e9e]{z-index:6;border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.present-toggle svg[data-v-c5dc1e9e]{width:18px;height:18px}.canvas:hover .present-toggle[data-v-c5dc1e9e],.present-toggle[data-v-c5dc1e9e]:focus-visible{opacity:.9;pointer-events:auto}.present-toggle[data-v-c5dc1e9e]:hover{opacity:1;background:var(--surface-2)}.canvas-zoom-chip[data-v-c5dc1e9e]{z-index:5;border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink);font:inherit;cursor:pointer;opacity:.9;border-radius:8px;padding:0 .7rem;font-size:.8rem;font-weight:700;position:absolute;bottom:12px;right:52px}.canvas-zoom-chip[data-v-c5dc1e9e]:hover{opacity:1;border-color:var(--accent-hover)}.canvas-fit-btn[data-v-c5dc1e9e]{z-index:5;border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;opacity:.85;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:12px;right:12px}.canvas-fit-btn svg[data-v-c5dc1e9e]{width:17px;height:17px}.canvas-fit-btn[data-v-c5dc1e9e]:hover{opacity:1;color:var(--ink)}.connector-layer[data-v-c5dc1e9e]{z-index:3;pointer-events:none;position:absolute;top:-20000px;left:-20000px;overflow:visible}.connector-hit[data-v-c5dc1e9e]{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.connector-line[data-v-c5dc1e9e]{fill:none;pointer-events:none}.connector-line.flow[data-v-c5dc1e9e]{animation:.6s linear infinite connector-flow-c5dc1e9e}@keyframes connector-flow-c5dc1e9e{to{stroke-dashoffset:-20px}}.connector-preview[data-v-c5dc1e9e]{fill:none;stroke:var(--accent-hover);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}.align-guide[data-v-c5dc1e9e]{stroke:#ff4d8d;stroke-width:1px;pointer-events:none}.connector-endpoint[data-v-c5dc1e9e]{fill:#0000;stroke:none;cursor:grab;pointer-events:all;transition:stroke .1s,stroke-width .1s}.connector-endpoint[data-v-c5dc1e9e]:hover,.connector-endpoint.active[data-v-c5dc1e9e]{stroke:var(--accent-hover);stroke-width:3px;fill:#5c5d9559}.connector-endpoint[data-v-c5dc1e9e]:hover{stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent-hover))}.waypoint[data-v-c5dc1e9e]{fill:#1ea7ff;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move;pointer-events:all}.waypoint[data-v-c5dc1e9e]:hover,.waypoint.active[data-v-c5dc1e9e]{fill:#5cc2ff;filter:drop-shadow(0 0 5px #1ea7ff)}.waypoint-add[data-v-c5dc1e9e]{fill:#1ea7ff;fill-opacity:.55;stroke:#fff;stroke-opacity:.85;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:copy;pointer-events:all}.waypoint-add[data-v-c5dc1e9e]:hover{fill-opacity:1;filter:drop-shadow(0 0 5px #1ea7ff)}.connector-hit--bendable[data-v-c5dc1e9e]{cursor:copy}.connector-label[data-v-c5dc1e9e]{z-index:3;box-sizing:border-box;white-space:pre-wrap;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:all;border-radius:4px;padding:.1rem .4rem;line-height:1.3;position:absolute}.connector-label[data-v-c5dc1e9e]:hover{outline:1px dashed var(--accent-hover);outline-offset:2px}.connector-label.selected[data-v-c5dc1e9e]{z-index:6;outline:1px solid var(--accent-hover);outline-offset:2px}.shape-label-edit[data-v-c5dc1e9e]{z-index:7;box-sizing:border-box;outline:2px dashed var(--accent-hover);outline-offset:2px;border-radius:6px;justify-content:center;padding:.3rem;display:flex;position:absolute}.shape-label-edit textarea[data-v-c5dc1e9e]{box-sizing:border-box;resize:none;width:100%;font:inherit;color:var(--ink);field-sizing:content;cursor:text;background:0 0;border:0;outline:none;min-height:1.4em;font-size:.8rem;overflow:hidden}.connector-label-edit[data-v-c5dc1e9e]{outline:1px solid var(--accent-hover);outline-offset:1px;resize:none;cursor:text;min-width:70px;font-family:inherit;overflow:hidden}.label-resize-handle[data-v-c5dc1e9e]{z-index:6;background:var(--accent-hover);border:1.5px solid var(--surface);pointer-events:all;border-radius:50%;width:9px;height:9px;position:absolute}.label-resize-handle.handle-n[data-v-c5dc1e9e]{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.label-resize-handle.handle-s[data-v-c5dc1e9e]{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.label-resize-handle.handle-e[data-v-c5dc1e9e]{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.label-resize-handle.handle-w[data-v-c5dc1e9e]{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.shape[data-v-c5dc1e9e]{box-sizing:border-box;color:var(--ink);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;border-style:solid;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.4rem;font-size:.8rem;display:flex;position:absolute}.shape.zone[data-v-c5dc1e9e]{z-index:0;cursor:grab;justify-content:flex-start;align-items:flex-start}.shape[data-v-c5dc1e9e]:not(.zone){z-index:2}.shape.selected[data-v-c5dc1e9e]{outline:2px solid var(--accent-hover);outline-offset:2px}.shape-icon[data-v-c5dc1e9e]{flex-shrink:0;width:20px;height:20px}.shape-svg[data-v-c5dc1e9e]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shape-text[data-v-c5dc1e9e]{overflow-wrap:anywhere;white-space:pre-wrap;box-sizing:border-box}.shape-image[data-v-c5dc1e9e]{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shape-text--below[data-v-c5dc1e9e],.shape-text--above[data-v-c5dc1e9e],.shape-text--left[data-v-c5dc1e9e],.shape-text--right[data-v-c5dc1e9e]{z-index:1;width:max-content;max-width:260px;position:absolute}.shape-text--below[data-v-c5dc1e9e]{margin-top:2px;top:100%;left:50%;transform:translate(-50%)}.shape-text--above[data-v-c5dc1e9e]{margin-bottom:2px;bottom:100%;left:50%;transform:translate(-50%)}.shape-text--left[data-v-c5dc1e9e]{margin-right:4px;top:50%;right:100%;transform:translateY(-50%)}.shape-text--right[data-v-c5dc1e9e]{margin-left:4px;top:50%;left:100%;transform:translateY(-50%)}.shape.zone .shape-text[data-v-c5dc1e9e]{text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:700}.arrow-hint[data-v-c5dc1e9e]{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);cursor:copy;z-index:4;opacity:0;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin:-13px 0 0 -13px;transition:opacity .12s,transform .12s;display:flex;position:absolute}.arrow-hint.visible[data-v-c5dc1e9e]{opacity:.4}.arrow-hint.occupied[data-v-c5dc1e9e]:not(.visible){pointer-events:none}.note-icon[data-v-c5dc1e9e]{z-index:4;background:var(--accent);width:22px;height:22px;color:var(--accent-ink);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-11px 0 0 -11px;padding:0;font-family:inherit;font-size:.8rem;font-weight:800;transition:opacity .12s,transform .12s;display:flex;position:absolute}.note-icon svg[data-v-c5dc1e9e]{width:15px;height:15px}.note-icon.visible[data-v-c5dc1e9e]{opacity:.85}.note-icon[data-v-c5dc1e9e]:hover{opacity:1;transform:scale(1.15)}.panel-toggle-group .anim-trigger-icon[data-v-c5dc1e9e]{width:22px;height:22px}.anim-mode-sep[data-v-c5dc1e9e]{background:var(--border);align-self:stretch;width:1px;margin:3px 2px}.anim-mode-toggle[data-v-c5dc1e9e]{position:relative}.anim-mode-dot[data-v-c5dc1e9e]{background:0 0;border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.anim-mode-toggle.active .anim-mode-dot[data-v-c5dc1e9e]{background:#ffd23f;border-color:#ffd23f}.anim-modes[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.anim-mode-btn[data-v-c5dc1e9e]{width:30px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.anim-mode-btn svg[data-v-c5dc1e9e]{width:16px;height:16px}.anim-mode-btn[data-v-c5dc1e9e]:hover{color:var(--ink);background:var(--border)}.anim-mode-btn.active[data-v-c5dc1e9e]{background:var(--accent);color:var(--accent-ink)}.anim-bar[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .5rem;padding:.4rem .7rem;display:flex}.anim-bar-label[data-v-c5dc1e9e]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);font-size:.72rem;font-weight:700}.anim-bar-hint[data-v-c5dc1e9e]{color:var(--ink-soft);font-size:.82rem}.anim-bar-btn[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:6px;padding:.2rem .65rem;font-family:inherit;font-size:.78rem}.anim-bar-btn[data-v-c5dc1e9e]:disabled{opacity:.4;cursor:not-allowed}.anim-bar-settings[data-v-c5dc1e9e]{align-items:center;gap:.9rem;margin-left:auto;display:inline-flex}.anim-bar-field[data-v-c5dc1e9e]{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.anim-bar-field select[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:.15rem .35rem;font-family:inherit;font-size:.78rem}.seq-chips[data-v-c5dc1e9e]{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.seq-chip[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);cursor:grab;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.35rem;max-width:220px;padding:.15rem .3rem .15rem .2rem;font-size:.76rem;display:inline-flex;overflow:hidden}.seq-chip--line[data-v-c5dc1e9e]{border-style:dashed}.seq-chip-num[data-v-c5dc1e9e]{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.66rem;font-weight:800;display:inline-flex}.seq-chip button[data-v-c5dc1e9e]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.9rem;line-height:1}.seq-chip button[data-v-c5dc1e9e]:hover{color:var(--danger)}.seq-badge[data-v-c5dc1e9e]{z-index:5;box-sizing:border-box;pointer-events:none;color:#14163a;background:#ffd23f;border:2px solid #14163a;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin:-10px 0 0 -10px;padding:0 4px;font-size:.7rem;font-weight:800;display:flex;position:absolute}.seq-badge--line[data-v-c5dc1e9e]{border-radius:4px}.canvas.building .shape[data-v-c5dc1e9e],.canvas.building .connector-hit[data-v-c5dc1e9e]{cursor:pointer}.pulse-ring[data-v-c5dc1e9e]{inset:calc(-1 * var(--bw,0px));pointer-events:none;box-sizing:border-box;opacity:0;transform-origin:50%;border:3px solid;animation:1.2s ease-out infinite sonar-c5dc1e9e;position:absolute}.pulse-ring svg[data-v-c5dc1e9e]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pulse-ring[data-v-c5dc1e9e]:has(>svg){border:none}.pulse-ring svg[data-v-c5dc1e9e] *{stroke-width:3px;vector-effect:non-scaling-stroke;fill:none!important;stroke:currentColor!important}@keyframes sonar-c5dc1e9e{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.connector-anim[data-v-c5dc1e9e]{fill:none;stroke-dasharray:10 12;stroke-linecap:round;pointer-events:none;animation:.7s linear infinite anim-flow-c5dc1e9e}.connector-anim.rev[data-v-c5dc1e9e]{animation-direction:reverse}@keyframes anim-flow-c5dc1e9e{to{stroke-dashoffset:-22px}}.shape[data-v-c5dc1e9e]{transition:filter .3s}.shape.anim-dim[data-v-c5dc1e9e]{filter:opacity(.28)}.conn-dim[data-v-c5dc1e9e]{opacity:.2;transition:opacity .3s}.multi-box[data-v-c5dc1e9e]{z-index:5;box-sizing:border-box;border:1px dashed var(--accent-hover);pointer-events:none;position:absolute}.multi-handle[data-v-c5dc1e9e]{z-index:6;background:var(--accent-hover);box-sizing:border-box;border:1px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.multi-handle--nw[data-v-c5dc1e9e],.multi-handle--se[data-v-c5dc1e9e]{cursor:nwse-resize}.multi-handle--ne[data-v-c5dc1e9e],.multi-handle--sw[data-v-c5dc1e9e]{cursor:nesw-resize}.arrow-badge[data-v-c5dc1e9e]{box-sizing:border-box;background:var(--accent-hover);min-width:15px;height:15px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.arrow-hint[data-v-c5dc1e9e]:hover{opacity:1;transform:scale(1.15);box-shadow:0 0 0 4px #ffffff14}.arrow-hint.snap-target[data-v-c5dc1e9e]{opacity:1;background:var(--accent-hover);transform:scale(1.4);box-shadow:0 0 0 5px #ffffff24}.arrow-hint svg[data-v-c5dc1e9e]{width:16px;height:16px}.arrow-hint.dir-n svg[data-v-c5dc1e9e]{transform:rotate(-90deg)}.arrow-hint.dir-s svg[data-v-c5dc1e9e]{transform:rotate(90deg)}.arrow-hint.dir-w svg[data-v-c5dc1e9e]{transform:rotate(180deg)}.legend[data-v-c5dc1e9e]{z-index:5;pointer-events:none;background:var(--diag-legend-bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem;position:absolute;bottom:10px;left:10px}.legend-title[data-v-c5dc1e9e]{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 .3rem;font-size:.68rem;font-weight:700}.legend-row[data-v-c5dc1e9e]{color:var(--ink);align-items:center;gap:.4rem;padding:.1rem 0;font-size:.76rem;display:flex}.legend-swatch[data-v-c5dc1e9e]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.resize-handle[data-v-c5dc1e9e]{background:var(--accent-hover);z-index:4;border-radius:50%;width:10px;height:10px;position:absolute}.handle-nw[data-v-c5dc1e9e]{cursor:nwse-resize;top:-5px;left:-5px}.handle-ne[data-v-c5dc1e9e]{cursor:nesw-resize;top:-5px;right:-5px}.handle-sw[data-v-c5dc1e9e]{cursor:nesw-resize;bottom:-5px;left:-5px}.handle-se[data-v-c5dc1e9e]{cursor:nwse-resize;bottom:-5px;right:-5px}.resize-handle--edge[data-v-c5dc1e9e]{border-radius:3px}.resize-handle.handle-n[data-v-c5dc1e9e],.resize-handle.handle-s[data-v-c5dc1e9e]{width:18px;height:6px;margin-left:-9px;left:50%}.resize-handle.handle-e[data-v-c5dc1e9e],.resize-handle.handle-w[data-v-c5dc1e9e]{width:6px;height:18px;margin-top:-9px;top:50%}.resize-handle.handle-n[data-v-c5dc1e9e]{top:-3px}.resize-handle.handle-s[data-v-c5dc1e9e]{bottom:-3px}.resize-handle.handle-e[data-v-c5dc1e9e]{right:-3px}.resize-handle.handle-w[data-v-c5dc1e9e]{left:-3px}.style-panel[data-v-c5dc1e9e]{background:var(--diag-panel-bg);border:1px solid var(--diag-panel-border);border-radius:10px;flex-direction:column;flex:0 0 220px;gap:.6rem;padding:.9rem;display:flex;overflow-y:auto}.panel-label[data-v-c5dc1e9e]{color:var(--ink);margin:0;font-size:.88rem;font-weight:700}.panel-tabs[data-v-c5dc1e9e]{gap:.3rem;margin-bottom:.7rem;display:flex}.panel-tabs button[data-v-c5dc1e9e]{background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border:none;border-radius:6px;flex:1;padding:.4rem 0;font-family:inherit;font-size:.78rem;font-weight:600}.panel-tabs button[data-v-c5dc1e9e]:hover{color:var(--ink)}.panel-tabs button.active[data-v-c5dc1e9e]{background:var(--accent);color:var(--accent-ink)}.section-toggle[data-v-c5dc1e9e]{color:var(--accent-warm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.3rem;width:100%;padding:.3rem 0;font-family:inherit;font-size:.82rem;font-weight:700;display:flex}.section-toggle .chevron[data-v-c5dc1e9e]{flex-shrink:0;width:11px;height:11px;transition:transform .15s}.section-toggle .chevron.open[data-v-c5dc1e9e]{transform:rotate(90deg)}.field-row-2[data-v-c5dc1e9e]{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.5rem;display:grid}.field-row-2 select[data-v-c5dc1e9e],.field-row-2 input[data-v-c5dc1e9e]:not([type=checkbox]){border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:.3rem .4rem;font-family:inherit;font-size:.78rem}.mini-label[data-v-c5dc1e9e]{color:var(--ink-soft);margin:0 0 .25rem;font-size:.76rem}.mini-captions[data-v-c5dc1e9e]{margin-top:-.35rem}.mini-captions span[data-v-c5dc1e9e]{color:var(--muted);text-align:center;font-size:.68rem}.arrow-color-row[data-v-c5dc1e9e]{grid-template-columns:1fr 1fr;justify-items:center}.checkbox-label[data-v-c5dc1e9e]{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.checkbox-label input[type=checkbox][data-v-c5dc1e9e]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.line-visibility-row[data-v-c5dc1e9e]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.line-visibility-row .checkbox-label[data-v-c5dc1e9e]{margin-bottom:0}.line-visibility-row input[type=color][data-v-c5dc1e9e]{cursor:pointer;flex-shrink:0;width:28px;height:26px;padding:.1rem}.field[data-v-c5dc1e9e]{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.field--inline[data-v-c5dc1e9e]{flex-direction:row;justify-content:space-between;align-items:center}.field input[data-v-c5dc1e9e],.field select[data-v-c5dc1e9e],.field textarea[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.3rem .45rem;font-family:inherit;font-size:.82rem}.field textarea[data-v-c5dc1e9e]{resize:vertical;min-height:2.4rem}.field input[type=color][data-v-c5dc1e9e]{cursor:pointer;width:44px;height:26px;padding:.15rem}.field input[type=checkbox][data-v-c5dc1e9e]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.field input[type=range][data-v-c5dc1e9e]{padding:0}.btn-delete[data-v-c5dc1e9e]{background:var(--surface-2);color:var(--danger);font:inherit;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;margin-top:.4rem;padding:.5rem;font-size:.82rem;font-weight:600;display:flex}.btn-delete[data-v-c5dc1e9e]:hover{background:var(--danger);color:#fff}.btn-delete svg[data-v-c5dc1e9e]{width:15px;height:15px}.arrange-section-label[data-v-c5dc1e9e]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.arrange-buttons[data-v-c5dc1e9e]{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.align-buttons[data-v-c5dc1e9e]{grid-template-columns:repeat(6,1fr);gap:.3rem;display:grid}.align-buttons button[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);height:32px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.align-buttons button svg[data-v-c5dc1e9e]{width:18px;height:18px}.align-buttons button[data-v-c5dc1e9e]:hover{border-color:var(--accent-hover);background:var(--accent);color:var(--accent-ink)}.arrange-buttons button[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .3rem;font-size:.78rem;font-weight:600}.arrange-buttons button[data-v-c5dc1e9e]:hover,.arrange-buttons button.active[data-v-c5dc1e9e]{border-color:var(--accent-hover);background:var(--accent);color:var(--accent-ink)}.arrange-secondary-btn[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;margin-bottom:.3rem;padding:.5rem .3rem;font-size:.78rem;font-weight:600}.arrange-secondary-btn[data-v-c5dc1e9e]:hover{border-color:var(--accent-hover);background:var(--accent);color:var(--accent-ink)}.arrange-divider[data-v-c5dc1e9e]{background:var(--border);height:1px}.context-menu[data-v-c5dc1e9e]{z-index:250;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:190px;max-height:calc(100vh - 16px);box-shadow:0 10px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:fixed;overflow-y:auto}.context-menu-item[data-v-c5dc1e9e]{text-align:left;width:100%;color:var(--menu-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.5rem .7rem;font-size:.85rem;font-weight:600;display:block}.context-menu-item[data-v-c5dc1e9e]:hover{background:var(--menu-hover)}.context-menu-item--danger[data-v-c5dc1e9e]{color:var(--danger)}.context-menu-item--danger[data-v-c5dc1e9e]:hover{background:var(--danger-bg)}.context-menu-divider[data-v-c5dc1e9e]{background:var(--border);height:1px;margin:.3rem .2rem}.mini-field[data-v-c5dc1e9e]{color:var(--ink-soft);flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}.mini-field input[data-v-c5dc1e9e]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;width:100%;padding:.3rem .4rem;font-family:inherit;font-size:.82rem}.cover-picker[data-v-ce33b8cf]{background:var(--menu-bg);border:1px solid var(--menu-border);width:460px;max-width:calc(100vw - 2rem);box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;overflow:hidden}.cp-tabs[data-v-ce33b8cf]{border-bottom:1px solid var(--border);gap:.2rem;padding:.4rem .5rem 0;display:flex}.cp-tab[data-v-ce33b8cf]{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.45rem .7rem;font-size:.84rem;font-weight:600}.cp-tab.active[data-v-ce33b8cf]{color:var(--ink);border-bottom-color:var(--accent-warm)}.cp-body[data-v-ce33b8cf]{flex-direction:column;gap:.55rem;padding:.7rem;display:flex}.cp-row[data-v-ce33b8cf]{gap:.4rem;display:flex}.cp-input[data-v-ce33b8cf]{min-width:0;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:7px;flex:1;padding:.4rem .6rem;font-size:.86rem}.cp-input[data-v-ce33b8cf]:focus{border-color:var(--accent-hover);outline:none}.cp-btn[data-v-ce33b8cf]{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:7px;padding:0 .85rem;font-size:.84rem;font-weight:600}.cp-btn[data-v-ce33b8cf]:disabled{opacity:.5;cursor:default}.cp-note[data-v-ce33b8cf]{color:var(--ink-soft);margin:0;font-size:.8rem}.cp-note a[data-v-ce33b8cf]{color:var(--ink)}.cp-error[data-v-ce33b8cf]{color:var(--danger)}.cp-grid[data-v-ce33b8cf]{grid-template-columns:repeat(3,1fr);gap:.4rem;max-height:300px;display:grid;overflow-y:auto}.cp-thumb[data-v-ce33b8cf]{aspect-ratio:3/2;cursor:pointer;background:var(--surface-2);border:none;border-radius:7px;padding:0;position:relative;overflow:hidden}.cp-thumb img[data-v-ce33b8cf]{object-fit:cover;width:100%;height:100%;display:block}.cp-thumb[data-v-ce33b8cf]:hover{outline:2px solid var(--accent-warm);outline-offset:1px}.cp-by[data-v-ce33b8cf]{color:#fff;text-align:left;opacity:0;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:.15rem .35rem;font-size:.66rem;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cp-thumb:hover .cp-by[data-v-ce33b8cf]{opacity:1}.cp-gradients[data-v-ce33b8cf]{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.cp-gradient[data-v-ce33b8cf]{border:1px solid var(--border);cursor:pointer;border-radius:7px;height:46px}.cp-gradient[data-v-ce33b8cf]:hover{outline:2px solid var(--accent-warm);outline-offset:1px}.cp-upload[data-v-ce33b8cf]{border:1px dashed var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:1.1rem;font-size:.9rem;font-weight:600}.cp-upload[data-v-ce33b8cf]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.psd-overlay[data-v-5f4d6799]{z-index:640;background:var(--scrim);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.psd-card[data-v-5f4d6799]{background:var(--bg);border:1px solid var(--border);width:1000px;max-width:100%;max-height:calc(100vh - 2rem);box-shadow:0 16px 40px -12px var(--shadow);border-radius:12px;flex-direction:column;display:flex}.psd-head[data-v-5f4d6799]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem .6rem;display:flex}.psd-head h2[data-v-5f4d6799]{color:var(--ink);margin:0 0 .2rem;font-size:1.05rem}.psd-head p[data-v-5f4d6799]{color:var(--ink-soft);margin:0;font-size:.82rem}.psd-x[data-v-5f4d6799]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem;display:flex}.psd-x svg[data-v-5f4d6799]{width:18px;height:18px}.psd-x[data-v-5f4d6799]:hover{background:var(--surface-2);color:var(--ink)}.psd-body[data-v-5f4d6799]{padding:.4rem 1.2rem 1rem;overflow-y:auto}.psd-actions[data-v-5f4d6799]{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.8rem 1.2rem;display:flex}.psd-spacer[data-v-5f4d6799]{flex:1}.live-state[data-v-5f4d6799]{color:var(--muted);font-size:.82rem;font-weight:600}.live-state.saved[data-v-5f4d6799]{color:var(--success)}.live-state.error[data-v-5f4d6799]{color:var(--danger)}.btn-undo[data-v-5f4d6799]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.42rem .95rem;font-size:.85rem;font-weight:600}.btn-undo[data-v-5f4d6799]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.psd-btn[data-v-5f4d6799]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.42rem .95rem;font-size:.85rem;font-weight:600}.psd-btn--primary[data-v-5f4d6799]{background:var(--accent-warm);border-color:var(--accent-warm);color:#1c1f3b}.page-view[data-v-ef0e9ea7]{flex-direction:column;min-height:calc(100vh - 7rem);display:flex}.page-hint[data-v-ef0e9ea7]{color:var(--ink-soft)}.page-cover[data-v-ef0e9ea7]{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;height:230px;margin:-.4rem 0 0;position:relative;overflow:hidden}.page-cover-actions[data-v-ef0e9ea7]{opacity:0;z-index:2;gap:.35rem;transition:opacity .12s;display:flex;position:absolute;bottom:.7rem;right:.8rem}.page-cover:hover .page-cover-actions[data-v-ef0e9ea7],.page-cover-actions.is-shown[data-v-ef0e9ea7]{opacity:1}.page-cover-actions button[data-v-ef0e9ea7]{color:#f5f5f6;font:inherit;cursor:pointer;background:#0f1020b8;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.page-cover-actions button[data-v-ef0e9ea7]:hover{background:#0f1020e6}.page-cover-actions button.primary[data-v-ef0e9ea7]{background:var(--accent-warm);color:#1c1f3b}.page-cover-credit[data-v-ef0e9ea7]{color:#f5f5f6;opacity:0;background:#0f10208c;border-radius:5px;padding:.2rem .5rem;font-size:.72rem;text-decoration:none;transition:opacity .12s;position:absolute;bottom:.7rem;left:.8rem}.page-cover:hover .page-cover-credit[data-v-ef0e9ea7]{opacity:1}.page-cover-credit[data-v-ef0e9ea7]:hover{text-decoration:underline}.page-cover-drag[data-v-ef0e9ea7]{cursor:grab;touch-action:none;background:#0f10202e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-cover.dragging .page-cover-drag[data-v-ef0e9ea7]{cursor:grabbing}.page-cover-hint[data-v-ef0e9ea7]{pointer-events:none;color:#f5f5f6;background:#0f1020b8;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.page-cover-hint svg[data-v-ef0e9ea7]{width:16px;height:16px}.page-column[data-v-ef0e9ea7]{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto;padding:0 1rem 0 3.4rem}.page-view.is-full .page-column[data-v-ef0e9ea7]{max-width:none}.page-top[data-v-ef0e9ea7]{padding-top:1.2rem;position:relative}.page-add-row[data-v-ef0e9ea7]{align-items:center;gap:.3rem;min-height:2rem;display:flex}.page-add-btn[data-v-ef0e9ea7]{color:var(--muted);font:inherit;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.82rem;font-weight:600;transition:opacity .12s;display:inline-flex}.page-add-btn svg[data-v-ef0e9ea7]{width:15px;height:15px}.page-view:hover .page-add-btn[data-v-ef0e9ea7],.page-add-btn[data-v-ef0e9ea7]:focus-visible{opacity:1}.page-add-btn[data-v-ef0e9ea7]:hover{background:var(--doc-hover);color:var(--ink)}.page-spacer[data-v-ef0e9ea7]{flex:1}.page-save[data-v-ef0e9ea7]{color:var(--muted);white-space:nowrap;font-size:.76rem}.page-save.is-error[data-v-ef0e9ea7]{color:var(--danger)}.page-menu-wrap[data-v-ef0e9ea7]{position:relative}.page-kebab[data-v-ef0e9ea7]{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.page-kebab svg[data-v-ef0e9ea7]{width:18px;height:18px}.page-kebab[data-v-ef0e9ea7]:hover{background:var(--doc-hover);color:var(--ink)}.page-menu[data-v-ef0e9ea7]{z-index:30;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:210px;box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.page-menu button[data-v-ef0e9ea7]{color:var(--menu-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.86rem;font-weight:600;display:flex}.page-menu button[data-v-ef0e9ea7]:hover{background:var(--menu-hover)}.page-menu button.danger[data-v-ef0e9ea7]{color:var(--danger)}.page-check[data-v-ef0e9ea7]{border:1.5px solid var(--muted);border-radius:4px;flex-shrink:0;width:15px;height:15px}.page-check.on[data-v-ef0e9ea7]{background:var(--success);border-color:var(--success);box-shadow:inset 0 0 0 2px var(--surface)}.page-icon[data-v-ef0e9ea7]{cursor:pointer;background:0 0;border:none;border-radius:10px;margin:.2rem 0 .1rem -.2rem;padding:.1rem;font-size:3.6rem;line-height:1.1;display:block}.page-icon.over-cover[data-v-ef0e9ea7]{margin-top:-3.6rem;position:relative}.page-icon[data-v-ef0e9ea7]:hover{background:var(--doc-hover)}.page-title[data-v-ef0e9ea7]{box-sizing:border-box;resize:none;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;padding:.2rem 0 .6rem;font-size:2.3rem;font-weight:800;line-height:1.2;overflow:hidden}.page-title[data-v-ef0e9ea7]::placeholder{color:var(--muted)}.page-linked-from[data-v-ef0e9ea7]{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem;margin:-.3rem 0 .6rem;font-size:.85rem;display:flex}.page-linked-from svg[data-v-ef0e9ea7]{width:15px;height:15px;color:var(--accent-warm)}.plf-label[data-v-ef0e9ea7]{color:var(--ink-soft);font-weight:700}.plf-link[data-v-ef0e9ea7]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.plf-link[data-v-ef0e9ea7]:hover{text-decoration:underline}.plf-link.done[data-v-ef0e9ea7]{opacity:.75;text-decoration:line-through}.plf-sep[data-v-ef0e9ea7]{margin-left:-.3rem}.page-title[data-v-ef0e9ea7]{font-family:var(--bc-h1-font,inherit);color:var(--bc-h1-color,var(--ink))}.page-menu-link[data-v-ef0e9ea7]{color:var(--menu-ink);border-radius:7px;align-items:center;padding:.5rem .6rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.page-menu-link[data-v-ef0e9ea7]:hover{background:var(--menu-hover)}.page-menu-label[data-v-ef0e9ea7]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:.45rem .6rem .15rem;font-size:.68rem;font-weight:700}.page-menu-sep[data-v-ef0e9ea7]{background:var(--menu-border);height:1px;margin:.3rem .4rem}.page-check--radio[data-v-ef0e9ea7]{border-radius:50%}.page-menu-tag[data-v-ef0e9ea7]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);margin-left:auto;font-size:.68rem;font-weight:700}.page-body[data-v-ef0e9ea7]{min-width:0}.page-subpages[data-v-ef0e9ea7]{border-top:1px solid var(--doc-divider);flex-direction:column;gap:.15rem;margin:.5rem 0 3rem;padding-top:1rem;display:flex}.page-subpages h2[data-v-ef0e9ea7]{font-size:.72rem;font-weight:var(--doc-section-weight,700);font-style:var(--doc-section-style,normal);letter-spacing:.05em;text-transform:uppercase;color:var(--doc-section);margin:0 0 .4rem}.subpage-row[data-v-ef0e9ea7],.subpage-add[data-v-ef0e9ea7]{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.95rem;display:flex}.subpage-row[data-v-ef0e9ea7]{color:var(--doc-subpage-ink)}.subpage-row[data-v-ef0e9ea7]:hover,.subpage-add[data-v-ef0e9ea7]:hover{background:var(--doc-hover)}.subpage-icon[data-v-ef0e9ea7]{text-align:center;width:1.4rem}.subpage-title[data-v-ef0e9ea7]{font-weight:var(--doc-subpage-ink-weight,600);font-style:var(--doc-subpage-ink-style,normal);text-decoration:underline;-webkit-text-decoration-color:var(--doc-divider);text-decoration-color:var(--doc-divider);text-underline-offset:3px}.subpage-count[data-v-ef0e9ea7]{color:var(--muted);margin-left:auto;font-size:.76rem}.subpage-add[data-v-ef0e9ea7]{color:var(--muted);font-size:.88rem;font-weight:600}.subpage-add svg[data-v-ef0e9ea7]{width:15px;height:15px;color:var(--success);margin:0 .2rem}@media (width<=640px){.page-column[data-v-ef0e9ea7]{padding:0 .5rem 0 2.8rem}.page-title[data-v-ef0e9ea7]{font-size:1.8rem}}.ia[data-v-28f410e9]{flex-direction:row-reverse;align-items:center;gap:.4rem;display:flex}.ia-trigger[data-v-28f410e9]{border:1px solid var(--accent-warm);background:var(--surface-2);width:32px;height:32px;color:var(--accent-warm);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ia-trigger svg[data-v-28f410e9]{width:17px;height:17px}.ia-badge[data-v-28f410e9]{background:var(--danger,#e28a6d);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.ia-pinned[data-v-28f410e9]{align-items:center;gap:.4rem;display:flex}.ia.expanded .ia-trigger[data-v-28f410e9],.ia-trigger[data-v-28f410e9]:hover{background:rgba(var(--accent-warm-rgb), .16);color:var(--accent-warm)}.ia-strip[data-v-28f410e9]{align-items:center;gap:.5rem;max-width:0;transition:max-width .4s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.ia.expanded .ia-strip[data-v-28f410e9]{max-width:700px}.ia-strip.settled[data-v-28f410e9]{overflow:visible}.ia-strip [data-v-28f410e9-s]{opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s;transform:translate(46px)}.ia.expanded .ia-strip [data-v-28f410e9-s]{opacity:1;transform:none}.ia.expanded .ia-strip [data-v-28f410e9-s]:nth-child(4){transition-delay:20ms}.ia.expanded .ia-strip [data-v-28f410e9-s]:nth-child(3){transition-delay:50ms}.ia.expanded .ia-strip [data-v-28f410e9-s]:nth-child(2){transition-delay:80ms}.ia.expanded .ia-strip [data-v-28f410e9-s]:first-child{transition-delay:.11s}.dsp-panel[data-v-6c7d2ad6]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:.2rem;width:220px;padding:.7rem .5rem;display:flex}.dsp-panel-head[data-v-6c7d2ad6]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);border-bottom:2px solid var(--accent-warm);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.25rem .4rem .4rem;font-size:.72rem;font-weight:700;display:flex}.dsp-panel-head-actions[data-v-6c7d2ad6]{gap:.1rem;display:flex}.dsp-tree[data-v-6c7d2ad6]{margin:0;padding:0;list-style:none}.dsp-children[data-v-6c7d2ad6]{border-left:1px dashed var(--border);margin:0 0 0 .75rem;padding-left:.65rem;list-style:none}.dsp-row[data-v-6c7d2ad6]{color:var(--ink);cursor:pointer;text-align:left;width:100%;font-size:.85rem;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem;display:flex}.dsp-row[data-v-6c7d2ad6]:hover{background:var(--surface-2)}.dsp-row--all[data-v-6c7d2ad6]{margin-bottom:.4rem;font-weight:600}.dsp-row--all svg[data-v-6c7d2ad6]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.dsp-row--folder[data-v-6c7d2ad6]{border-bottom:2px solid var(--ink);padding-left:.5rem}.dsp-row--space[data-v-6c7d2ad6]{border-bottom:2px solid var(--success)}.dsp-row--selected[data-v-6c7d2ad6]{border-bottom:2px solid var(--accent)}.dsp-row--selected svg[data-v-6c7d2ad6]{color:var(--accent-ink)}.dsp-row--drag-over[data-v-6c7d2ad6]{outline:2px dashed var(--accent-hover);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 25%, transparent)}.dsp-expand[data-v-6c7d2ad6]{width:16px;height:16px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dsp-caret[data-v-6c7d2ad6]{width:12px;height:12px;transition:transform .12s}.dsp-caret.open[data-v-6c7d2ad6]{transform:rotate(90deg)}.dsp-folder-icon[data-v-6c7d2ad6]{width:14px;height:14px;color:var(--ink-soft);flex-shrink:0}.dsp-name[data-v-6c7d2ad6]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dsp-name--space[data-v-6c7d2ad6]{text-transform:uppercase;letter-spacing:.03em;color:var(--success);font-size:.72rem}.dsp-edit-input[data-v-6c7d2ad6]{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;flex:1;min-width:0;padding:.1rem .35rem;font-size:.85rem}.dsp-actions[data-v-6c7d2ad6]{opacity:0;flex-shrink:0;gap:.1rem;transition:opacity .1s;display:flex}.dsp-row:hover .dsp-actions[data-v-6c7d2ad6]{opacity:1}.dsp-icon-btn[data-v-6c7d2ad6]{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.dsp-icon-btn svg[data-v-6c7d2ad6]{width:13px;height:13px}.dsp-icon-btn[data-v-6c7d2ad6]:hover{background:var(--border);color:var(--ink)}.dsp-row--selected .dsp-icon-btn[data-v-6c7d2ad6]{color:var(--accent-ink);opacity:.8}.dsp-row--selected .dsp-icon-btn[data-v-6c7d2ad6]:hover{opacity:1;background:#00000026}.dsp-panel-head .dsp-icon-btn[data-v-6c7d2ad6]{color:var(--ink-soft)}.dsp-edit-cancel[data-v-6c7d2ad6]{flex-shrink:0}.dsp-edit-cancel[data-v-6c7d2ad6]:hover{color:var(--danger)}.dsp-menu-popup[data-v-6c7d2ad6]{z-index:200;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:190px;box-shadow:0 10px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:fixed}.dsp-menu-item[data-v-6c7d2ad6]{color:var(--menu-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.7rem;padding:.55rem .6rem;font-size:.86rem;font-weight:600;display:flex}.dsp-menu-item svg[data-v-6c7d2ad6]{width:18px;height:18px;color:var(--ink-soft);flex-shrink:0}.dsp-menu-item[data-v-6c7d2ad6]:hover{background:var(--menu-hover)}.dsp-menu-item--danger[data-v-6c7d2ad6],.dsp-menu-item--danger svg[data-v-6c7d2ad6]{color:var(--danger)}.dsp-menu-item--danger[data-v-6c7d2ad6]:hover{background:var(--danger-bg)}.dsp-add-row[data-v-6c7d2ad6]{gap:.35rem;padding:.2rem .3rem .5rem;display:flex}.dsp-add-row--nested[data-v-6c7d2ad6]{margin-left:1.6rem}.dsp-add-row input[data-v-6c7d2ad6]{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:.3rem .5rem;font-size:.82rem}.dsp-add-row button[data-v-6c7d2ad6]{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.dsp-add-row button[data-v-6c7d2ad6]:hover{background:var(--accent-hover)}.lp[data-v-31fbc4a8]{width:100%;height:auto;color:var(--ink-soft);display:block}.lp-edge[data-v-31fbc4a8]{stroke-width:1.4px;opacity:.8}.lp-mask[data-v-31fbc4a8]{fill:var(--surface-2)}.nd-backdrop[data-v-1b844de4]{z-index:300;background:var(--scrim);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.nd-modal[data-v-1b844de4]{box-sizing:border-box;background:var(--window-bg);border:1px solid var(--window-border);width:min(520px,100%);max-height:90vh;box-shadow:0 24px 60px var(--shadow);border-radius:14px;flex-direction:column;gap:.7rem;padding:1.3rem 1.4rem;display:flex;position:relative;overflow-y:auto}.nd-modal h2[data-v-1b844de4]{color:var(--window-title);font-size:1.15rem;font-weight:var(--window-title-weight,700);font-style:var(--window-title-style,normal);text-align:center;margin:0}.nd-note[data-v-1b844de4]{text-align:center;color:var(--ink-soft);margin:0;font-size:.85rem}.nd-x[data-v-1b844de4]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.8rem}.nd-grid[data-v-1b844de4]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.nd-opt[data-v-1b844de4]{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:.4rem;padding:.6rem .8rem;display:flex}.nd-opt strong[data-v-1b844de4]{font-size:.9rem}.nd-opt span[data-v-1b844de4]{color:var(--ink-soft);font-size:.75rem}.nd-opt[data-v-1b844de4]:hover:not(:disabled){border-color:var(--accent-hover)}.nd-opt--default[data-v-1b844de4]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nd-opt--default span[data-v-1b844de4]{color:var(--accent-ink);opacity:.85}@media (width<=460px){.nd-grid[data-v-1b844de4]{grid-template-columns:1fr}}.ds-backdrop[data-v-92befc5d]{z-index:300;background:var(--scrim);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ds-modal[data-v-92befc5d]{box-sizing:border-box;background:var(--window-bg);border:1px solid var(--window-border);width:min(500px,100%);max-height:90vh;box-shadow:0 24px 60px var(--shadow);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.3rem 1.4rem;display:flex;position:relative;overflow-y:auto}.ds-modal h2[data-v-92befc5d]{color:var(--window-title);font-size:1.15rem;font-weight:var(--window-title-weight,700);font-style:var(--window-title-style,normal);text-align:center;margin:0}.ds-x[data-v-92befc5d]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.8rem}.ds-note[data-v-92befc5d]{text-align:center;color:var(--ink-soft);margin:0;font-size:.8rem}.ds-tabs[data-v-92befc5d]{background:var(--bg);border-radius:10px;gap:.3rem;padding:.25rem;display:flex}.ds-tabs button[data-v-92befc5d]{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:.4rem .5rem;font-size:.85rem}.ds-tabs button.active[data-v-92befc5d]{background:var(--surface-2);color:var(--ink);font-weight:700}.ds-card[data-v-92befc5d]{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:.6rem;padding:.7rem .9rem;display:flex}.ds-label[data-v-92befc5d]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);margin:0;font-size:.72rem;font-weight:700}.ds-help[data-v-92befc5d]{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.4}.ds-row[data-v-92befc5d]{color:var(--ink);justify-content:space-between;align-items:center;gap:.8rem;font-size:.88rem;display:flex}.ds-row select[data-v-92befc5d],.ds-row input[type=number][data-v-92befc5d]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:55%;color:var(--ink);font:inherit;border-radius:8px;padding:.4rem .55rem;font-size:.85rem}.ds-row input[type=color][data-v-92befc5d]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:2.2rem;height:1.8rem;padding:0}.ds-row--check[data-v-92befc5d]{cursor:pointer;justify-content:flex-start}.ds-pick select[data-v-92befc5d]{width:65%}.ds-shape-btn[data-v-92befc5d]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:55%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.85rem;display:flex}.ds-shape-glyph[data-v-92befc5d]{width:22px;height:18px;color:var(--ink-soft);flex:none;display:flex}.ds-picker[data-v-92befc5d]{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:240px;padding:.4rem;overflow-y:auto}.ds-actions[data-v-92befc5d]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ds-actions .live-state[data-v-92befc5d]{color:var(--muted);margin-right:auto;font-size:.82rem;font-weight:600}.live-state.saved[data-v-92befc5d]{color:var(--success)}.live-state.error[data-v-92befc5d]{color:var(--danger)}.btn-undo[data-v-92befc5d]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.btn-undo[data-v-92befc5d]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.ds-btn[data-v-92befc5d]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.ds-btn[data-v-92befc5d]:hover{border-color:var(--accent-hover)}.ds-btn--primary[data-v-92befc5d]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.diagrams-page[data-v-ede8623d]{flex-direction:column;gap:1.1rem;display:flex}.panel-head[data-v-ede8623d]{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.panel-head h1[data-v-ede8623d]{color:var(--ink);margin:0;font-size:1.3rem}.panel-head-actions[data-v-ede8623d]{align-items:center;gap:.5rem;display:flex}.view-toggle-group[data-v-ede8623d]{gap:.5rem;display:flex}.btn-primary[data-v-ede8623d]{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-primary[data-v-ede8623d]:hover{background:var(--accent-hover)}.btn-primary[data-v-ede8623d]:disabled{opacity:.6;cursor:default}.btn-primary svg[data-v-ede8623d]{width:17px;height:17px}.error[data-v-ede8623d]{color:var(--warn);font-size:.9rem}.hint[data-v-ede8623d]{color:var(--ink-soft);max-width:46rem;font-size:.9rem}.diagrams-body[data-v-ede8623d]{align-items:flex-start;gap:1.2rem;display:flex}.sidebar-collapsed-btn[data-v-ede8623d]{background:var(--surface);border:1px solid var(--accent-warm);width:34px;height:34px;color:var(--accent-warm);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-collapsed-btn svg[data-v-ede8623d]{width:17px;height:17px}.sidebar-collapsed-btn[data-v-ede8623d]:hover{background:rgba(var(--accent-warm-rgb), .16);color:var(--accent-warm)}.diagrams-main[data-v-ede8623d]{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.folder-context[data-v-ede8623d]{background:var(--surface-2);color:var(--ink);border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .7rem;font-size:.85rem;font-weight:600;display:flex}.folder-context svg[data-v-ede8623d]{width:15px;height:15px;color:var(--ink-soft)}.folder-context-clear[data-v-ede8623d]{width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.folder-context-clear[data-v-ede8623d]:hover{background:var(--border);color:var(--ink)}.diagram-grid[data-v-ede8623d]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.diagram-card[data-v-ede8623d]{background:var(--diag-card-bg);border:1px solid var(--diag-card-border);border-radius:10px;position:relative;overflow:hidden}.diagram-open[data-v-ede8623d]{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.diagram-thumb[data-v-ede8623d]{aspect-ratio:16/10;background:var(--diag-thumb-bg);border-bottom:1px solid var(--diag-card-border);width:100%}.diagram-meta[data-v-ede8623d]{flex-direction:column;gap:.3rem;padding:.7rem 1rem .8rem;display:flex}.kind-badge[data-v-ede8623d]{vertical-align:1px;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:5px;margin-right:.4rem;padding:.05rem .4rem;font-size:.66rem;font-weight:700;display:inline-block}.diagram-name[data-v-ede8623d]{font-weight:var(--diag-name-weight,700);font-style:var(--diag-name-style,normal);color:var(--diag-name);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.diagram-path[data-v-ede8623d]{color:var(--diag-path);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;overflow:hidden}.diagram-date[data-v-ede8623d]{color:var(--diag-date);font-size:.76rem}.rename-input[data-v-ede8623d]{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;width:100%;padding:.1rem .35rem;font-weight:700}.diagram-actions[data-v-ede8623d]{opacity:0;gap:.15rem;transition:opacity .1s;display:flex;position:absolute;top:.6rem;right:.6rem}.diagram-card[data-v-ede8623d]{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s}.diagram-card[data-v-ede8623d]:hover{box-shadow:0 12px 24px -10px var(--shadow);border-color:var(--diag-card-hover-border);transform:translateY(-3px)}.diagram-card[data-v-ede8623d]:active{box-shadow:0 6px 14px -8px var(--shadow);transform:translateY(-1px)scale(.985)}@media (prefers-reduced-motion:reduce){.diagram-card[data-v-ede8623d],.diagram-card[data-v-ede8623d]:hover,.diagram-card[data-v-ede8623d]:active{transition:none;transform:none}}.diagram-card:hover .diagram-actions[data-v-ede8623d],.diagram-row:hover .diagram-actions[data-v-ede8623d]{opacity:1}.icon-btn[data-v-ede8623d]{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-ede8623d]{width:15px;height:15px}.icon-btn[data-v-ede8623d]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn--danger[data-v-ede8623d]:hover{color:var(--danger)}.diagram-rows[data-v-ede8623d]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.diagram-row[data-v-ede8623d]{background:var(--diag-card-bg);border:1px solid var(--diag-card-border);border-radius:8px;align-items:center;display:flex;position:relative}.diagram-row-open[data-v-ede8623d]{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.8rem;padding:.5rem .7rem;display:flex}.diagram-row-thumb[data-v-ede8623d]{background:var(--diag-thumb-bg);border:1px solid var(--diag-card-border);border-radius:5px;flex-shrink:0;width:56px;height:36px;overflow:hidden}.diagram-row-name[data-v-ede8623d]{min-width:0;font-weight:var(--diag-name-weight,700);font-style:var(--diag-name-style,normal);color:var(--diag-name);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.diagram-row-path[data-v-ede8623d]{max-width:14rem;color:var(--diag-path);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.78rem;overflow:hidden}.diagram-row-date[data-v-ede8623d]{color:var(--diag-date);flex-shrink:0;padding-right:5.5rem;font-size:.78rem}.import-file-input[data-v-ede8623d]{display:none}.head-icon-btn[data-v-ede8623d]{cursor:pointer;background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.head-icon-btn svg[data-v-ede8623d]{width:16px;height:16px}.head-icon-btn--add[data-v-ede8623d]{color:var(--success)}.head-icon-btn.active[data-v-ede8623d]{box-shadow:0 0 0 2px var(--ink)}.head-icon-btn[data-v-ede8623d]:disabled{opacity:.6;cursor:default}.import-backdrop[data-v-ede8623d]{z-index:300;background:var(--scrim);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.import-modal[data-v-ede8623d]{box-sizing:border-box;background:var(--window-bg);border:1px solid var(--window-border);width:min(520px,100%);max-height:88vh;box-shadow:0 24px 60px var(--shadow);border-radius:14px;padding:1.3rem 1.4rem;overflow-y:auto}.import-modal h2[data-v-ede8623d]{color:var(--ink);margin:0 0 .2rem;font-size:1.15rem}.import-file[data-v-ede8623d]{color:var(--ink-soft);word-break:break-all;margin:0 0 .9rem;font-size:.8rem}.import-hint[data-v-ede8623d]{color:var(--ink-soft);font-size:.85rem}.import-field[data-v-ede8623d]{color:var(--ink-soft);flex-direction:column;gap:.25rem;margin-bottom:.8rem;font-size:.75rem;display:flex}.import-field input[data-v-ede8623d]{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;padding:.5rem .65rem}.import-pages[data-v-ede8623d]{border-collapse:collapse;width:100%;margin-bottom:.8rem;font-size:.85rem}.import-pages th[data-v-ede8623d]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-warm);padding:.3rem .4rem;font-size:.68rem}.import-pages td[data-v-ede8623d]{border-top:1px solid var(--border);color:var(--ink);padding:.35rem .4rem}.import-pages th[data-v-ede8623d]:not(:first-child),.import-pages td[data-v-ede8623d]:not(:first-child){text-align:right;width:4.5rem}.import-notes[data-v-ede8623d]{margin-bottom:.4rem}.import-notes-title[data-v-ede8623d]{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-warm);margin:0 0 .25rem;font-size:.72rem}.import-notes ul[data-v-ede8623d]{color:var(--ink);flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:flex}.import-actions[data-v-ede8623d]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.move-menu-popup[data-v-ede8623d]{z-index:200;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:200px;max-height:60vh;box-shadow:0 10px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:fixed;overflow-y:auto}.move-menu-space[data-v-ede8623d]{text-transform:uppercase;letter-spacing:.04em;color:var(--success);margin:.3rem .5rem .15rem;font-size:.65rem;font-weight:700}.move-menu-item[data-v-ede8623d]{text-align:left;width:100%;color:var(--menu-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.5rem .6rem;font-size:.85rem;font-weight:600;display:block}.move-menu-item--folder[data-v-ede8623d]{padding-left:1.4rem;font-weight:500}.move-menu-item[data-v-ede8623d]:hover{background:var(--menu-hover)}.diagram-detail[data-v-45649335]{flex-direction:column;gap:.9rem;height:100%;min-height:0;display:flex}.masthead[data-v-45649335]{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.back-btn[data-v-45649335]{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.2rem 0;font-weight:600;display:flex}.back-btn[data-v-45649335]:hover{color:var(--ink)}.back-btn svg[data-v-45649335]{width:16px;height:16px}.masthead h1[data-v-45649335]{color:var(--ink);margin:0;font-size:1.3rem}.legend[data-v-45649335]{flex-wrap:wrap;gap:.7rem 1rem;margin-left:auto;display:flex}.legend-item[data-v-45649335]{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.legend-item svg[data-v-45649335]{width:13px;height:13px;color:var(--muted);flex-shrink:0}.error[data-v-45649335]{color:var(--warn);font-size:.9rem}.toolbar[data-v-45649335]{align-items:center;gap:.5rem;display:flex}.toolbar-spacer[data-v-45649335]{flex:1}.toolbar-btn[data-v-45649335]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:6px;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.toolbar-btn[data-v-45649335]:hover{color:var(--ink);border-color:var(--accent-hover)}.toolbar-btn[data-v-45649335]:disabled{opacity:.5;cursor:default}.toolbar-btn[data-v-45649335]:disabled:hover{color:var(--ink-soft);border-color:var(--border)}.toolbar-btn--active[data-v-45649335]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.toolbar-btn--active[data-v-45649335]:hover{color:var(--accent-ink);border-color:var(--accent-hover)}.icon-btn[data-v-45649335]{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-45649335]{width:15px;height:15px}.icon-btn[data-v-45649335]:hover{color:var(--ink);border-color:var(--accent-hover)}.zoom-value[data-v-45649335]{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;width:3.2rem;font-size:.78rem}.hint[data-v-45649335]{color:var(--ink-soft);margin:0;font-size:.82rem}.play-order-list[data-v-45649335]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.play-order-list li[data-v-45649335]{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .7rem;font-size:.8rem;display:flex}.play-order-num[data-v-45649335]{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.play-order-label[data-v-45649335]{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.play-order-list .icon-btn[data-v-45649335]{background:0 0;border:none;width:22px;height:22px}.play-order-list .icon-btn svg[data-v-45649335]{width:12px;height:12px}.play-order-clear[data-v-45649335]{background:0 0;border:none;padding:0}.canvas-wrap[data-v-45649335]{border:1px solid var(--border);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;flex:1;min-height:480px;position:relative;overflow:hidden}.canvas-wrap[data-v-45649335]:active{cursor:grabbing}.canvas[data-v-45649335]{transform-origin:0 0;position:relative}.connectors[data-v-45649335]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.node[data-v-45649335]{transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}.node--dimmed[data-v-45649335]{opacity:.22}.node--spotlit[data-v-45649335]{z-index:5}.branch-node.node--spotlit[data-v-45649335]{box-shadow:0 0 0 4px #ffffff2e,0 10px 26px -12px #0000008c}.leaf-node.node--spotlit[data-v-45649335]{box-shadow:0 0 0 3px #ffffff29,0 8px 20px -12px #0009}.connector--active[data-v-45649335]{stroke-width:2.4px;stroke-dasharray:6 5;animation:.9s linear infinite connector-flow-45649335}@keyframes connector-flow-45649335{to{stroke-dashoffset:-22px}}.play-badge[data-v-45649335]{z-index:2;background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-8px;left:-8px;box-shadow:0 2px 6px #0006}.leaf-node--editable[data-v-45649335]{cursor:pointer}.center-node[data-v-45649335]{text-align:center;background:var(--accent);border:2px solid var(--accent-hover);width:190px;height:190px;box-shadow:0 14px 40px -14px var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex}.center-label[data-v-45649335]{color:var(--accent-ink);padding:0 .6rem;font-size:1.15rem;font-weight:800}.branch-node[data-v-45649335]{text-align:center;min-width:190px;max-width:220px;font:inherit;color:#14162a;cursor:pointer;border:none;border-radius:999px;padding:.6rem .9rem;font-size:.9rem;font-weight:700;box-shadow:0 10px 26px -12px #0000008c}.branch-toggle[data-v-45649335]{width:1.1em;font-weight:800;display:inline-block}.leaf-node[data-v-45649335]{background:var(--surface-2);border:1px solid var(--border);border-left-style:solid;border-left-width:3px;border-radius:9px;width:236px;padding:.55rem .7rem .6rem;box-shadow:0 8px 20px -12px #0009}.leaf-node .type-row[data-v-45649335]{align-items:center;gap:.32rem;margin-bottom:.28rem;display:flex}.leaf-node .type-row svg[data-v-45649335]{flex-shrink:0;width:13px;height:13px}.leaf-node .type-label[data-v-45649335]{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:700}.leaf-node .attrib[data-v-45649335]{color:var(--ink-soft);margin-bottom:.15rem;font-size:.68rem;font-weight:700}.leaf-node .body[data-v-45649335]{color:var(--ink);font-size:.78rem;line-height:1.4}.leaf-node .body.quote[data-v-45649335]{font-style:italic}.info-toggle[data-v-45649335]{z-index:30;border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--ink);cursor:pointer;box-shadow:0 8px 22px -10px var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:fixed;top:1.2rem;right:1.6rem}.info-toggle[data-v-45649335]:hover{border-color:var(--accent-hover)}.info-panel[data-v-45649335]{z-index:29;background:var(--surface);border-left:1px solid var(--border);width:min(420px,92vw);height:100%;box-shadow:-18px 0 40px -20px var(--shadow);padding:4.2rem 1.5rem 1.6rem;transition:transform .22s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.info-panel.open[data-v-45649335]{transform:translate(0)}.info-panel .section-label[data-v-45649335]{color:var(--ink);margin:0 0 .8rem;font-size:.9rem;font-weight:700}.info-panel p[data-v-45649335]{color:var(--ink-soft);font-size:.85rem;line-height:1.6}.info-backdrop[data-v-45649335]{z-index:28;opacity:0;pointer-events:none;background:#0a0b1880;transition:opacity .2s;position:fixed;inset:0}.info-backdrop.open[data-v-45649335]{opacity:1;pointer-events:auto}.diagrams-list[data-v-f2d86d91]{flex-direction:column;gap:1.1rem;display:flex}.panel-head[data-v-f2d86d91]{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.panel-head h1[data-v-f2d86d91]{color:var(--ink);margin:0;font-size:1.3rem}.btn-primary[data-v-f2d86d91]{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:600;display:flex}.btn-primary[data-v-f2d86d91]:hover{background:var(--accent-hover)}.btn-primary[data-v-f2d86d91]:disabled{opacity:.6;cursor:default}.btn-primary svg[data-v-f2d86d91]{width:16px;height:16px}.error[data-v-f2d86d91]{color:var(--warn);font-size:.9rem}.hint[data-v-f2d86d91]{color:var(--ink-soft);max-width:46rem;font-size:.9rem}.diagram-grid[data-v-f2d86d91]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.diagram-card[data-v-f2d86d91]{background:var(--surface);border:1px solid var(--border);border-radius:10px;position:relative}.diagram-open[data-v-f2d86d91]{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1rem .8rem;display:flex}.diagram-icon[data-v-f2d86d91]{width:22px;height:22px;color:var(--accent-hover)}.diagram-name[data-v-f2d86d91]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.diagram-date[data-v-f2d86d91]{color:var(--muted);font-size:.76rem}.rename-input[data-v-f2d86d91]{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;width:100%;padding:.1rem .35rem;font-weight:700}.diagram-actions[data-v-f2d86d91]{opacity:0;gap:.15rem;transition:opacity .1s;display:flex;position:absolute;top:.6rem;right:.6rem}.diagram-card:hover .diagram-actions[data-v-f2d86d91]{opacity:1}.icon-btn[data-v-f2d86d91]{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-f2d86d91]{width:15px;height:15px}.icon-btn[data-v-f2d86d91]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn--danger[data-v-f2d86d91]:hover{color:var(--danger)}.es-trigger[data-v-b33e1594]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.es-trigger--disabled[data-v-b33e1594]{opacity:.6;cursor:not-allowed}.es-trigger--block[data-v-b33e1594]{box-sizing:border-box;background:0 0;border-color:#0000 currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;width:100%;display:flex}.es-trigger--block[data-v-b33e1594]:hover:not(:disabled){background:var(--hover-tint)}.es-trigger--block .es-trigger-label[data-v-b33e1594]{text-align:left;flex:1}.es-chevron[data-v-b33e1594]{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0}.es-dot[data-v-b33e1594]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.es-menu{z-index:200;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:220px;max-width:280px;box-shadow:0 12px 32px -16px var(--shadow);border-radius:10px;padding:.4rem;position:fixed}.es-option-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.es-dot--pick{cursor:pointer;position:relative;box-shadow:0 0 0 2px #0000}.es-dot--pick:hover{box-shadow:0 0 0 2px var(--ink-soft)}.es-dot--pick input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.es-empty{color:var(--ink-soft);padding:.5rem .6rem;font-size:.82rem}.es-option--none{color:var(--ink-soft);padding-left:1.6rem;font-style:italic}.es-trigger-label--none{color:var(--ink-soft);font-weight:400}.es-option{color:var(--menu-ink);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.es-option:hover{background:var(--menu-hover)}.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{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;flex:1;padding:.15rem .35rem;font-size:.85rem}.es-option-actions{flex-shrink:0;gap:.15rem;display:flex}.es-icon-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.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{border-top:1px solid var(--border);gap:.4rem;margin-top:.3rem;padding:.5rem .4rem .2rem;display:flex}.es-add-row input{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.85rem}.es-add-row button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.es-add-row button:hover{background:var(--accent-hover)}.ctx-backdrop{z-index:200;position:fixed;inset:0}.ctx-menu{z-index:201;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:160px;box-shadow:0 12px 32px -16px var(--shadow);border-radius:10px;padding:.3rem;position:fixed}.ctx-item{width:100%;color:var(--danger);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.ctx-item:hover:not(:disabled){background:var(--menu-hover);color:var(--danger-hover)}.ctx-item:disabled{color:var(--muted);cursor:not-allowed}.ctx-item svg{flex-shrink:0;width:15px;height:15px}.ctx-item--move{color:var(--menu-ink)}.ctx-item--move:hover{background:var(--menu-hover);color:var(--accent-warm)}.db[data-v-423f06b7]{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.db-input[data-v-423f06b7]{min-width:0;max-width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.db-input[data-v-423f06b7]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.db-input[data-v-423f06b7]::-webkit-calendar-picker-indicator:hover{opacity:1}.db-quiet[data-v-423f06b7]{color:#0000}.db-text[data-v-423f06b7]{white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0 22px 0 0;overflow:hidden}.db-empty[data-v-423f06b7]{opacity:.6;font-weight:400}.db-bare[data-v-423f06b7]{display:contents}.db-hide[data-v-423f06b7]{-webkit-text-fill-color:transparent!important}.db-drawn[data-v-423f06b7]{white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute;overflow:hidden}.overlay[data-v-3178ddcb]{background:var(--taskwin-scrim);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card[data-v-3178ddcb]{background:var(--taskwin-bg);border:1px solid var(--taskwin-border);box-sizing:border-box;width:660px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:0 12px 32px -16px var(--shadow);border-radius:12px;flex-direction:column;gap:1rem;padding:1.6rem 1.8rem;display:flex;position:relative;overflow-y:auto}.card-resize-handle[data-v-3178ddcb]{cursor:nwse-resize;width:18px;height:18px;position:absolute;bottom:4px;right:4px}.card-resize-handle[data-v-3178ddcb]:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);opacity:.55;border-radius:0 0 3px;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.card-resize-handle[data-v-3178ddcb]:hover:after{opacity:1;border-color:var(--accent-warm)}.card-head[data-v-3178ddcb]{justify-content:space-between;align-items:center;display:flex}.card-head h2[data-v-3178ddcb]{color:var(--taskwin-title);font-size:1.1rem;font-weight:var(--taskwin-title-weight,700);font-style:var(--taskwin-title-style,normal);margin:0}.icon-btn[data-v-3178ddcb]{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-3178ddcb]{width:16px;height:16px}.icon-btn[data-v-3178ddcb]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm[data-v-3178ddcb]{flex-shrink:0;width:24px;height:24px}.icon-btn.sm svg[data-v-3178ddcb]{width:13px;height:13px}.tab-bar[data-v-3178ddcb]{background:var(--surface-2);border-radius:8px;gap:.2rem;padding:3px;display:flex}.tab-btn[data-v-3178ddcb]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.tab-btn[data-v-3178ddcb]:hover{color:var(--ink)}.tab-btn.active[data-v-3178ddcb]{background:var(--accent);color:var(--accent-ink)}.tab-count[data-v-3178ddcb]{background:#0003;border-radius:5px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.tab-panel[data-v-3178ddcb]{flex-direction:column;gap:.7rem;display:flex}.field[data-v-3178ddcb]{color:var(--taskwin-label);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.field>span[data-v-3178ddcb]{font-weight:var(--taskwin-label-weight,400);font-style:var(--taskwin-label-style,normal)}.card input[data-v-3178ddcb]:not([type=checkbox]):not([type=file]),.card[data-v-3178ddcb] .es-trigger:not(.es-trigger--block){background:var(--taskwin-field-bg)}.card[data-v-3178ddcb] .rte-toolbar{background:var(--taskwin-toolbar-bg)}.card[data-v-3178ddcb] .rte-editor{background:var(--taskwin-desc-bg)}.field-row[data-v-3178ddcb]{gap:.8rem;display:flex}.field-row .field[data-v-3178ddcb]{flex:1}.hint[data-v-3178ddcb]{color:var(--ink-soft);margin:0;font-size:.85rem}.tasks-head[data-v-3178ddcb]{justify-content:space-between;align-items:center;display:flex}.field-label[data-v-3178ddcb]{color:var(--ink-soft);font-size:.85rem}.btn-add-task[data-v-3178ddcb]{width:32px;height:32px;color:var(--taskwin-add-ink);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.btn-add-task svg[data-v-3178ddcb]{width:20px;height:20px}.btn-add-task[data-v-3178ddcb]:hover{background:var(--surface-2);color:var(--success-hover)}.task-table-scroll[data-v-3178ddcb]{max-height:320px;overflow:auto}.task-table[data-v-3178ddcb]{flex-direction:column;width:100%;display:flex}.task-row[data-v-3178ddcb]{align-items:center;column-gap:.7rem;padding:.45rem 0;display:grid}.task-row[data-v-3178ddcb]>*{border-right:1px solid var(--border);min-width:0;padding-right:.7rem}.task-row[data-v-3178ddcb]>:last-child{border-right:none;padding-right:0}.task-row[data-v-3178ddcb]:not(.task-row--header):nth-child(odd){background:var(--bg)}.task-row[data-v-3178ddcb]:not(.task-row--header):nth-child(2n){background:var(--list-row-bg)}.task-row[data-v-3178ddcb]:not(.task-row--header):nth-child(2n)>*{border-right-color:var(--list-row-divider)}.task-row--header[data-v-3178ddcb]{border-bottom:1px solid var(--taskwin-divider);margin-bottom:.1rem;padding-bottom:.4rem}.task-row--inline-add[data-v-3178ddcb]{padding:.3rem 0;display:block}.inline-add-cell[data-v-3178ddcb]{align-items:center;gap:.3rem;display:flex}.inline-add-cell input[data-v-3178ddcb]{border:1px solid var(--accent);background:var(--surface-2);width:260px;max-width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:.3rem .5rem;font-size:.87rem}.inline-add-cancel[data-v-3178ddcb]{width:24px;height:24px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inline-add-cancel svg[data-v-3178ddcb]{width:14px;height:14px}.inline-add-cancel[data-v-3178ddcb]:hover{background:var(--surface-2);color:var(--danger-hover)}.col-head[data-v-3178ddcb]{letter-spacing:.04em;text-transform:uppercase;color:var(--list-head-ink);font-size:.7rem;font-weight:700}.col-head--sortable[data-v-3178ddcb]{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;display:flex;position:relative}.col-head--sortable[data-v-3178ddcb]:hover{color:var(--ink)}.sort-arrow[data-v-3178ddcb]{flex-shrink:0;width:11px;height:11px;transition:transform .12s}.sort-arrow.desc[data-v-3178ddcb]{transform:rotate(180deg)}.col-resize-handle[data-v-3178ddcb]{cursor:col-resize;width:10px;position:absolute;top:-.45rem;bottom:-.45rem;right:-.7rem}.col-resize-handle[data-v-3178ddcb]:hover{background:var(--hover-tint)}.task-status-select[data-v-3178ddcb]{flex-shrink:0}.task-title-cell[data-v-3178ddcb]{align-items:center;gap:.3rem;min-width:0;display:flex}.task-title[data-v-3178ddcb]{font:inherit;text-align:left;cursor:pointer;color:var(--list-title-ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:0 auto;min-width:0;padding:0;font-size:.87rem;overflow:hidden}.task-title[data-v-3178ddcb]:hover{color:var(--accent-warm);text-decoration:underline}.task-date[data-v-3178ddcb]{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.title-row-actions[data-v-3178ddcb]{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.add-subtask-btn[data-v-3178ddcb],.delete-row-btn[data-v-3178ddcb]{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.add-subtask-btn svg[data-v-3178ddcb],.delete-row-btn svg[data-v-3178ddcb]{width:15px;height:15px}.add-subtask-btn[data-v-3178ddcb]{color:var(--success)}.add-subtask-btn[data-v-3178ddcb]:hover:not(:disabled){background:var(--surface-2);color:var(--success-hover)}.delete-row-btn[data-v-3178ddcb]{color:var(--danger)}.delete-row-btn[data-v-3178ddcb]:hover:not(:disabled){background:var(--surface-2);color:var(--danger-hover)}.add-subtask-btn[data-v-3178ddcb]:disabled,.delete-row-btn[data-v-3178ddcb]:disabled{color:var(--muted);cursor:not-allowed}.task-row:hover .add-subtask-btn[data-v-3178ddcb],.task-row:hover .delete-row-btn[data-v-3178ddcb]{opacity:1}.card-actions[data-v-3178ddcb]{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.live-state[data-v-3178ddcb]{color:var(--muted);font-weight:600}.card-actions .live-state[data-v-3178ddcb]{margin-right:auto;font-size:.82rem}.live-state.saved[data-v-3178ddcb]{color:var(--success)}.live-state.error[data-v-3178ddcb]{color:var(--danger)}.btn-undo[data-v-3178ddcb]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.btn-undo[data-v-3178ddcb]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.btn-primary[data-v-3178ddcb]{cursor:pointer;background:var(--taskwin-save-bg);color:var(--taskwin-save-ink);border:none;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600}.btn-primary[data-v-3178ddcb]:hover{background:var(--taskwin-save-hover)}.goal-hover-popup[data-v-cc2269bf]{z-index:500;background:var(--menu-bg);border:1px solid var(--menu-border);box-shadow:0 16px 40px -12px var(--shadow);border-radius:10px;flex-direction:column;padding:.4rem;display:flex;position:fixed;overflow:hidden}.goal-hover-scroll[data-v-cc2269bf]{flex:1;min-height:0;overflow:hidden auto}.goal-hover-empty[data-v-cc2269bf]{color:var(--ink-soft);margin:.4rem .5rem;font-size:.82rem}.goal-hover-table[data-v-cc2269bf]{border-collapse:collapse;width:100%;font-size:.82rem}.goal-hover-th[data-v-cc2269bf]{text-align:left;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;padding:.3rem .5rem;font-size:.66rem;font-weight:700}.goal-hover-th[data-v-cc2269bf]:hover{color:var(--ink)}.goal-hover-th--sorted[data-v-cc2269bf]{color:var(--accent-hover)}.goal-hover-sort-icon[data-v-cc2269bf]{vertical-align:middle;width:9px;height:9px;margin-left:2px}.goal-hover-table td[data-v-cc2269bf]{color:var(--ink);vertical-align:middle;padding:.35rem .5rem}.goal-hover-table tbody tr[data-v-cc2269bf]:nth-child(odd){background:var(--bg)}.goal-hover-table tbody tr[data-v-cc2269bf]:nth-child(2n){background:var(--surface-2)}.goal-hover-row[data-v-cc2269bf]{cursor:pointer}.goal-hover-row[data-v-cc2269bf]:hover{outline:1px solid var(--accent-hover);outline-offset:-1px}.goal-hover-title[data-v-cc2269bf]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.goal-hover-due[data-v-cc2269bf]{white-space:nowrap;color:var(--ink-soft)}.goal-hover-status[data-v-cc2269bf]{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.goal-hover-status-dot[data-v-cc2269bf]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.goal-hover-resize[data-v-cc2269bf]{z-index:1;width:16px;height:16px;color:var(--ink-soft);cursor:nwse-resize;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:2px}.goal-hover-resize svg[data-v-cc2269bf]{width:11px;height:11px}.goal-hover-resize[data-v-cc2269bf]:hover{color:var(--ink)}.goals-panel[data-v-b06f14e7]{flex-direction:column;gap:1rem;display:flex}.goals-toolbar[data-v-b06f14e7]{justify-content:flex-end;display:flex}.hint[data-v-b06f14e7]{color:var(--ink-soft);font-size:.9rem}.hint.sm[data-v-b06f14e7]{margin:0 0 .4rem;font-size:.82rem}.goal-sections[data-v-b06f14e7]{flex-direction:column;gap:1.4rem;display:flex}.goal-section-title[data-v-b06f14e7]{letter-spacing:.04em;text-transform:uppercase;color:var(--goals-group-ink);font-size:.75rem;font-weight:700;font-weight:var(--goals-group-ink-weight,700);font-style:var(--goals-group-ink-style,normal);margin:0 0 .5rem}.goal-row[data-v-b06f14e7]{background:var(--goal-row-bg);border:1px solid var(--goal-row-border);cursor:grab;border-radius:8px;align-items:center;gap:.9rem;margin-bottom:.4rem;padding:.55rem .7rem;display:flex}.drag-handle[data-v-b06f14e7]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.goal-main[data-v-b06f14e7]{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;min-width:0;padding:0;font-family:inherit;display:flex}.goal-name[data-v-b06f14e7]{font-size:.9rem;font-weight:var(--goal-name-weight,500);font-style:var(--goal-name-style,normal);color:var(--goal-name);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal-main:hover .goal-name[data-v-b06f14e7]{text-decoration:underline}.goal-due[data-v-b06f14e7]{width:100px;color:var(--goal-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.goal-due.overdue[data-v-b06f14e7]{color:var(--goal-overdue);font-weight:var(--goal-overdue-weight,600);font-style:var(--goal-overdue-style,normal)}.goal-due--empty[data-v-b06f14e7]{color:var(--muted)}.goal-count[data-v-b06f14e7]{width:90px;color:var(--goal-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.goal-progress[data-v-b06f14e7]{flex-shrink:0;align-items:center;gap:.55rem;width:180px;display:flex}.goal-progress-track[data-v-b06f14e7]{background:var(--goal-track);border-radius:4px;flex:1;height:7px;overflow:hidden}.goal-progress-fill[data-v-b06f14e7]{border-radius:4px;height:100%;transition:width .2s,background .2s}.goal-progress-label[data-v-b06f14e7]{color:var(--goal-meta);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:34px;font-size:.78rem;font-weight:600}.icon-btn[data-v-b06f14e7]{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-b06f14e7]{width:15px;height:15px}.icon-btn[data-v-b06f14e7]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.icon-btn--add[data-v-b06f14e7]{color:var(--success)}.icon-btn.icon-btn--add[data-v-b06f14e7]:hover{color:var(--success-hover)}.icon-btn.icon-btn--danger[data-v-b06f14e7]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-b06f14e7]:hover{color:var(--danger-hover)}.mo-trigger[data-v-b9767e79]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;box-sizing:border-box;text-align:left;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.mo-trigger--block[data-v-b9767e79]{box-sizing:border-box;background:0 0;border-color:#0000 currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;width:100%;display:flex}.mo-trigger--block[data-v-b9767e79]:hover{background:var(--hover-tint)}.mo-trigger--block .mo-trigger-label[data-v-b9767e79]{text-align:left;flex:1}.mo-trigger-dot[data-v-b9767e79]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mo-trigger-label[data-v-b9767e79]{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.mo-trigger-chip[data-v-b9767e79]{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.mo-trigger-chevron[data-v-b9767e79]{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0}.mo-menu[data-v-b9767e79]{z-index:400;background:var(--menu-bg);border:2px solid var(--accent-hover);width:230px;box-shadow:0 16px 40px -6px var(--shadow);border-radius:10px;padding:6px;position:fixed}.mo-list[data-v-b9767e79]{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.mo-none[data-v-b9767e79]{color:var(--ink-soft);padding:8px;font-size:.8rem}.mo-row[data-v-b9767e79]{cursor:pointer;color:var(--menu-ink);border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-size:.85rem;display:flex}.mo-row[data-v-b9767e79]:hover{background:var(--menu-hover)}.mo-grip[data-v-b9767e79]{color:var(--ink-soft);cursor:grab;font-size:.8rem}.mo-check[data-v-b9767e79]{border:1.5px solid var(--border);background:var(--bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.mo-check.on[data-v-b9767e79]{background:var(--success);border-color:var(--success)}.mo-check svg[data-v-b9767e79]{color:#0d0e1a;width:10px;height:10px}.mo-dot[data-v-b9767e79]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mo-dot--pick[data-v-b9767e79]{cursor:pointer;position:relative}.mo-dot--pick[data-v-b9767e79]:hover{box-shadow:0 0 0 2px var(--ink-soft)}.mo-dot--pick input[data-v-b9767e79]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mo-name[data-v-b9767e79]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mo-edit[data-v-b9767e79]{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--ink);font:inherit;border-radius:4px;flex:1;padding:2px 4px}.mo-actions[data-v-b9767e79]{gap:2px;display:none}.mo-row:hover .mo-actions[data-v-b9767e79]{display:flex}.mo-actions button[data-v-b9767e79]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 3px}.mo-actions button[data-v-b9767e79]:hover{color:var(--ink)}.mo-add[data-v-b9767e79]{border-top:1px solid var(--border);gap:4px;margin-top:6px;padding-top:6px;display:flex}.mo-add input[data-v-b9767e79]{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:4px 6px;font-size:.82rem}.mo-add button[data-v-b9767e79]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:6px;width:28px}.mc[data-v-3751f2f9]{flex-wrap:nowrap;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mc-chip[data-v-3751f2f9]{--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);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:3px 6px 3px 9px;display:inline-flex}.mc-chip.done[data-v-3751f2f9]{background:rgba(var(--success-rgb), .22);border-color:rgba(var(--success-rgb), .7);color:var(--ink)}.mc-icon[data-v-3751f2f9]{flex-shrink:0;width:13px;height:13px}.mc-chip:not(.done) .mc-icon[data-v-3751f2f9]{color:var(--mc)}.mc-name[data-v-3751f2f9]{white-space:nowrap;cursor:text;font-size:.78rem;font-weight:700}.mc-rename[data-v-3751f2f9]{border:1px solid var(--accent-hover);background:var(--bg);width:100px;color:var(--ink);font:inherit;border-radius:4px;padding:1px 4px;font-size:.78rem}.mc-date-btn[data-v-3751f2f9]{color:var(--ink-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:.72rem;font-weight:600}.mc-chip.done .mc-date-btn[data-v-3751f2f9]{color:var(--ink)}.mc-date-btn[data-v-3751f2f9]:hover{text-decoration:underline}.mc-date-input[data-v-3751f2f9]{border:1px solid var(--border);background:var(--bg);width:118px;color:var(--ink);font:inherit;border-radius:5px;padding:1px 2px;font-size:.72rem}.mc-x[data-v-3751f2f9]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:.68rem;line-height:1}.mc-x[data-v-3751f2f9]:hover{color:var(--danger-hover)}.mc-add[data-v-3751f2f9]{border:1px solid var(--accent-warm);color:var(--accent-warm);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 6px;display:flex}.mc-add svg[data-v-3751f2f9]{width:15px;height:15px}.mc-add[data-v-3751f2f9]:hover{background:rgba(var(--accent-warm-rgb), .16);color:var(--accent-warm)}.mc-new[data-v-3751f2f9]{border:1px solid var(--accent-hover);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;flex-shrink:0;padding:3px 6px;font-size:.78rem}.vi-input[data-v-a4b037cd]{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:5px 6px;font-size:.86rem}.vi-input[data-v-a4b037cd]:hover{background:var(--surface-2)}.vi-input[data-v-a4b037cd]:focus{border-color:var(--accent-hover);background:var(--bg);outline:none}.vi-check[data-v-a4b037cd]{justify-content:center;width:100%;display:flex}.vi-text[data-v-a4b037cd]{align-items:center;gap:2px;width:100%;min-width:0;display:flex}.vi-open[data-v-a4b037cd]{color:var(--ink-soft);padding:0 3px;text-decoration:none}.vi-open[data-v-a4b037cd]:hover{color:var(--ink)}.st[data-v-d4ad4528]{flex-direction:column;gap:8px;display:flex}.st-totals[data-v-d4ad4528]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.st-totals[data-v-d4ad4528]:empty{display:none}.st-tools[data-v-d4ad4528]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.st-icon[data-v-d4ad4528]{border:1px solid var(--accent-warm);color:var(--accent-warm);cursor:pointer;background:0 0;border-radius:8px;padding:6px;display:flex}.st-icon svg[data-v-d4ad4528]{width:18px;height:18px}.st-icon[data-v-d4ad4528]:hover{background:rgba(var(--accent-warm-rgb), .16);color:var(--accent-warm)}.st-scroll[data-v-d4ad4528]{overflow-x:auto}.st-grid[data-v-d4ad4528]{min-width:max-content}.st-row[data-v-d4ad4528]{align-items:center;display:grid}.st-row--head[data-v-d4ad4528]{border-bottom:1px solid var(--border);margin-bottom:.2rem}.st-cell[data-v-d4ad4528]{border-right:1px solid var(--border);align-items:center;min-width:0;padding:2px 6px;display:flex}.st-cell.num[data-v-d4ad4528]{text-align:right;justify-content:flex-end}.st-cell.block[data-v-d4ad4528]{padding-left:0;padding-right:0}.st-cell--head[data-v-d4ad4528]{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px;padding:.7rem .6rem;font-size:.72rem;font-weight:700;position:relative}.st-cell--head[data-v-d4ad4528]:hover{color:var(--ink)}.st-cell--head.drop-target[data-v-d4ad4528]{box-shadow:inset 3px 0 0 var(--accent-warm)}.st-head-label[data-v-d4ad4528]{text-overflow:ellipsis;overflow:hidden}.st-sort-arrow[data-v-d4ad4528]{color:var(--ink);font-size:.6rem}.st-resizer[data-v-d4ad4528]{cursor:col-resize;z-index:2;width:9px;height:100%;position:absolute;top:0;right:-4px}.st-resizer[data-v-d4ad4528]:hover{background:rgba(var(--accent-warm-rgb), .45)}.st-head-actions[data-v-d4ad4528]{gap:2px;display:none}.st-cell--head:hover .st-head-actions[data-v-d4ad4528]{display:flex}.st-head-actions button[data-v-d4ad4528]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.75rem}.st-head-actions button[data-v-d4ad4528]:hover{color:var(--ink)}.st-rename[data-v-d4ad4528]{border:1px solid var(--accent-hover);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:2px 4px}.st-row--light[data-v-d4ad4528]{background:var(--border)}.st-row--light>.st-cell[data-v-d4ad4528]{border-right-color:var(--bg)}.st-row--dark[data-v-d4ad4528]{background:var(--bg)}.st-cell.sorted[data-v-d4ad4528]{background:rgba(var(--success-rgb), .13)}.st-cell--head.sorted[data-v-d4ad4528]{background:rgba(var(--success-rgb), .32);color:var(--ink)}.st-static[data-v-d4ad4528]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:.85rem;overflow:hidden}.st-file[data-v-d4ad4528]{align-items:center;gap:4px;width:100%;min-width:0;padding:0 4px;display:flex}.st-file a[data-v-d4ad4528]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none;overflow:hidden}.st-file a[data-v-d4ad4528]:hover{color:var(--accent-warm);text-decoration:underline}.st-file-edit[data-v-d4ad4528]{color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 2px;font-size:.75rem}.st-row:hover .st-file-edit[data-v-d4ad4528]{opacity:1}.st-file-edit[data-v-d4ad4528]:hover{color:var(--ink)}.st-select[data-v-d4ad4528]{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px .7rem;font-size:.86rem}.st-select[data-v-d4ad4528]:hover{background:var(--hover-tint)}.st-select option[data-v-d4ad4528]{background:var(--surface);color:var(--ink)}.st-del[data-v-d4ad4528]{color:var(--danger);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.st-del svg[data-v-d4ad4528]{width:17px;height:17px}.st-row:hover .st-del[data-v-d4ad4528]{opacity:1}.st-del[data-v-d4ad4528]:hover{color:var(--danger-hover)}.st-row--sum .st-cell[data-v-d4ad4528]{color:var(--ink);border-right:0;font-size:.85rem;font-weight:600}.st-sum-pill[data-v-d4ad4528]{background:rgba(var(--accent-warm-rgb), .2);border:1px solid rgba(var(--accent-warm-rgb), .55);color:var(--ink);border-radius:8px;flex-direction:column;align-items:flex-end;padding:3px 10px;font-size:.92rem;font-weight:700;display:flex}.st-sum-label[data-v-d4ad4528]{color:var(--accent-warm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700}.st-newcol[data-v-d4ad4528]{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.st-newcol input[data-v-d4ad4528],.st-newcol select[data-v-d4ad4528],.st-newcol textarea[data-v-d4ad4528]{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;border-radius:6px;padding:5px 8px;font-size:.85rem}.st-btn[data-v-d4ad4528]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.35rem .8rem;font-size:.84rem;font-weight:600}.st-btn--primary[data-v-d4ad4528]{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--accent-warm-ink)}.st-error[data-v-d4ad4528]{color:var(--warn);font-size:.82rem}.pe[data-v-743e50d6]{flex-direction:column;gap:12px;display:flex}.pe-tiles[data-v-743e50d6]{flex-wrap:wrap;gap:10px;display:flex}.pe-tile[data-v-743e50d6]{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:10px 16px;display:flex}.pe-tile--over .pe-tile-value[data-v-743e50d6]{color:var(--warn)}.pe-tile--under .pe-tile-value[data-v-743e50d6]{color:var(--success)}.pe-tile-label[data-v-743e50d6]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.pe-tile-label i[data-v-743e50d6]{border-radius:50%;width:9px;height:9px;display:inline-block}.pe-tile-value[data-v-743e50d6]{color:var(--ink);font-size:1.25rem;font-weight:700}.pf[data-v-a66ba1c0]{flex-direction:column;gap:.6rem;display:flex;position:relative}.pf-input[data-v-a66ba1c0]{display:none}.pf-status[data-v-a66ba1c0]{color:var(--accent-warm);margin:0;font-size:.85rem}.pf-error[data-v-a66ba1c0]{color:var(--warn);margin:0;font-size:.85rem}.pf-hint[data-v-a66ba1c0]{color:var(--ink-soft);margin:0;font-size:.85rem}.pf-drop[data-v-a66ba1c0]{border:2px dashed var(--accent-warm);background:color-mix(in srgb, var(--bg) 85%, transparent);color:var(--accent-warm);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.pf-connect[data-v-a66ba1c0]{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.pf-connect p[data-v-a66ba1c0]{color:var(--ink);max-width:560px;margin:0;font-size:.88rem}.pf-btn[data-v-a66ba1c0]{border:1px solid var(--accent-warm);background:var(--accent-warm);color:var(--accent-warm-ink);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem 1rem;font-weight:700}.attachments[data-v-65ec91cc]{flex-direction:column;gap:.4rem;display:flex}.attachment-row[data-v-65ec91cc]{align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.attachment-icon[data-v-65ec91cc]{width:17px;height:17px;color:var(--ink-soft);flex-shrink:0}.attachment-name[data-v-65ec91cc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--taskwin-item-ink);font-size:.88rem;font-weight:var(--taskwin-item-ink-weight,400);font-style:var(--taskwin-item-ink-style,normal);flex:1;text-decoration:none;overflow:hidden}.attachment-name[data-v-65ec91cc]:hover{text-decoration:underline}.attachment-size[data-v-65ec91cc]{color:var(--ink-soft);flex-shrink:0;font-size:.78rem}.attachment-delete[data-v-65ec91cc]{width:26px;height:26px;color:var(--danger);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-row:hover .attachment-delete[data-v-65ec91cc]{opacity:1}.attachment-delete[data-v-65ec91cc]:hover{background:var(--surface-2);color:var(--danger-hover)}.attachment-delete svg[data-v-65ec91cc]{width:15px;height:15px}.attachment-link-add[data-v-65ec91cc]{align-items:center;gap:.3rem;display:flex}.attachment-link-add input[data-v-65ec91cc]{border:1px solid var(--accent);background:var(--surface-2);color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:.35rem .6rem;font-size:.88rem}.inline-add-cancel[data-v-65ec91cc]{width:26px;height:26px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inline-add-cancel svg[data-v-65ec91cc]{width:15px;height:15px}.inline-add-cancel[data-v-65ec91cc]:hover{background:var(--surface-2);color:var(--danger-hover)}.hint[data-v-65ec91cc]{color:var(--ink-soft);margin:.2rem 0;font-size:.82rem}.attachments-empty[data-v-65ec91cc]{color:var(--muted);margin:0;padding:.3rem 0;font-size:.85rem}.hint.error[data-v-65ec91cc]{color:var(--danger)}.attach-file-trigger[data-v-65ec91cc]{color:var(--success);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;padding:.2rem 0;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.attach-file-trigger[data-v-65ec91cc]:hover{color:var(--success-hover)}.attach-file-trigger svg[data-v-65ec91cc]{width:15px;height:15px}.sr-only-file-input[data-v-65ec91cc]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attach-menu{z-index:201;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:190px;box-shadow:0 12px 32px -16px var(--shadow);border-radius:10px;padding:.3rem;position:fixed}.attach-menu-item{width:100%;color:var(--menu-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.attach-menu-item:hover{background:var(--menu-hover)}.attach-menu-item svg{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.cfd-trigger[data-v-c3eea9ca]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.cfd-trigger--block[data-v-c3eea9ca]{box-sizing:border-box;background:0 0;border-color:#0000 currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;width:100%;display:flex}.cfd-trigger--block[data-v-c3eea9ca]:hover{background:var(--hover-tint)}.cfd-trigger--block .cfd-trigger-label[data-v-c3eea9ca]{text-align:left;flex:1}.cfd-trigger-label[data-v-c3eea9ca]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cfd-chevron[data-v-c3eea9ca]{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0}.es-dot[data-v-c3eea9ca]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cfd-trigger--block .cfd-trigger-label.cfd-url[data-v-c3eea9ca],.cfd-url[data-v-c3eea9ca]{flex:0 auto}.cfd-url[data-v-c3eea9ca]{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent-warm);text-decoration-color:var(--accent-warm);text-underline-offset:3px;cursor:pointer}.cfd-url[data-v-c3eea9ca]:hover{color:var(--accent-warm)}.cfd-edit-pair{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.cfd-add-url{grid-template-columns:1fr auto;display:grid}.cfd-add-url input:nth-of-type(2){grid-column:1}.cfd-add-url button{grid-area:1/2/span 2;align-self:stretch}.cfd-error{color:var(--danger);margin:.3rem .4rem 0;font-size:.78rem}.md-overlay[data-v-c4eb623f]{z-index:200;background:var(--taskpop-scrim);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.md-overlay--top[data-v-c4eb623f]{z-index:1300}.md-card[data-v-c4eb623f]{background:var(--taskpop-bg);border:1px solid var(--taskpop-border);width:520px;max-width:100%;box-shadow:0 18px 48px -14px var(--shadow);border-radius:12px;flex-direction:column;gap:.9rem;padding:1.2rem 1.3rem;display:flex}.md-head[data-v-c4eb623f]{justify-content:space-between;align-items:center;display:flex}.md-head h3[data-v-c4eb623f]{color:var(--taskpop-title);font-size:1rem;font-weight:var(--taskpop-title-weight,700);font-style:var(--taskpop-title-style,normal);margin:0}.md-close[data-v-c4eb623f]{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.md-close svg[data-v-c4eb623f]{width:16px;height:16px}.md-close[data-v-c4eb623f]:hover{background:var(--surface-2);color:var(--ink)}.md-actions[data-v-c4eb623f]{justify-content:flex-end;gap:.5rem;display:flex}.md-actions button[data-v-c4eb623f-s]{font:inherit;cursor:pointer;border:none;border-radius:7px;padding:.45rem .9rem;font-size:.86rem;font-weight:600}.md-actions .md-cancel[data-v-c4eb623f-s]{color:var(--taskpop-cancel-ink);background:0 0;margin-right:auto}.md-actions .md-secondary[data-v-c4eb623f-s]{background:var(--surface-2);color:var(--ink);border:1px solid var(--border)}.md-actions .md-primary[data-v-c4eb623f-s]{background:var(--taskpop-add-bg);color:var(--taskpop-add-ink)}.md-actions .md-primary[data-v-c4eb623f-s]:hover:not(:disabled){background:var(--success-hover)}.md-actions button[data-v-c4eb623f-s]:disabled{opacity:.5;cursor:not-allowed}.checklist[data-v-66e2caa7]{flex-direction:column;gap:.4rem;display:flex}.empty[data-v-66e2caa7]{color:var(--muted);margin:0;padding:.3rem 0;font-size:.85rem}.checklist-row[data-v-66e2caa7]{cursor:grab;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.drag-handle[data-v-66e2caa7]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.checklist-row input[type=checkbox][data-v-66e2caa7]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.checklist-text[data-v-66e2caa7]{color:var(--taskwin-item-ink);font-size:.88rem;font-weight:var(--taskwin-item-ink-weight,400);font-style:var(--taskwin-item-ink-style,normal);background:0 0;border:none;flex:1;padding:.15rem 0;font-family:inherit}.checklist-text.done[data-v-66e2caa7]{color:var(--muted);text-decoration:line-through}.icon-btn.sm[data-v-66e2caa7]{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-btn.sm svg[data-v-66e2caa7]{width:14px;height:14px}.icon-btn.sm[data-v-66e2caa7]:hover{color:var(--ink);background:var(--surface-2)}.icon-btn.sm.icon-btn--add[data-v-66e2caa7]{color:var(--success)}.icon-btn.sm.icon-btn--add[data-v-66e2caa7]:hover{color:var(--success-hover)}.icon-btn.sm.icon-btn--danger[data-v-66e2caa7]{color:var(--danger)}.icon-btn.sm.icon-btn--danger[data-v-66e2caa7]:hover{color:var(--danger-hover)}.dlg-field[data-v-66e2caa7]{color:var(--taskpop-label);font-size:.8rem;font-weight:var(--taskpop-label-weight,400);font-style:var(--taskpop-label-style,normal);flex-direction:column;gap:.3rem;display:flex}.dlg-field input[data-v-66e2caa7]{border:1px solid var(--border);background:var(--taskpop-field-bg);color:var(--ink);font-style:normal;font:inherit;border-radius:7px;padding:.5rem .65rem;font-size:.92rem}.dlg-field input[data-v-66e2caa7]:focus{border-color:var(--accent);outline:none}.dlg-error[data-v-66e2caa7]{color:var(--danger);margin:0;font-size:.82rem}.subtasks[data-v-dbb85201]{flex-direction:column;gap:.5rem;display:flex}.st-empty[data-v-dbb85201]{color:var(--muted);margin:0;padding:.3rem 0;font-size:.85rem}.st-list[data-v-dbb85201]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-list li[data-v-dbb85201]{border-bottom:1px solid var(--taskwin-divider);grid-template-columns:10px minmax(0,1fr) auto 90px;align-items:center;gap:.6rem;padding:.4rem .3rem;display:grid}.st-dot[data-v-dbb85201]{border-radius:50%;width:9px;height:9px}.st-title[data-v-dbb85201]{color:var(--taskwin-item-ink);font:inherit;text-align:left;font-size:.9rem;font-weight:var(--taskwin-item-ink-weight,400);font-style:var(--taskwin-item-ink-style,normal);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.st-title[data-v-dbb85201]:hover{color:var(--accent-hover);text-decoration:underline}.st-status[data-v-dbb85201],.st-where[data-v-dbb85201]{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.st-where[data-v-dbb85201]{font-style:italic}.st-due[data-v-dbb85201]{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}.dlg-field[data-v-dbb85201]{min-width:0;color:var(--taskpop-label);font-size:.8rem;font-weight:var(--taskpop-label-weight,400);font-style:var(--taskpop-label-style,normal);flex-direction:column;gap:.3rem;display:flex}.dlg-field input[data-v-dbb85201]{border:1px solid var(--border);background:var(--taskpop-field-bg);color:var(--ink);font-style:normal;font:inherit;border-radius:7px;min-width:0;padding:.5rem .65rem;font-size:.92rem}.dlg-field input[type=date][data-v-dbb85201]{padding:.42rem .55rem}.dlg-field input[data-v-dbb85201]:focus{border-color:var(--accent);outline:none}.dlg-grid[data-v-dbb85201]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (width<=480px){.dlg-grid[data-v-dbb85201]{grid-template-columns:1fr}}.st-error[data-v-dbb85201]{color:var(--danger);margin:0;font-size:.82rem}.ctp-field[data-v-d4bfa6e7]::-webkit-calendar-picker-indicator{display:none}.ctp-panel[data-v-d4bfa6e7]{-webkit-tap-highlight-color:transparent;z-index:1200;box-sizing:border-box;background:var(--menu-bg);border:1px solid var(--menu-border);width:276px;box-shadow:0 12px 32px var(--shadow);color:var(--menu-ink);border-radius:12px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.ctp-read[data-v-d4bfa6e7]{justify-content:center;align-items:center;gap:.2rem;display:flex}.ctp-part[data-v-d4bfa6e7]{min-width:3.1rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.15rem .3rem;font-size:1.9rem;font-weight:800;line-height:1.2}.ctp-part[data-v-d4bfa6e7]:hover{background:var(--menu-hover)}.ctp-part.on[data-v-d4bfa6e7]{background:var(--accent-warm);color:var(--accent-warm-ink)}.ctp-colon[data-v-d4bfa6e7]{font-size:1.7rem;font-weight:800}.ctp-ampm[data-v-d4bfa6e7]{flex-direction:column;gap:.15rem;margin-left:.5rem;display:flex}.ctp-half[data-v-d4bfa6e7]{border:1px solid var(--menu-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.1rem .45rem;font-size:.76rem;font-weight:800}.ctp-half[data-v-d4bfa6e7]:hover{border-color:var(--accent-warm)}.ctp-half.on[data-v-d4bfa6e7]{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--accent-warm-ink)}.ctp-dial[data-v-d4bfa6e7]{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ctp-face[data-v-d4bfa6e7]{fill:var(--bg);stroke:var(--menu-border)}.ctp-hand[data-v-d4bfa6e7]{stroke:var(--accent-warm);stroke-width:3px}.ctp-hand-dot[data-v-d4bfa6e7],.ctp-pin[data-v-d4bfa6e7]{fill:var(--accent-warm)}.ctp-num[data-v-d4bfa6e7]{fill:var(--menu-ink);pointer-events:none;font-size:16px;font-weight:700}.ctp-num.on[data-v-d4bfa6e7]{fill:var(--accent-warm-ink);font-weight:800}.ctp-actions[data-v-d4bfa6e7]{justify-content:space-between;gap:.5rem;display:flex}.ctp-btn[data-v-d4bfa6e7]{border:1px solid var(--menu-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:700}.ctp-btn[data-v-d4bfa6e7]:hover{border-color:var(--accent-warm)}.ctp-btn--done[data-v-d4bfa6e7]{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--accent-warm-ink)}.ftb[data-v-7ee784aa]{color:#333;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff2a8;border:2px solid #d9c25a;border-radius:8px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.85rem;font-weight:800;display:inline-flex}.ftb[data-v-7ee784aa]:hover,.ftb.on[data-v-7ee784aa]{background:#ffe97a;border-color:#a8901f}.ftb[data-v-7ee784aa]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ftb-sun[data-v-7ee784aa]{font-size:.95rem;line-height:1}.free-menu[data-v-7ee784aa]{z-index:1200;box-sizing:border-box;background:var(--menu-bg);border:1px solid var(--menu-border);width:250px;max-width:calc(100vw - 16px);box-shadow:0 12px 32px var(--shadow);color:var(--menu-ink);-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;gap:.3rem;padding:.55rem;display:flex}.fm-head[data-v-7ee784aa]{letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin:0 0 .1rem;padding:0 .2rem;font-size:.72rem;font-weight:800}.fm-note[data-v-7ee784aa]{margin:0;padding:.3rem .2rem;font-size:.85rem}.fm-slot[data-v-7ee784aa]{color:#333;font:inherit;text-align:left;cursor:pointer;background:#fff2a8;border:2px solid #d9c25a;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.88rem;font-weight:800;display:flex}.fm-slot[data-v-7ee784aa]:hover,.fm-slot[data-v-7ee784aa]:focus-visible{background:#ffe97a;border-color:#a8901f;outline:none}.fm-when[data-v-7ee784aa]{font-variant-numeric:tabular-nums;white-space:nowrap}.fm-len[data-v-7ee784aa]{white-space:nowrap;font-size:.8rem}.lp-trigger[data-v-894d740d]{border:1px solid var(--border);background:var(--input-bg,var(--surface-2));width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.9rem;display:flex}.lp-trigger[data-v-894d740d]:hover,.lp-trigger[aria-expanded=true][data-v-894d740d]{border-color:var(--accent-hover)}.lp-dot[data-v-894d740d]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.lp-name[data-v-894d740d]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:60%;font-weight:700;overflow:hidden}.lp-where[data-v-894d740d]{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.lp-chev[data-v-894d740d]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0;margin-left:auto}.lp-menu[data-v-894d740d]{z-index:400;background:var(--menu-bg);border:1px solid var(--menu-border);width:max(280px,min(380px,100vw - 16px));max-height:min(70vh,460px);box-shadow:0 12px 32px var(--shadow);border-radius:12px;flex-direction:column;gap:.35rem;padding:.4rem;display:flex;position:fixed;overflow-y:auto}.lp-group[data-v-894d740d]{--sp:var(--ink-soft);background:color-mix(in srgb, var(--sp) 10%, transparent);border-radius:9px;overflow:hidden}.lp-head[data-v-894d740d]{background:color-mix(in srgb, var(--sp) 38%, transparent);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800;display:flex}.lp-swatch[data-v-894d740d]{background:var(--sp);border-radius:3px;width:10px;height:10px;box-shadow:0 0 0 1px #00000040}.lp-row[data-v-894d740d]{border:0;border-top:1px solid color-mix(in srgb, var(--sp) 18%, transparent);width:100%;min-height:44px;color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:.5rem;padding:.55rem .7rem .55rem 1.4rem;display:flex}.lp-row[data-v-894d740d]:hover{background:color-mix(in srgb, var(--sp) 22%, transparent)}.lp-row.on[data-v-894d740d]{background:color-mix(in srgb, var(--sp) 28%, transparent)}.lp-row-name[data-v-894d740d]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:65%;font-size:.92rem;font-weight:700;overflow:hidden}.lp-row-path[data-v-894d740d]{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.76rem;overflow:hidden}.lp-check[data-v-894d740d]{width:16px;height:16px;color:var(--accent-warm);flex-shrink:0;align-self:center;margin-left:auto}.overlay[data-v-681f540a]{background:var(--taskwin-scrim);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card[data-v-681f540a]{background:var(--taskwin-bg);border:1px solid var(--taskwin-border);width:calc(100vw - 3rem);max-width:1600px;height:calc(100vh - 3rem);box-shadow:0 12px 32px -16px var(--shadow);border-radius:12px;flex-direction:column;gap:1.2rem;padding:1.6rem 1.8rem;display:flex}.card-head[data-v-681f540a]{isolation:isolate;z-index:3;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.card-head[data-v-681f540a]:before{content:"";z-index:-1;background:var(--taskwin-head-bg);pointer-events:none;border-radius:11px 11px 0 0;position:absolute;inset:-1.6rem -1.8rem -.6rem}.card-head h2[data-v-681f540a]{min-width:0;color:var(--taskwin-title);font-size:1.1rem;font-weight:var(--taskwin-title-weight,700);font-style:var(--taskwin-title-style,normal);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.icon-btn[data-v-681f540a]{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-681f540a]{width:16px;height:16px}.icon-btn[data-v-681f540a]:hover{background:var(--surface-2);color:var(--ink)}.field[data-v-681f540a]{color:var(--taskwin-label);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.field>span[data-v-681f540a],.title-head label[data-v-681f540a]{font-weight:var(--taskwin-label-weight,400);font-style:var(--taskwin-label-style,normal)}.card input[data-v-681f540a]:not([type=checkbox]):not([type=file]),.card select[data-v-681f540a],.card[data-v-681f540a] .es-trigger:not(.es-trigger--block),.card[data-v-681f540a] .mo-trigger:not(.mo-trigger--block),.card[data-v-681f540a] .cfd-trigger:not(.cfd-trigger--block){background:var(--taskwin-field-bg)}.card[data-v-681f540a] .rte-toolbar{background:var(--taskwin-toolbar-bg)}.card[data-v-681f540a] .rte-editor{background:var(--taskwin-desc-bg)}.lock[data-v-681f540a]{vertical-align:-1px;width:12px;height:12px;color:var(--ink-soft)}.final-cost-toggle[data-v-681f540a]{font:inherit;text-transform:none;letter-spacing:normal;color:var(--accent-hover);cursor:pointer;background:0 0;border:none;margin-left:.3rem;padding:0;font-size:.72rem;font-weight:400}.final-cost-toggle[data-v-681f540a]:hover{text-decoration:underline}.hint[data-v-681f540a]{color:var(--ink-soft);margin:-.4rem 0 0;font-size:.8rem}.done-box[data-v-681f540a]{border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.92rem;font-weight:700;display:flex}.done-box input[data-v-681f540a]{width:20px;height:20px;accent-color:var(--success);cursor:pointer}.done-box[data-v-681f540a]:hover{border-color:var(--success)}.done-box.on[data-v-681f540a]{border-color:var(--success);background:rgba(var(--success-rgb), .12);color:var(--success)}.done-note[data-v-681f540a]{color:var(--success);margin:-.4rem 0 0;font-size:.8rem;font-weight:700}.time-pair[data-v-681f540a]{flex-direction:column;gap:.6rem;display:flex}.time-hint[data-v-681f540a]{color:var(--ink-soft);margin:-.3rem 0 0;font-size:.78rem}.date-row[data-v-681f540a],.time-row[data-v-681f540a]{display:contents}.time-with-free[data-v-681f540a]{gap:.4rem;min-width:0;display:flex}.time-with-free>input[data-v-681f540a]{flex:1;min-width:0}@media (width<=640px){.date-row[data-v-681f540a]{gap:.6rem;display:flex}.date-row[data-v-681f540a]>*{flex:1 1 0;min-width:0}.time-row[data-v-681f540a]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:.6rem;display:grid}.time-row>.time-clear[data-v-681f540a]{place-self:end start;margin-top:0;padding-block:.55rem}}.time-clear[data-v-681f540a]{border:1px solid var(--border);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:-.2rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.time-clear[data-v-681f540a]:hover{color:var(--ink);border-color:var(--accent-hover)}.repeat-icon.on[data-v-681f540a]{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--accent-warm-ink)}.repeat-icon.on[data-v-681f540a]:hover:not(:disabled){color:var(--accent-warm-ink);border-color:var(--accent-warm);filter:brightness(1.08)}.repeat-icon.open[data-v-681f540a]:not(.on){color:var(--success-hover);border-color:var(--success)}.repeat-pop[data-v-681f540a]{z-index:1300;background:var(--surface);border:1px solid var(--border);width:300px;max-height:calc(100vh - 24px);box-shadow:0 18px 40px -14px var(--shadow);color:var(--ink);border-radius:12px;flex-direction:column;gap:.6rem;padding:.8rem .9rem .9rem;display:flex;position:fixed;overflow-y:auto}.repeat-pop-head[data-v-681f540a]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);justify-content:space-between;align-items:center;margin:0;font-size:.72rem;font-weight:700;display:flex}.repeat-pop-close[data-v-681f540a]{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.repeat-pop-close svg[data-v-681f540a]{width:14px;height:14px}.repeat-pop-close[data-v-681f540a]:hover{background:var(--hover-tint-strong);color:var(--ink)}.repeat-pop select[data-v-681f540a],.repeat-pop input[data-v-681f540a]{border:1px solid var(--border);background:var(--taskwin-field-bg,var(--surface-2));color:var(--ink);font:inherit;border-radius:8px;padding:.4rem .5rem;font-size:.85rem}.repeat-box[data-v-681f540a]{flex-direction:column;gap:.55rem;display:flex}.repeat-every[data-v-681f540a]{color:var(--taskwin-label);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.repeat-every input[data-v-681f540a]{width:4.2rem}.repeat-days[data-v-681f540a]{gap:.25rem;display:flex}.repeat-days button[data-v-681f540a]{border:1px solid var(--border);min-width:0;height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:0;font-size:.76rem;font-weight:700}.repeat-days button[data-v-681f540a]:hover{border-color:var(--accent-hover);color:var(--ink)}.repeat-days button.on[data-v-681f540a]{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--accent-warm-ink)}.repeat-summary[data-v-681f540a]{color:var(--accent-warm);margin:0;font-size:.82rem;font-weight:700}.info-tip[data-v-681f540a]{color:var(--ink-soft);cursor:help;margin-left:.15rem;display:inline-flex;position:relative}.info-tip .info-icon[data-v-681f540a]{vertical-align:-2px;width:13px;height:13px}.info-tip .info-icon[data-v-681f540a]:hover{color:var(--ink)}.info-tip-bubble[data-v-681f540a]{background:var(--bg);border:1px solid var(--border);max-width:220px;color:var(--ink);text-transform:none;letter-spacing:normal;box-shadow:0 8px 20px -8px var(--shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:20;border-radius:6px;padding:.45rem .6rem;font-size:.78rem;font-weight:400;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:0}.info-tip:hover .info-tip-bubble[data-v-681f540a],.info-tip:focus .info-tip-bubble[data-v-681f540a],.info-tip:focus-visible .info-tip-bubble[data-v-681f540a]{opacity:1;visibility:visible}.card-body[data-v-681f540a]{scrollbar-gutter:stable;flex:1;grid-template-columns:1fr 260px;align-items:start;gap:1.6rem;min-height:0;display:grid;overflow-y:auto}.card-main[data-v-681f540a]{flex-direction:column;gap:1rem;min-width:0;display:flex}.pc-total-chip[data-v-681f540a]{background:var(--accent);border-radius:8px;flex-direction:row;align-self:flex-start;align-items:center;gap:.5rem;width:fit-content;padding:.45rem .9rem}.pc-total-label[data-v-681f540a]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);font-size:.7rem;font-weight:700}.pc-total-value[data-v-681f540a]{color:var(--accent-ink);font-size:1.05rem;font-weight:700}.tab-bar[data-v-681f540a]{border-bottom:1px solid var(--taskwin-divider);gap:.3rem;margin-top:-.2rem;display:flex}.tab[data-v-681f540a]{color:var(--taskwin-tab-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:var(--taskwin-tab-ink-weight,600);font-style:var(--taskwin-tab-ink-style,normal);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .9rem}.tab[data-v-681f540a]:hover{color:var(--taskwin-tab-active)}.tab-dot[data-v-681f540a]{background:var(--accent-warm);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.4rem;display:inline-block}.summary-tab[data-v-681f540a] .rte-editor{min-height:320px;max-height:58vh}.tab-count[data-v-681f540a]{background:var(--taskwin-count-bg);color:var(--success);border-radius:8px;margin-left:.4rem;padding:0 .4rem;font-size:.72rem}.tab.active[data-v-681f540a]{color:var(--taskwin-tab-active);border-bottom-color:var(--taskwin-tab-line)}.source-email[data-v-681f540a]{flex-direction:column;gap:1rem;min-height:0;display:flex}.source-email-headers[data-v-681f540a]{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.35rem;margin:0;padding:.8rem .9rem;display:flex}.source-email-header-row[data-v-681f540a]{gap:.6rem;font-size:.85rem;display:flex}.source-email-header-row dt[data-v-681f540a]{width:4.5rem;color:var(--ink-soft);flex-shrink:0;font-weight:700}.source-email-header-row dd[data-v-681f540a]{color:var(--ink);overflow-wrap:anywhere;margin:0}.source-email-body[data-v-681f540a]{background:var(--bg);border:1px solid var(--border);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:1rem 1.1rem;font-size:.9rem;line-height:1.55}.source-email-body[data-v-681f540a] img{max-width:100%}.source-email-body[data-v-681f540a] a{color:var(--accent-hover)}.source-email-body[data-v-681f540a] blockquote{border-left:2px solid var(--border);color:var(--ink-soft);margin:.6rem 0;padding-left:.8rem}.card-sidebar[data-v-681f540a]{border-left:1px solid var(--taskwin-divider);flex-direction:column;gap:.7rem;min-width:0;padding-left:1.6rem;display:flex}@media (width<=640px){.card-body[data-v-681f540a]{grid-template-columns:1fr}.card-sidebar[data-v-681f540a]{border-left:none;border-top:1px solid var(--taskwin-divider);padding-top:.8rem;padding-left:0}.card-main[data-v-681f540a]{display:contents}.card-body[data-v-681f540a]{row-gap:1rem}.card-main[data-v-681f540a]>*{order:2}.card-main>.title-field[data-v-681f540a]{order:0}.card-sidebar[data-v-681f540a]{border-bottom:1px solid var(--taskwin-divider);order:1;padding-bottom:.9rem}}.card-sidebar[data-v-681f540a]{background:var(--taskwin-side-bg)}@container not style(--taskwin-side-bg:transparent){.card-sidebar[data-v-681f540a]{border-radius:0 10px 10px 0;padding:1rem 1rem 1rem 1.6rem}}@media (width>=641px){@container not style(--taskwin-side-bg:transparent){.card-body[data-v-681f540a]{grid-template-rows:1fr;grid-template-columns:1fr calc(260px + 1rem)}.card-sidebar[data-v-681f540a]{align-self:stretch}}}@media (width<=640px){@container not style(--taskwin-side-bg:transparent){.card-sidebar[data-v-681f540a]{border-radius:10px;padding:1rem}}}.section-label[data-v-681f540a]{font-size:.72rem;font-weight:var(--taskwin-section-weight,700);font-style:var(--taskwin-section-style,normal);letter-spacing:.04em;text-transform:uppercase;color:var(--taskwin-section);margin:0}.title-head[data-v-681f540a]{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.add-row[data-v-681f540a]{align-items:center;gap:.45rem;display:flex}.add-icon[data-v-681f540a]{border:1px solid var(--border);background:var(--taskwin-add-bg);width:38px;height:38px;color:var(--taskwin-add-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.add-icon svg[data-v-681f540a]{width:20px;height:20px}.add-icon[data-v-681f540a]:hover:not(:disabled){color:var(--success-hover);border-color:var(--success)}.add-icon[data-v-681f540a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-icon[data-v-681f540a]:disabled{opacity:.5;cursor:wait}.related[data-v-681f540a]{flex-direction:column;gap:.6rem;display:flex}.related-tabs[data-v-681f540a]{margin-top:0}.related-empty[data-v-681f540a]{color:var(--muted);margin:0;font-size:.85rem}.create-error[data-v-681f540a]{color:var(--danger);margin:0;font-size:.85rem}.section-toggle[data-v-681f540a]{cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin:0;padding:0;font-family:inherit;display:flex}.section-toggle .chevron[data-v-681f540a]{width:13px;height:13px;color:var(--ink-soft);transition:transform .15s}.section-toggle .chevron.open[data-v-681f540a]{transform:rotate(90deg)}.details-label[data-v-681f540a]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.live-state[data-v-681f540a]{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.7rem;font-weight:600}.live-state.saved[data-v-681f540a]{color:var(--success)}.live-state.error[data-v-681f540a]{color:var(--danger)}.card-sidebar>.section-label[data-v-681f540a]:not(:first-child),.card-sidebar .section-toggle[data-v-681f540a]:not(:first-child){border-top:1px solid var(--taskwin-divider);margin-top:.5rem;padding-top:.7rem}.checkbox-field[data-v-681f540a]{align-items:center;display:flex}.checkbox-field input[data-v-681f540a]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.card-actions[data-v-681f540a]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.card-actions .live-state[data-v-681f540a]{margin-right:auto;font-size:.82rem}.btn-undo[data-v-681f540a]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.btn-undo[data-v-681f540a]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.title-needed[data-v-681f540a]{color:var(--warn,var(--accent-warm))}.btn-primary[data-v-681f540a]{cursor:pointer;background:var(--taskwin-save-bg);color:var(--taskwin-save-ink);border:none;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600}.btn-primary[data-v-681f540a]:hover{background:var(--taskwin-save-hover)}.media-box[data-v-681f540a]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.8rem .9rem}.media-current[data-v-681f540a]{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.88rem}.media-dim[data-v-681f540a]{color:var(--ink-soft);font-size:.8rem}.media-warn[data-v-681f540a]{color:var(--warn)}.media-row[data-v-681f540a]{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.media-version[data-v-681f540a]{flex:0 0 120px;margin:0}.media-file-btn[data-v-681f540a]{border:1px dashed var(--border);background:var(--bg);min-height:36px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:.45rem .8rem;font-size:.85rem;display:inline-flex;position:relative}.media-file-btn[data-v-681f540a]:hover{border-color:var(--accent-hover)}.media-file-btn input[data-v-681f540a]{opacity:0;cursor:pointer;position:absolute;inset:0}.media-open[data-v-681f540a]{border:1px solid var(--success);min-height:36px;color:var(--success);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.media-open[data-v-681f540a]:hover{background:var(--success);color:var(--accent-ink)}.media-mode[data-v-681f540a]{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.media-mode button[data-v-681f540a]{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.media-mode button.active[data-v-681f540a]{background:var(--surface);color:var(--ink)}.goals-page[data-v-91d60857]{flex-direction:column;gap:1.2rem;display:flex}.goals-panel-wrap[data-v-91d60857]{width:100%}.panel-head[data-v-91d60857]{border-bottom:1px solid var(--border);isolation:isolate;z-index:3;margin-bottom:.2rem;padding-bottom:.7rem;position:relative}.panel-head[data-v-91d60857]:before{content:"";z-index:-1;pointer-events:none;background:var(--goals-head-bg);border-radius:8px 8px 0 0;position:absolute;inset:-.45rem -.6rem 0}.panel-head[data-v-91d60857]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-head h1[data-v-91d60857]{color:var(--goals-title);font-size:1.2rem;font-weight:var(--goals-title-weight,700);font-style:var(--goals-title-style,normal);margin:0}.goals-tasks-link[data-v-91d60857]{border:1px solid var(--success);background:var(--surface-2);width:34px;height:34px;color:var(--success);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex}.goals-tasks-link[data-v-91d60857]:hover{background:rgba(var(--success-rgb), .16);color:var(--success-hover)}.goals-tasks-link svg[data-v-91d60857]{width:22px;height:22px}.hint[data-v-91d60857]{color:var(--ink-soft);font-size:.9rem}.hint.sm[data-v-91d60857]{margin:0 0 .4rem;font-size:.82rem}.error[data-v-91d60857]{color:var(--warn);font-size:.9rem}.folder-rollup-badge[data-v-91d60857]{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-hover);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.rollup-toolbar[data-v-91d60857]{justify-content:flex-end;margin-bottom:.6rem;display:flex;position:relative}.folder-list-picker[data-v-91d60857]{z-index:20;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:200px;max-width:280px;box-shadow:0 10px 26px -12px var(--shadow);border-radius:8px;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.folder-list-picker-head[data-v-91d60857]{justify-content:space-between;align-items:center;padding:.15rem .35rem .3rem;display:flex}.folder-list-picker-title[data-v-91d60857]{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.folder-list-picker-close[data-v-91d60857]{width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.folder-list-picker-close svg[data-v-91d60857]{width:12px;height:12px}.folder-list-picker-close[data-v-91d60857]:hover{background:var(--menu-hover);color:var(--menu-ink)}.folder-list-picker-row[data-v-91d60857]{text-align:left;color:var(--menu-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.86rem}.folder-list-picker-row[data-v-91d60857]:hover{background:var(--menu-hover)}.goal-sections[data-v-91d60857]{flex-direction:column;gap:1.4rem;display:flex}.goal-section-title[data-v-91d60857]{letter-spacing:.04em;text-transform:uppercase;color:var(--goals-group-ink);font-size:.75rem;font-weight:700;font-weight:var(--goals-group-ink-weight,700);font-style:var(--goals-group-ink-style,normal);margin:0 0 .5rem}.goal-row[data-v-91d60857]{background:var(--goal-row-bg);border:1px solid var(--goal-row-border);border-radius:8px;align-items:center;gap:.9rem;margin-bottom:.4rem;padding:.55rem .7rem;display:flex}.goal-main[data-v-91d60857]{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;min-width:0;padding:0;font-family:inherit;display:flex}.goal-name[data-v-91d60857]{font-size:.9rem;font-weight:var(--goal-name-weight,500);font-style:var(--goal-name-style,normal);color:var(--goal-name);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal-main:hover .goal-name[data-v-91d60857]{text-decoration:underline}.goal-due[data-v-91d60857]{width:100px;color:var(--goal-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.goal-due--empty[data-v-91d60857]{color:var(--muted)}.goal-count[data-v-91d60857]{width:90px;color:var(--goal-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.goal-progress[data-v-91d60857]{flex-shrink:0;align-items:center;gap:.55rem;width:180px;display:flex}.goal-progress-track[data-v-91d60857]{background:var(--goal-track);border-radius:4px;flex:1;height:7px;overflow:hidden}.goal-progress-fill[data-v-91d60857]{background:var(--goal-fill,var(--success));border-radius:4px;height:100%;transition:width .2s}.goal-progress-label[data-v-91d60857]{color:var(--goal-meta);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:34px;font-size:.78rem;font-weight:600}.icon-btn[data-v-91d60857]{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-91d60857]{width:15px;height:15px}.icon-btn[data-v-91d60857]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn[data-v-91d60857]:disabled{color:var(--muted);cursor:not-allowed}.icon-btn.icon-btn--add[data-v-91d60857]{color:var(--success)}.icon-btn.icon-btn--add[data-v-91d60857]:hover:not(:disabled){color:var(--success-hover)}.icon-btn.icon-btn--danger[data-v-91d60857]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-91d60857]:hover{color:var(--danger-hover)}.pp[data-v-25a616d3]{display:contents}.pp-now[data-v-25a616d3]{cursor:pointer;border:1px solid #00000040;border-radius:5px;flex-shrink:0;width:20px;height:20px;padding:0}.pp-now[data-v-25a616d3]:hover{box-shadow:0 0 0 2px var(--accent-warm)}.pp-set[data-v-25a616d3]{flex-basis:100%;order:9;grid-template-columns:repeat(6,24px);gap:.35rem;padding:.35rem 0 .15rem;display:grid}.pp-one[data-v-25a616d3]{cursor:pointer;border:1px solid #00000040;border-radius:6px;width:24px;height:24px;padding:0}.pp-one[data-v-25a616d3]:hover{box-shadow:0 0 0 2px var(--accent-warm)}.pp-one.on[data-v-25a616d3]{box-shadow:0 0 0 2px var(--ink)}.pp-see[data-v-25a616d3]{color:var(--ink);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:.15rem .5rem;padding-top:.3rem;font-size:.82rem;display:grid}.pp-see input[data-v-25a616d3]{grid-area:2/1/auto/-1}.pp-see-name[data-v-25a616d3]{font-weight:700}.pp-see input[data-v-25a616d3]{width:100%;min-width:0;accent-color:var(--accent-warm);cursor:pointer;margin:0}.pp-see-n[data-v-25a616d3]{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6rem}.prio-menu[data-v-2139f6ec]{z-index:200;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:170px;box-shadow:0 10px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:fixed}.prio-opt[data-v-2139f6ec]{color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.86rem;font-weight:600;display:flex}.prio-opt[data-v-2139f6ec]:hover{background:var(--menu-hover)}.prio-opt.none[data-v-2139f6ec]{color:var(--ink-soft)}.swatch[data-v-2139f6ec]{border-radius:3px;flex-shrink:0;width:11px;height:11px}.swatch.empty[data-v-2139f6ec]{border:1px dashed var(--ink-soft)}.check[data-v-2139f6ec]{width:15px;height:15px;color:var(--accent-warm);margin-left:auto}.qt[data-v-3c00c4ff]{flex-direction:column;gap:.5rem;display:flex}.qt-field[data-v-3c00c4ff]{min-width:0;color:var(--ink-soft);flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;display:flex}.qt-field input[data-v-3c00c4ff],.qt-field select[data-v-3c00c4ff]{border:1px solid var(--border);background:var(--qt-input-bg,var(--bg));width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:.4rem .55rem;font-size:.88rem;font-weight:400}.qt-field input[data-v-3c00c4ff]:focus,.qt-field select[data-v-3c00c4ff]:focus{border-color:var(--accent-hover);outline:none}.qt-pair[data-v-3c00c4ff]{gap:.5rem;display:flex}.qt-pair>.qt-field[data-v-3c00c4ff]{flex:1}.qt-time[data-v-3c00c4ff]{gap:.35rem;min-width:0;display:flex}.qt-time>input[data-v-3c00c4ff]{flex:1;min-width:0}.qt-message[data-v-3c00c4ff]{color:var(--danger,#e5484d);margin:0;font-size:.8rem}.qt-actions[data-v-3c00c4ff]{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.qt-another[data-v-3c00c4ff]{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--qt-button-bg,var(--surface-2));color:var(--ink);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.qt-another[data-v-3c00c4ff]:hover{border-color:#3f95dd}.qt-add[data-v-3c00c4ff]{background:var(--accent-warm);color:var(--accent-warm-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.35rem 1rem;font-size:.88rem;font-weight:800}.qt-add[data-v-3c00c4ff]:disabled{cursor:progress}.qt-another svg[data-v-3c00c4ff]{width:20px;height:20px}.qt-off[data-v-3c00c4ff]{color:var(--ink-soft);margin:0;font-size:.82rem;font-weight:700}.tfp-overlay[data-v-1e4de13a]{z-index:660;background:var(--scrim);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tfp[data-v-1e4de13a]{background:var(--window-bg);border:1px solid var(--window-border);width:440px;max-width:100%;max-height:100%;box-shadow:0 16px 40px -12px var(--shadow);border-radius:12px;flex-direction:column;gap:.65rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.tfp-head[data-v-1e4de13a]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.tfp-head h2[data-v-1e4de13a]{color:var(--window-title);font-size:1.05rem;font-weight:var(--window-title-weight,700);margin:0}.tfp-head p[data-v-1e4de13a]{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.85rem;font-weight:700}.tfp-x[data-v-1e4de13a]{width:28px;height:28px;color:var(--danger,#e5484d);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tfp-x svg[data-v-1e4de13a]{width:17px;height:17px}.tfp-x[data-v-1e4de13a]:hover{background:var(--hover-tint-strong)}.tfp-open[data-v-1e4de13a]{flex-direction:column;gap:.65rem;min-height:0;display:flex}.tfp-back[data-v-1e4de13a]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.82rem;font-weight:700}.tfp-ways[data-v-1e4de13a]{flex-direction:column;gap:.45rem;display:flex}.tfp-way[data-v-1e4de13a]{border:1px solid var(--border);background:var(--hover-tint);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.tfp-way[data-v-1e4de13a]:hover,.tfp-way[data-v-1e4de13a]:focus-visible{border-color:var(--accent-warm)}.tfp-way svg[data-v-1e4de13a]{width:22px;height:22px;color:var(--accent-warm);flex-shrink:0}.tfp-way span[data-v-1e4de13a]{flex-direction:column;display:flex}.tfp-way strong[data-v-1e4de13a]{font-size:.95rem}.tfp-way small[data-v-1e4de13a]{color:var(--ink-soft);font-size:.78rem}.tfp-field select[data-v-1e4de13a]{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:.4rem .55rem;font-size:.9rem;font-weight:400}.tfp-tree[data-v-1e4de13a]{white-space:pre;text-overflow:ellipsis;overflow:hidden}.tfp-note[data-v-1e4de13a]{color:var(--ink-soft);margin:0;font-size:.78rem}.tfp-none[data-v-1e4de13a]{color:var(--ink-soft);margin:.4rem 0;font-size:.9rem}.tfp-list[data-v-1e4de13a]{flex-direction:column;flex:auto;gap:3px;min-height:5rem;max-height:16rem;display:flex;overflow-y:auto}.tfp-task[data-v-1e4de13a]{background:var(--hover-tint);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .55rem;display:flex}.tfp-task[data-v-1e4de13a]:hover{border-color:var(--border)}.tfp-task.on[data-v-1e4de13a]{border-color:var(--accent-warm);background:color-mix(in srgb, var(--accent-warm) 18%, transparent)}.tfp-dot[data-v-1e4de13a]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.tfp-what[data-v-1e4de13a]{flex-direction:column;flex:1;min-width:0;display:flex}.tfp-title[data-v-1e4de13a]{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.tfp-where[data-v-1e4de13a]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tfp-late[data-v-1e4de13a]{color:color-mix(in srgb, var(--danger) 45%, #fff);flex-shrink:0;font-size:.72rem;font-weight:800}.tfp-when[data-v-1e4de13a]{gap:.6rem;display:flex}.tfp-field[data-v-1e4de13a]{min-width:0;color:var(--ink-soft);flex-direction:column;flex:1;gap:.2rem;font-size:.78rem;font-weight:600;display:flex}.tfp-field input[data-v-1e4de13a]{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:.4rem .55rem;font-size:.9rem;font-weight:400}.tfp-field input[data-v-1e4de13a]:focus{border-color:var(--accent-hover);outline:none}.tfp-presets[data-v-1e4de13a]{flex-wrap:wrap;gap:.35rem;display:flex}.tfp-preset[data-v-1e4de13a]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:700}.tfp-preset[data-v-1e4de13a]:hover{border-color:var(--accent-warm)}.tfp-preset.on[data-v-1e4de13a]{border-color:var(--accent-warm);background:color-mix(in srgb, var(--accent-warm) 22%, transparent)}.tfp-msg[data-v-1e4de13a]{color:var(--danger,#e5484d);margin:0;font-size:.82rem}.tfp-save[data-v-1e4de13a]{background:var(--accent-warm);color:var(--accent-warm-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;align-self:flex-end;padding:.45rem 1rem;font-size:.9rem;font-weight:800}.chime[data-v-2ae0f0df]{color:#fff;cursor:pointer;background:#00000038;border:2px solid #ffffffe6;border-radius:8px;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;margin-left:auto;padding:0;display:grid;position:relative}.chime[data-v-2ae0f0df]:hover{background:#0006}.chime[data-v-2ae0f0df]:focus-visible{outline-offset:2px;outline:2px solid}.chime svg[data-v-2ae0f0df]{width:20px;height:20px}.chime.chip[data-v-2ae0f0df]{border-color:var(--ink);width:1.9rem;height:1.55rem;color:var(--ink);background:0 0;border-radius:7px;margin-left:0}.chime.chip[data-v-2ae0f0df]:hover{background:var(--surface-2)}.chime.chip svg[data-v-2ae0f0df]{width:17px;height:17px}.chime.phone-head[data-v-2ae0f0df]{border:2px solid var(--ink);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:10px;margin-left:0}.chime.phone-head[data-v-2ae0f0df]:active{background:var(--surface-2)}.chime.bar[data-v-2ae0f0df]{border:2px solid var(--topbar-ink);width:36px;height:36px;color:var(--topbar-ink);background:0 0;border-radius:8px;margin:0 4px 0 0}.chime.bar[data-v-2ae0f0df]:hover{background:var(--surface-2)}.chime.bar svg[data-v-2ae0f0df]{width:19px;height:19px}.tg[data-v-cd9b8df5]{flex-direction:column;gap:.35rem;display:flex}.count[data-v-cd9b8df5]{color:#fff;background:#1f5c0e;border-radius:10px;align-items:center;gap:.7rem;min-height:3.1rem;margin-top:.35rem;padding:.25rem .7rem;display:flex;position:relative;overflow:hidden}.count.soon[data-v-cd9b8df5]{background:#7f2a24}.count-fill[data-v-cd9b8df5]{background:#2e8b12;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.count.soon .count-fill[data-v-cd9b8df5]{background:#c8392e}.count.tentative[data-v-cd9b8df5],.count.tentative .count-fill[data-v-cd9b8df5]{background-image:repeating-linear-gradient(-45deg,#ffffff47 0 5px,#0000 5px 11px)}.count.tentative[data-v-cd9b8df5]{outline-offset:-3px;outline:2px dashed #fff9}.count-tent[data-v-cd9b8df5]{letter-spacing:.02em;background:#0000004d;border-radius:4px;margin-left:.4rem;padding:0 .3rem;font-size:.7rem}.count-left[data-v-cd9b8df5]{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.75rem;font-weight:800;line-height:1;position:relative}.count-what[data-v-cd9b8df5]{flex-direction:column;min-width:0;line-height:1.25;display:flex;position:relative}.count-title[data-v-cd9b8df5]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.count-at[data-v-cd9b8df5]{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.glance[data-v-cd9b8df5]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .35rem;margin-top:.15rem;display:flex}.g-range[data-v-cd9b8df5]{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:auto;font-size:1.05rem;font-weight:800;line-height:1.2}.g-start[data-v-cd9b8df5]{color:#4cbb17}.g-to[data-v-cd9b8df5]{margin:0 .4rem}.g-end[data-v-cd9b8df5]{color:#ff2d20}.g-chip[data-v-cd9b8df5]{white-space:nowrap;font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:7px;padding:0 .45rem;font-size:.92rem;font-weight:800;line-height:1.3}.tg.inline[data-v-cd9b8df5]{flex-flow:wrap;align-items:center;gap:.4rem 1rem}.tg.inline .count[data-v-cd9b8df5]{flex:0 380px;min-width:240px;margin-top:0}.tg.inline .glance[data-v-cd9b8df5]{flex:0 auto;justify-content:flex-start;gap:.25rem .5rem;margin-top:0}.tg.inline .g-range[data-v-cd9b8df5]{text-align:center;min-width:11.6em;margin-right:.4rem}.tg.inline .g-chip[data-v-cd9b8df5]{text-align:center;box-sizing:border-box;min-width:7.4em}@container (width<=400px){.g-range[data-v-cd9b8df5]{font-size:.82rem}.g-to[data-v-cd9b8df5]{margin:0 1px}.glance[data-v-cd9b8df5]{column-gap:.2rem}.g-chip[data-v-cd9b8df5]{border-width:1px;padding:0 .2rem;font-size:.8rem}}.md[data-v-1cf0ec49]{flex-direction:column;gap:.5rem;min-height:0;margin-top:.3rem;display:flex}.join[data-v-1cf0ec49]{color:#fff;background:#5b5fc7;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.join[data-v-1cf0ec49]:hover{background:#4f52b2}.join[data-v-1cf0ec49]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.join svg[data-v-1cf0ec49]{width:18px;height:18px}.md-soft[data-v-1cf0ec49]{color:var(--ink-soft);margin:0;font-size:.82rem}.md-err[data-v-1cf0ec49]{color:var(--warn);margin:0;font-size:.82rem}.md-text[data-v-1cf0ec49]{border-top:1px solid var(--border);min-height:0;color:var(--ink);padding-top:.45rem;font-size:.82rem;line-height:1.4;overflow-y:auto}.md-line[data-v-1cf0ec49]{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.4em;margin:0}.md-text a[data-v-1cf0ec49]{color:var(--accent,#7aa2ff);text-decoration:underline}.md-text hr[data-v-1cf0ec49]{border:0;border-top:1px solid var(--border);margin:.4rem 0}.kind-icon[data-v-03f27874]{flex-shrink:0;display:inline-flex}.kind-icon[data-v-03f27874] svg{width:100%;height:100%;display:block}.repeat-badge[data-v-37d36ca1]{color:#0f2236;box-sizing:border-box;background:#2dd4bf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 1px #0f223659}.repeat-badge svg[data-v-37d36ca1]{stroke-width:3px;width:64%;height:64%}@keyframes bc-alert-ff625279{0%,to{filter:brightness(1.25);box-shadow:inset 0 0 0 3px #fff,0 0 #ff2d20e6}50%{filter:brightness();box-shadow:inset 0 0 0 3px #ffffff59,0 0 12px 5px #ff2d20bf}}.alerting[data-v-ff625279]{z-index:5;animation:1s ease-in-out infinite bc-alert-ff625279}@media (prefers-reduced-motion:reduce){.alerting[data-v-ff625279]{animation:none;box-shadow:inset 0 0 0 3px #fff}}.cal[data-v-ff625279]{flex-direction:column;gap:.8rem;min-width:0;display:flex}.cal.embedded[data-v-ff625279]{gap:.6rem;height:100%;min-height:0;padding-top:.4rem}.cal.embedded .wk[data-v-ff625279]{flex-direction:column;flex:1;min-height:0;display:flex}.cal.embedded .wk-scroll[data-v-ff625279]{flex:1;min-height:0;max-height:none}.cal.embedded .mo[data-v-ff625279]{flex:1;min-height:0;overflow-y:auto}.cal.embedded .cal-label[data-v-ff625279]{font-size:1rem}.cal.narrow .cal-bar[data-v-ff625279]{gap:.45rem}.cal.narrow .cal-nav[data-v-ff625279]{width:100%}.cal.narrow .cal-label[data-v-ff625279]{font-size:.95rem}.cal.narrow .cal-modes button[data-v-ff625279]{padding:0 .55rem}.cal-bar[data-v-ff625279]{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.cal-nav[data-v-ff625279]{align-items:center;gap:.35rem;margin-right:auto;display:flex}.cal:not(.narrow) .cal-nav[data-v-ff625279]{flex:0 0 29rem;margin-right:0}.cal:not(.narrow) .cal-label[data-v-ff625279]{text-overflow:ellipsis;overflow:hidden}.cal-icon[data-v-ff625279]{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.cal-icon svg[data-v-ff625279]{width:17px;height:17px}.cal-icon[data-v-ff625279]:hover,.cal-today[data-v-ff625279]:hover{background:var(--surface-2);border-color:var(--accent-hover)}.cal-today[data-v-ff625279]{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 .85rem;font-size:.85rem;font-weight:700}.cal-label[data-v-ff625279]{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 0 .5rem;font-size:1.15rem;font-weight:700}.cal-loading[data-v-ff625279]{color:var(--ink-soft);font-size:.78rem}.cal-sync[data-v-ff625279]{border:0;border-top:1px solid var(--border);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.55rem;margin-top:.5rem;padding:.55rem .4rem .2rem;font-size:.84rem;font-weight:600;display:flex}.cal-sync svg[data-v-ff625279]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.cal-sync .sync-what[data-v-ff625279]{white-space:nowrap;flex:1}.cal-sync .sync-when[data-v-ff625279]{color:var(--ink-soft);white-space:nowrap;font-size:.75rem;font-weight:400}.cal-sync:hover:not(:disabled) svg[data-v-ff625279],.cal-sync:hover:not(:disabled) .sync-what[data-v-ff625279]{color:var(--accent-warm)}.cal-sync.bad .sync-when[data-v-ff625279],.cal-sync.bad svg[data-v-ff625279]{color:var(--warn)}.cal-sync.busy[data-v-ff625279]{cursor:wait}.cal-sync.busy svg[data-v-ff625279]{animation:.9s linear infinite cal-spin-ff625279}@keyframes cal-spin-ff625279{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cal-sync.busy svg[data-v-ff625279]{animation:none}}.cal-sources[data-v-ff625279]{position:relative}.cal-gear[data-v-ff625279]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.cal-gear svg[data-v-ff625279]{width:18px;height:18px}.cal-gear[data-v-ff625279]:hover,.cal-gear.open[data-v-ff625279]{color:var(--ink);border-color:var(--accent-hover)}.cal-gear.filtered[data-v-ff625279]{color:var(--accent-warm);border-color:var(--accent-warm)}.cal-sources-pop[data-v-ff625279]{z-index:60;background:var(--menu-bg,var(--surface));border:1px solid var(--menu-border,var(--border));width:250px;box-shadow:0 14px 32px -12px var(--shadow);color:var(--ink);border-radius:10px;flex-direction:column;gap:.15rem;padding:.6rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.src-head[data-v-ff625279]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);margin:0 0 .3rem .3rem;font-size:.7rem;font-weight:700}.src-row[data-v-ff625279]{border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem .35rem;display:flex}.src-row[data-v-ff625279]:hover{background:var(--menu-hover,var(--surface-2))}.src-name[data-v-ff625279]{flex:1;min-width:0;font-size:.88rem;font-weight:600}.src-name i[data-v-ff625279]{color:var(--ink-soft);margin-left:.35rem;font-size:.78rem;font-style:normal;font-weight:400}.src-row.off .src-name[data-v-ff625279]{color:var(--muted);text-decoration:line-through}.src-eye[data-v-ff625279]{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.src-eye svg[data-v-ff625279]{width:17px;height:17px}.src-eye[data-v-ff625279]:hover{background:var(--hover-tint-strong);color:var(--ink)}.src-hint[data-v-ff625279]{color:var(--ink-soft);margin:.35rem .3rem 0;font-size:.75rem}.src-limit[data-v-ff625279]{border-top:1px solid var(--border);color:var(--ink);align-items:center;gap:.5rem;margin:.5rem .3rem 0;padding-top:.55rem;font-size:.85rem;display:flex}.src-limit-name[data-v-ff625279]{font-weight:700}.src-limit input[data-v-ff625279]{border:1px solid var(--border);background:var(--bg);width:3.6rem;color:var(--ink);font:inherit;text-align:center;border-radius:7px;padding:.3rem .45rem}.src-limit-note[data-v-ff625279]{color:var(--ink-soft)}.src-limit-err[data-v-ff625279]{color:var(--warn);margin:.3rem .3rem 0;font-size:.78rem}.src-hint a[data-v-ff625279]{color:var(--ink)}.src-dot[data-v-ff625279]{border-radius:4px;flex-shrink:0;width:18px;height:18px}.src-row.off .src-dot[data-v-ff625279]{opacity:.4}.cal-ev.dayoff[data-v-ff625279]{cursor:default;background:color-mix(in srgb, var(--c) 30%, var(--surface));border-left-width:0;border-radius:5px}.cal-ev.dayoff .ev-title[data-v-ff625279]{font-weight:700}.cal-ev.dayoff.preview[data-v-ff625279]{opacity:.55;background:color-mix(in srgb, var(--c) 12%, var(--surface));border:0}.cal-ev.dayoff.preview .ev-title[data-v-ff625279]{font-weight:500}.dot[data-v-ff625279]{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.cal-modes[data-v-ff625279]{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:2px;padding:3px;display:flex}.cal-modes button[data-v-ff625279]{height:28px;color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 .85rem;font-size:.82rem;font-weight:700}.cal-modes button[data-v-ff625279]:hover{color:var(--ink)}.cal-modes button.on[data-v-ff625279]{background:var(--accent-warm);color:var(--accent-warm-ink)}.cal-err[data-v-ff625279]{color:var(--warn);margin:0;font-size:.85rem}.cal-glance[data-v-ff625279]{flex:auto;justify-content:flex-start;min-width:0}.bar.with-acts[data-v-ff625279]{padding-right:50px}.bar-acts[data-v-ff625279],.timed-acts[data-v-ff625279]{z-index:2;align-items:center;gap:3px;display:flex}.timed-acts[data-v-ff625279]{gap:5px}.bar-acts[data-v-ff625279]{pointer-events:none;place-self:center end;margin-right:5px}.timed-acts[data-v-ff625279]{position:absolute}.act[data-v-ff625279]{pointer-events:auto;border:1.5px solid var(--on);width:20px;height:18px;color:var(--on);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.timed-acts .act[data-v-ff625279]{border-width:2px;border-radius:8px;width:30px;height:28px}.act svg[data-v-ff625279]{width:13px;height:13px}.timed-acts .act svg[data-v-ff625279]{width:17px;height:17px}.act[data-v-ff625279]:hover{background:color-mix(in srgb, var(--on) 22%, transparent)}.act.unset[data-v-ff625279]{border-style:dashed}.bar.liftable[data-v-ff625279]{cursor:grab;touch-action:none}.bar.lifted[data-v-ff625279]{opacity:.45}.lift-spot[data-v-ff625279]{z-index:3;box-sizing:border-box;border:2px dashed var(--on);background:color-mix(in srgb, var(--c) 85%, transparent);color:var(--on);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:6px;padding:.15rem .35rem;font-size:.76rem;font-weight:800;position:absolute;left:2px;right:2px;overflow:hidden}.wk-allday.target[data-v-ff625279]{background:color-mix(in srgb, var(--accent-warm) 18%, transparent)}.wk-free[data-v-ff625279]{z-index:0;box-sizing:border-box;color:#333;border:2px solid;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.2rem .45rem;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.wk-free.slim[data-v-ff625279]{align-items:center;padding-block:0}.wk-free.sliver[data-v-ff625279]>*{display:none}.wk-free .free-sun[data-v-ff625279]{pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wk-free .free-word[data-v-ff625279],.wk-free .free-when[data-v-ff625279],.wk-free .free-len[data-v-ff625279],.wk-free .free-add[data-v-ff625279]{position:relative}.wk-free .free-word[data-v-ff625279]{font-size:.86rem;font-weight:800}.wk-free .free-when[data-v-ff625279]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:800}.wk-free .free-len[data-v-ff625279]{white-space:nowrap;flex:1;font-size:.76rem;font-weight:800}.wk-free .free-add[data-v-ff625279]{color:#fff2a8;cursor:pointer;background:#333;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.wk-free .free-add svg[data-v-ff625279]{width:14px;height:14px}.wk-free .free-add[data-v-ff625279]:hover{background:#57501a}.wk-free.has-hidden[data-v-ff625279]{padding-left:34px}.wk-free .free-hidden[data-v-ff625279]{z-index:1;box-sizing:border-box;color:#333;cursor:pointer;background:#ffffff8c;border:1.5px dashed #333;border-radius:5px;justify-content:center;align-items:flex-start;width:24px;padding:3px 0 0;display:flex;position:absolute;left:3px}.wk-free .free-hidden svg[data-v-ff625279]{width:15px;height:15px}.wk-free .free-hidden[data-v-ff625279]:hover,.wk-free .free-hidden[data-v-ff625279]:focus-visible{background:#fff;border-style:solid}.cal-toast[data-v-ff625279]{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1.2rem);z-index:60;border:1px solid var(--success);background:var(--surface-2);color:var(--ink);box-shadow:0 10px 28px var(--shadow);border-radius:10px;align-items:center;gap:1rem;padding:.55rem .75rem;font-size:.9rem;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.cal-dismiss[data-v-ff625279],.cal-hidden[data-v-ff625279]{z-index:1200;box-sizing:border-box;background:var(--menu-bg,var(--surface));border:1px solid var(--menu-border,var(--border));box-shadow:0 14px 32px -12px var(--shadow);color:var(--ink);border-radius:10px;flex-direction:column;gap:.15rem;padding:.45rem;display:flex;position:fixed}.cal-dismiss[data-v-ff625279]{width:210px}.cal-hidden[data-v-ff625279]{width:330px;max-height:300px;overflow-y:auto}.dm-head[data-v-ff625279]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .2rem;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.dm-head span[data-v-ff625279]{text-transform:none;letter-spacing:0;font-weight:700}.dm-item[data-v-ff625279]{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.4rem .55rem;font-size:.88rem;font-weight:600}.dm-item.first[data-v-ff625279]{font-weight:800}.dm-item[data-v-ff625279]:hover,.dm-item[data-v-ff625279]:focus-visible{background:var(--surface-2)}.dm-note[data-v-ff625279]{border-top:1px solid var(--border);color:var(--ink-soft);margin:.2rem 0 0;padding:.3rem .45rem .1rem;font-size:.74rem}.hidden-link[data-v-ff625279]{border:1px solid var(--accent-warm);color:var(--accent-warm);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;padding:0 .3rem;font-size:.68rem;font-weight:800;line-height:1.5}.wk-gutter-label .hidden-link[data-v-ff625279]{margin:.2rem -.3rem 0 0;padding:0 .2rem;font-size:.6rem}.cal-nav .hidden-link[data-v-ff625279]{font-size:.78rem}.hd-row[data-v-ff625279]{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.hd-what[data-v-ff625279]{flex-direction:column;flex:1;min-width:0;display:flex}.hd-title[data-v-ff625279]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.hd-when[data-v-ff625279]{color:var(--ink-soft);font-size:.74rem}.hd-show[data-v-ff625279]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.hd-show[data-v-ff625279]:hover{border-color:var(--accent-warm)}.cal-toast button[data-v-ff625279]{background:var(--accent-warm);color:var(--accent-warm-ink);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:.25rem .7rem;font-weight:700}button[data-v-ff625279]:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px}.cal-ev[data-v-ff625279]{border:0;border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 24%, var(--surface));min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:5px;padding:0 .4rem;display:flex;overflow:hidden}.cal-ev[data-v-ff625279]:hover{background:color-mix(in srgb, var(--c) 40%, var(--surface))}.cal-ev.tentative[data-v-ff625279]{outline:1.5px dashed color-mix(in srgb, var(--on,#fff) 55%, transparent);outline-offset:-2px}.cal-ev.cal-ev.cal-ev.tentative[data-v-ff625279]:not(.dayoff):not(.preview){background:repeating-linear-gradient(-45deg, #ffffff47 0 5px, transparent 5px 11px), linear-gradient(var(--c), var(--c)), var(--surface)}.cal-ev.cal-ev.cal-ev.tentative[data-v-ff625279]:not(.dayoff):not(.preview):hover{background:repeating-linear-gradient(-45deg, #ffffff47 0 5px, transparent 5px 11px), linear-gradient(color-mix(in srgb, var(--c) 86%, #000), color-mix(in srgb, var(--c) 86%, #000)), var(--surface)}.ev-tent[data-v-ff625279]{color:#fff;letter-spacing:.02em;background:#00000040;border-radius:4px;margin-right:.35rem;padding:0 .3rem;font-size:.68rem;font-weight:800}.cal-ev.task[data-v-ff625279]{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 10%, var(--surface))}.cal-ev.cal-ev.cal-ev[data-v-ff625279]:not(.dayoff):not(.preview){--ink:var(--on);--ink-soft:var(--on);background:linear-gradient(var(--c), var(--c)), var(--surface);color:var(--on);border:0;font-weight:800}.cal-ev.cal-ev.cal-ev[data-v-ff625279]:not(.dayoff):not(.preview) :not(.ev-late):not(.ev-stats):not(.ev-stats *){color:var(--on);font-weight:800}.cal-ev.cal-ev.cal-ev[data-v-ff625279]:not(.dayoff):not(.preview):hover{background:linear-gradient(color-mix(in srgb, var(--c) 86%, #000), color-mix(in srgb, var(--c) 86%, #000)), var(--surface)}.cal-ev:not(.dayoff):not(.preview) .ev-check[data-v-ff625279]{border-color:var(--on)}.cal-ev.done:not(.dayoff):not(.preview) .ev-check[data-v-ff625279]{background:var(--on)}.ev-check[data-v-ff625279]{border:1.6px solid var(--c);box-sizing:border-box;border-radius:3px;flex-shrink:0;width:11px;height:11px}.cal-ev.done .ev-check[data-v-ff625279]{background:var(--c)}.ev-head[data-v-ff625279]{align-items:center;gap:.35rem;min-width:0;display:flex}.cal-ev.preview[data-v-ff625279]{opacity:.45;background:0 0;border-style:dashed}.cal-ev.preview[data-v-ff625279]:hover{opacity:.8}.ev-mark[data-v-ff625279]{border:1.5px solid var(--on,var(--ink));letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:0 .25rem;font-size:.6rem;font-weight:800;line-height:1.3}.ev-late[data-v-ff625279]{background:var(--danger);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 .35rem;font-size:.62rem;font-weight:800;line-height:1.5}.timed.tall .ev-head[data-v-ff625279]{align-items:flex-start}.timed.tall .ev-check[data-v-ff625279]{margin-top:2px}.cal-ev.done[data-v-ff625279]{opacity:.5}.cal-ev.done .ev-title[data-v-ff625279]{text-decoration:line-through}.cal-ev.overdue .ev-title[data-v-ff625279]{color:var(--warn);font-weight:700}.cal-ev.cut-l[data-v-ff625279]{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.cal-ev.cut-r[data-v-ff625279]{border-top-right-radius:0;border-bottom-right-radius:0}.ev-title[data-v-ff625279]{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.ev-time[data-v-ff625279],.ev-at[data-v-ff625279]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:.7rem;overflow:hidden}.bar[data-v-ff625279]{align-items:center;gap:.35rem;height:20px;margin:1px 2px}.ev-main[data-v-ff625279]{flex-direction:column;flex:0 auto;min-width:0;display:flex}.ev-line[data-v-ff625279]{align-items:center;gap:.35rem;min-width:0;display:flex}.ev-where[data-v-ff625279]{display:none}.bar[data-v-ff625279]{container-type:inline-size}.ev-stats[data-v-ff625279]{color:#1d1d1f;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffffed;border-radius:5px;flex:none;align-items:center;gap:.75rem;margin-left:.6rem;padding:0 .45rem;font-size:.72rem;font-weight:800;line-height:1.45;display:flex}.st[data-v-ff625279]{align-items:baseline;gap:.3rem;display:inline-flex}.st-l[data-v-ff625279]{letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.st-start[data-v-ff625279]{color:#137333}.st-due[data-v-ff625279]{color:#d50000}.st-left[data-v-ff625279]{color:#1a5fd6}.st.late[data-v-ff625279]{color:#c5221f}@container (width<=430px){.ev-stats[data-v-ff625279]{display:none}}.wk--day .bar[data-v-ff625279]{grid-template-columns:minmax(180px,2.2fr) repeat(3,minmax(88px,1fr));align-items:center;column-gap:1rem;height:40px;padding:0 .6rem;display:grid}.wk--day .ev-where[data-v-ff625279]{text-overflow:ellipsis;white-space:nowrap;margin-left:22px;font-size:.72rem;line-height:1.2;display:block;overflow:hidden}.wk--day .ev-line[data-v-ff625279]{line-height:1.25}.wk--day .ev-title[data-v-ff625279]{font-size:.86rem}.wk--day .ev-stats[data-v-ff625279]{display:contents}.wk--day .st[data-v-ff625279]{text-align:center;white-space:nowrap;color:#000;flex-direction:column;align-items:center;gap:1px;font-size:.84rem;line-height:1.15}.wk--day .st-l[data-v-ff625279]{color:#fff;font-size:.62rem;line-height:1.2}.wk--day .bar-acts .act[data-v-ff625279]{border-width:2px;border-radius:8px;width:30px;height:28px}.wk--day .bar-acts .act svg[data-v-ff625279]{width:17px;height:17px}.wk--day .bar-acts[data-v-ff625279]{gap:5px;margin-right:8px}.wk--day .bar.with-acts[data-v-ff625279]{padding-right:88px}.bar .ev-at[data-v-ff625279]{flex-shrink:0}.bar.single[data-v-ff625279]{background:0 0;border-left-width:0;padding-left:.3rem}.bar.single[data-v-ff625279]:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.bar.single.task[data-v-ff625279]{background:0 0;border:0}.bar.single.task[data-v-ff625279]:before{display:none}.bar.single[data-v-ff625279]:hover{background:var(--hover-tint-strong)}.wk[data-v-ff625279]{--gutter:64px;border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.wk-row[data-v-ff625279]{grid-template-columns:var(--gutter) repeat(var(--days), minmax(0, 1fr));display:grid}.wk-gutter[data-v-ff625279]{border-right:1px solid var(--border)}.wk-head[data-v-ff625279]{border-bottom:1px solid var(--border)}.wk-head[data-v-ff625279],.wk-allday[data-v-ff625279]{scrollbar-gutter:stable;overflow-y:hidden}.wk-day[data-v-ff625279]{border-left:1px solid var(--border);justify-content:center;align-items:baseline;gap:.4rem;padding:.5rem .2rem;display:flex}.wk-gutter+.wk-day[data-v-ff625279]{border-left:0}.wk-dow[data-v-ff625279]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.wk-num[data-v-ff625279]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.wk-day.today .wk-num[data-v-ff625279]{background:var(--accent-warm);min-width:28px;height:28px;color:var(--accent-warm-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wk-day.today .wk-dow[data-v-ff625279]{color:var(--accent-warm)}.wk-allday[data-v-ff625279]{border-bottom:2px solid var(--border);background:color-mix(in srgb, var(--hue-blue) 36%, transparent)}.wk-gutter-label[data-v-ff625279]{color:var(--ink-soft);white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:.45rem;font-size:.68rem;font-weight:700;display:flex}.wk-allday-grid[data-v-ff625279]{grid-column:2/-1;grid-template-columns:repeat(var(--days), minmax(0, 1fr));min-height:30px;padding:3px 0;display:grid}.wk-allday-bg[data-v-ff625279]{border-left:1px solid var(--border);margin:-3px 0}.wk-allday-bg[data-v-ff625279]:first-child{border-left:0}.wk-scroll[data-v-ff625279]{scrollbar-gutter:stable;max-height:max(380px,100vh - 330px);overflow-y:auto}.cal:not(.embedded) .wk--day .wk-scroll[data-v-ff625279]{scrollbar-gutter:auto;max-height:none;overflow:visible}.cal:not(.embedded) .wk--day .wk-head[data-v-ff625279],.cal:not(.embedded) .wk--day .wk-allday[data-v-ff625279]{scrollbar-gutter:auto;overflow:visible}.wk--day .wk-body[data-v-ff625279]{overflow:hidden}.wk-hour.wk-hour--first[data-v-ff625279]{top:3px;transform:none}.wk-body[data-v-ff625279],.wk-hours[data-v-ff625279]{position:relative}.wk-hour[data-v-ff625279]{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;right:.45rem;transform:translateY(-50%)}.wk-col[data-v-ff625279]{border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);position:relative}.wk-col[data-v-ff625279]:nth-child(2){border-left:0}.wk-col.today[data-v-ff625279]{background-color:rgba(var(--accent-warm-rgb), .05)}.timed[data-v-ff625279]{z-index:1;flex-direction:column;justify-content:flex-start;gap:1px;padding:.15rem .35rem;position:absolute}.timed.short[data-v-ff625279]{flex-direction:row;align-items:center;gap:.35rem;padding-top:0;padding-bottom:0}.timed .ev-title[data-v-ff625279]{line-height:1.25}.timed.tall .ev-title[data-v-ff625279]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.timed.draggable[data-v-ff625279]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.timed.dragging[data-v-ff625279]{cursor:grabbing;z-index:5;box-shadow:0 10px 24px -10px var(--shadow);outline:2px solid var(--c)}.ev-resize[data-v-ff625279]{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.ev-resize[data-v-ff625279]:after{content:"";background:var(--c);opacity:0;border-radius:2px;width:22px;height:3px;margin-left:-11px;transition:opacity .12s;position:absolute;bottom:2px;left:50%}.timed.draggable:hover .ev-resize[data-v-ff625279]:after,.timed.dragging .ev-resize[data-v-ff625279]:after{opacity:.9}.ev-time .ev-late[data-v-ff625279]{vertical-align:1px;margin:0 .35rem 0 0}.wk-now[data-v-ff625279]{background:var(--danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.wk-now[data-v-ff625279]:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.mo[data-v-ff625279]{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.mo-dow[data-v-ff625279]{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mo-dow span[data-v-ff625279]{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.5rem 0;font-size:.72rem;font-weight:700}.mo-week[data-v-ff625279]{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));min-height:108px;padding-bottom:4px;display:grid}.mo-dow+.mo-week[data-v-ff625279]{border-top:0}.mo-cell[data-v-ff625279]{border-left:1px solid var(--border);margin-bottom:-4px}.mo-cell[data-v-ff625279]:first-child{border-left:0}.mo-cell.out[data-v-ff625279]{background:var(--bg)}.mo-cell.today[data-v-ff625279]{background:rgba(var(--accent-warm-rgb), .07)}.mo-num.work-holiday[data-v-ff625279]:not(.today),.wk-day.work-holiday .wk-dow[data-v-ff625279],.wk-day.work-holiday:not(.today) .wk-num[data-v-ff625279]{color:var(--ink)}.wk-day.work-holiday[data-v-ff625279],.wk-allday-bg.work-holiday[data-v-ff625279],.wk-col.work-holiday[data-v-ff625279],.mo-cell.work-holiday[data-v-ff625279]{background-color:color-mix(in srgb, #ff4fae 75%, var(--bg))}.mo-num[data-v-ff625279]{min-width:22px;height:22px;color:var(--ink);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:11px;justify-self:start;margin:3px 0 0 4px;padding:0 .3rem;font-size:.8rem;font-weight:700}.mo-num[data-v-ff625279]:hover{background:var(--hover-tint-strong)}.mo-num.out[data-v-ff625279]{color:var(--muted)}.mo-num.today[data-v-ff625279]{background:var(--accent-warm);color:var(--accent-warm-ink)}.mo-more[data-v-ff625279]{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:start;margin:1px 4px;padding:0 .35rem;font-size:.72rem;font-weight:700}.mo-more[data-v-ff625279]:hover{background:var(--hover-tint-strong);color:var(--ink)}.cal-pop[data-v-ff625279]{z-index:1200;box-sizing:border-box;background:var(--menu-bg,var(--surface));border:1px solid var(--menu-border,var(--border));width:min(420px,100vw - 16px);max-height:min(480px,100vh - 16px);box-shadow:0 14px 32px -12px var(--shadow);color:var(--ink);border-radius:10px;flex-direction:column;gap:.3rem;padding:.75rem .85rem;display:flex;position:fixed}.cal-pop p[data-v-ff625279]{margin:0}.pop-details[data-v-ff625279]{flex:1;min-height:0}.pop-src[data-v-ff625279]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.pop-title[data-v-ff625279]{font-size:.95rem;font-weight:700}.pop-line[data-v-ff625279]{font-size:.82rem}.pop-line.soft[data-v-ff625279]{color:var(--ink-soft)}.pop-mark[data-v-ff625279]{margin:.15rem 0;display:flex}.pop-mark-btn[data-v-ff625279]{border:1.5px solid var(--accent-warm);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:.3rem .75rem;font-size:.84rem;font-weight:700}.pop-mark-btn.on[data-v-ff625279]{border-color:var(--accent-warm);background:var(--accent-warm);color:var(--accent-warm-ink)}.pop-mark-btn[data-v-ff625279]:hover{border-color:var(--accent-hover)}@media (width<=640px){.wk[data-v-ff625279]{--gutter:40px}.wk-day[data-v-ff625279]{flex-direction:column;align-items:center;gap:0}.cal-label[data-v-ff625279]{font-size:1rem}}.canvas[data-v-473b17c9]{width:100%;min-height:240px;position:relative}.slot[data-v-473b17c9]{box-sizing:border-box;padding:6px;transition:left 80ms,top 80ms;position:absolute}.slot.active[data-v-473b17c9]{opacity:.92;transition:none}.ghost[data-v-473b17c9]{box-sizing:border-box;border:2px dashed var(--accent-warm);background:rgba(var(--accent-warm-rgb), .08);pointer-events:none;border-radius:10px;margin:6px;position:absolute}.ghost.bad[data-v-473b17c9]{border-color:var(--warn);background:rgba(var(--warn-rgb), .12)}.rh[data-v-473b17c9]{z-index:5;position:absolute}.rh-r[data-v-473b17c9]{cursor:ew-resize;width:9px;top:14px;bottom:14px;right:2px}.rh-b[data-v-473b17c9]{cursor:ns-resize;height:9px;bottom:2px;left:14px;right:14px}.rh-c[data-v-473b17c9]{cursor:nwse-resize;width:16px;height:16px;bottom:2px;right:2px}.rh-c[data-v-473b17c9]:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);opacity:.55;border-radius:0 0 3px;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.slot:hover .rh-c[data-v-473b17c9]:after{opacity:1;border-color:var(--accent-warm)}.frame[data-v-7e13ff47]{background:var(--dash-card-bg);border:1px solid var(--dash-card-border);height:100%;min-height:0;color:var(--dash-card-ink);box-sizing:border-box;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.head[data-v-7e13ff47]{cursor:grab;-webkit-user-select:none;user-select:none;background:var(--dash-card-head-bg);flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.head[data-v-7e13ff47]:active{cursor:grabbing}.head h2[data-v-7e13ff47]{min-width:0;font-size:.78rem;font-weight:var(--dash-card-title-weight,700);font-style:var(--dash-card-title-style,normal);letter-spacing:.06em;text-transform:uppercase;color:var(--dash-card-title);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.head.tinted h2[data-v-7e13ff47],.head.tinted .ico[data-v-7e13ff47],.head.tinted .grip[data-v-7e13ff47]{color:inherit}.ico[data-v-7e13ff47]{width:16px;height:16px;color:var(--dash-card-title);flex-shrink:0}.grip[data-v-7e13ff47]{opacity:.4;flex-shrink:0;width:14px;height:14px}.head:hover .grip[data-v-7e13ff47]{opacity:.9}.gear[data-v-7e13ff47]{width:24px;height:24px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gear svg[data-v-7e13ff47]{width:15px;height:15px}.gear[data-v-7e13ff47]:hover{opacity:1;background:var(--hover-tint-strong)}.collapse-toggle[data-v-7e13ff47]{width:24px;height:24px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapse-toggle[data-v-7e13ff47]:hover{opacity:1;background:var(--hover-tint-strong)}.caret[data-v-7e13ff47]{width:15px;height:15px;transition:transform .12s}.caret.collapsed[data-v-7e13ff47]{transform:rotate(-90deg)}.body[data-v-7e13ff47]{min-height:0;font-weight:var(--dash-card-ink-weight,400);font-style:var(--dash-card-ink-style,normal);flex:1;padding:0 .6rem .7rem;overflow-y:auto}.cs[data-v-6beaaf55]{z-index:80;background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 32px -12px var(--shadow);color:var(--ink);border-radius:10px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex;position:fixed;overflow-y:auto}.row[data-v-6beaaf55]{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.row>span[data-v-6beaaf55]{letter-spacing:.05em;text-transform:uppercase;width:62px;color:var(--accent-warm);flex-shrink:0;font-size:.72rem;font-weight:700}.row input[data-v-6beaaf55],.row select[data-v-6beaaf55]{border:1px solid var(--border);background:var(--dash-input-bg);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:.35rem .5rem;font-size:.85rem}.row input[type=time][data-v-6beaaf55]{padding-right:.25rem}.row input.days-limit[data-v-6beaaf55]{flex:0 0 4.5rem}.row-note[data-v-6beaaf55]{color:var(--ink-soft);font-size:.82rem;font-style:normal}.row input[type=time][data-v-6beaaf55]::-webkit-calendar-picker-indicator{display:none}.row input[data-v-6beaaf55]:focus,.row select[data-v-6beaaf55]:focus{border-color:var(--accent-hover);outline:none}.colors[data-v-6beaaf55]{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.color[data-v-6beaaf55]{align-items:center;gap:.35rem;display:flex}.color>span[data-v-6beaaf55]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);font-size:.72rem;font-weight:700}.swatch[data-v-6beaaf55]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:30px;height:26px;padding:0}.swatch[data-v-6beaaf55]:hover{border-color:var(--accent-warm)}.chips[data-v-6beaaf55]{flex-wrap:wrap;gap:.3rem;display:flex}.chip[data-v-6beaaf55]{border:1px solid var(--border);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.chip.on[data-v-6beaaf55]{border-color:var(--accent-warm);color:var(--ink);background:rgba(var(--accent-warm-rgb), .14)}.link[data-v-6beaaf55]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.link[data-v-6beaaf55]:hover{color:var(--accent-warm);text-decoration:underline}.foot[data-v-6beaaf55]{justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.foot-right[data-v-6beaaf55]{align-items:center;gap:.5rem;display:flex}.trash[data-v-6beaaf55],.save[data-v-6beaaf55]{background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.trash svg[data-v-6beaaf55]{width:18px;height:18px}.trash[data-v-6beaaf55]{border:1px solid var(--danger);color:var(--danger)}.trash[data-v-6beaaf55]:hover{background:var(--danger-bg)}.save[data-v-6beaaf55]{border:1px solid var(--success);width:auto;color:var(--success);font:inherit;padding:0 .9rem;font-size:.85rem;font-weight:600}.save[data-v-6beaaf55]:hover{background:rgba(var(--success-rgb), .18)}.btn-undo[data-v-6beaaf55]{border:1px solid var(--border);height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 .9rem;font-size:.85rem;font-weight:600}.btn-undo[data-v-6beaaf55]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.live-state[data-v-6beaaf55]{text-align:right;color:var(--muted);margin:-.2rem 0 0;font-size:.78rem;font-weight:600}.live-state.saved[data-v-6beaaf55]{color:var(--success)}.live-state.error[data-v-6beaaf55]{color:var(--danger)}.today-load-err[data-v-6beaaf55]{color:var(--danger);margin:0;font-size:.82rem;line-height:1.4}.links[data-v-f2dfb9dc]{flex-direction:column;gap:.1rem;display:flex}.link[data-v-f2dfb9dc]{border-radius:8px;justify-content:space-between;align-items:center;padding:.3rem .5rem;display:flex}.link[data-v-f2dfb9dc]:hover{background:var(--dash-row-hover)}.link a[data-v-f2dfb9dc]{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;text-decoration:none;overflow:hidden}.link a[data-v-f2dfb9dc]:hover{color:var(--accent-warm)}.x[data-v-f2dfb9dc]{width:22px;height:22px;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex}.x svg[data-v-f2dfb9dc]{width:14px;height:14px}.link:hover .x[data-v-f2dfb9dc]{opacity:.7}.x[data-v-f2dfb9dc]:hover{background:var(--hover-tint-strong);opacity:1!important}.empty[data-v-f2dfb9dc]{opacity:.7;margin:.2rem .3rem;font-size:.85rem}.add[data-v-f2dfb9dc]{gap:.4rem;padding:.4rem .2rem 0;display:flex}.add input[data-v-f2dfb9dc]{border:1px solid var(--border);background:var(--dash-input-bg);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:.4rem .55rem;font-size:.85rem}.add input[data-v-f2dfb9dc]:focus{border-color:var(--accent-hover);outline:none}.go[data-v-f2dfb9dc]{border:1px solid var(--success);background:var(--dash-button-bg);width:32px;color:var(--success);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.go svg[data-v-f2dfb9dc]{width:16px;height:16px}.go[data-v-f2dfb9dc]:disabled{opacity:.4;cursor:default}.err[data-v-f2dfb9dc]{color:var(--warn);margin:0;font-size:.8rem}.list[data-v-2517776b]{flex-direction:column;gap:.15rem;display:flex}.empty[data-v-2517776b]{opacity:.7;margin:.2rem .3rem;font-size:.85rem}.group[data-v-2517776b]{letter-spacing:.06em;text-transform:uppercase;opacity:.75;justify-content:space-between;margin:.4rem .3rem .1rem;font-size:.7rem;font-weight:700;display:flex}.row[data-v-2517776b]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.4rem .5rem;display:flex}.row[data-v-2517776b]:hover,.goal[data-v-2517776b]:hover{background:var(--dash-row-hover)}.dot[data-v-2517776b]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.main[data-v-2517776b]{flex-direction:column;flex:1;min-width:0;display:flex}.title[data-v-2517776b]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.sub[data-v-2517776b]{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.date[data-v-2517776b]{opacity:.65;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}.goal[data-v-2517776b]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:.25rem;width:100%;padding:.5rem;display:flex}.goal-top[data-v-2517776b]{justify-content:space-between;gap:.5rem;display:flex}.pct[data-v-2517776b]{color:var(--success);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.bar[data-v-2517776b]{background:var(--track);border-radius:3px;height:6px;display:block;overflow:hidden}.fill[data-v-2517776b]{background:var(--success);border-radius:3px;height:100%;display:block}.goal-tip[data-v-2517776b]{z-index:90;background:var(--surface);border:1px solid var(--border);max-height:260px;box-shadow:0 14px 32px -12px var(--shadow);overscroll-behavior:contain;border-radius:10px;padding:.5rem;position:fixed;overflow-y:auto}.tip-title[data-v-2517776b]{border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);margin:0 0 .35rem;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.tip-row[data-v-2517776b]{align-items:center;gap:.45rem;padding:.25rem 0;display:flex}.tip-dot[data-v-2517776b]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tip-task[data-v-2517776b]{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.tip-meta[data-v-2517776b]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.05rem;display:flex}.tip-list[data-v-2517776b],.tip-status[data-v-2517776b]{color:var(--ink-soft);white-space:nowrap;font-size:.68rem}.notes[data-v-9de62d4e]{flex-direction:column;gap:.3rem;min-height:100%;display:flex}.bar[data-v-9de62d4e]{align-items:center;gap:.2rem;padding:0 0 .3rem;display:flex}.bar button[data-v-9de62d4e]{width:26px;height:26px;color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.bar button svg[data-v-9de62d4e]{width:15px;height:15px}.bar button[data-v-9de62d4e]:hover{opacity:1;background:var(--hover-tint-strong)}.bar button.on[data-v-9de62d4e]{opacity:1;color:var(--accent-warm);background:rgba(var(--accent-warm-rgb), .14)}.state[data-v-9de62d4e]{opacity:.6;margin-left:auto;font-size:.72rem}.note-content[data-v-9de62d4e]{flex:1;min-height:0}.err[data-v-9de62d4e]{color:var(--warn);margin:0;font-size:.8rem}[data-v-9de62d4e] .note-editor{min-height:100px;font-size:calc(var(--bc-body-size,16px) * .9);line-height:calc(var(--bc-body-lh,1.65) - .15);outline:none}[data-v-9de62d4e] .note-editor[contenteditable=true]{padding-left:1.7rem}[data-v-9de62d4e] .bc-bh-add{display:none}[data-v-9de62d4e] .note-editor p{margin:.25rem 0}[data-v-9de62d4e] .note-editor ul,[data-v-9de62d4e] .note-editor ol{margin:.25rem 0;padding-left:1.3rem}[data-v-9de62d4e] .note-editor img{border-radius:6px;max-width:100%;height:auto}[data-v-9de62d4e] .note-editor img.ProseMirror-selectednode{outline:2px solid var(--accent-warm)}[data-v-9de62d4e] .note-editor a{color:var(--success);cursor:pointer;text-decoration:underline}[data-v-9de62d4e] .note-editor ul[data-type=taskList]{padding-left:.2rem;list-style:none}[data-v-9de62d4e] .note-editor ul[data-type=taskList]>li{align-items:flex-start;gap:.5rem;display:flex}[data-v-9de62d4e] .note-editor ul[data-type=taskList]>li>label{flex-shrink:0;align-items:center;height:1lh;margin-top:.25rem;display:flex}[data-v-9de62d4e] .note-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;opacity:.5;pointer-events:none;height:0}.qc[data-v-f683385a]{--qt-input-bg:var(--dash-input-bg);--qt-button-bg:var(--dash-button-bg);padding:.1rem .1rem 0}.tsp-overlay[data-v-935f02e0]{z-index:660;background:var(--scrim);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tsp[data-v-935f02e0]{box-sizing:border-box;background:var(--window-bg);border:1px solid var(--window-border);width:420px;max-width:100%;max-height:100%;box-shadow:0 16px 40px -12px var(--shadow);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem 1.2rem;display:flex;overflow-y:auto}.tsp-head[data-v-935f02e0]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.tsp-head h2[data-v-935f02e0]{color:var(--window-title);font-size:1.05rem;font-weight:var(--window-title-weight,700);margin:0}.tsp-head p[data-v-935f02e0]{color:var(--ink-soft);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.88rem;font-weight:700}.tsp-x[data-v-935f02e0]{width:28px;height:28px;color:var(--danger,#e5484d);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tsp-x svg[data-v-935f02e0]{width:17px;height:17px}.tsp-x[data-v-935f02e0]:hover{background:var(--hover-tint-strong)}.tsp-step[data-v-935f02e0]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);margin:.2rem 0 0;font-size:.78rem;font-weight:800}.tsp-lengths[data-v-935f02e0]{flex-wrap:wrap;gap:.4rem;display:flex}.tsp-length[data-v-935f02e0]{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 .85rem;font-size:.9rem;font-weight:700}.tsp-length[data-v-935f02e0]:hover{border-color:var(--accent-warm)}.tsp-length.on[data-v-935f02e0]{border-color:var(--accent-warm);background:color-mix(in srgb, var(--accent-warm) 22%, transparent)}.tsp-slots[data-v-935f02e0]{flex-direction:column;gap:.35rem;display:flex}.tsp-slot[data-v-935f02e0]{color:#333;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff2a8;border:2px solid #c9b84a;border-radius:9px;flex-direction:column;gap:.1rem;padding:.5rem .75rem;display:flex}.tsp-slot[data-v-935f02e0]:hover{border-color:#333}.tsp-at[data-v-935f02e0]{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.tsp-in[data-v-935f02e0]{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.tsp-none[data-v-935f02e0]{color:var(--ink-soft);margin:0;font-size:.9rem}.tsp-msg[data-v-935f02e0]{color:var(--danger,#e5484d);margin:0;font-size:.85rem}.back[data-v-a24bcb8f]{z-index:80;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-a24bcb8f]{box-sizing:border-box;width:100%;max-width:680px;max-height:88vh;padding:.9rem 1rem calc(env(safe-area-inset-bottom,0px) + 1.2rem);background:var(--surface);color:var(--ink);border-radius:16px 16px 0 0;flex-direction:column;gap:.35rem;margin:0 auto;display:flex}.src[data-v-a24bcb8f]{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:flex}.src span[data-v-a24bcb8f]:nth-child(2){flex:1}.dot[data-v-a24bcb8f]{border-radius:50%;width:12px;height:12px}.close[data-v-a24bcb8f]{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.close svg[data-v-a24bcb8f]{width:18px;height:18px}h2[data-v-a24bcb8f]{overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:800}p[data-v-a24bcb8f]{overflow-wrap:anywhere;margin:0;font-size:.95rem}.soft[data-v-a24bcb8f]{color:var(--ink-soft)}.mark[data-v-a24bcb8f]{border:2px solid var(--accent-warm);background:var(--surface-2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-self:flex-start;padding:0 1rem;font-size:1rem;font-weight:800}.mark.on[data-v-a24bcb8f]{background:var(--accent-warm);color:var(--accent-warm-ink)}.err[data-v-a24bcb8f]{color:var(--warn);font-weight:700}.details[data-v-a24bcb8f]{flex:1;min-height:0}.details[data-v-a24bcb8f] .md-text{font-size:.9rem}.ds-back[data-v-473651c4]{z-index:90;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.ds-sheet[data-v-473651c4]{box-sizing:border-box;width:100%;max-width:680px;padding:.9rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:var(--surface);color:var(--ink);border-radius:16px 16px 0 0;flex-direction:column;gap:.3rem;margin:0 auto;display:flex}.ds-head[data-v-473651c4]{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:800}.ds-title[data-v-473651c4]{overflow-wrap:anywhere;margin:0 0 .35rem;font-size:1.1rem;font-weight:800}.ds-item[data-v-473651c4]{border:1px solid var(--border);background:var(--surface-2);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:0 .9rem;font-size:1rem;font-weight:700}.ds-item.first[data-v-473651c4]{border:2px solid var(--accent-warm);font-weight:800}.ds-back--at[data-v-473651c4]{background:0 0;display:block}.ds-sheet--at[data-v-473651c4]{border:1px solid var(--menu-border,var(--border));background:var(--menu-bg,var(--surface));width:240px;max-width:calc(100vw - 16px);box-shadow:0 14px 32px -12px var(--shadow);border-radius:10px;gap:.15rem;margin:0;padding:.4rem;position:fixed}.ds-sheet--at .ds-head[data-v-473651c4]{padding:.2rem .45rem 0;font-size:.72rem}.ds-sheet--at .ds-title[data-v-473651c4]{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;padding:0 .45rem;font-size:.88rem;overflow:hidden}.ds-sheet--at .ds-item[data-v-473651c4]{background:0 0;border:0;border-radius:7px;min-height:0;padding:.4rem .55rem;font-size:.88rem;font-weight:600}.ds-sheet--at .ds-item.first[data-v-473651c4]{border:0;font-weight:800}.ds-sheet--at .ds-item[data-v-473651c4]:hover,.ds-sheet--at .ds-item[data-v-473651c4]:focus-visible{background:var(--surface-2)}.ds-cancel[data-v-473651c4]{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.2rem;font-size:.95rem;font-weight:700}.ds-toast[data-v-473651c4]{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 5.2rem);z-index:95;border:1px solid var(--success);background:var(--surface-2);color:var(--ink);box-shadow:0 10px 28px var(--shadow);white-space:nowrap;border-radius:10px;align-items:center;gap:1rem;padding:.55rem .75rem;font-size:.95rem;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.ds-toast--err[data-v-473651c4]{border-color:var(--warn)}.ds-toast button[data-v-473651c4]{background:var(--accent-warm);color:var(--accent-warm-ink);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:.35rem .8rem;font-weight:700}.hl-back[data-v-6914395c]{z-index:90;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.hl-back--at[data-v-6914395c]{background:0 0;display:block}.hl-box[data-v-6914395c]{box-sizing:border-box;width:100%;max-width:680px;max-height:70vh;padding:.9rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:var(--surface);color:var(--ink);border-radius:16px 16px 0 0;flex-direction:column;gap:.35rem;margin:0 auto;display:flex;overflow-y:auto}.hl-box--at[data-v-6914395c]{border:1px solid var(--menu-border,var(--border));background:var(--menu-bg,var(--surface));width:min(340px,100vw - 16px);max-height:min(320px,100vh - 16px);box-shadow:0 14px 32px -12px var(--shadow);border-radius:10px;margin:0;padding:.5rem;position:fixed}.hl-head[data-v-6914395c]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .2rem;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.hl-row[data-v-6914395c]{align-items:center;gap:.6rem;padding:.3rem .45rem;display:flex}.hl-what[data-v-6914395c]{flex-direction:column;flex:1;min-width:0;display:flex}.hl-title[data-v-6914395c]{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hl-when[data-v-6914395c]{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.hl-show[data-v-6914395c]{border:1px solid var(--accent-warm);background:var(--surface-2);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;padding:.25rem .7rem;font-size:.85rem;font-weight:700}.hl-show[data-v-6914395c]:hover,.hl-show[data-v-6914395c]:focus-visible{background:var(--accent-warm);color:var(--accent-warm-ink)}.hl-box:not(.hl-box--at) .hl-show[data-v-6914395c]{min-height:44px;font-size:.95rem}.hl-err[data-v-6914395c]{color:var(--warn);margin:0;padding:0 .45rem;font-weight:700}.hl-cancel[data-v-6914395c]{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.2rem;font-size:.95rem;font-weight:700}@keyframes bc-alert-e38960fa{0%,to{filter:brightness(1.25);box-shadow:inset 0 0 0 3px #fff,0 0 #ff2d20e6}50%{filter:brightness();box-shadow:inset 0 0 0 3px #ffffff59,0 0 12px 5px #ff2d20bf}}.alerting[data-v-e38960fa]{z-index:5;animation:1s ease-in-out infinite bc-alert-e38960fa}@media (prefers-reduced-motion:reduce){.alerting[data-v-e38960fa]{animation:none;box-shadow:inset 0 0 0 3px #fff}}.today[data-v-e38960fa]{flex-direction:column;gap:.35rem;padding-top:.2rem;display:flex;position:relative;container-type:inline-size}.today.work-holiday[data-v-e38960fa]{background:color-mix(in srgb, #ff4fae 75%, var(--bg));border-radius:10px;padding:.4rem .45rem}.today.dragging[data-v-e38960fa]{-webkit-user-select:none;user-select:none;cursor:grabbing}.err[data-v-e38960fa]{color:var(--warn);margin:0;font-size:.82rem}.off[data-v-e38960fa]{color:#333;background:#d5d9f7;border-radius:9px;margin:.2rem 0 0;padding:.5rem .7rem;font-size:.85rem}.free[data-v-e38960fa]{text-align:center;color:var(--ink);margin:1.4rem 0;font-size:1.25rem;font-weight:800}.tabs[data-v-e38960fa]{gap:.4rem;margin-top:.55rem;display:flex}.tab[data-v-e38960fa]{--t:var(--hue-blue);border:1px solid color-mix(in srgb, var(--t) 55%, transparent);color:var(--t);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.tab--tasks[data-v-e38960fa]{--t:var(--hue-violet)}.tab .n--late[data-v-e38960fa]{background:var(--danger);color:#fff;white-space:nowrap}.tab[data-v-e38960fa]:hover{background:color-mix(in srgb, var(--t) 14%, transparent)}.tab.on[data-v-e38960fa]{background:color-mix(in srgb, var(--t) 28%, transparent);border-color:var(--t);color:var(--ink)}.tab-empty[data-v-e38960fa]{text-align:center;color:var(--ink-soft);margin:.8rem 0;font-size:.9rem}.sec[data-v-e38960fa]{--sec:var(--hue-blue);margin-top:.3rem}.sec.tasks[data-v-e38960fa]{--sec:var(--hue-violet)}.chev[data-v-e38960fa]{width:14px;height:14px;transition:transform .15s}.chev.shut[data-v-e38960fa]{transform:rotate(-90deg)}.n[data-v-e38960fa]{background:var(--border);color:var(--ink);letter-spacing:0;border-radius:999px;padding:0 .5rem;font-size:.72rem;line-height:1.5}.item[data-v-e38960fa]{border-radius:8px;align-items:center;gap:.6rem;margin-top:3px;padding:.6rem .5rem;display:flex}.item[data-v-e38960fa]:nth-of-type(odd){background:color-mix(in srgb, var(--hue-blue) 16%, transparent)}.item[data-v-e38960fa]:nth-of-type(2n){background:#ffffff12}.item.item--space[data-v-e38960fa]:nth-of-type(n),.tl-solid[data-v-e38960fa],.moved-row[data-v-e38960fa]{background:var(--sp)}.item.item--space[data-v-e38960fa]:nth-of-type(n){border:2px solid var(--edge)}.item--space[data-v-e38960fa],.tl-solid[data-v-e38960fa],.moved-row[data-v-e38960fa]{--ink:var(--on,#333);--ink-soft:var(--on,#333);color:var(--on,#333)}.item--space[data-v-e38960fa] *,.tl-solid[data-v-e38960fa] *,.moved-row[data-v-e38960fa] *,.tl-free[data-v-e38960fa] *,.off[data-v-e38960fa],.off[data-v-e38960fa] *{color:var(--on,#333);font-weight:800}.item--space button.title[data-v-e38960fa]:hover,.tl-solid button.title[data-v-e38960fa]:hover,.moved-row button.title[data-v-e38960fa]:hover{color:var(--on,#333);text-decoration:underline}.item--space .grip[data-v-e38960fa],.item--space .grip[data-v-e38960fa]:hover{color:var(--on,#333)}.item--space .done[data-v-e38960fa],.tl-solid .done[data-v-e38960fa],.moved-row .done[data-v-e38960fa]{border-color:var(--on,#333);background:var(--on-wash,#ffffff73)}.item--space .done[data-v-e38960fa]:hover:not(:disabled),.tl-solid .done[data-v-e38960fa]:hover:not(:disabled),.moved-row .done[data-v-e38960fa]:hover:not(:disabled){background:var(--on-wash-hover,#fffc)}.item--space .prio[data-v-e38960fa],.tl-solid .prio[data-v-e38960fa]{border-color:var(--on,#333);background:var(--on-wash,#ffffff73)}.item--space .prio.unset[data-v-e38960fa],.tl-solid .prio.unset[data-v-e38960fa]{border-color:var(--on,#333)}.item--space .prio.late[data-v-e38960fa],.item--space button.prio.late[data-v-e38960fa]:hover{background:#b3261e;border-color:#8f1d15}.item--space .prio.late[data-v-e38960fa],.item--space .prio.late[data-v-e38960fa] *,.tl-solid .tl-late[data-v-e38960fa]{color:#fff}.tl[data-v-e38960fa]{--gutter:4.4rem;--bleed:.6rem;margin-top:.3rem;position:relative}.today.today--phone .tl[data-v-e38960fa]{--bleed:.75rem;--gutter:0px}.today.today--phone .tl[data-v-e38960fa]:before,.today.today--phone .tl-item .when[data-v-e38960fa],.today.today--phone .tl-free .free-when[data-v-e38960fa]{display:none}.today.today--phone .tl-solid:not(.tl-item--line) .title-line[data-v-e38960fa],.today.today--phone .tl-solid:not(.tl-item--line)>.tl-what>.title[data-v-e38960fa]{grid-row:1/3;align-self:center}.tl-label[data-v-e38960fa]{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:.45rem;height:18px;font-size:.72rem;font-weight:800;display:flex;position:absolute;left:0;right:0}.tl-label[data-v-e38960fa]:after{content:"";background:var(--border);flex:1;height:1px}.tl[data-v-e38960fa]:before{content:"";top:-.2rem;bottom:-.2rem;left:calc(var(--bleed) * -1);width:calc(var(--gutter) + var(--bleed) - .3rem);background:#ffffff14;position:absolute}.tl-hour[data-v-e38960fa]{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:800;position:absolute;left:0;transform:translateY(-50%)}.tl-rule[data-v-e38960fa]{left:var(--gutter);background:var(--border);height:1px;position:absolute;right:0}.tl-item[data-v-e38960fa]{box-sizing:border-box;border:2px solid var(--edge);border-radius:6px;align-items:center;gap:.45rem;min-width:0;padding:0 .45rem;display:flex;position:absolute;overflow:hidden}.tl-item.tentative[data-v-e38960fa]{background-image:repeating-linear-gradient(-45deg,#ffffff47 0 5px,#0000 5px 11px);border-style:dashed}.tl-item--full[data-v-e38960fa]{align-items:flex-start;padding-top:.3rem}.tl-free[data-v-e38960fa]{color:#333;background:#fff2a8;flex-wrap:nowrap}.free-sun[data-v-e38960fa]{pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.free-word[data-v-e38960fa],.free-when[data-v-e38960fa],.free-len[data-v-e38960fa],.free-add[data-v-e38960fa]{position:relative}.free-word[data-v-e38960fa]{font-size:.92rem;font-weight:800}.free-when[data-v-e38960fa]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:700}.free-len[data-v-e38960fa]{opacity:.8;white-space:nowrap;flex:1;font-size:.76rem;font-weight:800}.free-add[data-v-e38960fa]{color:#fff2a8;cursor:pointer;background:#333;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.free-add svg[data-v-e38960fa]{color:#fff2a8;width:14px;height:14px}.free-add[data-v-e38960fa]:hover{background:#57501a}.tl-free.has-hidden[data-v-e38960fa]{padding-left:32px}.free-hidden[data-v-e38960fa]{z-index:1;box-sizing:border-box;color:#333;cursor:pointer;background:#ffffff8c;border:1.5px dashed #333;border-radius:5px;justify-content:center;align-items:flex-start;width:22px;padding:2px 0 0;display:flex;position:absolute;left:3px}.free-hidden svg[data-v-e38960fa]{color:#333;width:14px;height:14px}.free-hidden[data-v-e38960fa]:hover,.free-hidden[data-v-e38960fa]:focus-visible{background:#fff;border-style:solid}.tl-what[data-v-e38960fa]{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.tl-what .title[data-v-e38960fa]{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.tl-what .title-line[data-v-e38960fa]{gap:.25rem}.tl-what .when[data-v-e38960fa]{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.tl-what .where[data-v-e38960fa]{font-size:.7rem}.tl-item--line .tl-what[data-v-e38960fa]{flex-direction:row;align-items:center;gap:.45rem}.tl-item--line .tl-rolled[data-v-e38960fa]{display:none}.tl-item--line .when[data-v-e38960fa]{flex-shrink:0;overflow:visible}.tl-item .prio[data-v-e38960fa]{flex-shrink:0;min-width:0;padding:0 .4rem;font-size:.66rem;line-height:1.4}.tl-item .done[data-v-e38960fa]{border-radius:6px;flex-shrink:0;padding:0 .5rem;font-size:.72rem;line-height:1.55}.tl-rolled[data-v-e38960fa]{white-space:nowrap;font-size:.68rem}.tl-late[data-v-e38960fa]{color:#fff;background:#b3261e;border-radius:999px;flex-shrink:0;padding:0 .4rem;font-size:.66rem;font-weight:800;line-height:1.5}.tl-can-move[data-v-e38960fa]{cursor:grab;padding-left:1.05rem}.tl-grip[data-v-e38960fa]{touch-action:none;cursor:grab;justify-content:center;align-items:center;width:1rem;display:flex;position:absolute;top:0;bottom:0;left:0}.tl-grip svg[data-v-e38960fa]{width:12px;height:12px}.tl-moving[data-v-e38960fa]{z-index:4;box-shadow:0 6px 18px var(--shadow);cursor:grabbing}.tl-moving[data-v-e38960fa],.tl-moving[data-v-e38960fa] *{-webkit-user-select:none;user-select:none}.today.today--phone .tl-solid[data-v-e38960fa]:not(.tl-can-move),.meet-open[data-v-e38960fa]{cursor:pointer}.meet-open[data-v-e38960fa],.can-hold[data-v-e38960fa]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tl-now[data-v-e38960fa]{left:var(--gutter);z-index:3;background:var(--danger);pointer-events:none;height:2px;position:absolute;right:0}.tl-now[data-v-e38960fa]:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.moved[data-v-e38960fa]{margin-top:.7rem}.moved-head[data-v-e38960fa]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .2rem;font-size:.7rem;font-weight:800}.moved-row[data-v-e38960fa]{border:2px solid var(--edge);border-radius:6px;align-items:center;gap:.5rem;margin-top:3px;padding:.35rem .5rem;display:flex}.moved-row .title[data-v-e38960fa]{font-size:.84rem}.moved-row .where[data-v-e38960fa]{font-size:.7rem}.moved-row .done[data-v-e38960fa]{padding:.1rem .5rem;font-size:.74rem}.item.lifted[data-v-e38960fa]{z-index:1;background:var(--surface-2);box-shadow:0 6px 18px var(--shadow);border-radius:10px;position:relative}.grip[data-v-e38960fa]{width:18px;color:var(--ink-soft);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:flex-start;margin-right:-.35rem;padding-top:.15rem;display:flex}.grip svg[data-v-e38960fa]{width:16px;height:16px}.grip[data-v-e38960fa]:hover{color:var(--ink)}.today.dragging .grip[data-v-e38960fa]{cursor:grabbing}.dot[data-v-e38960fa]{border-radius:3px;flex-shrink:0;align-self:flex-start;width:10px;height:10px;margin-top:.3rem}.what[data-v-e38960fa]{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.when[data-v-e38960fa]{color:var(--sec);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.when.timed[data-v-e38960fa]{color:var(--hue-blue)}.when.late[data-v-e38960fa]{color:var(--warn)}.dates3[data-v-e38960fa]{flex-wrap:wrap;gap:.15rem 1.1rem;margin-bottom:.1rem;display:flex}.d3[data-v-e38960fa]{flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.15;display:flex}.d3 small[data-v-e38960fa],.item--space .d3 small[data-v-e38960fa]{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#1e8e3e;border-radius:4px;padding:0 .3rem;font-size:.62rem;font-weight:800}.item--space .d3.due small[data-v-e38960fa]{background:#e00000}.item--space .d3.left small[data-v-e38960fa]{background:#1a5fd6}.d3 b[data-v-e38960fa]{color:var(--on,#333);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem;font-weight:800}.item--space .d3.late b[data-v-e38960fa]{color:#fff;background:#b3261e;border-radius:4px;padding:0 .3rem}.acts[data-v-e38960fa]{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.act[data-v-e38960fa],.item--space .act[data-v-e38960fa]{border:2px solid var(--on,#333);background:var(--on-wash,#ffffff73);width:36px;height:36px;color:var(--on,#333);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.act svg[data-v-e38960fa]{width:20px;height:20px}.act[data-v-e38960fa]:hover,.item--space .act[data-v-e38960fa]:hover{background:var(--on-wash-hover,#ffffffbf)}.act-prio.unset[data-v-e38960fa]{border-style:dashed}.item--space .act-free[data-v-e38960fa],.item--space .act-free[data-v-e38960fa] *{color:#333;background:#fff2a8;border-color:#333}.item--space .act-free[data-v-e38960fa]:hover{background:#ffe866}.act-done svg[data-v-e38960fa]{width:22px;height:22px}.act[data-v-e38960fa]:disabled{cursor:progress}.grp[data-v-e38960fa]{margin-top:.4rem}.grp-head[data-v-e38960fa]{--g:var(--ink-soft);cursor:pointer;background:color-mix(in srgb, var(--g) 40%, transparent);width:100%;color:var(--ink);font:inherit;text-align:left;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.84rem;font-weight:800;display:flex}.grp-head[data-v-e38960fa]:hover{background:color-mix(in srgb, var(--g) 50%, transparent)}.grp-head .chev[data-v-e38960fa]{color:var(--ink)}.gdot[data-v-e38960fa]{background:var(--g);border-radius:2px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 1px #00000040}.gdot.none[data-v-e38960fa]{border:1px dashed var(--ink-soft);background:0 0}.glabel[data-v-e38960fa]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gn[data-v-e38960fa]{background:var(--border);color:var(--ink);border-radius:999px;padding:0 .5rem;font-size:.72rem;font-weight:700;line-height:1.5}.prio[data-v-e38960fa]{--p:var(--ink-soft);text-align:center;border:1px solid var(--p);min-width:2.4rem;color:var(--p);font:inherit;white-space:nowrap;background:0 0;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:800;line-height:1.5}button.prio[data-v-e38960fa]{cursor:pointer}button.prio[data-v-e38960fa]:hover,button.prio.open[data-v-e38960fa]{background:color-mix(in srgb, var(--p) 18%, transparent)}.prio.unset[data-v-e38960fa]{color:var(--ink-soft);border-style:dashed;border-color:var(--ink-soft)}.prio.unset[data-v-e38960fa]:hover,.prio.unset.open[data-v-e38960fa]{color:var(--ink);border-color:var(--ink);background:0 0}.prio.late[data-v-e38960fa]{border-color:color-mix(in srgb, var(--danger) 85%, #fff);background:color-mix(in srgb, var(--danger) 22%, transparent);color:color-mix(in srgb, var(--danger) 45%, #fff);align-items:center;gap:.25rem;padding:.1rem .5rem .1rem .4rem;display:inline-flex}button.prio.late[data-v-e38960fa]:hover,button.prio.late.open[data-v-e38960fa]{background:color-mix(in srgb, var(--danger) 36%, transparent)}.title[data-v-e38960fa]{font:inherit;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700;line-height:1.3}button.title[data-v-e38960fa]:hover{color:var(--accent-warm)}.title.plain[data-v-e38960fa]{cursor:default}.title-line[data-v-e38960fa]{align-items:center;gap:.35rem;min-width:0;display:flex}.title-line .title[data-v-e38960fa]{min-width:0}.where[data-v-e38960fa]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.done[data-v-e38960fa]{border:1px solid var(--success);color:var(--success);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.done[data-v-e38960fa]:hover:not(:disabled){background:rgba(var(--success-rgb), .14)}.done[data-v-e38960fa]:disabled{cursor:wait}.toast[data-v-e38960fa]{background:var(--surface-2);border:1px solid var(--success);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;padding:.55rem .75rem;font-size:.86rem;display:flex;position:sticky;bottom:0}.toast button[data-v-e38960fa]{background:var(--accent-warm);color:var(--accent-warm-ink);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:.25rem .7rem;font-weight:700}.today .item--space .when[data-v-e38960fa],.today .tl-solid .when[data-v-e38960fa],.today .item--space .title[data-v-e38960fa],.today .tl-solid .title[data-v-e38960fa],.today .moved-row .title[data-v-e38960fa],.today .item--space .where[data-v-e38960fa],.today .tl-solid .where[data-v-e38960fa],.today .moved-row .where[data-v-e38960fa],.today .item--space .done[data-v-e38960fa],.today .tl-solid .done[data-v-e38960fa],.today .moved-row .done[data-v-e38960fa],.today .tl-free .free-word[data-v-e38960fa],.today .tl-free .free-when[data-v-e38960fa],.today .tl-free .free-len[data-v-e38960fa]{color:var(--on,#333);opacity:1;font-weight:800}.today .tl-free .free-add[data-v-e38960fa],.today .tl-free .free-add svg[data-v-e38960fa],.today .tl-free .free-add path[data-v-e38960fa]{color:#fff2a8}@container (width<=480px){.item[data-v-e38960fa]{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"grip dot what""grip dot acts";align-items:start;gap:.3rem .5rem;padding:.6rem .4rem;display:grid}.grip[data-v-e38960fa]{grid-area:grip;margin-right:-.2rem}.dot[data-v-e38960fa]{grid-area:dot}.what[data-v-e38960fa]{grid-area:what}.acts[data-v-e38960fa]{grid-area:acts;justify-self:end;gap:.35rem}.act[data-v-e38960fa]{width:34px;height:34px}.done[data-v-e38960fa]{padding:.45rem .7rem}.late-word[data-v-e38960fa]{display:none}.tab[data-v-e38960fa]{min-width:0;padding-inline:.3rem}.tl-solid[data-v-e38960fa]:not(.tl-item--line){grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:0 .35rem;display:grid}.tl-solid:not(.tl-item--line) .tl-what[data-v-e38960fa]{display:contents}.tl-solid:not(.tl-item--line) .when[data-v-e38960fa]{text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.tl-solid:not(.tl-item--line) .title-line[data-v-e38960fa],.tl-solid:not(.tl-item--line)>.tl-what>.title[data-v-e38960fa]{grid-area:2/1}.tl-solid:not(.tl-item--line) .where[data-v-e38960fa]{grid-area:3/1/auto/-1}.tl-solid:not(.tl-item--line) .tl-late[data-v-e38960fa],.tl-solid:not(.tl-item--line) .prio[data-v-e38960fa]{grid-area:1/2;justify-self:end}.tl-solid:not(.tl-item--line) .done[data-v-e38960fa]{grid-area:2/2;justify-self:end;line-height:1.25}.tl-solid:not(.tl-item--line) .tl-late[data-v-e38960fa]{line-height:1.25}.tl-rolled[data-v-e38960fa],.tl-solid .prio.unset[data-v-e38960fa],.tl-item--line .prio[data-v-e38960fa]{display:none}}@container (width<=400px){.tl-free[data-v-e38960fa]{flex-wrap:wrap;align-content:flex-start;gap:0 .4rem;padding-right:1.9rem}.free-add[data-v-e38960fa]{position:absolute;top:1px;right:.25rem}.free-len[data-v-e38960fa]{flex:none}}.home[data-v-df44eb76]{flex-direction:column;gap:.8rem;display:flex}.err[data-v-df44eb76]{color:var(--warn);margin:0;font-size:.85rem}.privacy[data-v-95bebf57]{max-width:680px;color:var(--ink);margin:0 auto;padding:2.5rem 1.2rem;line-height:1.55}h1[data-v-95bebf57]{margin:0 0 .3rem;font-size:1.5rem}h2[data-v-95bebf57]{color:var(--accent-warm);margin:1.6rem 0 .3rem;font-size:1.05rem}p[data-v-95bebf57]{margin:.4rem 0}.updated[data-v-95bebf57]{color:var(--ink-soft);font-size:.85rem}code[data-v-95bebf57]{background:var(--surface-2);border-radius:4px;padding:.05rem .35rem}.rc[data-v-f1341de8]{flex-direction:column;gap:.9rem;display:flex}.lead[data-v-f1341de8]{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.lead strong[data-v-f1341de8]{color:var(--ink)}.codes[data-v-f1341de8]{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.4rem 1.4rem;margin:0;padding:.75rem 1rem;list-style:none;display:grid}.codes code[data-v-f1341de8]{letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.copy-err[data-v-f1341de8]{color:var(--danger);text-align:right;margin:0;font-size:.85rem}.actions[data-v-f1341de8]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.btn[data-v-f1341de8]{cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.88rem;font-weight:600}.btn.primary[data-v-f1341de8]{background:var(--accent);color:var(--accent-ink);border:none}.btn.primary[data-v-f1341de8]:hover{background:var(--accent-hover)}.btn.ghost[data-v-f1341de8]{border:1px solid var(--border);color:var(--ink-soft);background:0 0}.btn.ghost[data-v-f1341de8]:hover{background:var(--surface-2);color:var(--ink)}.tf-setup[data-v-3044e905]{flex-direction:column;gap:1rem;display:flex}.lead[data-v-3044e905]{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.qr-row[data-v-3044e905]{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.qr[data-v-3044e905]{background:#fff;border-radius:8px;padding:6px}.qr-side[data-v-3044e905]{flex-direction:column;flex:1;gap:.5rem;min-width:140px;display:flex}.setup-key[data-v-3044e905]{letter-spacing:.04em;word-break:break-all;background:var(--surface-2);border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.link-btn[data-v-3044e905]{color:var(--accent-warm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.85rem}.code-form[data-v-3044e905]{flex-direction:column;gap:.8rem;display:flex}.field[data-v-3044e905]{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input[data-v-3044e905]{letter-spacing:.15em;font-size:1.1rem}.error[data-v-3044e905]{color:var(--warn);margin:0;font-size:.85rem}.actions[data-v-3044e905]{justify-content:flex-end;gap:.5rem;display:flex}.btn[data-v-3044e905]{cursor:pointer;border-radius:8px;padding:.55rem .9rem;font-size:.88rem;font-weight:600}.btn.primary[data-v-3044e905]{background:var(--accent);color:var(--accent-ink);border:none}.btn.primary[data-v-3044e905]:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost[data-v-3044e905]{border:1px solid var(--border);color:var(--ink-soft);background:0 0}.btn[data-v-3044e905]:disabled{opacity:.6;cursor:default}.login-page[data-v-08934062]{flex-direction:column;justify-content:center;align-items:center;gap:2.6rem;min-height:100vh;padding:2rem 1rem;display:flex}.login-brand[data-v-08934062]{align-items:center;gap:1.4rem;display:flex}.login-mark[data-v-08934062]{flex-shrink:0;width:auto;height:150px;display:block}.login-words[data-v-08934062]{font-family:var(--brand-font);flex-direction:column;gap:.5rem;line-height:1;display:flex}.login-name[data-v-08934062]{letter-spacing:-.015em;color:var(--heading);margin:0;font-size:4.4rem;font-weight:700}.login-tagline[data-v-08934062]{color:var(--ink-soft);white-space:nowrap;font-size:1.3rem;font-weight:400}@media (width<=620px){.login-brand[data-v-08934062]{text-align:center;flex-direction:column;gap:1rem}.login-mark[data-v-08934062]{height:110px}.login-name[data-v-08934062]{font-size:3.2rem}.login-tagline[data-v-08934062]{font-size:1rem}}.login-card[data-v-08934062]{background:var(--surface);border:1px solid var(--border);width:340px;box-shadow:0 12px 32px -16px var(--shadow);border-radius:12px;flex-direction:column;gap:1.1rem;padding:2rem 2.2rem;display:flex}.field[data-v-08934062]{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.login-card--wide[data-v-08934062]{width:460px;max-width:calc(100vw - 2rem)}.step-title[data-v-08934062]{color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.step-hint[data-v-08934062]{color:var(--ink-soft);margin:-.4rem 0 0;font-size:.8rem}.check[data-v-08934062]{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.error[data-v-08934062]{color:var(--warn);margin:0;font-size:.85rem}.submit-btn[data-v-08934062]{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:.7rem;font-size:.95rem;font-weight:600}.submit-btn[data-v-08934062]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-08934062]:disabled{opacity:.6;cursor:default}.passkey-btn[data-v-08934062]{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;margin-top:-.3rem;padding:.65rem;font-size:.9rem;font-weight:600}.passkey-btn[data-v-08934062]:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.passkey-btn[data-v-08934062]:disabled{opacity:.6;cursor:default}.page[data-v-0988b234]{flex-direction:column;gap:1rem;display:flex}.status[data-v-0988b234]{color:var(--ink-soft);font-size:.75rem;font-weight:700}.status.on[data-v-0988b234]{color:var(--success)}.hint[data-v-0988b234]{color:var(--ink-soft);margin:0;font-size:.8rem}.hint a[data-v-0988b234]{color:var(--ink)}.field[data-v-0988b234]{flex-direction:column;gap:.3rem;display:flex}.field span[data-v-0988b234]{font-size:.72rem;font-weight:var(--settings-heading-weight,700);font-style:var(--settings-heading-style,normal);letter-spacing:.06em;text-transform:uppercase;color:var(--settings-heading)}.field input[data-v-0988b234]{border:1px solid var(--border);background:var(--settings-field-bg);color:var(--ink);font:inherit;border-radius:8px;padding:.45rem .6rem;font-size:.88rem}.field input[data-v-0988b234]:focus{border-color:var(--accent-hover);outline:none}.actions[data-v-0988b234]{flex-wrap:wrap;gap:.5rem;display:flex}.btn[data-v-0988b234]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.btn[data-v-0988b234]:disabled{opacity:.5;cursor:default}.btn--primary[data-v-0988b234]{background:var(--settings-primary-bg);border-color:var(--settings-primary-bg);color:var(--settings-primary-ink)}.btn--danger[data-v-0988b234]{color:var(--danger);border-color:var(--danger)}.ok[data-v-0988b234]{color:var(--success);margin:0;font-size:.85rem;font-weight:600}.err[data-v-0988b234]{color:var(--warn);margin:0;font-size:.85rem}.settings[data-v-622e84be]{flex-direction:column;gap:1.2rem;display:flex}.panel-head[data-v-622e84be]{border-bottom:1px solid var(--border);isolation:isolate;z-index:3;padding-bottom:.7rem;position:relative}.panel-head[data-v-622e84be]:before{content:"";z-index:-1;pointer-events:none;background:var(--settings-head-bg);border-radius:8px 8px 0 0;position:absolute;inset:-.45rem -.6rem 0}.panel-head h1[data-v-622e84be]{color:var(--settings-title);font-size:1.2rem;font-weight:var(--settings-title-weight,700);font-style:var(--settings-title-style,normal);margin:0}.settings-body[data-v-622e84be]{align-items:flex-start;gap:1.6rem;display:flex}.settings-nav[data-v-622e84be]{flex-direction:column;flex-shrink:0;gap:2px;width:190px;display:flex}.settings-link[data-v-622e84be]{color:var(--settings-nav-ink);font-size:.9rem;font-weight:var(--settings-nav-ink-weight,600);font-style:var(--settings-nav-ink-style,normal);border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:flex}.settings-link svg[data-v-622e84be]{flex-shrink:0;width:18px;height:18px}.settings-link[data-v-622e84be]:hover{background:var(--settings-nav-hover);color:var(--ink)}.settings-link.active[data-v-622e84be]{background:var(--settings-nav-active-bg);color:var(--settings-nav-active-ink)}.settings-content[data-v-622e84be]{flex:1;min-width:0;max-width:680px}.settings-content[data-v-622e84be]:has(.text-styles-page){max-width:1180px}@media (width<=720px){.settings-body[data-v-622e84be]{flex-direction:column}.settings-nav[data-v-622e84be]{flex-direction:row;width:100%;overflow-x:auto}}.page[data-v-8f7f884b]{flex-direction:column;gap:1rem;display:flex}.hint[data-v-8f7f884b]{color:var(--ink-soft);margin:0;font-size:.85rem}.state[data-v-8f7f884b]{color:var(--warn);font-size:.75rem;font-weight:700}.state.on[data-v-8f7f884b]{color:var(--success)}.actions[data-v-8f7f884b]{flex-wrap:wrap;gap:.5rem;display:flex}.btn[data-v-8f7f884b]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.btn[data-v-8f7f884b]:hover:not(:disabled){border-color:var(--accent-hover)}.btn[data-v-8f7f884b]:disabled{opacity:.5;cursor:default}.btn--primary[data-v-8f7f884b]{background:var(--settings-primary-bg);border-color:var(--settings-primary-bg);color:var(--settings-primary-ink)}.ok[data-v-8f7f884b]{color:var(--success);margin:0;font-size:.85rem}.err[data-v-8f7f884b]{color:var(--warn);margin:0;font-size:.85rem}.page[data-v-ce132e32]{flex-direction:column;gap:1rem;display:flex}.warn[data-v-ce132e32]{border:1px solid var(--accent-warm);background:rgba(var(--accent-warm-rgb), .1);color:var(--ink);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.85rem}.warn a[data-v-ce132e32]{color:var(--accent-warm);font-weight:700}.hint[data-v-ce132e32]{color:var(--ink-soft);margin:0;font-size:.8rem}.field[data-v-ce132e32]{flex-direction:column;gap:.3rem;display:flex}.field span[data-v-ce132e32]{font-size:.72rem;font-weight:var(--settings-heading-weight,700);font-style:var(--settings-heading-style,normal);letter-spacing:.06em;text-transform:uppercase;color:var(--settings-heading)}.field input[data-v-ce132e32]{border:1px solid var(--border);background:var(--settings-field-bg);color:var(--ink);font:inherit;border-radius:8px;min-width:0;padding:.45rem .6rem;font-size:.88rem}.field input[data-v-ce132e32]:focus{border-color:var(--accent-hover);outline:none}.actions[data-v-ce132e32]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-state[data-v-ce132e32]{color:var(--muted);font-size:.82rem;font-weight:600}.live-state.saved[data-v-ce132e32]{color:var(--success)}.live-state.error[data-v-ce132e32]{color:var(--danger)}.btn-undo[data-v-ce132e32]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.btn-undo[data-v-ce132e32]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.btn[data-v-ce132e32]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.btn[data-v-ce132e32]:hover:not(:disabled){border-color:var(--accent-hover)}.btn[data-v-ce132e32]:disabled{opacity:.5;cursor:default}.btn--primary[data-v-ce132e32]{background:var(--settings-primary-bg);border-color:var(--settings-primary-bg);color:var(--settings-primary-ink)}.status[data-v-ce132e32]{color:var(--ink-soft);font-size:.75rem;font-weight:700}.status.on[data-v-ce132e32]{color:var(--success)}.check[data-v-ce132e32]{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.check input[data-v-ce132e32]{width:17px;height:17px;accent-color:var(--accent-warm)}.chips[data-v-ce132e32]{flex-wrap:wrap;gap:.35rem;display:flex}.chip[data-v-ce132e32]{border:1px solid var(--border);color:var(--ink);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .3rem .25rem .65rem;font-size:.85rem;display:inline-flex}.chip button[data-v-ce132e32]{width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.chip button svg[data-v-ce132e32]{width:12px;height:12px}.chip button[data-v-ce132e32]:hover{background:var(--hover-tint-strong);color:var(--danger)}.add-row[data-v-ce132e32]{gap:.5rem;display:flex}.add-row input[data-v-ce132e32]{border:1px solid var(--border);background:var(--settings-field-bg);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.88rem}.add-row input[data-v-ce132e32]:focus{border-color:var(--accent-hover);outline:none}.ok[data-v-ce132e32]{color:var(--success);margin:0;font-size:.85rem}.err[data-v-ce132e32]{color:var(--warn);margin:0;font-size:.85rem}.settings-page[data-v-8e09624c]{flex-direction:column;gap:1.2rem;display:flex}.panel-head[data-v-8e09624c]{border-bottom:1px solid var(--border);margin-bottom:.2rem;padding-bottom:.7rem}.panel-head h1[data-v-8e09624c]{color:var(--ink);margin:0;font-size:1.2rem}.error[data-v-8e09624c]{color:var(--warn);margin:0;font-size:.85rem}.success-msg[data-v-8e09624c]{color:var(--success);margin:0;font-size:.85rem}.success-msg.pw-changed[data-v-8e09624c]{background:var(--bg);padding:.55rem .8rem}.drive-backup[data-v-8e09624c]{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:.9rem;display:flex}.drive-backup h3[data-v-8e09624c]{color:var(--heading);margin:0;font-size:.9rem}.drive-backup .hint[data-v-8e09624c]{margin:0}.drive-backup-last[data-v-8e09624c]{color:var(--ink);margin:0;font-size:.85rem}.drive-backup-last a[data-v-8e09624c]{color:var(--ink-soft);margin-left:.4rem}.card[data-v-8e09624c]{background:var(--settings-card-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.9rem;padding:1.2rem 1.4rem;display:flex}.card-head[data-v-8e09624c]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.card-head h2[data-v-8e09624c]{color:var(--ink);margin:0;font-size:.95rem}.card-head-actions[data-v-8e09624c]{align-items:center;gap:.3rem;display:flex}.help-icon[data-v-8e09624c]{width:22px;height:22px;color:var(--ink-soft);cursor:help;justify-content:center;align-items:center;display:inline-flex;position:relative}.help-icon svg[data-v-8e09624c]{width:16px;height:16px}.help-icon[data-v-8e09624c]:hover,.help-icon[data-v-8e09624c]:focus-within{color:var(--ink);outline:none}.help-tooltip[data-v-8e09624c]{background:var(--surface-2);width:260px;color:var(--ink);border:1px solid var(--border);box-shadow:0 12px 32px -16px var(--shadow);z-index:20;visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;margin-top:8px;padding:.6rem .7rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;top:100%;right:0}.help-icon:hover .help-tooltip[data-v-8e09624c],.help-icon:focus-within .help-tooltip[data-v-8e09624c]{visibility:visible;opacity:1}.icon-btn.sm[data-v-8e09624c]{width:30px;height:30px}.icon-btn.sm svg[data-v-8e09624c]{width:15px;height:15px}.icon-btn.active[data-v-8e09624c]{background:var(--surface-2);color:var(--ink)}.icon-btn.danger[data-v-8e09624c]:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.icon-btn[data-v-8e09624c]:disabled{opacity:.35;cursor:not-allowed}.inline-add-form[data-v-8e09624c]{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.field[data-v-8e09624c]{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input[data-v-8e09624c]{min-width:220px}.hint[data-v-8e09624c]{color:var(--muted);margin:-.3rem 0 0;font-size:.78rem}.hint.full-width[data-v-8e09624c],.error.full-width[data-v-8e09624c],.success-msg.full-width[data-v-8e09624c]{width:100%}.primary-btn-sm[data-v-8e09624c]{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.primary-btn-sm[data-v-8e09624c]:hover:not(:disabled){background:var(--accent-hover)}.primary-btn-sm[data-v-8e09624c]:disabled{opacity:.6;cursor:default}.users-list[data-v-8e09624c]{flex-direction:column;gap:.5rem;display:flex}.user-row-wrap[data-v-8e09624c]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.user-row[data-v-8e09624c]{background:var(--surface-2);align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.user-identity[data-v-8e09624c]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.user-email[data-v-8e09624c]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.you-badge[data-v-8e09624c]{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.03em;border-radius:10px;flex-shrink:0;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.user-password-status[data-v-8e09624c]{color:var(--ink-soft);flex-shrink:0;font-size:.8rem}.user-password-status.expired[data-v-8e09624c]{color:var(--danger);font-weight:600}.user-actions[data-v-8e09624c]{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.expand-panel[data-v-8e09624c]{background:var(--bg);flex-wrap:wrap;align-items:flex-end;gap:.7rem;padding:.9rem .8rem;display:flex}.passkey-list[data-v-8e09624c]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.passkey-row[data-v-8e09624c]{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.passkey-nickname[data-v-8e09624c]{color:var(--ink);font-size:.85rem;font-weight:600}.passkey-meta[data-v-8e09624c]{color:var(--ink-soft);flex:1;font-size:.78rem}.tf-grid[data-v-8e09624c]{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem 1rem;font-size:.88rem;display:grid}.tf-label[data-v-8e09624c]{color:var(--ink-soft)}.tf-warn[data-v-8e09624c]{color:var(--warn);font-weight:600}.tf-alert[data-v-8e09624c]{border:2px solid var(--warn);color:var(--ink);border-radius:8px;margin:0 0 .8rem;padding:.7rem .9rem;font-weight:600}.search-page[data-v-366a9ed6]{flex-direction:column;gap:1rem;display:flex}.sp-head[data-v-366a9ed6]{align-items:center;gap:.8rem;display:flex}.sp-head .sp-box[data-v-366a9ed6]{flex:1}.sp-close[data-v-366a9ed6]{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:0 .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.sp-close svg[data-v-366a9ed6]{width:16px;height:16px}.sp-close[data-v-366a9ed6]:hover{border-color:var(--accent-hover)}.sp-box[data-v-366a9ed6]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:.55rem;max-width:720px;height:44px;padding:0 .8rem;display:flex}.sp-box svg[data-v-366a9ed6]{width:18px;height:18px;color:var(--ink-soft);flex-shrink:0}.sp-box input[data-v-366a9ed6]{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:1rem}.sp-box[data-v-366a9ed6]:focus-within{border-color:var(--accent-hover)}.sp-body[data-v-366a9ed6]{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}@media (width<=760px){.sp-body[data-v-366a9ed6]{grid-template-columns:1fr}}.sp-filters[data-v-366a9ed6]{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.2rem;padding:.8rem .9rem;display:flex;position:sticky;top:.5rem}.sp-filter-head[data-v-366a9ed6]{justify-content:space-between;align-items:center;margin-bottom:.2rem;font-size:.92rem;font-weight:700;display:flex}.sp-clear[data-v-366a9ed6]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.sp-clear[data-v-366a9ed6]:hover{text-decoration:underline}.sp-sec[data-v-366a9ed6]{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.55rem 0;display:flex}.sp-label[data-v-366a9ed6]{letter-spacing:.05em;text-transform:uppercase;color:var(--section-title);margin:0;font-size:.68rem;font-weight:700}.sp-sub[data-v-366a9ed6]{color:var(--ink-soft);margin:.25rem 0 0;font-size:.74rem}.sp-hint[data-v-366a9ed6]{color:var(--muted);margin:0;font-size:.72rem}.sp-check[data-v-366a9ed6]{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.sp-check input[data-v-366a9ed6]{width:15px;height:15px;accent-color:var(--accent);padding:0}.sp-row[data-v-366a9ed6]{gap:1rem;display:flex}.sp-filters select[data-v-366a9ed6],.sp-filters input[data-v-366a9ed6]:not([type=checkbox]){box-sizing:border-box;width:100%;padding:.35rem .5rem;font-size:.83rem}.sp-chips[data-v-366a9ed6]{flex-wrap:wrap;gap:.3rem;display:flex}.sp-chip[data-v-366a9ed6]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.76rem;display:inline-flex}.sp-chip.on[data-v-366a9ed6]{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, transparent)}.sp-dot[data-v-366a9ed6]{vertical-align:0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.25rem;display:inline-block}.sp-chip .sp-dot[data-v-366a9ed6]{margin-right:0}.sp-date[data-v-366a9ed6]{flex-direction:column;gap:.2rem;margin-bottom:.3rem;display:flex}.sp-date-name[data-v-366a9ed6]{color:var(--ink-soft);font-size:.74rem}.sp-range[data-v-366a9ed6]{color:var(--ink-soft);align-items:center;gap:.3rem;font-size:.74rem;display:flex}.sp-range input[data-v-366a9ed6]{min-width:0}.sp-results[data-v-366a9ed6]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.sp-count[data-v-366a9ed6]{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0 0 .3rem;font-size:.82rem;display:flex}.sp-kind-count[data-v-366a9ed6]{background:var(--surface-2);border-radius:999px;padding:.05rem .45rem;font-size:.74rem}.sp-more[data-v-366a9ed6]{color:var(--muted);flex-basis:100%;font-size:.76rem}.sp-empty[data-v-366a9ed6]{color:var(--ink-soft);margin:.4rem 0;font-size:.9rem}.sp-empty.sp-err[data-v-366a9ed6]{color:var(--danger)}.sp-item[data-v-366a9ed6]{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .8rem;display:flex}.sp-item[data-v-366a9ed6]:hover{border-color:var(--accent-hover)}.sp-item-top[data-v-366a9ed6]{align-items:center;gap:.5rem;min-width:0;display:flex}.sp-kind[data-v-366a9ed6]{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-soft);border-radius:5px;flex-shrink:0;padding:.05rem .45rem;font-size:.66rem;font-weight:700}.sp-kind--task[data-v-366a9ed6]{color:var(--success)}.sp-kind--page[data-v-366a9ed6]{color:var(--hue-blue)}.sp-kind--goal[data-v-366a9ed6]{color:var(--accent-warm)}.sp-kind--diagram[data-v-366a9ed6]{color:var(--hue-violet)}.sp-kind--meeting[data-v-366a9ed6],.sp-kind--event[data-v-366a9ed6]{color:var(--accent-warm)}.sp-kind--card[data-v-366a9ed6],.sp-kind--file[data-v-366a9ed6],.sp-kind--home[data-v-366a9ed6]{color:var(--hue-blue)}.sp-also[data-v-366a9ed6]{color:var(--ink-soft);margin:0 0 .3rem;font-size:.82rem}.sp-also b[data-v-366a9ed6]{color:var(--ink)}.sp-title[data-v-366a9ed6]{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.sp-item.done .sp-title[data-v-366a9ed6]{color:var(--ink-soft);text-decoration:line-through}.sp-meta[data-v-366a9ed6]{color:var(--ink-soft);font-size:.78rem}.sp-match[data-v-366a9ed6]{color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}mark[data-v-366a9ed6]{background:rgba(var(--accent-warm-rgb), .3);color:inherit;border-radius:3px;padding:0 1px}.automation-form[data-v-60bfc5c3]{flex-direction:column;gap:.9rem;display:flex}.form-cards[data-v-60bfc5c3]{align-items:flex-start;gap:.8rem;display:flex}.form-card[data-v-60bfc5c3]{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1 1 0;gap:.55rem;min-width:0;padding:.8rem .9rem;display:flex}.form-card-title[data-v-60bfc5c3]{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:700}.field[data-v-60bfc5c3]{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.field select[data-v-60bfc5c3],.field input[data-v-60bfc5c3]{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.fixed-select[data-v-60bfc5c3]{color:var(--ink-soft);cursor:default}.trigger-hint[data-v-60bfc5c3]{color:var(--ink-soft);margin:-.15rem 0 0;font-size:.75rem;line-height:1.4}.name-field input[data-v-60bfc5c3]::placeholder{color:var(--muted)}.action-block[data-v-60bfc5c3]{flex-direction:column;gap:.55rem;display:flex;position:relative}.action-block[data-v-60bfc5c3]:not(:first-child){border-top:1px dashed var(--border);padding-top:.6rem}.remove-action[data-v-60bfc5c3]{width:22px;height:22px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:.6rem;right:0}.remove-action svg[data-v-60bfc5c3]{width:13px;height:13px}.remove-action[data-v-60bfc5c3]:hover{background:var(--surface-2);color:var(--danger-hover)}.add-action[data-v-60bfc5c3]{color:var(--success);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.1rem;padding:.15rem 0;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.add-action[data-v-60bfc5c3]:hover{color:var(--success-hover)}.add-action svg[data-v-60bfc5c3]{width:13px;height:13px}.form-summary[data-v-60bfc5c3]{color:var(--ink-soft);background:var(--surface-2);border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.83rem;line-height:1.5}.form-buttons[data-v-60bfc5c3]{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.overlay[data-v-ccb9f258]{background:var(--scrim);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card[data-v-ccb9f258]{background:var(--window-bg);border:1px solid var(--window-border);width:720px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:0 12px 32px -16px var(--shadow);border-radius:12px;flex-direction:column;gap:1rem;padding:1.6rem 1.8rem;display:flex;overflow-y:auto}.card-head[data-v-ccb9f258]{justify-content:space-between;align-items:center;display:flex}.card-head h2[data-v-ccb9f258]{color:var(--window-title);font-size:1.1rem;font-weight:var(--window-title-weight,700);font-style:var(--window-title-style,normal);margin:0}.icon-btn[data-v-ccb9f258]{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-ccb9f258]{width:16px;height:16px}.icon-btn[data-v-ccb9f258]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm[data-v-ccb9f258]{width:26px;height:26px}.icon-btn.sm svg[data-v-ccb9f258]{width:14px;height:14px}.icon-btn.active[data-v-ccb9f258]{background:var(--accent);color:var(--accent-ink)}.icon-btn.icon-btn--danger[data-v-ccb9f258]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-ccb9f258]:hover{color:var(--danger-hover)}.automation-list[data-v-ccb9f258]{flex-direction:column;gap:.4rem;display:flex}.automation-block[data-v-ccb9f258]{flex-direction:column;display:flex}.automation-row[data-v-ccb9f258]{background:var(--surface-2);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.automation-row.is-disabled[data-v-ccb9f258]{opacity:.55}.summary[data-v-ccb9f258]{min-width:0;color:var(--ink);flex:1;font-size:.85rem;line-height:1.4}.summary-input[data-v-ccb9f258]{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.85rem;line-height:1.4}.summary-input[data-v-ccb9f258]:focus{border-color:var(--accent-hover);outline:none}.run-btn[data-v-ccb9f258]{color:var(--success)}.run-note[data-v-ccb9f258]{color:var(--ink-soft);margin:.3rem .6rem 0;font-size:.8rem}.run-note.error[data-v-ccb9f258]{color:var(--danger)}.hint[data-v-ccb9f258]{color:var(--ink-soft);margin:0;font-size:.85rem}.automation-edit[data-v-ccb9f258]{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:.4rem 0 .2rem;padding:.8rem .9rem}.live-state[data-v-ccb9f258]{color:var(--muted);margin-right:auto;font-size:.82rem;font-weight:600}.live-state.saved[data-v-ccb9f258]{color:var(--success)}.live-state.error[data-v-ccb9f258]{color:var(--danger)}.btn-undo[data-v-ccb9f258]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.btn-undo[data-v-ccb9f258]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.btn-save[data-v-ccb9f258]{cursor:pointer;background:var(--accent);color:var(--accent-ink);font:inherit;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600;display:flex}.btn-save[data-v-ccb9f258]:hover:not(:disabled){background:var(--accent-hover)}.btn-save[data-v-ccb9f258]:disabled{opacity:.5;cursor:default}.new-automation[data-v-ccb9f258]{border-top:1px solid var(--border);flex-direction:column;gap:.7rem;padding-top:.8rem;display:flex}.new-automation-title[data-v-ccb9f258]{color:var(--ink-soft);margin:0;font-size:.85rem}.btn-add-automation[data-v-ccb9f258]{cursor:pointer;background:var(--accent);color:var(--accent-ink);font:inherit;border:none;border-radius:7px;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600;display:flex}.btn-add-automation[data-v-ccb9f258]:hover{background:var(--accent-hover)}.btn-add-automation svg[data-v-ccb9f258]{width:16px;height:16px}.accepts[data-v-ccb9f258]{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.accepts-title[data-v-ccb9f258]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);margin:0;font-size:.82rem;font-weight:700}.accepts-hint[data-v-ccb9f258]{color:var(--ink-soft);margin:0;font-size:.8rem}.accepts-row[data-v-ccb9f258]{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.accepts-check[data-v-ccb9f258]{color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.accepts-dot[data-v-ccb9f258]{border-radius:50%;width:9px;height:9px}.accepts-all[data-v-ccb9f258]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8rem;font-weight:600}.accepts-all[data-v-ccb9f258]:hover{color:var(--accent-warm)}.family-badge[data-v-2b3384e0]{cursor:default;background:var(--hue-violet);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.15rem .4rem;display:inline-flex}.family-badge svg[data-v-2b3384e0]{flex-shrink:0;width:11px;height:11px}.count[data-v-2b3384e0]{font-size:.68rem;font-weight:800;line-height:1}.popover[data-v-2b3384e0]{z-index:1000;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:220px;max-width:320px;box-shadow:0 10px 26px -12px var(--shadow);border-radius:8px;flex-direction:column;gap:.2rem;padding:.5rem;display:flex;position:fixed}.popover-title[data-v-2b3384e0]{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.15rem .35rem .3rem;font-size:.68rem;font-weight:700}.popover-row[data-v-2b3384e0]{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:.15rem;padding:.35rem .45rem;display:flex}.popover-row[data-v-2b3384e0]:hover{background:var(--menu-hover)}.row-title[data-v-2b3384e0]{color:var(--ink);font-size:.82rem;font-weight:600}.row-meta[data-v-2b3384e0]{align-items:center;gap:.4rem;display:flex}.row-list[data-v-2b3384e0]{color:var(--ink-soft);font-size:.74rem}.row-status[data-v-2b3384e0]{color:#0d0e1a;border-radius:5px;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.summary-hover-btn[data-v-8c718cce]{width:28px;height:28px;color:var(--accent-warm);cursor:help;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.summary-hover-btn svg[data-v-8c718cce]{width:17px;height:17px}.summary-hover-btn[data-v-8c718cce]:hover,.summary-hover-btn.active[data-v-8c718cce]{background:var(--surface-2)}.summary-hover-popup[data-v-8c718cce]{z-index:500;background:var(--menu-bg);border:1px solid var(--menu-border);box-shadow:0 16px 40px -12px var(--shadow);border-radius:10px;flex-direction:column;padding:.55rem .35rem .55rem .55rem;display:flex;position:fixed;overflow:hidden}.summary-hover-title[data-v-8c718cce]{border-bottom:1px solid var(--border);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 .2rem .4rem;padding-bottom:.4rem;font-size:.85rem;font-weight:700;overflow:hidden}.summary-hover-scroll[data-v-8c718cce]{flex:1;min-height:0;padding-right:.3rem;overflow:hidden auto}.summary-hover-scroll[data-v-8c718cce] .rte-editor{background:0 0;border:none;min-height:0;max-height:none;padding:.1rem .2rem;overflow:visible}.summary-hover-scroll[data-v-8c718cce] .rte-editor a{cursor:pointer}.summary-hover-resize[data-v-8c718cce]{z-index:1;width:16px;height:16px;color:var(--ink-soft);cursor:nwse-resize;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:2px}.summary-hover-resize svg[data-v-8c718cce]{width:11px;height:11px}.summary-hover-resize[data-v-8c718cce]:hover{color:var(--ink)}.board-card[data-v-e5612a6a]{background:var(--board-card-bg);border:1px solid var(--board-card-border);cursor:pointer;border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem .7rem;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s;display:flex}.board-card[data-v-e5612a6a]:hover{box-shadow:0 12px 24px -10px var(--shadow);border-color:var(--board-card-hover-border);transform:translateY(-3px)}.board-card[data-v-e5612a6a]:active{box-shadow:0 6px 14px -8px var(--shadow);transform:translateY(-1px)scale(.985)}@media (prefers-reduced-motion:reduce){.board-card[data-v-e5612a6a],.board-card[data-v-e5612a6a]:hover,.board-card[data-v-e5612a6a]:active{transition:none;transform:none}}.board-card--nested[data-v-e5612a6a]{background:var(--board-subcard-bg);padding:.5rem .6rem}.card-title[data-v-e5612a6a]{color:var(--board-card-title);font-size:.9rem;font-weight:var(--board-card-title-weight,500);font-style:var(--board-card-title-style,normal);margin:0}.card-kind[data-v-e5612a6a]{vertical-align:-5px;margin-right:.35rem}.card-repeat[data-v-e5612a6a]{vertical-align:-4px;margin-left:.35rem}.card-title-row[data-v-e5612a6a]{justify-content:space-between;align-items:flex-start;gap:.3rem;display:flex}.card-title-row .card-title[data-v-e5612a6a]{padding-top:.2rem}.card-title-row[data-v-e5612a6a] .summary-hover-btn{width:24px;height:24px;margin:-.15rem -.25rem 0 0}.card-location[data-v-e5612a6a]{margin:0;font-size:.72rem;font-weight:600}.card-family-badges[data-v-e5612a6a]{align-items:center;gap:.5rem;display:flex}.card-meta[data-v-e5612a6a]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-priority[data-v-e5612a6a]{color:#0d0e1a;border-radius:6px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.card-due[data-v-e5612a6a]{color:var(--board-card-meta);white-space:nowrap;font-size:.78rem}.late-badge[data-v-e5612a6a]{background:var(--danger);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:0 .4rem;font-size:.6rem;font-weight:800;line-height:1.6}.card-status[data-v-e5612a6a]{border:1px solid var(--border);color:inherit;border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.card-status-dot[data-v-e5612a6a]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.card-checklist[data-v-e5612a6a]{color:var(--board-card-meta);white-space:nowrap;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;display:flex}.card-checklist svg[data-v-e5612a6a]{width:12px;height:12px}.card-attachments[data-v-e5612a6a]{color:var(--success)}.card-fields[data-v-e5612a6a]{flex-wrap:wrap;gap:.3rem;display:flex}.card-field-badge[data-v-e5612a6a]{color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.card-field-badge.has-color[data-v-e5612a6a]{color:#0d0e1a;border-color:#0000}.card-subtask-toggle[data-v-e5612a6a]{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.1rem;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.card-subtask-toggle[data-v-e5612a6a]:hover{color:var(--ink)}.card-subtask-toggle .chevron[data-v-e5612a6a]{width:12px;height:12px;transition:transform .12s}.card-subtask-toggle .chevron.open[data-v-e5612a6a]{transform:rotate(90deg)}.card-subtasks[data-v-e5612a6a]{border-left:2px solid var(--border);cursor:default;flex-direction:column;gap:.4rem;margin-top:.2rem;padding-left:.6rem;display:flex}.card-draft[data-v-e5612a6a]{flex-direction:column;gap:.45rem;display:flex}.card-draft-fields[data-v-e5612a6a]{grid-template-columns:1fr 1fr;gap:.4rem .5rem;display:grid}.card-draft-fields label[data-v-e5612a6a]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.card-draft-fields label[data-v-e5612a6a]:has(input[type=date]){grid-column:1/-1}.card-draft-fields label>span[data-v-e5612a6a]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem}.card-draft-fields input[type=date][data-v-e5612a6a]{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;min-width:0;padding:.25rem .35rem;font-size:.8rem}.inline-add-save[data-v-e5612a6a]{width:24px;height:24px;color:var(--success);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inline-add-save svg[data-v-e5612a6a]{width:15px;height:15px}.inline-add-save[data-v-e5612a6a]:hover:not(:disabled){background:var(--surface);color:var(--success-hover)}.inline-add-save[data-v-e5612a6a]:disabled{color:var(--muted);cursor:not-allowed}.card-inline-add[data-v-e5612a6a]{align-items:center;gap:.3rem;display:flex}.card-inline-add input[data-v-e5612a6a]{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.inline-add-cancel[data-v-e5612a6a]{width:24px;height:24px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inline-add-cancel svg[data-v-e5612a6a]{width:14px;height:14px}.inline-add-cancel[data-v-e5612a6a]:hover{background:var(--surface-2);color:var(--danger-hover)}.card-add-subtask[data-v-e5612a6a]{color:var(--success);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:.15rem 0;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.card-add-subtask[data-v-e5612a6a]:hover{color:var(--success-hover)}.card-add-subtask svg[data-v-e5612a6a]{width:12px;height:12px}.overlay[data-v-b486f39d]{background:var(--scrim);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card[data-v-b486f39d]{background:var(--window-bg);border:1px solid var(--window-border);width:440px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:0 12px 32px -16px var(--shadow);border-radius:12px;flex-direction:column;gap:1rem;padding:1.6rem 1.8rem;display:flex;overflow-y:auto}.card-head[data-v-b486f39d]{justify-content:space-between;align-items:center;display:flex}.card-head h2[data-v-b486f39d]{color:var(--window-title);font-size:1.1rem;font-weight:var(--window-title-weight,700);font-style:var(--window-title-style,normal);margin:0}.icon-btn[data-v-b486f39d]{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn svg[data-v-b486f39d]{width:16px;height:16px}.icon-btn[data-v-b486f39d]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm[data-v-b486f39d]{width:26px;height:26px}.icon-btn.sm svg[data-v-b486f39d]{width:14px;height:14px}.icon-btn.active[data-v-b486f39d]{background:var(--accent);color:var(--accent-ink)}.icon-btn.icon-btn--add[data-v-b486f39d]{color:var(--success)}.icon-btn.icon-btn--add[data-v-b486f39d]:hover{color:var(--success-hover)}.icon-btn.icon-btn--danger[data-v-b486f39d]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-b486f39d]:hover{color:var(--danger-hover)}.field-list[data-v-b486f39d]{flex-direction:column;gap:.4rem;display:flex}.field-block[data-v-b486f39d]{flex-direction:column;display:flex}.field-row[data-v-b486f39d]{background:var(--surface-2);cursor:grab;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.field-row.is-hidden[data-v-b486f39d]{opacity:.55}.field-name[data-v-b486f39d]{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:.2rem 0;font-family:inherit;font-size:.9rem}.field-type-badge[data-v-b486f39d]{color:var(--ink-soft);background:var(--bg);white-space:nowrap;border-radius:6px;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.hint[data-v-b486f39d]{color:var(--ink-soft);margin:0;font-size:.85rem}.field-edit[data-v-b486f39d]{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;margin:.4rem 0 .2rem;padding:.6rem .7rem;display:flex}.field-edit-type[data-v-b486f39d]{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.field-edit-type select[data-v-b486f39d]{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.3rem .5rem;font-family:inherit;font-size:.85rem}.new-field[data-v-b486f39d]{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.8rem;display:flex}.new-field-title[data-v-b486f39d]{color:var(--ink-soft);margin:0;font-size:.85rem}.new-field-place[data-v-b486f39d]{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.new-field-place select[data-v-b486f39d]{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.85rem}.field-place[data-v-b486f39d]{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);max-width:9rem;color:var(--ink-soft);border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.7rem;font-weight:600;overflow:hidden}.field-place.folder[data-v-b486f39d]{border-color:var(--hue-blue);color:var(--hue-blue)}.field-place.list[data-v-b486f39d]{border-color:var(--accent-warm);color:var(--accent-warm)}.new-field-row[data-v-b486f39d]{gap:.5rem;display:flex}.new-field-row input[data-v-b486f39d]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;flex:1;padding:.45rem .6rem;font-family:inherit;font-size:.88rem}.new-field-row select[data-v-b486f39d]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.88rem}.option-editor[data-v-b486f39d]{flex-direction:column;gap:.3rem;display:flex}.option-row[data-v-b486f39d]{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.drag-handle[data-v-b486f39d]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.option-dot[data-v-b486f39d]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.option-name[data-v-b486f39d]{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:.15rem 0;font-family:inherit;font-size:.85rem}.option-text[data-v-b486f39d]{flex-direction:column;flex:1;min-width:0;display:flex}.option-link[data-v-b486f39d]{min-width:0;color:var(--accent-warm);background:0 0;border:none;padding:.1rem 0;font-family:inherit;font-size:.78rem}.option-add-row[data-v-b486f39d]{align-items:center;gap:.4rem;display:flex}.option-add-inputs[data-v-b486f39d]{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.option-add-row input[data-v-b486f39d]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;flex:1;padding:.35rem .55rem;font-family:inherit;font-size:.82rem}.btn-save[data-v-b486f39d]{cursor:pointer;width:30px;height:30px;color:var(--success);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-save svg[data-v-b486f39d]{width:18px;height:18px}.btn-save[data-v-b486f39d]:hover{background:var(--surface-2);color:var(--success-hover)}.save-error[data-v-b486f39d]{color:var(--danger);margin:0;font-size:.82rem}.mtl-backdrop{z-index:200;position:fixed;inset:0}.mtl-menu{z-index:201;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:200px;max-width:260px;max-height:60vh;box-shadow:0 12px 32px -16px var(--shadow);border-radius:10px;padding:.35rem;position:fixed;overflow-y:auto}.mtl-empty{color:var(--ink-soft);margin:.4rem .5rem;font-size:.82rem}.mtl-space{letter-spacing:.04em;text-transform:uppercase;color:var(--success);margin:.3rem .5rem .15rem;font-size:.65rem;font-weight:700}.mtl-folder{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);margin:.35rem .5rem .2rem 1rem;padding-bottom:.2rem;font-size:.65rem;font-weight:700}.mtl-item{text-align:left;width:100%;color:var(--menu-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.45rem .6rem;font-size:.85rem;font-weight:600;display:block}.mtl-item--nested{padding-left:1.4rem;font-weight:500}.mtl-item:hover{background:var(--menu-hover)}.tpm[data-v-45402fca]{min-width:280px;max-width:360px}.tpm-head[data-v-45402fca]{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-warm);margin:.3rem .5rem .4rem;font-size:.72rem;font-weight:700}.tpm-search[data-v-45402fca]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:calc(100% - .4rem);color:var(--menu-ink);font:inherit;border-radius:7px;margin:0 .2rem .35rem;padding:.4rem .55rem;font-size:.85rem;display:block}.tpm-search[data-v-45402fca]:focus{border-color:var(--accent-hover);outline:none}.tpm-item[data-v-45402fca]{align-items:baseline;gap:.5rem;display:flex}.tpm-title[data-v-45402fca]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tpm-where[data-v-45402fca]{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--ink-soft);flex-shrink:0;font-size:.74rem;font-weight:500;overflow:hidden}.icon-btn[data-v-059ba047]{background:var(--surface-2);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn svg[data-v-059ba047]{width:17px;height:17px}.icon-btn[data-v-059ba047]:hover{color:var(--ink)}.icon-btn.active[data-v-059ba047]{background:var(--accent);color:var(--accent-ink)}.count-badge[data-v-059ba047]{background:var(--danger,#e28a6d);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.vsp-panel{z-index:200;background:var(--surface);border:1px solid var(--border);width:340px;max-height:80vh;box-shadow:0 12px 32px -16px var(--shadow);border-radius:10px;flex-direction:column;gap:.9rem;padding:.7rem;display:flex;position:fixed;overflow-y:auto}.vsp-section{flex-direction:column;gap:.4rem;display:flex}.vsp-section+.vsp-section{border-top:1px solid var(--border);padding-top:.7rem}.vsp-section-head{justify-content:space-between;align-items:center;display:flex}.vsp-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:700}.vsp-hint{color:var(--ink-soft);margin:0;font-size:.8rem}.vsp-select,.vsp-input{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.vsp-select.sm,.vsp-input.sm{padding:.3rem .4rem;font-size:.8rem}.vsp-add-btn{color:var(--success);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.1rem .2rem;font-size:.8rem;font-weight:600;display:flex}.vsp-add-btn svg{width:13px;height:13px}.vsp-add-btn:hover{color:var(--success-hover)}.vsp-filter-row{align-items:center;gap:.3rem;display:flex}.vsp-filter-row .vsp-select,.vsp-filter-row .vsp-input{flex:1;min-width:0}.vsp-filter-multi{background:var(--bg);flex:1;min-width:0;padding:.3rem .4rem;font-size:.8rem}.vsp-icon-btn{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vsp-icon-btn svg{width:13px;height:13px}.vsp-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.vsp-check-row{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.vsp-check-row input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.vsp-link-btn{color:var(--accent-warm);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.1rem;padding:.2rem 0;font-size:.8rem;font-weight:600}.vsp-link-btn:hover{color:var(--accent-warm)}.vtb[data-v-04704b55]{flex-direction:row-reverse;align-items:center;gap:.3rem;display:flex}.vtb--left[data-v-04704b55]{flex-direction:row}.vtb-trigger[data-v-04704b55]{border:1px solid var(--accent-warm);background:var(--surface-2);width:32px;height:32px;color:var(--accent-warm);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vtb-trigger svg[data-v-04704b55]{width:17px;height:17px}.vtb.expanded .vtb-trigger[data-v-04704b55],.vtb-trigger[data-v-04704b55]:hover{background:rgba(var(--accent-warm-rgb), .16);color:var(--accent-warm)}.tabs-bar[data-v-04704b55]{align-items:center;gap:.2rem;max-width:0;transition:max-width .4s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.vtb.expanded .tabs-bar[data-v-04704b55]{max-width:900px}.tabs-bar.settled[data-v-04704b55]{overflow:visible}.tabs-bar[data-v-04704b55]>*{opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s;transform:translate(-46px)}.vtb:not(.vtb--left) .tabs-bar[data-v-04704b55]>*{transform:translate(46px)}.vtb.expanded .tabs-bar[data-v-04704b55]>*{opacity:1;transform:none}.vtb.expanded .tabs-bar[data-v-04704b55]>:nth-child(2){transition-delay:40ms}.vtb.expanded .tabs-bar[data-v-04704b55]>:nth-child(3){transition-delay:80ms}.vtb.expanded .tabs-bar[data-v-04704b55]>:nth-child(n+4){transition-delay:.12s}.tab[data-v-04704b55]{box-sizing:border-box;height:32px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .35rem 0 .6rem;font-size:.85rem;font-weight:600;display:flex}.tab[data-v-04704b55]:hover{background:var(--surface-2);color:var(--ink)}.tab.active[data-v-04704b55]{background:var(--accent);color:var(--accent-ink)}.tab-icon[data-v-04704b55]{flex-shrink:0;width:14px;height:14px}.tab-edit-input[data-v-04704b55]{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;width:90px;padding:.05rem .3rem;font-size:.85rem}.tab-rename[data-v-04704b55],.tab-close[data-v-04704b55]{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-rename svg[data-v-04704b55],.tab-close svg[data-v-04704b55]{stroke-width:2.6px;width:18px;height:18px}.tab-rename[data-v-04704b55]{color:#5fe02a}.tab-close[data-v-04704b55]{color:#ff6b6b}:root[data-base=light] .tab-rename[data-v-04704b55]{color:#17602a}:root[data-base=light] .tab-close[data-v-04704b55]{color:#a61b1b}.tab-rename[data-v-04704b55]:hover,.tab-close[data-v-04704b55]:hover{background:var(--hover-tint-strong)}.add-wrap[data-v-04704b55]{flex-shrink:0;position:relative}.tab-add[data-v-04704b55]{border:1px dashed var(--border);color:var(--success);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.82rem;font-weight:600;display:flex}.tab-add svg[data-v-04704b55]{width:13px;height:13px}.tab-add[data-v-04704b55]:hover{color:var(--success-hover);border-color:var(--success)}.add-popover[data-v-04704b55]{z-index:400;background:var(--menu-bg);border:1px solid var(--menu-border);width:200px;box-shadow:0 12px 32px -16px var(--shadow);border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.add-popover input[data-v-04704b55],.add-popover select[data-v-04704b55]{border:1px solid var(--border);background:var(--bg);color:var(--menu-ink);border-radius:6px;padding:.35rem .5rem;font-family:inherit;font-size:.85rem}.add-actions[data-v-04704b55]{gap:.4rem;display:flex}.add-cancel[data-v-04704b55]{border:1px solid var(--border);color:var(--menu-ink);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.35rem;font-size:.82rem;font-weight:600}.add-cancel[data-v-04704b55]:hover{border-color:var(--accent-warm)}.add-confirm[data-v-04704b55]{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;flex:1;padding:.35rem;font-size:.82rem;font-weight:600}.add-confirm[data-v-04704b55]:hover{background:var(--accent-hover)}.tasks-page[data-v-435d7de5]{flex-direction:column;gap:1.2rem;display:flex}.task-panel[data-v-435d7de5]{width:100%}.panel-head[data-v-435d7de5]{border-bottom:1px solid var(--border);isolation:isolate;z-index:3;justify-content:space-between;align-items:center;margin-bottom:.2rem;padding-bottom:.7rem;display:flex;position:relative}.panel-head[data-v-435d7de5]:before{content:"";z-index:-1;pointer-events:none;background:var(--tasks-head-bg);border-radius:8px 8px 0 0;position:absolute;inset:-.45rem -.6rem 0}.panel-head h1[data-v-435d7de5]{color:var(--tasks-title);font-size:1.2rem;font-weight:var(--tasks-title-weight,700);font-style:var(--tasks-title-style,normal);margin:0}.back-to-goals[data-v-435d7de5]{border:1px solid var(--border);color:var(--ink);border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.back-to-goals[data-v-435d7de5]:hover{border-color:var(--accent-hover)}.back-to-goals svg[data-v-435d7de5]{width:15px;height:15px}.panel-head-title[data-v-435d7de5]{align-items:center;gap:.6rem;min-width:0;display:flex}.panel-head-actions[data-v-435d7de5]{align-items:center;gap:.6rem;display:flex}.panel-head[data-v-435d7de5]{flex-wrap:wrap;gap:.5rem .6rem}.panel-head:not(.embedded) .panel-head-title[data-v-435d7de5]{flex:0 0 100%}.panel-head .panel-head-actions[data-v-435d7de5]{display:contents}.panel-head .panel-head-actions[data-v-435d7de5]>:first-child{margin-right:auto}.folder-rollup-badge[data-v-435d7de5]{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-hover);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.parent-cell[data-v-435d7de5]{align-items:center;min-width:0;padding:0 .4rem;display:flex}.parent-link[data-v-435d7de5]{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none;overflow:hidden}.parent-link[data-v-435d7de5]:hover{text-decoration:underline}.parent-goal[data-v-435d7de5]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.list-location-badge[data-v-435d7de5]{white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.folder-add-task-wrap[data-v-435d7de5]{position:relative}.folder-list-picker[data-v-435d7de5]{z-index:20;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:200px;max-width:280px;box-shadow:0 10px 26px -12px var(--shadow);border-radius:8px;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.folder-list-picker-head[data-v-435d7de5]{justify-content:space-between;align-items:center;padding:.15rem .35rem .3rem;display:flex}.folder-list-picker-title[data-v-435d7de5]{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.folder-list-picker-close[data-v-435d7de5]{width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.folder-list-picker-close svg[data-v-435d7de5]{width:12px;height:12px}.folder-list-picker-close[data-v-435d7de5]:hover{background:var(--menu-hover);color:var(--menu-ink)}.folder-list-picker-row[data-v-435d7de5]{text-align:left;color:var(--menu-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.86rem}.folder-list-picker-row[data-v-435d7de5]:hover{background:var(--menu-hover)}.folder-list-picker-new[data-v-435d7de5]{gap:.35rem;padding:.2rem .4rem .3rem;display:flex}.folder-list-picker-new input[data-v-435d7de5]{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--menu-ink);font:inherit;border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.82rem}.folder-list-picker-new button[data-v-435d7de5]{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.folder-list-picker-empty[data-v-435d7de5]{color:var(--ink-soft);margin:0;padding:.3rem .5rem;font-size:.82rem}.icon-btn[data-v-435d7de5]{background:var(--surface-2);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn svg[data-v-435d7de5]{width:17px;height:17px}.icon-btn[data-v-435d7de5]:hover{color:var(--ink)}.icon-btn.sm[data-v-435d7de5]{background:0 0;width:28px;height:28px}.icon-btn.sm svg[data-v-435d7de5]{width:15px;height:15px}.icon-btn.icon-btn--add[data-v-435d7de5]{color:var(--success)}.icon-btn.icon-btn--add[data-v-435d7de5]:hover{color:var(--success-hover)}.icon-btn.icon-btn--automations-active[data-v-435d7de5]{color:var(--success)}.icon-btn.icon-btn--automations-active[data-v-435d7de5]:hover{color:var(--success-hover)}.automation-count-badge[data-v-435d7de5]{background:var(--success);color:#0d0e1a;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:.62rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.hint[data-v-435d7de5]{color:var(--ink-soft);font-size:.9rem}.error[data-v-435d7de5]{color:var(--warn);font-size:.9rem}.table-scroll[data-v-435d7de5]{width:100%;overflow:auto}.task-table[data-v-435d7de5]{flex-direction:column;min-width:960px;display:flex}.task-row--drop-on[data-v-435d7de5]{outline:2px solid var(--accent-warm);outline-offset:-2px;border-radius:6px}.bulk-bar[data-v-435d7de5]{z-index:60;box-sizing:border-box;background:var(--menu-bg);border:2px solid var(--accent-warm);width:max-content;max-width:min(760px,100vw - 2rem);box-shadow:0 12px 32px -12px var(--shadow);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.6rem .9rem;font-size:.88rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.table-scroll--bulk[data-v-435d7de5]{padding-bottom:5rem}.bulk-bar-failed[data-v-435d7de5]{color:var(--danger);overflow-wrap:anywhere;font-weight:700}.bulk-bar-clear[data-v-435d7de5]{border:1px solid var(--accent-warm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:.3rem .7rem;font-size:.82rem;font-weight:700}.bulk-bar-clear[data-v-435d7de5]:hover{background:var(--accent-warm);color:var(--accent-warm-ink)}.task-row[data-v-435d7de5]{grid-template-columns:140px minmax(0,1fr) 140px 130px 150px 76px;align-items:center;column-gap:.9rem;padding:.6rem .8rem;display:grid}.task-row[data-v-435d7de5]>*{border-right:1px solid var(--border);min-width:0;padding-right:.9rem}.task-row[data-v-435d7de5]>:last-child{border-right:none;padding-right:0}.task-row>.es-trigger--block[data-v-435d7de5]{width:100%}.task-row--parent[data-v-435d7de5]{background:var(--list-row-bg)}.task-row--parent[data-v-435d7de5]>*{border-right-color:var(--list-row-divider)}.task-row--child[data-v-435d7de5]{background:var(--list-subrow-bg)}.task-row--child[data-v-435d7de5]>*{border-right-color:var(--list-subrow-divider)}.col-add[data-v-435d7de5]{justify-content:center;align-items:center;display:flex}.add-col-btn[data-v-435d7de5]{border:1px solid var(--success);background:var(--surface-2);width:24px;height:24px;color:var(--success);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex}.add-col-btn svg[data-v-435d7de5]{width:13px;height:13px}.add-col-btn[data-v-435d7de5]:hover{background:rgba(var(--success-rgb), .16)}.task-row--header:hover .add-col-btn[data-v-435d7de5],.board:hover .add-col-btn[data-v-435d7de5],.add-col-btn[data-v-435d7de5]:focus-visible{opacity:1}.board-add-col[data-v-435d7de5]{flex:0 0 34px;justify-content:center;padding-top:.7rem;display:flex}.task-row--header[data-v-435d7de5]{z-index:6;border-bottom:1px solid var(--border);background:linear-gradient(var(--list-head-bg), var(--list-head-bg)), var(--content-bg,var(--bg));padding-bottom:.9rem;position:sticky;top:0}.col-head[data-v-435d7de5]{font-size:.72rem;font-weight:var(--list-head-ink-weight,700);font-style:var(--list-head-ink-style,normal);letter-spacing:.04em;text-transform:uppercase;color:var(--list-head-ink);white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.col-head--draggable[data-v-435d7de5]{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px}.col-head--draggable[data-v-435d7de5]:hover{color:var(--ink)}.col-head--drop-target[data-v-435d7de5]{background:var(--surface-2);color:var(--ink)}.col-head--checkbox[data-v-435d7de5]{z-index:4;background:var(--list-head-frozen-bg);justify-content:center;align-items:center;display:flex;position:sticky;left:0}.col-head--frozen[data-v-435d7de5]{z-index:3;background:var(--list-head-frozen-bg);cursor:pointer;box-shadow:2px 0 6px -2px var(--shadow);position:sticky;left:32px}.col-head--frozen[data-v-435d7de5]:hover{color:var(--ink)}.col-resize-handle[data-v-435d7de5]{cursor:col-resize;z-index:1;width:8px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle[data-v-435d7de5]:hover,.col-resize-handle[data-v-435d7de5]:active{background:var(--accent);opacity:.5}.col-align-btn[data-v-435d7de5]{width:16px;height:16px;color:var(--ink-soft);cursor:pointer;opacity:0;vertical-align:-3px;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:.3rem;padding:0;transition:opacity .12s;display:inline-flex}.col-align-btn svg[data-v-435d7de5]{width:12px;height:12px}.col-align-btn[data-v-435d7de5]:hover{background:var(--surface-2);color:var(--ink)}.col-head:hover .col-align-btn[data-v-435d7de5],.col-align-btn[data-v-435d7de5]:focus-visible{opacity:1}.col-head--draggable.col-head--sorted[data-v-435d7de5]{background:var(--list-sort-tint);color:var(--ink)}.col-head--frozen.col-head--sorted[data-v-435d7de5]{background:color-mix(in srgb, var(--list-head-frozen-bg) 80%, var(--accent-warm) 20%);color:var(--ink)}.col-sort-indicator[data-v-435d7de5]{color:var(--accent-warm);vertical-align:-3px;align-items:center;gap:2px;margin-left:.3rem;display:inline-flex}.col-sort-indicator svg[data-v-435d7de5]{width:12px;height:12px}.col-sort-priority[data-v-435d7de5]{background:var(--accent-warm);color:#14163a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:.6rem;font-weight:800;display:inline-flex}.group-header[data-v-435d7de5]{top:var(--list-head-h,40px);z-index:5;background:var(--content-bg,var(--bg));align-items:center;gap:.5rem;padding:.7rem .8rem .35rem;display:flex;position:sticky}.group-header[data-v-435d7de5]:not(:first-child){border-top:1px solid var(--list-group-line);margin-top:.4rem}.group-dot[data-v-435d7de5]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.group-title[data-v-435d7de5]{font-size:.78rem;font-weight:var(--list-group-ink-weight,700);font-style:var(--list-group-ink-style,normal);letter-spacing:.03em;text-transform:uppercase;color:var(--list-group-ink)}.group-count[data-v-435d7de5]{color:var(--ink-soft);background:var(--surface-2);border-radius:6px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.checkbox-cell[data-v-435d7de5]{z-index:3;justify-content:center;align-items:center;display:flex;position:sticky;left:0}.task-row--parent .checkbox-cell[data-v-435d7de5]{background:var(--list-row-bg)}.task-row--child .checkbox-cell[data-v-435d7de5]{background:var(--list-subrow-bg)}.title-cell[data-v-435d7de5]{z-index:2;min-width:0;box-shadow:2px 0 6px -2px var(--shadow);align-items:center;gap:.4rem;display:flex;position:sticky;left:32px}.task-row--parent .title-cell[data-v-435d7de5]{background:var(--list-row-bg)}.task-row--child .title-cell[data-v-435d7de5]{background:var(--list-subrow-bg)}.task-row.task-row--ticked[data-v-435d7de5],.task-row--ticked .checkbox-cell[data-v-435d7de5],.task-row--ticked .title-cell[data-v-435d7de5]{background:color-mix(in srgb, var(--accent-warm) 16%, var(--list-row-bg))}.collapse-toggle[data-v-435d7de5]{border:1px solid var(--border);background:var(--surface-2);width:15px;height:15px;color:var(--ink-soft);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.72rem;line-height:1;display:flex}.collapse-toggle[data-v-435d7de5]:hover{border-color:var(--accent);color:var(--ink)}.collapse-spacer[data-v-435d7de5]{flex-shrink:0;width:15px}.task-row--inline-add[data-v-435d7de5]{background:color-mix(in srgb, var(--accent) 8%, transparent)}.inline-add-cell[data-v-435d7de5]{align-items:center;gap:.3rem;display:flex}.inline-add-cell input[data-v-435d7de5]{border:1px solid var(--accent);background:var(--surface-2);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:.3rem .6rem;font-size:.9rem}.inline-add-cancel[data-v-435d7de5]{width:26px;height:26px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inline-add-cancel svg[data-v-435d7de5]{width:15px;height:15px}.inline-add-cancel[data-v-435d7de5]:hover{background:var(--surface-2);color:var(--danger-hover)}.inline-add-save[data-v-435d7de5]{width:26px;height:26px;color:var(--success);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inline-add-save svg[data-v-435d7de5]{width:16px;height:16px}.inline-add-save[data-v-435d7de5]:hover:not(:disabled){background:var(--surface-2);color:var(--success-hover)}.inline-add-save[data-v-435d7de5]:disabled{color:var(--muted);cursor:not-allowed}.title[data-v-435d7de5]{text-align:left;min-width:0;color:var(--list-title-ink);font-size:.92rem;font-weight:var(--list-title-ink-weight,500);font-style:var(--list-title-ink-style,normal);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:0 auto;padding:.2rem 0;font-family:inherit;overflow:hidden}.title[data-v-435d7de5]:hover{text-decoration:underline}.email-badge[data-v-435d7de5]{width:14px;height:14px;color:var(--accent-warm);flex-shrink:0}.repeat-cell[data-v-435d7de5]{min-width:0;max-width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.85rem;display:inline-flex}.repeat-cell span[data-v-435d7de5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repeat-cell:hover span[data-v-435d7de5]{text-decoration:underline}.repeat-none[data-v-435d7de5]{color:var(--ink-soft)}.checklist-badge[data-v-435d7de5]{color:var(--ink-soft);flex-shrink:0;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;display:flex}.checklist-badge svg[data-v-435d7de5]{width:13px;height:13px}.attachment-badge[data-v-435d7de5]{color:var(--success)}.start-cell[data-v-435d7de5],.due-cell[data-v-435d7de5]{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.due-cell .date-input--due[data-v-435d7de5]{min-width:0}.date-input--due.late[data-v-435d7de5]{color:var(--danger);font-weight:700}.late-badge[data-v-435d7de5]{background:var(--danger);color:#fff;cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.start-value[data-v-435d7de5]{color:var(--list-start-ink);font-size:.9rem}.due-value[data-v-435d7de5]{font-size:.9rem;font-weight:var(--list-due-ink-weight,700);font-style:var(--list-due-ink-style,normal);color:var(--list-due-ink)}.due-empty[data-v-435d7de5]{color:var(--muted);font-size:.9rem}.date-input[data-v-435d7de5]{cursor:pointer;background:0 0;border:none;max-width:100%;padding:.15rem 0;font-family:inherit;font-size:.9rem}.date-input--start[data-v-435d7de5]{color:var(--list-start-ink)}.date-input--due[data-v-435d7de5]{font-weight:var(--list-due-ink-weight,700);font-style:var(--list-due-ink-style,normal);color:var(--list-due-ink)}.date-input[data-v-435d7de5]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.date-input[data-v-435d7de5]::-webkit-calendar-picker-indicator:hover{opacity:1}.text-input[data-v-435d7de5]{width:100%;color:var(--ink);background:0 0;border:none;padding:.15rem 0;font-family:inherit;font-size:.9rem}.lock[data-v-435d7de5]{width:12px;height:12px;color:var(--ink-soft);flex-shrink:0;align-self:center}.title-row-actions[data-v-435d7de5]{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.media-open-btn[data-v-435d7de5]{border:1px solid var(--success);width:22px;height:22px;color:var(--success);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.media-open-btn svg[data-v-435d7de5]{width:11px;height:11px;margin-left:1px}.media-open-btn[data-v-435d7de5]:hover{background:var(--success);color:var(--accent-ink)}.media-meta[data-v-435d7de5]{color:var(--ink-soft);padding:0 .4rem;font-size:.85rem}.media-upload-bar[data-v-435d7de5]{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:8px;flex-direction:column;gap:.35rem;margin:0 0 .8rem;padding:.55rem .8rem;font-size:.85rem;display:flex}.media-upload-track[data-v-435d7de5]{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.media-upload-fill[data-v-435d7de5]{background:var(--success);height:100%;transition:width .2s;display:block}.add-subtask-btn[data-v-435d7de5],.delete-row-btn[data-v-435d7de5]{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.add-subtask-btn svg[data-v-435d7de5],.delete-row-btn svg[data-v-435d7de5]{width:17px;height:17px}.add-subtask-btn[data-v-435d7de5]{color:var(--success)}.add-subtask-btn[data-v-435d7de5]:hover:not(:disabled){background:var(--surface-2);color:var(--success-hover)}.delete-row-btn[data-v-435d7de5]{color:var(--danger)}.delete-row-btn[data-v-435d7de5]:hover:not(:disabled){background:var(--surface-2);color:var(--danger-hover)}.add-subtask-btn[data-v-435d7de5]:disabled,.delete-row-btn[data-v-435d7de5]:disabled{color:var(--muted);cursor:not-allowed}.task-row:hover .add-subtask-btn[data-v-435d7de5],.task-row:hover .delete-row-btn[data-v-435d7de5]{opacity:1}.custom-cell[data-v-435d7de5]{white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.days-left[data-v-435d7de5]{color:red;font-variant-numeric:tabular-nums;font-weight:700}.custom-value[data-v-435d7de5]{color:var(--ink);font-size:.88rem}.custom-checkbox[data-v-435d7de5]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.board-scroll[data-v-435d7de5]{width:100%;overflow-x:auto}.board[data-v-435d7de5]{align-items:flex-start;gap:1rem;min-height:200px;display:flex}.board-col[data-v-435d7de5]{background:var(--board-col-bg);border:1px solid var(--board-col-border);border-radius:10px;flex-direction:column;flex:0 0 260px;max-height:70vh;display:flex;overflow:hidden}.board-col.drag-over[data-v-435d7de5]{border-color:var(--accent)}.board-col--empty[data-v-435d7de5]{flex:0 0 46px}.board-col--empty .board-col-head[data-v-435d7de5]{border-bottom:0;flex-direction:column;align-items:center;gap:.5rem;padding:.7rem .3rem}.board-col--empty .board-col-title[data-v-435d7de5]{writing-mode:vertical-rl;flex:none}.board-col--empty .board-col-body[data-v-435d7de5]{display:none}.board-col-head[data-v-435d7de5]{border-bottom:1px solid var(--board-col-border);background:var(--board-col-head-bg);align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.board-dot[data-v-435d7de5]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.board-col-title[data-v-435d7de5]{font-size:.8rem;font-weight:var(--board-col-title-weight,700);font-style:var(--board-col-title-style,normal);letter-spacing:.03em;text-transform:uppercase;color:var(--board-col-title);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.board-col-count[data-v-435d7de5]{color:var(--ink-soft);background:var(--board-count-bg);border-radius:6px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.board-col-add[data-v-435d7de5]{width:24px;height:24px;color:var(--success);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.board-col-add svg[data-v-435d7de5]{width:16px;height:16px}.board-col-add[data-v-435d7de5]:hover{background:var(--surface-2);color:var(--success-hover)}.board-col-body[data-v-435d7de5]{flex-direction:column;gap:.6rem;padding:.7rem;display:flex;overflow-y:auto}.board-col-empty[data-v-435d7de5]{color:var(--muted);text-align:center;padding:.6rem 0;font-size:.82rem}.board-col-body .card-inline-add[data-v-435d7de5]{align-items:center;gap:.3rem;display:flex}.board-col-body .card-inline-add input[data-v-435d7de5]{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.calendar-head[data-v-435d7de5]{justify-content:center;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.calendar-label-group[data-v-435d7de5]{align-items:center;gap:.7rem;display:flex}.calendar-label[data-v-435d7de5]{color:var(--ink);text-align:center;min-width:160px;font-size:1rem;font-weight:700}.btn-today[data-v-435d7de5]{background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border:none;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.btn-today[data-v-435d7de5]:hover{color:var(--ink)}.calendar-grid[data-v-435d7de5]{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-dow[data-v-435d7de5]{background:var(--surface);text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);padding:.5rem 0;font-size:.7rem;font-weight:700}.calendar-cell[data-v-435d7de5]{background:var(--surface);flex-direction:column;gap:.3rem;min-height:92px;padding:.4rem;display:flex}.calendar-cell.out-of-month[data-v-435d7de5]{background:var(--bg)}.calendar-cell.out-of-month .calendar-daynum[data-v-435d7de5]{color:var(--muted)}.calendar-cell.drag-over[data-v-435d7de5]{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-daynum[data-v-435d7de5]{color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:600;display:flex}.calendar-daynum.is-today[data-v-435d7de5]{background:var(--ink);color:var(--bg);font-weight:700}.calendar-tasks[data-v-435d7de5]{flex-direction:column;gap:.2rem;display:flex;overflow-y:auto}.calendar-chip[data-v-435d7de5]{text-align:left;color:var(--ink);background:var(--surface-2);border:none;border-left:3px solid var(--border);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:.15rem .4rem;font-family:inherit;font-size:.72rem;overflow:hidden}.calendar-chip[data-v-435d7de5]:hover{background:var(--accent);color:var(--accent-ink)}.calendar-chip.is-locked[data-v-435d7de5]{cursor:pointer;opacity:.75}.dvm[data-v-e1086379]{z-index:1200;background:var(--menu-bg,var(--surface));border:1px solid var(--menu-border,var(--border));width:280px;box-shadow:0 14px 32px -12px var(--shadow);color:var(--menu-ink,var(--ink));border-radius:10px;flex-direction:column;gap:.2rem;padding:.6rem;display:flex;position:fixed}.dvm-title[data-v-e1086379]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);margin:0 0 .25rem .3rem;font-size:.7rem;font-weight:700}.dvm-note[data-v-e1086379]{color:var(--ink-soft);margin:.2rem .3rem;font-size:.82rem}.dvm-note.err[data-v-e1086379]{color:var(--warn)}.dvm-row[data-v-e1086379]{border-radius:8px;align-items:center;gap:.15rem;display:flex}.dvm-row[data-v-e1086379]:hover{background:var(--menu-hover,var(--surface-2))}.dvm-row.current[data-v-e1086379]{background:rgba(var(--accent-warm-rgb), .14)}.dvm-pick[data-v-e1086379]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.88rem;font-weight:600;display:flex}.dvm-row.current .dvm-pick[data-v-e1086379]{color:var(--accent-warm)}.dvm-name[data-v-e1086379]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dvm-n[data-v-e1086379]{color:var(--ink-soft);flex-shrink:0;font-size:.72rem;font-weight:600}.dvm-btn[data-v-e1086379]{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dvm-btn svg[data-v-e1086379]{width:14px;height:14px}.dvm-btn[data-v-e1086379]:hover{background:var(--hover-tint-strong,var(--surface-2));color:var(--ink)}.dvm-btn.star.on[data-v-e1086379]{color:var(--accent-warm)}.dvm-btn.go[data-v-e1086379]{color:var(--success);border:1px solid var(--success);border-radius:8px;width:30px;height:30px}.dvm-btn.go[data-v-e1086379]:disabled{opacity:.4;cursor:default}.dvm-edit[data-v-e1086379],.dvm-new input[data-v-e1086379]{border:1px solid var(--border);background:var(--dash-input-bg,var(--surface-2));min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:.4rem .55rem;font-size:.85rem}.dvm-edit[data-v-e1086379]:focus,.dvm-new input[data-v-e1086379]:focus{border-color:var(--accent-hover);outline:none}.dvm-new[data-v-e1086379]{border-top:1px solid var(--border);gap:.4rem;margin-top:.35rem;padding-top:.45rem;display:flex}.tabs[data-v-45aaf745]{border-bottom:1px solid var(--tabs-line);background:var(--tabs-bg);border-radius:8px 8px 0 0;align-items:flex-end;gap:.6rem;margin:-.2rem 0 .7rem;display:flex}.tab-strip[data-v-45aaf745]{scrollbar-width:none;align-items:flex-end;gap:3px;min-width:0;padding-top:2px;display:flex;overflow:auto hidden}.tab-strip[data-v-45aaf745]::-webkit-scrollbar{display:none}.tab-nav[data-v-45aaf745]{flex-shrink:0;align-self:center;align-items:center;gap:2px;display:flex}.tab-nav-btn[data-v-45aaf745]{width:26px;height:26px;color:var(--tab-active-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.tab-nav-btn svg[data-v-45aaf745]{width:15px;height:15px}.tab-nav-btn[data-v-45aaf745]:hover:not(:disabled){background:var(--hover-tint-strong);color:var(--tab-active-line)}.tab-nav-btn[data-v-45aaf745]:focus-visible{outline:2px solid var(--accent-warm);outline-offset:-2px}.tab[data-v-45aaf745]{border:1px solid var(--tab-border);background:var(--tab-bg);min-width:0;max-width:220px;color:var(--tab-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .4rem .35rem .65rem;font-size:.8rem;font-weight:600;display:flex}.tab[data-v-45aaf745]:hover{color:var(--tab-active-ink)}.tab.active[data-v-45aaf745]{background:var(--tab-active-bg,var(--content-bg,var(--page-bg)));color:var(--tab-active-ink);border-color:var(--tab-border);box-shadow:inset 0 2px 0 var(--tab-active-line), 0 1px 0 var(--tab-active-bg,var(--content-bg,var(--page-bg)))}.tab.dragging[data-v-45aaf745]{opacity:.5}.tab[data-v-45aaf745]{--ti-home:#f2b94b;--ti-list:#5fe02a;--ti-goals:#ff8fc7;--ti-folder:#e9c46a;--ti-page:#6ec6ff;--ti-diagram:#c39bff;--ti-settings:#4fd6c8;--ti-search:#ffd166;--ti-library:#ff9e6d;--ti-calendar:#ff8a8a;--ti-pin:#f2b94b;--ti-close:#ff6b6b}:root[data-base=light] .tab[data-v-45aaf745]{--ti-home:#9a5b00;--ti-list:#17602a;--ti-goals:#a3246b;--ti-folder:#7a5a00;--ti-page:#0b5c94;--ti-diagram:#5b2fa8;--ti-settings:#0b6b63;--ti-search:#7a5a00;--ti-library:#a3460e;--ti-calendar:#a61b1b;--ti-pin:#9a5b00;--ti-close:#a61b1b}.tab.pinned[data-v-45aaf745]{cursor:pointer;padding-right:.55rem}.tab.pinned-last[data-v-45aaf745]{margin-right:.6rem}.tab-pin[data-v-45aaf745]{width:11px;height:11px;color:var(--ti-pin);flex-shrink:0}.tab-caret[data-v-45aaf745]{width:12px;height:12px;color:var(--ink-soft);flex-shrink:0}.tab-caret-btn[data-v-45aaf745]{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:0;padding:0;display:inline-flex}.tab-caret-btn[data-v-45aaf745]:focus-visible{outline:2px solid var(--accent-warm);outline-offset:1px;border-radius:3px}.tab.active .tab-caret[data-v-45aaf745]{color:var(--tab-active-line)}.tab[data-v-45aaf745]:focus-visible{outline:2px solid var(--accent-warm);outline-offset:-2px}.tab-icon[data-v-45aaf745]{flex-shrink:0;width:14px;height:14px}.tab-icon--home[data-v-45aaf745]{color:var(--ti-home)}.tab-icon--list[data-v-45aaf745]{color:var(--ti-list)}.tab-icon--goals[data-v-45aaf745]{color:var(--ti-goals)}.tab-icon--folder[data-v-45aaf745]{color:var(--ti-folder)}.tab-icon--page[data-v-45aaf745]{color:var(--ti-page)}.tab-icon--diagram[data-v-45aaf745],.tab-icon--diagrams[data-v-45aaf745]{color:var(--ti-diagram)}.tab-icon--settings[data-v-45aaf745]{color:var(--ti-settings)}.tab-icon--search[data-v-45aaf745]{color:var(--ti-search)}.tab-icon--library[data-v-45aaf745]{color:var(--ti-library)}.tab-icon--calendar[data-v-45aaf745]{color:var(--ti-calendar)}.tab-icon--hours[data-v-45aaf745]{color:var(--ti-search)}.tab-icon--deal[data-v-45aaf745]{color:var(--ti-library)}.tab-icon--reports[data-v-45aaf745]{color:var(--ti-settings)}.tab-emoji[data-v-45aaf745]{flex-shrink:0;font-size:.85rem;line-height:1}.tab-title[data-v-45aaf745]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab-x[data-v-45aaf745]{width:18px;height:18px;color:var(--ti-close);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tab-x svg[data-v-45aaf745]{width:14px;height:14px}.tab-x[data-v-45aaf745]:hover{background:var(--hover-tint-strong)}.header-badge[data-v-45aaf745]{border:1px solid var(--accent-warm);background:rgba(var(--accent-warm-rgb), .14);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;margin-bottom:.35rem;margin-left:auto;padding:.3rem .7rem;display:flex}.header-badge-label[data-v-45aaf745]{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-warm);font-size:.68rem;font-weight:700}.header-badge-value[data-v-45aaf745]{color:var(--ink);font-size:.85rem;font-weight:700}.gs[data-v-467b113f]{height:var(--topbar-h);align-items:center;display:flex;position:relative}.gs-bar[data-v-467b113f]{align-items:center;display:flex}.gs-field[data-v-467b113f]{opacity:0;align-items:center;width:0;transition:width .22s,opacity .18s;display:flex;position:relative;overflow:hidden}.gs.open .gs-field[data-v-467b113f]{opacity:1;width:300px;margin-right:4px}.gs-input[data-v-467b113f]{background:var(--menu-bg);width:100%;height:34px;color:var(--menu-ink);border:1px solid var(--menu-border);border-radius:8px;padding:0 2rem 0 .7rem;font-size:.88rem}.gs-input[data-v-467b113f]::-webkit-search-cancel-button{display:none}.gs-clear[data-v-467b113f]{width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:6px}.gs-clear svg[data-v-467b113f]{width:13px;height:13px}.gs-clear[data-v-467b113f]:hover{background:var(--menu-hover);color:var(--ink)}.gs-btn[data-v-467b113f]{width:36px;height:36px;color:var(--topbar-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-right:4px;display:flex}.gs-btn svg[data-v-467b113f]{width:19px;height:19px}.gs-btn[data-v-467b113f]:hover{background:var(--surface-2)}.gs-btn.on[data-v-467b113f]{color:var(--accent-warm);border-color:var(--accent-warm);background:rgba(var(--accent-warm-rgb), .12)}@media (prefers-reduced-motion:reduce){.gs-field[data-v-467b113f]{transition:none}}.gs-results[data-v-467b113f]{z-index:70;background:var(--menu-bg);border:1px solid var(--menu-border);width:400px;max-width:calc(100vw - 24px);max-height:min(70vh,560px);box-shadow:0 16px 40px -12px var(--shadow);border-radius:10px;padding:.4rem;position:absolute;top:calc(100% + 2px);right:4px;overflow-y:auto}.gs-note[data-v-467b113f]{color:var(--ink-soft);margin:.5rem .6rem;font-size:.85rem}.gs-note.gs-err[data-v-467b113f]{color:var(--danger)}.gs-group[data-v-467b113f]{letter-spacing:.05em;text-transform:uppercase;color:var(--section-title);margin:.5rem .5rem .2rem;font-size:.66rem;font-weight:700}.gs-group span[data-v-467b113f]{color:var(--muted);margin-left:.3rem}.gs-group-row[data-v-467b113f]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gs-link--head[data-v-467b113f]{margin:.5rem .4rem .2rem 0;font-size:.76rem}.gs-item[data-v-467b113f]{width:100%;color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:.1rem;padding:.4rem .55rem;display:flex}.gs-item.active[data-v-467b113f]{background:var(--menu-hover)}.gs-title[data-v-467b113f]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.88rem;font-weight:600;display:flex;overflow:hidden}.gs-item.done .gs-title[data-v-467b113f]{color:var(--ink-soft);text-decoration:line-through}.gs-emoji[data-v-467b113f]{flex-shrink:0}.gs-dot[data-v-467b113f]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gs-meta[data-v-467b113f]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.gs-match[data-v-467b113f]{color:var(--accent-warm);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.gs-foot[data-v-467b113f]{border-top:1px solid var(--menu-border);justify-content:space-between;gap:.5rem;margin-top:.3rem;padding:.45rem .5rem .2rem;display:flex}.gs-link[data-v-467b113f]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.15rem .1rem;font-size:.82rem;font-weight:600;display:inline-flex}.gs-link svg[data-v-467b113f]{width:14px;height:14px}.gs-link[data-v-467b113f]:hover{text-decoration:underline}.gs-also b[data-v-467b113f]{color:var(--ink);font-weight:700}.gs-sub[data-v-467b113f]{background:var(--surface-2);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:.35rem;padding:0 .35rem;font-size:.66rem;font-weight:700}.sound-prompt[data-v-cef70d13]{border:2px solid var(--accent-warm);background:var(--accent-warm);color:var(--accent-warm-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.sound-prompt svg[data-v-cef70d13]{width:18px;height:18px}.sound-prompt[data-v-cef70d13]:hover{filter:brightness(1.08)}.sound-prompt[data-v-cef70d13]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sound-prompt[data-v-cef70d13]:not(.inline){bottom:calc(env(safe-area-inset-bottom,0px) + 5.2rem);z-index:95;box-shadow:0 6px 18px var(--shadow);position:fixed;left:50%;transform:translate(-50%)}.top-nav[data-v-c7b378bb]{z-index:50;width:100%;height:var(--topbar-h);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);flex-shrink:0;align-items:center;gap:2px;padding:0 16px;display:flex;position:sticky;top:0}.spacer[data-v-c7b378bb]{flex:1}.present-toggle[data-v-c7b378bb]{cursor:pointer;opacity:.3;justify-content:center;align-items:center;width:26px;height:26px;margin:0 2px 0 6px;transition:opacity .15s;display:inline-flex}.present-toggle[data-v-c7b378bb]:hover,.present-toggle.on[data-v-c7b378bb],.present-toggle[data-v-c7b378bb]:focus-within{opacity:.85}.present-toggle input[data-v-c7b378bb]{cursor:pointer;width:13px;height:13px;accent-color:var(--topbar-ink);margin:0}.present-full[data-v-c7b378bb]{border:1px solid color-mix(in srgb, var(--topbar-ink) 35%, transparent);background:color-mix(in srgb, var(--topbar-ink) 14%, transparent);width:26px;height:22px;color:var(--topbar-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0 6px 0 0;padding:0;display:inline-flex}.present-full[data-v-c7b378bb]:hover,.present-full[data-v-c7b378bb]:focus-visible{background:color-mix(in srgb, var(--topbar-ink) 26%, transparent);border-color:color-mix(in srgb, var(--topbar-ink) 60%, transparent)}.present-full svg[data-v-c7b378bb]{width:13px;height:13px}.hamburger[data-v-c7b378bb]{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.hamburger svg[data-v-c7b378bb]{width:19px;height:19px}.hamburger[data-v-c7b378bb]:hover{background:var(--surface-2);color:var(--ink)}.brand[data-v-c7b378bb]{color:var(--topbar-ink);align-items:center;gap:12px;margin-left:12px;text-decoration:none;display:flex;position:relative}.brand-version[data-v-c7b378bb]{z-index:300;pointer-events:none;border:1px solid var(--border);background:var(--surface);color:var(--accent-warm);white-space:nowrap;box-shadow:0 8px 20px -10px var(--shadow);opacity:0;border-radius:6px;padding:.2rem .55rem;font-size:12px;font-weight:700;transition:opacity .12s;position:absolute;top:calc(100% + 2px);left:69px}.brand:hover .brand-version[data-v-c7b378bb],.brand:focus-visible .brand-version[data-v-c7b378bb]{opacity:1}.brand-mark[data-v-c7b378bb]{flex-shrink:0;width:auto;height:52px;display:block}.brand-words[data-v-c7b378bb]{font-family:var(--brand-font);white-space:nowrap;flex-direction:column;gap:3px;line-height:1;display:flex}.brand-name[data-v-c7b378bb]{letter-spacing:-.01em;font-size:28px;font-weight:700}.brand-tagline[data-v-c7b378bb]{letter-spacing:.01em;color:var(--topbar-tagline);font-size:12.5px;font-weight:400}@media (width<=1100px){.brand-tagline[data-v-c7b378bb]{display:none}}.phone-view-btn[data-v-c7b378bb]{border:2px solid var(--accent-warm);background:var(--accent-warm);color:var(--accent-warm-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;padding:.35rem .75rem;font-size:.85rem;font-weight:800}.phone-view-btn[data-v-c7b378bb]:focus-visible{outline:2px solid var(--topbar-ink);outline-offset:2px}@media (width<=760px){.brand-words[data-v-c7b378bb]{display:none}.brand-mark[data-v-c7b378bb]{height:44px}}.nav-group[data-v-c7b378bb]{height:var(--topbar-h);align-items:center;display:flex;position:relative}.nav-title[data-v-c7b378bb]{color:var(--topbar-title);white-space:nowrap;pointer-events:none;margin:0;font-size:1.7rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.account-btn[data-v-c7b378bb]{height:var(--topbar-h);color:var(--topbar-ink);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px 0 12px;display:flex}.account-btn[data-v-c7b378bb]:hover,.account-btn.open[data-v-c7b378bb]{background:var(--surface-2)}.chevron[data-v-c7b378bb]{opacity:.65;flex-shrink:0;width:11px;height:11px}.avatar[data-v-c7b378bb]{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.nav-dropdown[data-v-c7b378bb]{background:var(--menu-bg);border:1px solid var(--menu-border);min-width:230px;box-shadow:0 16px 40px -12px var(--shadow);z-index:60;border-radius:10px;flex-direction:column;gap:1px;margin-top:6px;padding:8px;display:flex;position:absolute;top:100%;right:0}.dropdown-row[data-v-c7b378bb]{cursor:pointer;color:var(--menu-ink);font-size:.83rem;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 10px;text-decoration:none;display:flex}.dropdown-row[data-v-c7b378bb]:hover{background:var(--menu-hover)}.dropdown-row.current[data-v-c7b378bb]{background:var(--surface-2)}.dropdown-row svg[data-v-c7b378bb]{flex-shrink:0;width:16px;height:16px}.dropdown-row--danger[data-v-c7b378bb]{color:var(--danger)}.dropdown-row--danger[data-v-c7b378bb]:hover{background:var(--danger-bg)}.dropdown-divider[data-v-c7b378bb]{background:var(--border);height:1px;margin:6px 4px}.ust-linked[data-v-b44944a2]{width:20px;height:20px;color:var(--accent-warm);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ust-linked svg[data-v-b44944a2]{width:14px;height:14px}.ust-linked[data-v-b44944a2]:hover,.ust-linked.open[data-v-b44944a2]{background:rgba(var(--accent-warm-rgb), .18)}.ust-linked-pop[data-v-b44944a2]{z-index:420;background:var(--menu-bg);border:1px solid var(--menu-border);width:280px;max-height:60vh;box-shadow:0 12px 32px var(--shadow);border-radius:10px;flex-direction:column;gap:.15rem;padding:.45rem;display:flex;position:fixed;overflow-y:auto}.ulp-head[data-v-b44944a2]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-warm);margin:.1rem .4rem .3rem;font-size:.68rem;font-weight:800}.ulp-item[data-v-b44944a2]{width:100%;color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:.5rem;padding:.45rem .5rem;display:flex}.ulp-item[data-v-b44944a2]:hover{background:var(--menu-hover)}.ulp-ico[data-v-b44944a2]{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0;margin-top:.1rem;display:inline-flex}.ulp-ico[data-v-b44944a2] svg{width:16px;height:16px}.ulp-text[data-v-b44944a2]{flex-direction:column;min-width:0;display:flex}.ulp-title[data-v-b44944a2]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.ulp-item.done .ulp-title[data-v-b44944a2]{opacity:.7;text-decoration:line-through}.ulp-where[data-v-b44944a2]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.sp-qa[data-v-907b0435]{margin-bottom:.6rem}.sp-qa-head[data-v-907b0435]{font-size:.72rem;font-weight:var(--sidebar-heading-weight,700);font-style:var(--sidebar-heading-style,normal);letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-heading);border-bottom:2px solid var(--sidebar-heading);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.25rem .4rem .4rem;display:flex}.sp-qa-toggle[data-v-907b0435]{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.sp-qa-caret[data-v-907b0435]{flex-shrink:0;width:12px;height:12px;transition:transform .12s}.sp-qa-caret.open[data-v-907b0435]{transform:rotate(90deg)}.sp-qa-list[data-v-907b0435]{margin:0;padding:0;list-style:none}.sp-qa-row[data-v-907b0435]{border-radius:6px;align-items:center;gap:2px;display:flex}.sp-qa-row[data-v-907b0435]:hover{background:var(--sidebar-hover)}.sp-qa-expand[data-v-907b0435],.sp-qa-expand-spacer[data-v-907b0435]{flex-shrink:0;width:18px;height:22px}.sp-qa-expand[data-v-907b0435]{color:var(--sidebar-ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:flex}.sp-qa-expand[data-v-907b0435]:hover{color:var(--sidebar-ink)}.sp-qa-open[data-v-907b0435]{min-width:0;color:var(--sidebar-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:6px 8px 6px 2px;font-size:.86rem;display:flex}.sp-qa-icon[data-v-907b0435]{width:15px;height:15px;color:var(--sidebar-ink-soft);flex-shrink:0}.sp-qa-emoji[data-v-907b0435]{justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.sp-qa-name[data-v-907b0435]{min-width:0;font-weight:var(--sidebar-ink-weight,400);font-style:var(--sidebar-ink-style,normal);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sp-qa-remove[data-v-907b0435]{width:22px;height:22px;color:var(--sidebar-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:none}.sp-qa-remove svg[data-v-907b0435]{width:11px;height:11px}.sp-qa-row:hover .sp-qa-remove[data-v-907b0435]{display:flex}.sp-qa-remove[data-v-907b0435]:hover{background:var(--surface);color:var(--danger)}.sp-qa-children[data-v-907b0435]{margin-left:.85rem}.sp-qa-empty[data-v-907b0435]{color:var(--muted);margin:.2rem 0 .3rem 2rem;font-size:.8rem}.ami[data-v-d6983096]{flex-direction:column;gap:.1rem;display:flex}.ami-item[data-v-d6983096]{cursor:pointer;position:relative}.ami-label[data-v-d6983096]{flex:1}.ami-item .ami-grip[data-v-d6983096]{width:14px;height:14px;color:var(--muted);opacity:0;flex-shrink:0;transition:opacity .1s}.ami-item:hover .ami-grip[data-v-d6983096]{opacity:1}.ami.is-sorting .ami-item[data-v-d6983096]:hover{background:0 0}.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:"";background:var(--accent-warm);border-radius:1px;height:2px;position:absolute;left:.4rem;right:.4rem}.ami-item.drop-before[data-v-d6983096]:before{top:-1px}.ami-item.drop-after[data-v-d6983096]:after{bottom:-1px}.overlay[data-v-3ec9a84d]{z-index:300;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3ec9a84d]{background:var(--window-bg);border:1px solid var(--window-border);width:420px;box-shadow:0 20px 60px -20px var(--shadow);border-radius:12px;flex-direction:column;gap:.9rem;padding:1.4rem 1.6rem;display:flex}.modal-head[data-v-3ec9a84d]{align-items:center;gap:.6rem;display:flex}.mail-icon[data-v-3ec9a84d]{width:20px;height:20px;color:var(--accent-hover);flex-shrink:0}.modal-head h2[data-v-3ec9a84d]{color:var(--window-title);font-size:1.05rem;font-weight:var(--window-title-weight,700);font-style:var(--window-title-style,normal);flex:1;margin:0}.icon-btn[data-v-3ec9a84d]{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-3ec9a84d]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg[data-v-3ec9a84d]{width:16px;height:16px}.hint[data-v-3ec9a84d]{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.4}.address-row[data-v-3ec9a84d]{gap:.5rem;display:flex}.address-input[data-v-3ec9a84d]{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:.5rem .7rem;font-size:.85rem}.btn[data-v-3ec9a84d]{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.btn[data-v-3ec9a84d]:hover:not(:disabled){background:var(--accent-hover)}.btn[data-v-3ec9a84d]:disabled{opacity:.6;cursor:default}.btn-ghost[data-v-3ec9a84d]{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:flex}.btn-ghost svg[data-v-3ec9a84d]{width:14px;height:14px}.btn-ghost[data-v-3ec9a84d]:hover:not(:disabled){color:var(--ink);border-color:var(--accent-hover)}.btn-ghost[data-v-3ec9a84d]:disabled{opacity:.6;cursor:default}.ust-panel{flex-direction:column;gap:.2rem;width:100%;display:flex}.ust-library{width:100%;color:var(--sidebar-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin-bottom:.5rem;padding:.4rem .5rem;font-size:.88rem;font-weight:600;display:flex}.ust-library svg{width:17px;height:17px;color:var(--sidebar-ink-soft);flex-shrink:0}.ust-library:hover{background:var(--sidebar-hover)}.ust-library.active{background:var(--sidebar-hover);box-shadow:inset 2px 0 0 var(--sidebar-selected)}.ust-nav{position:relative}.ust-nav .ust-library{margin-bottom:0;padding-right:2.2rem}.ust-nav-end{height:.3rem}.ust-pin{width:28px;height:28px;color:var(--sidebar-ink-soft);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ust-pin svg{width:16px;height:16px}.ust-nav:hover .ust-pin,.ust-pin:focus-visible{opacity:1}.ust-pin:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.ust-pin.on{opacity:1;color:var(--accent-warm)}.ust-panel-head{font-size:.72rem;font-weight:var(--sidebar-heading-weight,700);font-style:var(--sidebar-heading-style,normal);letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-heading);border-bottom:2px solid var(--sidebar-heading);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.25rem .4rem .4rem;display:flex}.ust-loading{color:var(--ink-soft);margin:.3rem .4rem;font-size:.8rem}.ust-tree{margin:0;padding:0;list-style:none}.ust-children{border-left:1px dashed var(--sidebar-border);margin:0 0 0 .75rem;padding-left:.65rem;list-style:none}.ust-row{color:var(--sidebar-ink);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem;font-size:.85rem;display:flex}.ust-row:hover{background:var(--sidebar-hover)}.ust-row--leaf{padding-left:.5rem}.ust-row--leaf-direct{padding-left:.4rem}.ust-row--space{border-bottom:2px solid var(--sidebar-space)}.ust-row--folder{border-bottom:2px solid var(--sidebar-folder-line)}.ust-row--selected{border-bottom:2px solid var(--sidebar-selected)}.ust-row--drag-over{outline:2px dashed var(--accent-hover);outline-offset:-2px;background:var(--hover-tint-strong)}.ust-row{position:relative}.ust-drop-before:before,.ust-drop-after:after{content:"";background:var(--accent-warm);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:.3rem;right:.3rem}.ust-drop-before:before{top:-2px}.ust-drop-after:after{bottom:-2px}.ust-expand{width:16px;height:16px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ust-caret{width:12px;height:12px;transition:transform .12s}.ust-caret.open{transform:rotate(90deg)}.ust-folder-icon{width:14px;height:14px;color:var(--sidebar-ink-soft);flex-shrink:0}.ust-leaf-icon{width:14px;height:14px;color:var(--sidebar-ink-soft);flex-shrink:0;margin-left:16px}.ust-row--page .ust-leaf-icon,.ust-row--page .ust-page-emoji{margin-left:0}.ust-page-emoji{text-align:center;flex-shrink:0;width:14px;font-size:.85rem;line-height:1}.ust-caret-spacer{flex-shrink:0;width:16px}.ust-row--selected .ust-leaf-icon{color:var(--accent-ink)}.ust-name{font-weight:var(--sidebar-ink-weight,600);font-style:var(--sidebar-ink-style,normal);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ust-name--space{text-transform:uppercase;letter-spacing:.03em;color:var(--sidebar-space);font-size:.72rem;font-weight:var(--sidebar-space-weight,600);font-style:var(--sidebar-space-style,normal)}.ust-count{color:var(--sidebar-ink);flex-shrink:0;font-size:.75rem}.ust-row--selected .ust-count{color:var(--accent-ink);opacity:.85}.ust-edit-input{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;flex:1;min-width:0;padding:.1rem .35rem;font-size:.85rem}.ust-actions{opacity:0;flex-shrink:0;gap:.1rem;transition:opacity .1s;display:flex}.ust-row:hover .ust-actions{opacity:1}.ust-icon-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.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:var(--hover-tint-strong)}.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{z-index:200;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:190px;box-shadow:0 10px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:fixed}.ust-menu-item{color:var(--menu-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.7rem;padding:.55rem .6rem;font-size:.86rem;font-weight:600;display:flex}.ust-menu-item svg{width:18px;height:18px;color:var(--ink-soft);flex-shrink:0}.ust-space-schedule{cursor:default}.ust-sched{gap:.25rem;display:flex}.ust-sched button{border:1px solid var(--menu-border,var(--border));color:var(--menu-ink,var(--ink));font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600}.ust-sched button.on{border-color:var(--accent-warm);background:var(--accent-warm);color:var(--accent-warm-ink);font-weight:800}.ust-menu-error{color:var(--danger);margin:.2rem .6rem;font-size:.78rem}.ust-menu-item:hover{background:var(--menu-hover)}.ust-space-color input{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:18px;height:18px;padding:0}.ust-space-color{flex-wrap:wrap}.ust-menu-divider{background:var(--border);height:1px;margin:.2rem .3rem}.ust-menu-item--danger,.ust-menu-item--danger svg{color:var(--danger)}.ust-menu-item--danger:hover{background:var(--danger-bg)}.ust-add-row{flex-wrap:wrap;gap:.35rem;padding:.2rem .3rem .5rem;display:flex}.ust-kind-pick{flex:0 0 100%;gap:.25rem;display:flex}.ust-kind-pick button{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:6px;flex:1;padding:.25rem .4rem;font-size:.75rem;font-weight:600}.ust-kind-pick button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-hover)}.ust-add-row--nested{margin-left:1.6rem}.ust-add-row input{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:.3rem .5rem;font-size:.82rem}.ust-add-row button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.ust-add-row button:hover{background:var(--accent-hover)}.sp[data-v-78abbba9]{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative}.sp.pinned[data-v-78abbba9]{position:sticky;top:0}.sp.floating[data-v-78abbba9]{z-index:120;will-change:transform;transition:transform .38s cubic-bezier(.55,0,.35,1),box-shadow .38s ease-in;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 #0000}.sp.floating.open[data-v-78abbba9]{box-shadow:12px 0 32px -12px var(--shadow);transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s ease-out;transform:translate(0)}.sp.floating .sp-body[data-v-78abbba9],.sp.floating .sp-head[data-v-78abbba9]{opacity:.35;transition:opacity .3s ease-in}.sp.floating.open .sp-body[data-v-78abbba9],.sp.floating.open .sp-head[data-v-78abbba9]{opacity:1;transition:opacity .45s ease-out 80ms}.sp-edge-catcher[data-v-78abbba9]{z-index:110;width:8px;height:100vh;position:fixed;top:0;left:0}.sp-edge-bar[data-v-78abbba9]{background:var(--accent-warm);opacity:0;border-radius:0 4px 4px 0;width:4px;height:0;transition:height .15s ease-in,opacity .15s ease-in;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sp-edge-catcher.arming .sp-edge-bar[data-v-78abbba9]{opacity:.85;height:40vh;transition:height .35s ease-out,opacity .2s ease-out}@media (prefers-reduced-motion:reduce){.sp.floating[data-v-78abbba9],.sp.floating.open[data-v-78abbba9],.sp.floating .sp-body[data-v-78abbba9],.sp.floating .sp-head[data-v-78abbba9],.sp-edge-bar[data-v-78abbba9]{transition:none}}.sp-head[data-v-78abbba9]{height:var(--topbar-h);border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-head-bg);flex-shrink:0;align-items:center;gap:8px;padding:0 10px 0 16px;display:flex}.sp-head-label[data-v-78abbba9]{min-width:0;font-size:.72rem;font-weight:var(--sidebar-ink-soft-weight,700);font-style:var(--sidebar-ink-soft-style,normal);letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-ink-soft);flex:1}.sp-pin[data-v-78abbba9]{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-pin svg[data-v-78abbba9]{width:16px;height:16px}.sp-pin[data-v-78abbba9]:hover{background:var(--surface-2);color:var(--ink)}.sp-pin.on[data-v-78abbba9]{color:var(--accent-warm);border-color:var(--accent-warm);background:rgba(var(--accent-warm-rgb), .12)}.sp-body[data-v-78abbba9]{flex:1;min-height:0;padding:6px 8px 14px;overflow-y:auto}.sp-resize[data-v-78abbba9]{cursor:col-resize;touch-action:none;z-index:1;width:6px;height:100%;position:absolute;top:0;right:-3px}.sp-resize[data-v-78abbba9]:hover,.sp-resize[data-v-78abbba9]:active{background:rgba(var(--accent-warm-rgb), .35)}.tcd-overlay[data-v-5986535b]{z-index:650;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tcd-card[data-v-5986535b]{background:var(--window-bg);border:1px solid var(--window-border);width:420px;max-width:calc(100vw - 2rem);box-shadow:0 16px 40px -12px var(--shadow);border-radius:12px;flex-direction:column;gap:.8rem;padding:1.3rem 1.4rem;display:flex}.tcd-card h2[data-v-5986535b]{color:var(--window-title);font-size:1.05rem;font-weight:var(--window-title-weight,700);font-style:var(--window-title-style,normal);margin:0}.tcd-field[data-v-5986535b]{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.tcd-field input[data-v-5986535b],.tcd-field select[data-v-5986535b]{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:.45rem .6rem;font-size:.9rem}.tcd-error[data-v-5986535b]{color:var(--danger);margin:0;font-size:.82rem}.tcd-actions[data-v-5986535b]{justify-content:flex-end;gap:.5rem;display:flex}.tcd-cancel[data-v-5986535b],.tcd-create[data-v-5986535b]{font:inherit;cursor:pointer;border:none;border-radius:7px;padding:.45rem .9rem;font-size:.86rem;font-weight:600}.tcd-cancel[data-v-5986535b]{color:var(--danger);background:0 0}.tcd-create[data-v-5986535b]{background:var(--accent);color:var(--accent-ink)}.tcd-create[data-v-5986535b]:disabled{opacity:.5;cursor:not-allowed}.reauth-backdrop[data-v-861aabe3]{z-index:900;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reauth-card[data-v-861aabe3]{background:var(--surface);border:1px solid var(--border);width:380px;max-width:100%;box-shadow:0 20px 48px -16px var(--shadow);border-radius:12px;flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem;display:flex}h2[data-v-861aabe3]{color:var(--heading);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}h2 svg[data-v-861aabe3]{width:20px;height:20px;color:var(--accent-warm)}.hint[data-v-861aabe3]{color:var(--ink-soft);margin:0;font-size:.85rem}.field[data-v-861aabe3]{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.error[data-v-861aabe3]{color:var(--warn);margin:0;font-size:.85rem}.actions[data-v-861aabe3]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.btn[data-v-861aabe3]{cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.88rem;font-weight:600}.btn.primary[data-v-861aabe3]{background:var(--accent);color:var(--accent-ink);border:none}.btn.primary[data-v-861aabe3]:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost[data-v-861aabe3]{border:1px solid var(--border);color:var(--ink-soft);background:0 0}.btn.ghost[data-v-861aabe3]:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn[data-v-861aabe3]:disabled{opacity:.6;cursor:default}.lr-list[data-v-7642ce8e]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.lr-list li[data-v-7642ce8e]{align-items:baseline;gap:.5rem;min-width:0;display:flex}.lr-kind[data-v-7642ce8e]{background:var(--surface-2);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.lr-label[data-v-7642ce8e]{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lr-note[data-v-7642ce8e]{color:var(--ink-soft);margin:0;font-size:.85rem}.lr-error[data-v-7642ce8e]{color:var(--danger);margin:0;font-size:.85rem;font-weight:600}.lr-field[data-v-7642ce8e]{color:var(--ink);flex-direction:column;gap:.35rem;font-size:.86rem;display:flex}.lr-field input[data-v-7642ce8e]{border:1px solid var(--border);background:var(--input-bg,var(--surface-2));color:var(--ink);font:inherit;border-radius:8px;padding:.5rem .6rem}.lr-field input[data-v-7642ce8e]:focus{border-color:var(--danger);outline:none}.lr-remove[data-v-7642ce8e]{background:var(--danger);color:#fff}.lr-remove[data-v-7642ce8e]:hover:not(:disabled){filter:brightness(1.1)}.pcd-overlay[data-v-79355733]{z-index:650;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pcd-card[data-v-79355733]{background:var(--window-bg);border:1px solid var(--window-border);width:440px;max-width:calc(100vw - 2rem);box-shadow:0 16px 40px -12px var(--shadow);border-radius:12px;flex-direction:column;gap:.8rem;padding:1.3rem 1.4rem;display:flex}.pcd-card h2[data-v-79355733]{color:var(--window-title);font-size:1.05rem;font-weight:var(--window-title-weight,700);font-style:var(--window-title-style,normal);margin:0}.pcd-field[data-v-79355733]{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.pcd-field input[data-v-79355733],.pcd-field select[data-v-79355733]{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:7px;min-width:0;padding:.45rem .6rem;font-size:.9rem}.pcd-error[data-v-79355733]{color:var(--danger);margin:0;font-size:.82rem}.pcd-actions[data-v-79355733]{justify-content:flex-end;gap:.5rem;display:flex}.pcd-cancel[data-v-79355733],.pcd-create[data-v-79355733]{font:inherit;cursor:pointer;border:none;border-radius:7px;padding:.45rem .9rem;font-size:.86rem;font-weight:600}.pcd-cancel[data-v-79355733]{color:var(--danger);background:0 0}.pcd-create[data-v-79355733]{background:var(--accent);color:var(--accent-ink)}.pcd-create[data-v-79355733]:disabled{opacity:.5;cursor:not-allowed}.qtp-overlay[data-v-3c0bba9d]{z-index:680;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qtp-card[data-v-3c0bba9d]{background:var(--window-bg);border:1px solid var(--window-border);width:420px;max-width:calc(100vw - 2rem);box-shadow:0 16px 40px -12px var(--shadow);border-radius:12px;flex-direction:column;gap:.7rem;padding:1.1rem 1.3rem 1.2rem;display:flex}.qtp-head[data-v-3c0bba9d]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qtp-head h2[data-v-3c0bba9d]{color:var(--window-title);font-size:1.05rem;font-weight:var(--window-title-weight,700);font-style:var(--window-title-style,normal);margin:0}.qtp-x[data-v-3c0bba9d]{width:28px;height:28px;color:var(--danger,#e5484d);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.qtp-x svg[data-v-3c0bba9d]{width:17px;height:17px}.qtp-x[data-v-3c0bba9d]:hover{background:var(--hover-tint-strong)}.tqo-error[data-v-773dd941]{z-index:700;background:var(--surface);border:1px solid var(--danger);color:var(--ink);border-radius:10px;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 14px 34px -12px #0009}.tqo-error button[data-v-773dd941]{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.25rem .7rem;font-weight:600}.fe[data-v-fd037a2f]{flex-direction:column;gap:.3rem;min-width:0;margin-top:.2rem;display:flex}.fe-mode[data-v-fd037a2f]{align-self:flex-start;gap:2px;display:inline-flex}.fe-mode button[data-v-fd037a2f]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font:inherit;cursor:pointer;padding:.12rem .5rem;font-size:.72rem}.fe-mode button[data-v-fd037a2f]:first-child{border-radius:6px 0 0 6px}.fe-mode button[data-v-fd037a2f]:last-child{border-radius:0 6px 6px 0}.fe-mode button.on[data-v-fd037a2f]{border-color:var(--accent-warm);color:var(--accent-warm);background:rgba(var(--accent-warm-rgb), .12)}.fe-bar[data-v-fd037a2f]{border:1px solid var(--border);background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--surface) 0% 50%) 0 0 / 10px 10px;border-radius:6px;height:14px;overflow:hidden}.fe-bar>div[data-v-fd037a2f]{height:100%}.fe-dir[data-v-fd037a2f]{border-radius:6px;min-width:0;padding:.15rem .3rem;font-size:.75rem}.fe-stop[data-v-fd037a2f]{align-items:center;gap:.3rem;min-width:0;display:flex}.fe-swatch[data-v-fd037a2f]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:30px;height:22px;padding:0}.fe-pos[data-v-fd037a2f]{border:1px solid var(--border);background:var(--bg);width:3.1rem;color:var(--ink);font:inherit;border-radius:6px;flex-shrink:0;padding:.12rem .25rem;font-size:.75rem}.fe-unit[data-v-fd037a2f],.fe-pct[data-v-fd037a2f]{color:var(--ink-soft);flex-shrink:0;font-size:.7rem}.fe-pct[data-v-fd037a2f]{text-align:right;font-variant-numeric:tabular-nums;width:2.2rem}.fe-alpha[data-v-fd037a2f]{min-width:0;accent-color:var(--accent-warm);flex:1;padding:0}.fe-x[data-v-fd037a2f]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .15rem;font-size:1.05rem;line-height:1}.fe-x[data-v-fd037a2f]:disabled{opacity:.3;cursor:default}.fe-add[data-v-fd037a2f]{color:var(--accent-warm);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.76rem;font-weight:600}.te-outline[data-v-5a23e70b]{z-index:890;pointer-events:none;box-sizing:border-box;outline:2px dashed var(--accent-warm);outline-offset:-2px;background:rgba(var(--accent-warm-rgb), .06);position:fixed}.te-outline-label[data-v-5a23e70b]{background:var(--accent-warm);color:#1c1f3b;border-radius:5px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;position:absolute;top:4px;left:4px}.te[data-v-5a23e70b]{z-index:900;background:var(--surface);width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 88px);color:var(--ink);border:1px solid var(--border);box-shadow:0 18px 48px -14px var(--shadow);border-radius:12px;flex-direction:column;font-size:.85rem;display:flex;position:fixed;bottom:16px;right:16px}.te-head[data-v-5a23e70b]{border-bottom:1px solid var(--border);align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex}.te-logo[data-v-5a23e70b]{width:20px;height:20px;color:var(--accent-warm);flex-shrink:0}.te-title[data-v-5a23e70b]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.te-title>span[data-v-5a23e70b]{font-weight:700}.te-theme[data-v-5a23e70b]{border-radius:6px;padding:.15rem .3rem;font-size:.8rem}.te-x[data-v-5a23e70b]{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex}.te-x svg[data-v-5a23e70b]{width:16px;height:16px}.te-x[data-v-5a23e70b]:hover{background:var(--surface-2);color:var(--ink)}.te-palette[data-v-5a23e70b]{grid-template-columns:1fr 1fr;gap:.35rem;margin:.4rem 0 .2rem;display:grid}.te-pal[data-v-5a23e70b]{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;min-width:0;padding:.35rem .4rem;display:flex}.te-pal .te-swatch[data-v-5a23e70b]{flex-shrink:0}.te-pal-text[data-v-5a23e70b]{flex-direction:column;flex:1;min-width:0;display:flex}.te-pal-name[data-v-5a23e70b]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.te-pal-hex[data-v-5a23e70b]{color:var(--ink-soft);font-family:ui-monospace,Consolas,monospace;font-size:.7rem}.te-pal .te-reset[data-v-5a23e70b]{flex-shrink:0}.te-fine[data-v-5a23e70b]{margin-top:.3rem}.te-scope[data-v-5a23e70b]{color:var(--ink-soft);flex-direction:column;gap:.2rem;margin-top:.25rem;font-size:.78rem;display:flex}.te-scope label[data-v-5a23e70b]{cursor:pointer;align-items:center;gap:.35rem;display:flex}.te-scope input[data-v-5a23e70b]{accent-color:var(--accent);margin:0}.te-modes[data-v-5a23e70b]{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:2px;margin:.6rem .8rem 0;padding:2px;display:flex}.te-modes button[data-v-5a23e70b]{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.8rem;font-weight:600}.te-modes button.on[data-v-5a23e70b]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px -1px var(--shadow)}.te-bar[data-v-5a23e70b]{align-items:center;gap:.5rem;padding:.6rem .8rem 0;display:flex}.te-bar-hint[data-v-5a23e70b]{color:var(--ink-soft);font-size:.74rem;line-height:1.3}.te-hits[data-v-5a23e70b]{background:rgba(var(--accent-warm-rgb), .1);border-radius:8px;margin:0 0 .3rem;padding:.45rem .55rem;font-size:.78rem;line-height:1.4}.te-hits p[data-v-5a23e70b]{margin:0}.te-hits p+p[data-v-5a23e70b]{margin-top:.25rem}.te-hits .te-more[data-v-5a23e70b]{margin:.25rem 0 0;font-size:.72rem}.te-own[data-v-5a23e70b]{color:var(--muted);font-size:.72rem;line-height:1.3}.te-clicked[data-v-5a23e70b]{color:var(--accent-warm);font-size:.72rem;font-weight:600;line-height:1.35}.te-follow[data-v-5a23e70b]{color:var(--accent-warm);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.te-pick[data-v-5a23e70b]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.te-pick svg[data-v-5a23e70b]{width:14px;height:14px}.te-pick.on[data-v-5a23e70b]{border-color:var(--accent-warm);color:var(--accent-warm);background:rgba(var(--accent-warm-rgb), .12)}.te-area[data-v-5a23e70b]{border-radius:7px;flex:1;min-width:0;padding:.3rem .4rem;font-size:.82rem}.te-body[data-v-5a23e70b]{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.6rem .8rem;display:flex;overflow-y:auto}.te-area-name[data-v-5a23e70b]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-warm);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.te-color[data-v-5a23e70b]{align-items:center;gap:.6rem;padding:.25rem 0;display:flex}.te-swatch[data-v-5a23e70b]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:34px;height:26px;padding:0}.te-color-main[data-v-5a23e70b]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.te-color-label[data-v-5a23e70b]{align-items:baseline;gap:.5rem;min-width:0;font-size:.83rem;display:flex}.te-color-name[data-v-5a23e70b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.te-changed[data-v-5a23e70b]{color:var(--accent-warm);vertical-align:2px;font-size:.6rem}.te-checking[data-v-5a23e70b]{color:var(--ink-soft);margin:.2rem 0;font-size:.8rem}.te-more[data-v-5a23e70b]{color:var(--ink-soft);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:.4rem;padding:0;font-size:.76rem;text-decoration:underline}.te-more[data-v-5a23e70b]:hover{color:var(--ink)}.te-intro[data-v-5a23e70b]{color:var(--ink-soft);margin:0 0 .3rem;font-size:.78rem;line-height:1.4}.te-group[data-v-5a23e70b]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:.5rem 0 0;font-size:.68rem;font-weight:700}.te-color[data-v-5a23e70b]{border-radius:8px;margin:0 -.35rem;padding:.3rem .35rem;transition:background-color .15s}.te-color.showing[data-v-5a23e70b]{background:rgba(var(--accent-warm-rgb), .1)}.te-color.hit[data-v-5a23e70b]{box-shadow:inset 0 0 0 1.5px var(--accent-warm)}.te-hint[data-v-5a23e70b],.te-also[data-v-5a23e70b]{color:var(--ink-soft);font-size:.72rem;line-height:1.3}.te-also[data-v-5a23e70b]{color:var(--muted)}.te-uses-count[data-v-5a23e70b]{white-space:nowrap;color:var(--accent-warm);opacity:0;flex-shrink:0;margin-left:auto;font-size:.7rem;font-weight:600;transition:opacity .15s}.te-uses-count.on[data-v-5a23e70b]{opacity:1}.te-swatch--gradient[data-v-5a23e70b]{display:inline-block}.te-text[data-v-5a23e70b]{gap:2px;margin-top:.2rem;display:inline-flex}.te-text button[data-v-5a23e70b]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font:inherit;cursor:pointer;padding:.12rem .5rem;font-size:.72rem}.te-text button[data-v-5a23e70b]:first-child{border-radius:6px 0 0 6px}.te-text button[data-v-5a23e70b]:last-child{border-radius:0 6px 6px 0}.te-text button.on[data-v-5a23e70b]{border-color:var(--accent-warm);color:var(--accent-warm);background:rgba(var(--accent-warm-rgb), .12)}.te-b[data-v-5a23e70b]{min-width:28px;font-weight:800!important}.te-i[data-v-5a23e70b]{min-width:28px;font-style:italic;font-family:Georgia,serif!important}.te-use[data-v-5a23e70b]{z-index:886;pointer-events:none;box-sizing:border-box;outline:2px solid var(--accent-warm);outline-offset:1px;box-shadow:0 0 0 4px rgba(var(--accent-warm-rgb), .18);border-radius:3px;position:fixed}.te-reset[data-v-5a23e70b]{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.te-reset svg[data-v-5a23e70b]{width:14px;height:14px}.te-reset[data-v-5a23e70b]:hover{background:var(--surface-2);color:var(--ink)}.te-locked p[data-v-5a23e70b]{color:var(--ink-soft);margin:0 0 .4rem;line-height:1.45}.te-field[data-v-5a23e70b]{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.te-field input[data-v-5a23e70b]{padding:.4rem .55rem}.te-row-btns[data-v-5a23e70b]{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.te-error[data-v-5a23e70b]{color:var(--danger);margin:0;padding:0 .8rem;font-size:.8rem}.te-live[data-v-5a23e70b]{text-align:right;margin:0;padding:0 .8rem .35rem;font-size:.78rem}.live-state[data-v-5a23e70b]{color:var(--muted);font-weight:600}.live-state.saved[data-v-5a23e70b]{color:var(--success)}.live-state.error[data-v-5a23e70b]{color:var(--danger)}.btn-undo[data-v-5a23e70b]{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:.4rem .8rem;font-size:.82rem;font-weight:600}.btn-undo[data-v-5a23e70b]:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.te-foot[data-v-5a23e70b]{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.te-spacer[data-v-5a23e70b]{flex:1}.te-primary[data-v-5a23e70b],.te-secondary[data-v-5a23e70b]{font:inherit;cursor:pointer;border-radius:7px;padding:.4rem .8rem;font-size:.82rem;font-weight:600}.te-primary[data-v-5a23e70b]{background:var(--success);color:#0d0e1a;border:0}.te-primary[data-v-5a23e70b]:hover:not(:disabled){background:var(--success-hover)}.te-secondary[data-v-5a23e70b]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink)}.te-primary[data-v-5a23e70b]:disabled,.te-secondary[data-v-5a23e70b]:disabled{opacity:.45;cursor:default}.te-link[data-v-5a23e70b]{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.te-link[data-v-5a23e70b]:hover{text-decoration:underline}.cp[data-v-af1361aa]{z-index:1200;background:var(--surface);width:248px;color:var(--ink);border:1px solid var(--border);box-shadow:0 16px 40px -12px var(--shadow);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.cp-square[data-v-af1361aa]{cursor:crosshair;touch-action:none;border-radius:6px;height:150px;position:relative;overflow:hidden}.cp-square-white[data-v-af1361aa],.cp-square-black[data-v-af1361aa]{pointer-events:none;position:absolute;inset:0}.cp-square-white[data-v-af1361aa]{background:linear-gradient(90deg,#fff,#fff0)}.cp-square-black[data-v-af1361aa]{background:linear-gradient(#0000,#000)}.cp-thumb[data-v-af1361aa]{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #00000073}.cp-row[data-v-af1361aa]{align-items:center;gap:10px;display:flex}.cp-theme[data-v-af1361aa]{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:8px;display:flex}.cp-theme-label[data-v-af1361aa]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;font-weight:700}.cp-theme-swatches[data-v-af1361aa]{flex-wrap:wrap;gap:5px;display:flex}.cp-theme-swatch[data-v-af1361aa]{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.cp-theme-swatch[data-v-af1361aa]:hover{transform:scale(1.12)}.cp-theme-swatch.on[data-v-af1361aa]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent-warm)}.cp-drop[data-v-af1361aa]{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-drop svg[data-v-af1361aa]{width:18px;height:18px}.cp-drop[data-v-af1361aa]:hover{background:var(--surface-2)}.cp-preview[data-v-af1361aa]{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--surface);border-radius:50%;flex-shrink:0;padding:0}.cp-preview[data-v-af1361aa]:hover{outline:2px solid var(--accent-warm);outline-offset:1px}.cp-hue[data-v-af1361aa]{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:6px;flex:1;min-width:0;height:12px;margin:0;padding:0}.cp-hue[data-v-af1361aa]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #00000073}.cp-fields[data-v-af1361aa]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:6px;display:grid}.cp-field[data-v-af1361aa]{color:var(--ink-soft);flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:.7rem;display:flex}.cp-field input[data-v-af1361aa]{text-align:center;border-radius:5px;width:100%;min-width:0;padding:.3rem .2rem;font-size:.82rem}.cp-field input[data-v-af1361aa]::-webkit-outer-spin-button{appearance:none;margin:0}.cp-field input[data-v-af1361aa]::-webkit-inner-spin-button{appearance:none;margin:0}.cp-field--hex input[data-v-af1361aa]{font-family:ui-monospace,monospace}.spell-menu[data-v-dc7d876f]{z-index:1250;background:var(--menu-bg);border:1px solid var(--menu-border);min-width:220px;max-width:320px;box-shadow:0 10px 28px var(--shadow);border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:fixed}.sm-note[data-v-dc7d876f]{color:var(--ink-soft);margin:0;padding:.45rem .6rem;font-size:.84rem}.sm-row[data-v-dc7d876f]{align-items:center;gap:.3rem;display:flex}.sm-use[data-v-dc7d876f]{min-width:0;color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:.45rem .6rem;font-size:.92rem;font-weight:800;overflow:hidden}.sm-use[data-v-dc7d876f]:hover{background:var(--menu-hover)}.sm-always[data-v-dc7d876f]{border:1px solid var(--border);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.sm-always[data-v-dc7d876f]:hover{color:var(--ink);border-color:var(--accent-warm)}.sm-div[data-v-dc7d876f]{background:var(--menu-border);height:1px;margin:.25rem .2rem}.sm-act[data-v-dc7d876f]{color:var(--menu-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.84rem;font-weight:600;display:flex}.sm-act svg[data-v-dc7d876f]{width:15px;height:15px;color:var(--ink-soft);flex-shrink:0}.sm-act[data-v-dc7d876f]:hover{background:var(--menu-hover)}.sm-err[data-v-dc7d876f]{color:var(--danger);margin:.2rem .6rem;font-size:.8rem}*{box-sizing:border-box}:root{--topbar-h:72px;--brand-font:"Outfit", "Segoe UI", system-ui, sans-serif}html,body,#app{height:100%}body{background:var(--page-bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root{--caret:var(--accent-warm)}input,textarea,[contenteditable=true]{caret-color:var(--caret)}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{border-color:var(--accent-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.shell{flex-direction:row;min-height:100vh;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.icon-btn{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.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{--content-bg:var(--page-bg);flex:1;width:100%;min-width:0;padding:1.6rem 2rem}.content--home{background:var(--dash-bg);--content-bg:var(--dash-bg)}.content--page{background:var(--doc-bg);--content-bg:var(--doc-bg)}.content--today{padding:0}.google-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.google-banner.connected{background:rgba(var(--success-rgb), .15);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{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.editor-notice{z-index:700;background:var(--surface);border:1px solid var(--danger);max-width:calc(100vw - 2rem);color:var(--ink);box-shadow:0 14px 34px -12px var(--shadow);border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .9rem;font-size:.88rem;display:flex;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%)}.editor-notice--ok{border-color:var(--success)}.editor-notice button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.notice-enter-active{transition:opacity .25s,transform .25s}.notice-leave-active{transition:opacity .6s,transform .6s}.notice-enter-from,.notice-leave-to{opacity:0;transform:translate(-50%,10px)}@media (prefers-reduced-motion:reduce){.notice-enter-active,.notice-leave-active{transition:opacity .3s linear}.notice-enter-from,.notice-leave-to{transform:translate(-50%)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;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;--success-rgb:76, 187, 23;--accent-warm:#e8a33d;--accent-warm-rgb:232, 163, 61;--warn:#e28a6d;--warn-rgb:226, 138, 109;--hover-tint:#ffffff12;--hover-tint-strong:#ffffff1a;--track:#ffffff1a;--shadow:#000000b3;--hue-blue:#6ea8fe;--hue-violet:#b18cf5;--hue-slate:#6b6f9c;--list-row-bg:#3c4068}:root[data-base=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--surface-2:#eef0f3;--border:#d8dce3;--accent:#4fa3d1;--accent-hover:#3e8cb8;--accent-ink:#fff;--muted:#9497a6;--ink:#23273a;--ink-soft:#5b5f78;--danger:#d64545;--danger-hover:#c23838;--danger-bg:#fdeaea;--success:#3fa66d;--success-hover:#359159;--success-rgb:63, 166, 109;--accent-warm:#d97b3f;--accent-warm-rgb:217, 123, 63;--warn:#c75a3a;--warn-rgb:199, 90, 58;--hover-tint:#23273a0f;--hover-tint-strong:#23273a17;--track:#23273a1a;--shadow:#23273a38;--hue-blue:#3f86d9;--hue-violet:#8c63d6;--hue-slate:#8a8fa8;--list-row-bg:#d8dce3}:root{--header-bg:transparent;--heading:var(--ink);--section-title:var(--accent-warm);--scrim:#0a0b188c;--page-bg:var(--bg);--menu-bg:var(--surface);--menu-border:var(--border);--menu-ink:var(--ink);--menu-hover:var(--surface-2);--window-bg:var(--surface);--window-border:var(--border);--window-title:var(--heading);--accent-warm-ink:#1c1f3b;--topbar-bg:var(--surface);--topbar-border:var(--border);--topbar-ink:var(--ink);--topbar-title:var(--heading);--topbar-tagline:var(--ink-soft);--sidebar-bg:var(--surface);--sidebar-head-bg:var(--header-bg);--sidebar-border:var(--border);--sidebar-ink:var(--ink);--sidebar-ink-soft:var(--ink-soft);--sidebar-hover:var(--surface-2);--sidebar-heading:var(--section-title);--sidebar-space:var(--success);--sidebar-folder-line:var(--ink);--sidebar-selected:var(--accent);--bc-body-color:var(--ts-body-color,var(--ink));--bc-h1-color:var(--ts-h1-color,var(--bc-body-color));--bc-h2-color:var(--ts-h2-color,var(--bc-body-color));--bc-h3-color:var(--ts-h3-color,var(--bc-body-color));--tabs-bg:transparent;--tabs-line:var(--border);--tab-bg:var(--surface-2);--tab-border:var(--border);--tab-ink:var(--ink-soft);--tab-active-ink:var(--ink);--tab-active-line:var(--accent-warm);--dash-bg:var(--page-bg);--dash-card-bg:var(--surface);--dash-card-border:var(--border);--dash-card-head-bg:var(--header-bg);--dash-card-title:var(--section-title);--dash-card-ink:var(--ink);--dash-row-hover:var(--hover-tint);--dash-input-bg:var(--bg);--dash-button-bg:var(--surface-2);--dash-app-tasks:var(--success);--dash-app-projects:var(--hue-blue);--dash-app-diagrams:var(--hue-violet);--tasks-head-bg:var(--header-bg);--tasks-title:var(--heading);--list-head-bg:var(--header-bg);--list-head-frozen-bg:var(--bg);--list-head-ink:var(--ink-soft);--list-row-divider:var(--bg);--list-subrow-bg:var(--bg);--list-subrow-divider:var(--border);--list-title-ink:var(--ink);--list-start-ink:var(--ink-soft);--list-due-ink:var(--ink);--list-group-ink:var(--heading);--list-group-line:var(--border);--list-sort-tint:rgba(var(--accent-warm-rgb), .14);--board-col-bg:var(--surface);--board-col-border:var(--border);--board-col-head-bg:var(--header-bg);--board-col-title:var(--heading);--board-count-bg:var(--surface-2);--board-card-bg:var(--surface-2);--board-card-border:var(--border);--board-card-hover-border:var(--accent-warm);--board-card-title:var(--ink);--board-card-meta:var(--ink-soft);--board-subcard-bg:var(--surface);--taskwin-scrim:var(--scrim);--taskwin-bg:var(--window-bg);--taskwin-border:var(--window-border);--taskwin-head-bg:var(--header-bg);--taskwin-title:var(--window-title);--taskwin-divider:var(--border);--taskwin-side-bg:transparent;--taskwin-label:var(--ink-soft);--taskwin-section:var(--ink-soft);--taskwin-field-bg:var(--surface-2);--taskwin-desc-bg:var(--bg);--taskwin-toolbar-bg:var(--surface-2);--taskwin-tab-ink:var(--ink-soft);--taskwin-tab-active:var(--ink);--taskwin-tab-line:var(--accent);--taskwin-count-bg:var(--surface-2);--taskwin-item-ink:var(--ink);--taskwin-add-bg:var(--surface-2);--taskwin-add-ink:var(--success);--taskwin-save-bg:var(--accent);--taskwin-save-ink:var(--accent-ink);--taskwin-save-hover:var(--accent-hover);--taskwin-cancel-bg:var(--surface-2);--taskwin-cancel-ink:var(--danger);--taskpop-scrim:#0a0b1873;--taskpop-bg:var(--taskwin-bg);--taskpop-border:var(--taskwin-border);--taskpop-title:var(--heading);--taskpop-label:var(--ink-soft);--taskpop-field-bg:var(--bg);--taskpop-add-bg:var(--success);--taskpop-add-ink:#0d0e1a;--taskpop-cancel-ink:var(--danger);--goals-head-bg:var(--tasks-head-bg);--goals-title:var(--tasks-title);--goals-group-ink:var(--ink-soft);--goal-row-bg:var(--surface);--goal-row-border:var(--border);--goal-name:var(--ink);--goal-meta:var(--ink-soft);--goal-overdue:var(--danger);--goal-track:var(--surface-2);--diag-card-bg:var(--surface);--diag-card-border:var(--border);--diag-card-hover-border:var(--accent-warm);--diag-name:var(--ink);--diag-path:var(--accent-warm);--diag-date:var(--ink);--diag-canvas-bg:var(--bg);--diag-thumb-bg:var(--diag-canvas-bg);--diag-canvas-border:var(--border);--diag-panel-bg:var(--surface);--diag-panel-border:var(--border);--diag-panel-heading:var(--section-title);--diag-title:var(--heading);--diag-tab-bg:var(--surface-2);--diag-tab-active-bg:var(--surface);--diag-tab-active-line:var(--accent);--diag-legend-bg:var(--surface);--settings-head-bg:var(--header-bg);--settings-title:var(--heading);--settings-nav-ink:var(--ink-soft);--settings-nav-hover:var(--surface-2);--settings-nav-active-bg:var(--surface-2);--settings-nav-active-ink:var(--accent-warm);--settings-heading:var(--section-title);--settings-card-bg:var(--surface);--settings-field-bg:var(--bg);--settings-primary-bg:var(--accent-warm);--settings-primary-ink:var(--accent-warm-ink);--doc-bg:var(--page-bg);--doc-section:var(--section-title);--doc-subpage-ink:var(--ink);--doc-divider:var(--border);--doc-hover:var(--surface-2);--block-callout-bg:var(--surface-2);--block-callout-border:var(--border);--block-code-bg:var(--surface-2);--block-quote-line:var(--border);--block-quote-ink:var(--ink-soft);--block-table-head-bg:var(--surface-2);--block-table-line:var(--border);--block-toc-bg:var(--surface-2);--block-toc-bar:var(--accent-warm);--block-link-line:var(--accent-warm);--block-divider:var(--border)}.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{z-index:5;opacity:0;pointer-events:none;align-items:center;gap:1px;transition:opacity .12s;display:flex;position:absolute;top:0;left:0}.bc-block-handle.is-visible{opacity:1;pointer-events:auto}.bc-block-handle button{width:22px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.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{border:1px solid var(--block-callout-border);background:var(--block-callout-bg);border-radius:8px;align-items:flex-start;gap:.6rem;margin:.5em 0;padding:.7rem .85rem;display:flex}.bc-callout-emoji{cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;font-size:1.15rem;line-height:1;display:flex}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(--block-callout-bg)}.bc-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1.4rem;margin:.5em 0;display:grid}.bc-column{border-radius:4px;min-width:0;padding:.1rem 0}.ProseMirror[contenteditable=true] .bc-column{outline:1px dashed #0000}.ProseMirror[contenteditable=true] .bc-columns:hover .bc-column{outline-color:var(--border);outline-offset:4px}.bc-column>:first-child{margin-top:0}@media (width<=640px){.bc-columns{grid-auto-flow:row}}.bc-toggle{gap:.3rem;margin:.35em 0;display:flex}.bc-toggle>button{width:1.3rem;height:1.3rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.12em;padding:0;display:flex}.bc-toggle>button:before{content:"";border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .12s}.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{cursor:text;font-weight:600;list-style:none}.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"]{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: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"]{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: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"]{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="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{width:.9em;min-width:1.3rem;height:1.25em;margin-top:0}.bc-toggle:has(>div>summary[data-level])>button:before{border-top-width:.2em;border-bottom-width:.2em;border-left-width:.28em}.bc-toggle summary.is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted);font-weight:inherit}.bc-toc{border-left:3px solid var(--block-toc-bar);background:var(--block-toc-bg);-webkit-user-select:none;user-select:none;border-radius:0 8px 8px 0;margin:.5em 0;padding:.55rem .75rem}.bc-toc-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem;font-size:.7rem;font-weight:700}.bc-toc-empty{color:var(--ink-soft);font-size:.85em}.bc-toc-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:.12rem 0;font-size:.92em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.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{cursor:pointer;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--block-link-line);text-decoration-color:var(--block-link-line);text-underline-offset:3px;white-space:normal;border-radius:5px;padding:.05em .3em .05em .2em;font-weight:600;display:inline}.bc-link-chip:hover{background:var(--surface-2);color:var(--accent-warm)}.bc-link-chip-icon{vertical-align:-.15em;margin-right:.25em;font-size:.95em;line-height:1;display:inline-flex}.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{color:var(--ink-soft);text-decoration:line-through}.bc-link-chip.is-missing{opacity:.6;cursor:default}.bc-link-chip.is-missing .bc-link-chip-text{text-decoration:line-through}.bc-link-chip-remove{border:1px solid var(--danger);color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:5px;margin-left:.35em;padding:0 .45em;font-size:.78em;font-weight:700;line-height:1.5;display:none}.ProseMirror[contenteditable=true] .bc-link-chip.is-missing:hover{opacity:1}.ProseMirror[contenteditable=true] .bc-link-chip.is-missing:hover .bc-link-chip-remove{display:inline-block}.bc-link-chip-remove:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)}.ProseMirror img.bc-image,.ProseMirror img{border-radius:6px;max-width:100%;height:auto;margin:.5em 0;display:block}.ProseMirror .bc-image-frame{max-width:100%;margin:.5em 0}.ProseMirror .bc-image-wrap{max-width:100%}.ProseMirror .bc-image-wrap>img.bc-image{margin:0}.ProseMirror img.cf-link-shot--only{border-radius:0;height:100%;margin:0}.ProseMirror .bc-image-handle{border:2px solid var(--surface);background:var(--accent-warm);opacity:0;z-index:2;border-radius:3px;width:11px;height:11px;transition:opacity .12s}.ProseMirror .bc-image-handle[data-resize-handle=top-left]{cursor:nwse-resize;translate:-4px -4px}.ProseMirror .bc-image-handle[data-resize-handle=bottom-right]{cursor:nwse-resize;translate:4px 4px}.ProseMirror .bc-image-handle[data-resize-handle=top-right]{cursor:nesw-resize;translate:4px -4px}.ProseMirror .bc-image-handle[data-resize-handle=bottom-left]{cursor:nesw-resize;translate:-4px 4px}.ProseMirror[contenteditable=true] .bc-image-frame:hover .bc-image-handle,.ProseMirror[contenteditable=true] .bc-image-frame.ProseMirror-selectednode .bc-image-handle,.ProseMirror .bc-image-frame.is-resizing .bc-image-handle{opacity:1}.ProseMirror .bc-image-frame.ProseMirror-selectednode img.bc-image{outline:2px solid var(--accent-warm);outline-offset:1px}.ProseMirror{position:relative}.ProseMirror .bc-image-frame.is-wrap-left{float:left;margin:.25em 1em .5em 0}.ProseMirror .bc-image-frame.is-wrap-right{float:right;margin:.25em 0 .5em 1em}.ProseMirror .bc-image-frame.is-free{z-index:3;margin:0;position:absolute}.ProseMirror[contenteditable=true] .bc-image-frame.is-free img.bc-image{cursor:move}.ProseMirror .bc-image-frame.is-free.is-moving{opacity:.85}.ProseMirror .bc-image-bar{z-index:4;border:1px solid var(--menu-border,var(--border));background:var(--menu-bg,var(--surface));box-shadow:0 8px 20px -10px var(--shadow);border-radius:8px;gap:1px;padding:3px;display:none;position:absolute;top:6px;left:50%;translate:-50%}.ProseMirror[contenteditable=true] .bc-image-frame.ProseMirror-selectednode .bc-image-bar{display:flex}.ProseMirror .bc-image-bar button{width:28px;height:26px;color:var(--menu-ink,var(--ink));cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.ProseMirror .bc-image-bar button[hidden]{display:none}.ProseMirror .bc-image-bar button svg{width:17px;height:17px}.ProseMirror .bc-image-bar button:hover{background:var(--menu-hover,var(--hover-tint))}.ProseMirror .bc-image-bar button.on{background:var(--accent);color:var(--accent-ink,#fff)}.ProseMirror img.is-missing{background:var(--surface-2);min-width:6rem;min-height:3rem}.bc-drop-beside{z-index:900;background:var(--accent-hover,#6b7bff);pointer-events:none;width:3px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-hover,#6b7bff) 30%, transparent);border-radius:2px;position:fixed}.bc-float-host{width:max-content}.ProseMirror .tableWrapper{margin:.6em 0;padding-bottom:2px;overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.ProseMirror td,.ProseMirror th{box-sizing:border-box;vertical-align:top;border:1px solid var(--block-table-line);text-align:left;min-width:60px;padding:.35em .55em;position:relative}.ProseMirror th{background:var(--block-table-head-bg);font-weight:700}.ProseMirror table.bc-frozen>tbody>tr:first-child{z-index:3;transform:translateY(var(--bc-frozen-y));background-color:var(--bc-frozen-bg);position:relative;box-shadow:0 3px 6px #00000059}.ProseMirror :is(td,th)>p{margin:0!important}.ProseMirror :is(td,th)>p+p{margin-top:.35em!important}.ProseMirror .selectedCell:after{content:"";background:rgba(var(--accent-warm-rgb), .16);pointer-events:none;position:absolute;inset:0}.ProseMirror .column-resize-handle{z-index:3;background:var(--accent-warm);pointer-events:none;width:4px;position:absolute;top:-1px;bottom:-1px;right:-2px}.ProseMirror.resize-cursor,.ProseMirror.resize-cursor *{cursor:col-resize!important}.bc-table-menu-btn{z-index:6;border:1px solid var(--border);background:var(--surface);width:26px;height:22px;color:var(--ink-soft);cursor:pointer;box-shadow:0 6px 16px -10px var(--shadow);opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex;position:absolute;top:0;left:0}.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{z-index:5;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px dashed #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:flex;position:absolute;top:0;left:0}.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}.done-todos--strike ul[data-type=taskList] li[data-checked=true]>div{opacity:.45;text-decoration:line-through}[data-todos-leaving] ul[data-type=taskList] li[data-checked=true]{opacity:0;transition:opacity .35s}.pm-thick-caret{caret-color:#0000}.pm-caret{vertical-align:text-bottom;pointer-events:none;width:0;height:1.15em;display:inline-block;position:relative}.pm-caret:after{content:"";background:var(--caret,#e8a33d);border-radius:1px;width:2px;animation:1.1s step-end infinite pm-caret-blink;position:absolute;top:0;bottom:0;left:-1px}@keyframes pm-caret-blink{0%{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pm-caret:after{animation:none}}.ProseMirror .spell-err{text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer;-webkit-text-decoration:underline wavy #e5484d;text-decoration:underline wavy #e5484d;text-decoration-thickness:1.5px}.ProseMirror [data-indent="1"]{margin-left:1.75em!important}.ProseMirror [data-indent="2"]{margin-left:3.5em!important}.ProseMirror [data-indent="3"]{margin-left:5.25em!important}.ProseMirror [data-indent="4"]{margin-left:7em!important}.ProseMirror [data-indent="5"]{margin-left:8.75em!important}.ProseMirror [data-indent="6"]{margin-left:10.5em!important}.ProseMirror [data-indent="7"]{margin-left:12.25em!important}.ProseMirror [data-indent="8"]{margin-left:14em!important}.ProseMirror .bc-picked{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:6px}.bc-move-marker{z-index:500;background:var(--accent-warm);pointer-events:none;border-radius:2px;height:3px;position:fixed}.bc-move-marker.into{background:color-mix(in srgb, var(--accent-warm) 18%, transparent);border:2px solid var(--accent-warm);border-radius:7px;height:auto}.bc-moving-blocks .prosemirror-dropcursor-block,.bc-moving-blocks .prosemirror-dropcursor-inline{display:none!important}.bc-moving-blocks .rte-bubble{visibility:hidden!important}.bc-moving-label{background:var(--accent-warm);color:var(--accent-warm-ink);border-radius:8px;padding:6px 12px;font:700 13px/1.2 system-ui,sans-serif;position:fixed;top:-1000px;left:-1000px}
