.overlay[data-v-b491283e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0b1899;display:flex;align-items:center;justify-content:center}.modal[data-v-b491283e]{width:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.6rem;box-shadow:0 20px 60px -20px #000000b3;display:flex;flex-direction:column;gap:.9rem}.modal-head[data-v-b491283e]{display:flex;align-items:center;gap:.6rem}.mail-icon[data-v-b491283e]{width:20px;height:20px;color:var(--accent-hover);flex-shrink:0}.modal-head h2[data-v-b491283e]{flex:1;margin:0;font-size:1.05rem;color:var(--ink)}.icon-btn[data-v-b491283e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn[data-v-b491283e]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg[data-v-b491283e]{width:16px;height:16px}.hint[data-v-b491283e]{margin:0;font-size:.85rem;color:var(--ink-soft);line-height:1.4}.address-row[data-v-b491283e]{display:flex;gap:.5rem}.address-input[data-v-b491283e]{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;min-width:0}.btn[data-v-b491283e]{border:none;border-radius:6px;padding:.5rem 1rem;background:var(--accent);color:var(--accent-ink);font-size:.85rem;font-weight:600;cursor:pointer}.btn[data-v-b491283e]:hover:not(:disabled){background:var(--accent-hover)}.btn[data-v-b491283e]:disabled{opacity:.6;cursor:default}.btn-ghost[data-v-b491283e]{display:flex;align-items:center;justify-content:center;gap:.4rem;align-self:flex-start;border:1px solid var(--border);border-radius:6px;padding:.4rem .8rem;background:transparent;color:var(--ink-soft);font-size:.82rem;font-weight:600;cursor:pointer}.btn-ghost svg[data-v-b491283e]{width:14px;height:14px}.btn-ghost[data-v-b491283e]:hover:not(:disabled){color:var(--ink);border-color:var(--accent-hover)}.btn-ghost[data-v-b491283e]:disabled{opacity:.6;cursor:default}.sflp-panel[data-v-b2abb7b7]{width:100%;max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;margin-top:.2rem}.sflp-panel-head[data-v-b2abb7b7]{display:flex;align-items:center;justify-content:space-between;padding:.2rem .4rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.sflp-tree[data-v-b2abb7b7]{list-style:none;margin:0;padding:0}.sflp-children[data-v-b2abb7b7]{list-style:none;margin:0;padding-left:1rem}.sflp-row[data-v-b2abb7b7]{display:flex;align-items:center;gap:.35rem;padding:.4rem;border-radius:6px;color:var(--ink);font-size:.85rem;cursor:pointer}.sflp-row[data-v-b2abb7b7]:hover{background:var(--surface-2)}.sflp-row--list[data-v-b2abb7b7]{padding-left:.5rem}.sflp-row--list-direct[data-v-b2abb7b7]{padding-left:.4rem}.sflp-row--selected[data-v-b2abb7b7]{background:var(--accent);color:var(--accent-ink)}.sflp-expand[data-v-b2abb7b7]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;padding:0}.sflp-caret[data-v-b2abb7b7]{width:12px;height:12px;transition:transform .12s ease}.sflp-caret.open[data-v-b2abb7b7]{transform:rotate(90deg)}.sflp-folder-icon[data-v-b2abb7b7]{width:14px;height:14px;flex-shrink:0;color:var(--ink-soft)}.sflp-list-icon[data-v-b2abb7b7]{width:14px;height:14px;flex-shrink:0;color:var(--ink-soft);margin-left:16px}.sflp-row--selected .sflp-list-icon[data-v-b2abb7b7]{color:var(--accent-ink)}.sflp-name[data-v-b2abb7b7]{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sflp-name--space[data-v-b2abb7b7]{text-transform:uppercase;font-size:.72rem;letter-spacing:.03em;color:#c084fc}.sflp-group-label[data-v-b2abb7b7]{margin:.3rem .6rem .3rem 1.7rem;padding-bottom:.25rem;text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.sflp-count[data-v-b2abb7b7]{flex-shrink:0;font-size:.75rem;color:var(--muted)}.sflp-row--selected .sflp-count[data-v-b2abb7b7]{color:var(--accent-ink);opacity:.85}.sflp-drop-zone[data-v-b2abb7b7]{height:22px;margin:2px .4rem 0;border-radius:6px;border:1px dashed transparent}.sflp-drop-zone--active[data-v-b2abb7b7]{border-color:var(--accent-hover);background:#4d4e8033}.sflp-edit-input[data-v-b2abb7b7]{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.1rem .35rem;min-width:0}.sflp-actions[data-v-b2abb7b7]{display:flex;gap:.1rem;flex-shrink:0;opacity:0;transition:opacity .1s ease}.sflp-row:hover .sflp-actions[data-v-b2abb7b7]{opacity:1}.sflp-icon-btn[data-v-b2abb7b7]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.sflp-icon-btn svg[data-v-b2abb7b7]{width:13px;height:13px}.sflp-icon-btn[data-v-b2abb7b7]:hover{background:var(--border);color:var(--ink)}.sflp-row--selected .sflp-icon-btn[data-v-b2abb7b7]{color:var(--accent-ink);opacity:.8}.sflp-row--selected .sflp-icon-btn[data-v-b2abb7b7]:hover{opacity:1;background:#00000026}.sflp-panel-head .sflp-icon-btn[data-v-b2abb7b7]{color:var(--ink-soft)}.sflp-edit-cancel[data-v-b2abb7b7]{flex-shrink:0}.sflp-edit-cancel[data-v-b2abb7b7]:hover{color:var(--danger)}.sflp-menu-popup[data-v-b2abb7b7]{position:fixed;z-index:200;display:flex;flex-direction:column;gap:.1rem;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.35rem;box-shadow:0 10px 28px #0006}.sflp-menu-item[data-v-b2abb7b7]{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;border:none;background:transparent;border-radius:7px;color:var(--ink);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:left}.sflp-menu-item svg[data-v-b2abb7b7]{width:18px;height:18px;flex-shrink:0;color:var(--ink-soft)}.sflp-menu-item[data-v-b2abb7b7]:hover{background:var(--surface-2)}.sflp-menu-item--danger[data-v-b2abb7b7]{color:var(--danger)}.sflp-menu-item--danger svg[data-v-b2abb7b7]{color:var(--danger)}.sflp-menu-item--danger[data-v-b2abb7b7]:hover{background:#dc262624}.sflp-add-row[data-v-b2abb7b7]{display:flex;gap:.35rem;padding:.2rem .3rem .5rem}.sflp-add-row--nested[data-v-b2abb7b7]{margin-left:1.6rem}.sflp-add-row--nested2[data-v-b2abb7b7]{margin-left:2.6rem}.sflp-add-row input[data-v-b2abb7b7]{flex:1;font:inherit;font-size:.82rem;background:var(--bg);color:var(--ink);min-width:0;border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.sflp-add-row button[data-v-b2abb7b7]{border:none;border-radius:6px;padding:.3rem .65rem;font-weight:600;font-size:.8rem;background:var(--accent);color:var(--accent-ink);cursor:pointer;flex-shrink:0}.sflp-add-row button[data-v-b2abb7b7]:hover{background:var(--accent-hover)}.side-nav[data-v-da92134b]{display:flex;flex-direction:column;justify-content:space-between;width:60px;flex-shrink:0;height:100vh;position:sticky;top:0;background:var(--surface);border-right:1px solid var(--border);padding:.7rem .5rem;overflow:hidden;transition:width .18s ease}.side-nav.expanded[data-v-da92134b]{width:216px}.side-nav.resizing[data-v-da92134b]{transition:none}.nav-resize-handle[data-v-da92134b]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:ew-resize;z-index:15;background:transparent}.nav-resize-handle[data-v-da92134b]:hover,.side-nav.resizing .nav-resize-handle[data-v-da92134b]{background:var(--accent-hover);opacity:.6}.nav-items[data-v-da92134b],.nav-footer[data-v-da92134b],.nav-group[data-v-da92134b]{display:flex;flex-direction:column;gap:.2rem}.nav-group-header[data-v-da92134b]{margin:0;padding:0 .55rem .35rem;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--success-hover);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border);height:0;opacity:0;overflow:hidden;transition:opacity .15s ease,height .15s ease,margin .15s ease}.side-nav.expanded .nav-group-header[data-v-da92134b]{height:1.5rem;opacity:1;margin:.35rem .1rem 0}.nav-item[data-v-da92134b]{display:flex;align-items:center;gap:.8rem;padding:.55rem;border-radius:8px;color:var(--ink-soft);text-decoration:none;cursor:pointer;border:none;background:transparent;width:100%;font:inherit;font-size:.88rem;white-space:nowrap}.nav-item[data-v-da92134b]:hover:not(.disabled){background:var(--surface-2);color:var(--ink)}.nav-item.active[data-v-da92134b]{background:var(--accent);color:var(--accent-ink)}.nav-item.disabled[data-v-da92134b]{cursor:default;opacity:.45}.nav-icon-wrap[data-v-da92134b]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.nav-icon[data-v-da92134b]{width:19px;height:19px}.nav-label[data-v-da92134b]{font-weight:600;opacity:0;transform:translate(-4px);transition:opacity .15s ease .03s,transform .15s ease .03s}.side-nav.expanded .nav-label[data-v-da92134b]{opacity:1;transform:translate(0)}.nav-soon[data-v-da92134b]{margin-left:auto;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.03em;color:var(--muted);background:var(--bg);border-radius:5px;padding:.1rem .4rem;opacity:0;transition:opacity .15s ease .03s}.side-nav.expanded .nav-soon[data-v-da92134b]{opacity:1}.nav-pin[data-v-da92134b]{display:none}.side-nav.expanded .nav-pin[data-v-da92134b]{display:flex}.nav-pin.active[data-v-da92134b]{color:var(--accent-hover)}.version-popup[data-v-da92134b]{position:fixed;z-index:200;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;box-shadow:0 10px 28px #0006}.version-popup-title[data-v-da92134b]{font-weight:700;font-size:.85rem;color:var(--ink)}.version-popup-version[data-v-da92134b]{font-size:.78rem;color:var(--ink-soft);margin-top:.15rem}:root{color-scheme:dark;--bg: #1c1f3b;--surface: #282c4d;--surface-2: #232748;--border: #3c4068;--accent: #4d4e80;--accent-hover: #5c5d95;--accent-ink: #f5f5f6;--muted: #606271;--ink: #f5f5f6;--ink-soft: #c7c8d6;--danger: #c0392b;--danger-hover: #d84a3a;--danger-bg: #3a2119;--success: #4cbb17;--success-hover: #5fd62b}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}input,select,textarea{font:inherit;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-hover);box-shadow:0 0 0 3px #4d4e8059}.shell{min-height:100vh;display:flex;flex-direction:row}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:1px}.content{flex:1;min-width:0;padding:1.6rem 2rem;width:100%}.google-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:8px;padding:.6rem 1rem;margin-bottom:1.2rem;font-size:.9rem}.google-banner.connected{background:#4cbb1726;color:var(--success);border:1px solid var(--success)}.google-banner.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.google-banner button{border:none;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.idle-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0b1899;display:flex;align-items:center;justify-content:center}.idle-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:320px;box-shadow:0 20px 60px -20px #000000b3}.idle-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.idle-body{margin:0 0 1.2rem;font-size:.9rem;color:var(--ink-soft)}.idle-actions{display:flex;gap:.6rem}.idle-btn{flex:1;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:.5rem .8rem;font-size:.88rem;font-weight:600;cursor:pointer}.idle-btn:hover{border-color:var(--accent-hover)}.idle-btn--primary{background:var(--success);border-color:var(--success);color:#0d0e1a}.idle-btn--primary:hover{background:var(--success-hover);border-color:var(--success-hover)}.change-password-page[data-v-1582ff61]{min-height:100vh;display:flex;align-items:center;justify-content:center}.change-password-card[data-v-1582ff61]{display:flex;flex-direction:column;gap:1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 2.2rem;width:380px;box-shadow:0 12px 32px -16px #0000008c}h1[data-v-1582ff61]{margin:0;font-size:1.15rem;color:var(--ink)}.expired-note[data-v-1582ff61]{margin:0;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;line-height:1.4;background:var(--danger-bg);color:var(--danger)}.field[data-v-1582ff61]{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--ink-soft)}.hint[data-v-1582ff61]{margin:-.4rem 0 0;font-size:.78rem;color:var(--muted)}.error[data-v-1582ff61]{margin:0;color:#e28a6d;font-size:.85rem}.submit-btn[data-v-1582ff61]{border:none;border-radius:8px;padding:.7rem;font-weight:600;font-size:.95rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}.submit-btn[data-v-1582ff61]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-1582ff61]:disabled{opacity:.6;cursor:default}.es-trigger[data-v-40227b8c]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.es-trigger--disabled[data-v-40227b8c]{opacity:.6;cursor:not-allowed}.es-chevron[data-v-40227b8c]{width:13px;height:13px;color:var(--ink-soft);flex-shrink:0}.es-dot[data-v-40227b8c]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.es-menu{position:fixed;z-index:200;min-width:220px;max-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.4rem}.es-option-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.es-empty{padding:.5rem .6rem;color:var(--ink-soft);font-size:.82rem}.es-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;color:var(--ink);font-size:.85rem;cursor:pointer}.es-option:hover{background:var(--surface-2)}.es-option--selected{background:var(--accent-soft, var(--surface-2))}.es-grip{color:var(--muted);cursor:grab;font-size:.8rem}.es-option-name{flex:1}.es-edit-input{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.15rem .35rem}.es-option-actions{display:flex;gap:.15rem;flex-shrink:0}.es-icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.es-icon-btn svg{width:13px;height:13px}.es-icon-btn:hover{background:var(--border);color:var(--ink)}.es-icon-btn--danger{color:var(--danger)}.es-icon-btn--danger:hover{color:var(--danger-hover)}.es-icon-btn--done{color:var(--success)}.es-add-row{display:flex;gap:.4rem;padding:.5rem .4rem .2rem;border-top:1px solid var(--border);margin-top:.3rem}.es-add-row input{flex:1;font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.es-add-row button{border:none;border-radius:6px;padding:.3rem .7rem;font-weight:600;font-size:.82rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}.es-add-row button:hover{background:var(--accent-hover)}.rte[data-v-221bf643]{display:flex;flex-direction:column}.rte-toolbar[data-v-221bf643]{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;padding:.3rem}.rte-toolbar button[data-v-221bf643]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:none;border-radius:6px;padding:0 .3rem;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.72rem;font-weight:700;font-family:inherit}.rte-toolbar button svg[data-v-221bf643]{width:15px;height:15px}.rte-toolbar button[data-v-221bf643]:hover:not(:disabled){background:var(--border);color:var(--ink)}.rte-toolbar button.active[data-v-221bf643]{background:var(--accent);color:var(--accent-ink)}.rte-toolbar button[data-v-221bf643]:disabled{opacity:.35;cursor:not-allowed}.rte-soft-disable.is-disabled[data-v-221bf643]{opacity:.35;cursor:not-allowed}.rte-soft-disable.is-disabled[data-v-221bf643]:hover{background:transparent;color:var(--ink-soft)}.rte-divider[data-v-221bf643]{width:1px;height:18px;background:var(--border);margin:0 .2rem}.rte-color[data-v-221bf643]{position:relative;display:inline-flex;cursor:pointer}.rte-color input[type=color][data-v-221bf643]{position:absolute;top:0;right:0;bottom:0;left:0;width:28px;height:28px;opacity:0;cursor:pointer}.rte-color-swatch[data-v-221bf643]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.78rem;font-weight:700;color:var(--ink-soft);pointer-events:none}.rte-color-swatch--highlight[data-v-221bf643]{background:linear-gradient(180deg,transparent 55%,#f2cc8f 55%)}[data-v-221bf643] .rte-editor{display:block;background:var(--bg);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:.6rem .7rem;min-height:140px;max-height:360px;overflow-y:auto;font-size:.88rem;color:var(--ink);line-height:1.55;outline:none}[data-v-221bf643] .rte-editor:focus-within{border-color:var(--accent)}[data-v-221bf643] .rte-editor p{margin:0 0 .5em}[data-v-221bf643] .rte-editor p:last-child{margin-bottom:0}[data-v-221bf643] .rte-editor h1{font-size:1.3em;margin:.4em 0}[data-v-221bf643] .rte-editor h2{font-size:1.15em;margin:.4em 0}[data-v-221bf643] .rte-editor h3{font-size:1.05em;margin:.4em 0}[data-v-221bf643] .rte-editor ul{padding-left:1.3rem;margin:0 0 .5em}[data-v-221bf643] .rte-editor a{color:var(--ink);text-decoration:underline}[data-v-221bf643] .rte-editor code{background:var(--surface-2);border-radius:4px;padding:.05em .3em;font-size:.9em}[data-v-221bf643] .rte-editor pre{background:var(--surface-2);border-radius:6px;padding:.6em .8em;overflow-x:auto;margin:0 0 .5em}[data-v-221bf643] .rte-editor blockquote{border-left:3px solid var(--border);margin:0 0 .5em;padding-left:.8em;color:var(--ink-soft)}[data-v-221bf643] .rte-editor hr{border:none;border-top:1px solid var(--border);margin:.8em 0}[data-v-221bf643] .rte-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--muted)}[data-v-221bf643] .rte-editor ul[data-type=taskList]{list-style:none;padding-left:.2rem}[data-v-221bf643] .rte-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}[data-v-221bf643] .rte-editor ul[data-type=taskList] li>label{display:flex;align-items:center;margin-top:.2em}[data-v-221bf643] .rte-editor ul[data-type=taskList] input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}[data-v-221bf643] .rte-editor ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}[data-v-221bf643] .rte-editor table{border-collapse:collapse;margin:0 0 .5em;width:100%}[data-v-221bf643] .rte-editor table td{border:1px solid var(--border);padding:.35em .5em;min-width:60px}[data-v-221bf643] .rte-editor table th{background:var(--surface-2);font-weight:700;text-align:left}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.ctx-menu{position:fixed;z-index:201;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.3rem}.ctx-item{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;color:var(--danger);font:inherit;font-size:.85rem;padding:.45rem .6rem;border-radius:6px;cursor:pointer;text-align:left}.ctx-item:hover:not(:disabled){background:var(--surface-2);color:var(--danger-hover)}.ctx-item:disabled{color:var(--muted);cursor:not-allowed}.ctx-item svg{width:15px;height:15px;flex-shrink:0}.overlay[data-v-f07bda9c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b188c;display:flex;align-items:center;justify-content:center;z-index:50}.card[data-v-f07bda9c]{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:660px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 12px 32px -16px #0009}.card-head[data-v-f07bda9c]{display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-f07bda9c]{margin:0;font-size:1.1rem}.icon-btn[data-v-f07bda9c]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-f07bda9c]{width:16px;height:16px}.icon-btn[data-v-f07bda9c]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm[data-v-f07bda9c]{width:24px;height:24px;flex-shrink:0}.icon-btn.sm svg[data-v-f07bda9c]{width:13px;height:13px}.tab-bar[data-v-f07bda9c]{display:flex;gap:.2rem;background:var(--surface-2);border-radius:8px;padding:3px}.tab-btn[data-v-f07bda9c]{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;border:none;background:transparent;color:var(--ink-soft);font-weight:600;font-size:.85rem;padding:.45rem;border-radius:6px;cursor:pointer;font-family:inherit}.tab-btn[data-v-f07bda9c]:hover{color:var(--ink)}.tab-btn.active[data-v-f07bda9c]{background:var(--accent);color:var(--accent-ink)}.tab-count[data-v-f07bda9c]{font-size:.7rem;font-weight:700;background:#0003;border-radius:5px;padding:.05rem .4rem}.tab-panel[data-v-f07bda9c]{display:flex;flex-direction:column;gap:.7rem}.field[data-v-f07bda9c]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ink-soft)}.field-row[data-v-f07bda9c]{display:flex;gap:.8rem}.field-row .field[data-v-f07bda9c]{flex:1}.hint[data-v-f07bda9c]{margin:0;font-size:.85rem;color:var(--ink-soft)}.tasks-head[data-v-f07bda9c]{display:flex;align-items:center;justify-content:space-between}.field-label[data-v-f07bda9c]{font-size:.85rem;color:var(--ink-soft)}.btn-add-task[data-v-f07bda9c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:7px;background:transparent;color:var(--success);cursor:pointer}.btn-add-task svg[data-v-f07bda9c]{width:20px;height:20px}.btn-add-task[data-v-f07bda9c]:hover{background:var(--surface-2);color:var(--success-hover)}.task-table-scroll[data-v-f07bda9c]{max-height:320px;overflow-y:auto}.task-table[data-v-f07bda9c]{display:flex;flex-direction:column;width:100%}.task-row[data-v-f07bda9c]{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 150px;align-items:center;column-gap:.7rem;padding:.45rem 0}.task-row[data-v-f07bda9c]>*{border-right:1px solid var(--border);padding-right:.7rem;min-width:0}.task-row[data-v-f07bda9c]>*:last-child{border-right:none;padding-right:0}.task-row[data-v-f07bda9c]:not(.task-row--header):nth-child(odd){background:var(--bg)}.task-row[data-v-f07bda9c]:not(.task-row--header):nth-child(2n){background:var(--border)}.task-row[data-v-f07bda9c]:not(.task-row--header):nth-child(2n)>*{border-right-color:var(--bg)}.task-row--header[data-v-f07bda9c]{border-bottom:1px solid var(--border);padding-bottom:.4rem;margin-bottom:.1rem}.task-row--inline-add[data-v-f07bda9c]{display:block;padding:.3rem 0}.inline-add-cell[data-v-f07bda9c]{display:flex;align-items:center;gap:.3rem}.inline-add-cell input[data-v-f07bda9c]{width:260px;max-width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.87rem;padding:.3rem .5rem}.inline-add-cancel[data-v-f07bda9c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.inline-add-cancel svg[data-v-f07bda9c]{width:14px;height:14px}.inline-add-cancel[data-v-f07bda9c]:hover{background:var(--surface-2);color:var(--danger-hover)}.col-head[data-v-f07bda9c]{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.task-status-select[data-v-f07bda9c]{flex-shrink:0}.task-title-cell[data-v-f07bda9c]{display:flex;align-items:center;gap:.3rem;min-width:0}.task-title[data-v-f07bda9c]{color:var(--ink);font-size:.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.task-date[data-v-f07bda9c]{color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.title-row-actions[data-v-f07bda9c]{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.add-subtask-btn[data-v-f07bda9c],.delete-row-btn[data-v-f07bda9c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:5px;background:transparent;cursor:pointer;opacity:0}.add-subtask-btn svg[data-v-f07bda9c],.delete-row-btn svg[data-v-f07bda9c]{width:15px;height:15px}.add-subtask-btn[data-v-f07bda9c]{color:var(--success)}.add-subtask-btn[data-v-f07bda9c]:hover:not(:disabled){background:var(--surface-2);color:var(--success-hover)}.delete-row-btn[data-v-f07bda9c]{color:var(--danger)}.delete-row-btn[data-v-f07bda9c]:hover:not(:disabled){background:var(--surface-2);color:var(--danger-hover)}.add-subtask-btn[data-v-f07bda9c]:disabled,.delete-row-btn[data-v-f07bda9c]:disabled{color:var(--muted);cursor:not-allowed}.task-row:hover .add-subtask-btn[data-v-f07bda9c],.task-row:hover .delete-row-btn[data-v-f07bda9c]{opacity:1}.card-actions[data-v-f07bda9c]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.btn-ghost[data-v-f07bda9c],.btn-primary[data-v-f07bda9c]{border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600;font-size:.88rem;cursor:pointer}.btn-ghost[data-v-f07bda9c]{background:var(--surface-2);color:var(--danger)}.btn-ghost[data-v-f07bda9c]:hover{color:var(--danger-hover)}.btn-primary[data-v-f07bda9c]{background:var(--accent);color:var(--accent-ink)}.btn-primary[data-v-f07bda9c]:hover{background:var(--accent-hover)}.goals-panel[data-v-1f374814]{display:flex;flex-direction:column;gap:1rem}.goals-toolbar[data-v-1f374814]{display:flex;justify-content:flex-end}.hint[data-v-1f374814]{color:var(--ink-soft);font-size:.9rem}.hint.sm[data-v-1f374814]{font-size:.82rem;margin:0 0 .4rem}.goal-sections[data-v-1f374814]{display:flex;flex-direction:column;gap:1.4rem}.goal-section-title[data-v-1f374814]{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.goal-row[data-v-1f374814]{display:flex;align-items:center;gap:.9rem;padding:.55rem .7rem;margin-bottom:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:grab}.drag-handle[data-v-1f374814]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.goal-main[data-v-1f374814]{flex:1;min-width:0;display:flex;align-items:baseline;border:none;background:transparent;text-align:left;cursor:pointer;padding:0;font-family:inherit}.goal-name[data-v-1f374814]{font-size:.9rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-main:hover .goal-name[data-v-1f374814]{text-decoration:underline}.goal-due[data-v-1f374814]{flex-shrink:0;width:100px;font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.goal-due.overdue[data-v-1f374814]{color:var(--danger);font-weight:600}.goal-due--empty[data-v-1f374814]{color:var(--muted)}.goal-count[data-v-1f374814]{flex-shrink:0;width:90px;font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.goal-progress[data-v-1f374814]{flex-shrink:0;display:flex;align-items:center;gap:.55rem;width:180px}.goal-progress-track[data-v-1f374814]{flex:1;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}.goal-progress-fill[data-v-1f374814]{height:100%;border-radius:4px;transition:width .2s ease,background .2s ease}.goal-progress-label[data-v-1f374814]{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--ink-soft);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.icon-btn[data-v-1f374814]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.icon-btn svg[data-v-1f374814]{width:15px;height:15px}.icon-btn[data-v-1f374814]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.icon-btn--add[data-v-1f374814]{color:var(--success)}.icon-btn.icon-btn--add[data-v-1f374814]:hover{color:var(--success-hover)}.icon-btn.icon-btn--danger[data-v-1f374814]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-1f374814]:hover{color:var(--danger-hover)}.attachments[data-v-486278a9]{display:flex;flex-direction:column;gap:.4rem}.attachment-row[data-v-486278a9]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.attachment-icon[data-v-486278a9]{width:17px;height:17px;flex-shrink:0;color:var(--ink-soft)}.attachment-name[data-v-486278a9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.88rem;text-decoration:none}.attachment-name[data-v-486278a9]:hover{text-decoration:underline}.attachment-size[data-v-486278a9]{font-size:.78rem;color:var(--ink-soft);flex-shrink:0}.attachment-delete[data-v-486278a9]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer;opacity:0}.attachment-row:hover .attachment-delete[data-v-486278a9]{opacity:1}.attachment-delete[data-v-486278a9]:hover{background:var(--surface-2);color:var(--danger-hover)}.attachment-delete svg[data-v-486278a9]{width:15px;height:15px}.attachment-link-add[data-v-486278a9]{display:flex;align-items:center;gap:.3rem}.attachment-link-add input[data-v-486278a9]{flex:1;border:1px solid var(--accent);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.88rem;padding:.35rem .6rem}.inline-add-cancel[data-v-486278a9]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.inline-add-cancel svg[data-v-486278a9]{width:15px;height:15px}.inline-add-cancel[data-v-486278a9]:hover{background:var(--surface-2);color:var(--danger-hover)}.hint[data-v-486278a9]{font-size:.82rem;color:var(--ink-soft);margin:.2rem 0}.hint.error[data-v-486278a9]{color:var(--danger)}.attach-file-trigger[data-v-486278a9]{display:flex;align-items:center;gap:.4rem;align-self:flex-start;border:none;background:transparent;color:var(--success);font-size:.85rem;font-weight:600;cursor:pointer;padding:.2rem 0;font-family:inherit}.attach-file-trigger[data-v-486278a9]:hover{color:var(--success-hover)}.attach-file-trigger svg[data-v-486278a9]{width:15px;height:15px}.sr-only-file-input[data-v-486278a9]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attach-menu{position:fixed;z-index:201;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.3rem}.attach-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;text-align:left}.attach-menu-item:hover{background:var(--surface-2)}.attach-menu-item svg{width:16px;height:16px;flex-shrink:0;color:var(--ink-soft)}.checklist[data-v-ea8a8cab]{display:flex;flex-direction:column;gap:.4rem}.checklist-head[data-v-ea8a8cab]{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--ink-soft)}.checklist-progress[data-v-ea8a8cab]{font-size:.78rem;font-weight:700;color:var(--ink)}.checklist-row[data-v-ea8a8cab]{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;cursor:grab}.drag-handle[data-v-ea8a8cab]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.checklist-row input[type=checkbox][data-v-ea8a8cab]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.checklist-text[data-v-ea8a8cab]{flex:1;border:none;background:transparent;color:var(--ink);font-size:.88rem;font-family:inherit;padding:.15rem 0}.checklist-text.done[data-v-ea8a8cab]{color:var(--muted);text-decoration:line-through}.icon-btn.sm[data-v-ea8a8cab]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn.sm svg[data-v-ea8a8cab]{width:14px;height:14px}.icon-btn.sm[data-v-ea8a8cab]:hover{color:var(--ink);background:var(--surface-2)}.icon-btn.sm.icon-btn--add[data-v-ea8a8cab]{color:var(--success)}.icon-btn.sm.icon-btn--add[data-v-ea8a8cab]:hover{color:var(--success-hover)}.icon-btn.sm.icon-btn--danger[data-v-ea8a8cab]{color:var(--danger)}.icon-btn.sm.icon-btn--danger[data-v-ea8a8cab]:hover{color:var(--danger-hover)}.checklist-add[data-v-ea8a8cab]{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}.checklist-add input[data-v-ea8a8cab]{flex:1;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.4rem .6rem;font-size:.85rem;font-family:inherit}.overlay[data-v-b481652a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b188c;display:flex;align-items:center;justify-content:center;z-index:50}.card[data-v-b481652a]{display:flex;flex-direction:column;gap:1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:calc(100vw - 3rem);max-width:1600px;height:calc(100vh - 3rem);box-shadow:0 12px 32px -16px #0009}.card-head[data-v-b481652a]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-b481652a]{margin:0;font-size:1.1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-b481652a]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-b481652a]{width:16px;height:16px}.icon-btn[data-v-b481652a]:hover{background:var(--surface-2);color:var(--ink)}.field[data-v-b481652a]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ink-soft)}.lock[data-v-b481652a]{width:12px;height:12px;vertical-align:-1px;color:var(--ink-soft)}.hint[data-v-b481652a]{margin:-.4rem 0 0;font-size:.8rem;color:var(--ink-soft)}.info-tip[data-v-b481652a]{position:relative;display:inline-flex;margin-left:.15rem;color:var(--ink-soft);cursor:help}.info-tip .info-icon[data-v-b481652a]{width:13px;height:13px;vertical-align:-2px}.info-tip .info-icon[data-v-b481652a]:hover{color:var(--ink)}.info-tip-bubble[data-v-b481652a]{position:absolute;bottom:calc(100% + 6px);left:0;max-width:220px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;font-size:.78rem;font-weight:400;line-height:1.35;color:var(--ink);text-transform:none;letter-spacing:normal;box-shadow:0 8px 20px -8px #0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s;z-index:20}.info-tip:hover .info-tip-bubble[data-v-b481652a],.info-tip:focus .info-tip-bubble[data-v-b481652a],.info-tip:focus-visible .info-tip-bubble[data-v-b481652a]{opacity:1;visibility:visible}.card-body[data-v-b481652a]{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:grid;grid-template-columns:1fr 260px;gap:1.6rem;align-items:start}.card-main[data-v-b481652a]{display:flex;flex-direction:column;gap:1rem;min-width:0}.tab-bar[data-v-b481652a]{display:flex;gap:.3rem;border-bottom:1px solid var(--border);margin-top:-.2rem}.tab[data-v-b481652a]{border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.55rem .9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-b481652a]:hover{color:var(--ink)}.tab.active[data-v-b481652a]{color:var(--ink);border-bottom-color:var(--accent)}.source-email[data-v-b481652a]{display:flex;flex-direction:column;gap:1rem;min-height:0}.source-email-headers[data-v-b481652a]{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.8rem .9rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.source-email-header-row[data-v-b481652a]{display:flex;gap:.6rem;font-size:.85rem}.source-email-header-row dt[data-v-b481652a]{flex-shrink:0;width:4.5rem;font-weight:700;color:var(--ink-soft)}.source-email-header-row dd[data-v-b481652a]{margin:0;color:var(--ink);overflow-wrap:anywhere}.source-email-body[data-v-b481652a]{padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.9rem;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.source-email-body[data-v-b481652a] img{max-width:100%}.source-email-body[data-v-b481652a] a{color:var(--accent-hover)}.source-email-body[data-v-b481652a] blockquote{margin:.6rem 0;padding-left:.8rem;border-left:2px solid var(--border);color:var(--ink-soft)}.card-sidebar[data-v-b481652a]{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding-left:1.6rem;border-left:1px solid var(--border)}@media (max-width: 640px){.card-body[data-v-b481652a]{grid-template-columns:1fr}.card-sidebar[data-v-b481652a]{padding-left:0;border-left:none;padding-top:.8rem;border-top:1px solid var(--border)}}.section-label[data-v-b481652a]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.section-toggle[data-v-b481652a]{display:flex;align-items:center;gap:.3rem;border:none;background:transparent;padding:0;margin:0;cursor:pointer;font-family:inherit}.section-toggle .chevron[data-v-b481652a]{width:13px;height:13px;color:var(--ink-soft);transition:transform .15s}.section-toggle .chevron.open[data-v-b481652a]{transform:rotate(90deg)}.card-sidebar .section-label[data-v-b481652a]:not(:first-child){margin-top:.5rem;padding-top:.7rem;border-top:1px solid var(--border)}.card-sidebar .section-toggle[data-v-b481652a]:not(:first-child){margin-top:.5rem;padding-top:.7rem;border-top:1px solid var(--border)}.checkbox-field[data-v-b481652a]{display:flex;align-items:center}.checkbox-field input[data-v-b481652a]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.card-actions[data-v-b481652a]{flex-shrink:0;display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.btn-ghost[data-v-b481652a],.btn-primary[data-v-b481652a]{border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600;font-size:.88rem;cursor:pointer}.btn-ghost[data-v-b481652a]{background:var(--surface-2);color:var(--danger)}.btn-ghost[data-v-b481652a]:hover{color:var(--danger-hover)}.btn-primary[data-v-b481652a]{background:var(--accent);color:var(--accent-ink)}.btn-primary[data-v-b481652a]:hover{background:var(--accent-hover)}.goals-page[data-v-c4a74f92]{display:flex;flex-direction:column;gap:1.2rem}.goals-panel-wrap[data-v-c4a74f92]{width:100%}.panel-head[data-v-c4a74f92]{padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.panel-head h1[data-v-c4a74f92]{margin:0;font-size:1.2rem;color:var(--ink)}.hint[data-v-c4a74f92]{color:var(--ink-soft);font-size:.9rem}.error[data-v-c4a74f92]{color:#e28a6d;font-size:.9rem}.login-page[data-v-8e1ecf96]{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card[data-v-8e1ecf96]{display:flex;flex-direction:column;gap:1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem 2.2rem;width:340px;box-shadow:0 12px 32px -16px #0000008c}.brand[data-v-8e1ecf96]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.2rem;margin-bottom:.4rem}.brand-mark[data-v-8e1ecf96]{width:26px;height:26px;color:var(--accent-hover)}.field[data-v-8e1ecf96]{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--ink-soft)}.error[data-v-8e1ecf96]{margin:0;color:#e28a6d;font-size:.85rem}.submit-btn[data-v-8e1ecf96]{border:none;border-radius:8px;padding:.7rem;font-weight:600;font-size:.95rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}.submit-btn[data-v-8e1ecf96]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-8e1ecf96]:disabled{opacity:.6;cursor:default}.passkey-btn[data-v-8e1ecf96]{border:1px solid var(--border);border-radius:8px;padding:.65rem;font-weight:600;font-size:.9rem;background:transparent;color:var(--ink-soft);cursor:pointer;margin-top:-.3rem}.passkey-btn[data-v-8e1ecf96]:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.passkey-btn[data-v-8e1ecf96]:disabled{opacity:.6;cursor:default}.settings-page[data-v-9925dcc5]{display:flex;flex-direction:column;gap:1.2rem;max-width:640px}.panel-head[data-v-9925dcc5]{padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.panel-head h1[data-v-9925dcc5]{margin:0;font-size:1.2rem;color:var(--ink)}.error[data-v-9925dcc5]{color:#e28a6d;font-size:.85rem;margin:0}.success-msg[data-v-9925dcc5]{color:var(--success);font-size:.85rem;margin:0}.card[data-v-9925dcc5]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.9rem}.card-head[data-v-9925dcc5]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.card-head h2[data-v-9925dcc5]{margin:0;font-size:.95rem;color:var(--ink)}.card-head-actions[data-v-9925dcc5]{display:flex;align-items:center;gap:.3rem}.help-icon[data-v-9925dcc5]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ink-soft);cursor:help}.help-icon svg[data-v-9925dcc5]{width:16px;height:16px}.help-icon[data-v-9925dcc5]:hover,.help-icon[data-v-9925dcc5]:focus-within{color:var(--ink);outline:none}.help-tooltip[data-v-9925dcc5]{position:absolute;top:100%;right:0;margin-top:8px;width:260px;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px -16px #0009;padding:.6rem .7rem;font-size:.75rem;font-weight:400;line-height:1.4;z-index:20;visibility:hidden;opacity:0;transition:opacity .12s ease;pointer-events:none}.help-icon:hover .help-tooltip[data-v-9925dcc5],.help-icon:focus-within .help-tooltip[data-v-9925dcc5]{visibility:visible;opacity:1}.icon-btn.sm[data-v-9925dcc5]{width:30px;height:30px}.icon-btn.sm svg[data-v-9925dcc5]{width:15px;height:15px}.icon-btn.active[data-v-9925dcc5]{background:var(--surface-2);color:var(--ink)}.icon-btn.danger[data-v-9925dcc5]:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.icon-btn[data-v-9925dcc5]:disabled{opacity:.35;cursor:not-allowed}.inline-add-form[data-v-9925dcc5]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}.field[data-v-9925dcc5]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--ink-soft)}.field input[data-v-9925dcc5]{min-width:220px}.hint[data-v-9925dcc5]{margin:-.3rem 0 0;font-size:.78rem;color:var(--muted)}.hint.full-width[data-v-9925dcc5],.error.full-width[data-v-9925dcc5],.success-msg.full-width[data-v-9925dcc5]{width:100%}.primary-btn-sm[data-v-9925dcc5]{border:none;border-radius:8px;padding:.55rem 1rem;background:var(--accent);color:var(--accent-ink);font-size:.85rem;font-weight:600;cursor:pointer}.primary-btn-sm[data-v-9925dcc5]:hover:not(:disabled){background:var(--accent-hover)}.primary-btn-sm[data-v-9925dcc5]:disabled{opacity:.6;cursor:default}.users-list[data-v-9925dcc5]{display:flex;flex-direction:column;gap:.5rem}.user-row-wrap[data-v-9925dcc5]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.user-row[data-v-9925dcc5]{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;background:var(--surface-2)}.user-identity[data-v-9925dcc5]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.user-email[data-v-9925dcc5]{font-weight:600;color:var(--ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-badge[data-v-9925dcc5]{flex-shrink:0;padding:.1rem .45rem;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.user-password-status[data-v-9925dcc5]{flex-shrink:0;font-size:.8rem;color:var(--ink-soft)}.user-password-status.expired[data-v-9925dcc5]{color:var(--danger);font-weight:600}.user-actions[data-v-9925dcc5]{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.expand-panel[data-v-9925dcc5]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem;padding:.9rem .8rem;background:var(--bg)}.passkey-list[data-v-9925dcc5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.passkey-row[data-v-9925dcc5]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.passkey-nickname[data-v-9925dcc5]{font-weight:600;font-size:.85rem;color:var(--ink)}.passkey-meta[data-v-9925dcc5]{flex:1;color:var(--ink-soft);font-size:.78rem}.board-card[data-v-46d5946d]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem}.board-card[data-v-46d5946d]:hover{border-color:var(--accent)}.board-card--nested[data-v-46d5946d]{background:var(--surface);padding:.5rem .6rem}.card-title[data-v-46d5946d]{margin:0;font-size:.9rem;color:var(--ink);font-weight:500}.card-meta[data-v-46d5946d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-priority[data-v-46d5946d]{font-size:.7rem;font-weight:700;color:#0d0e1a;border-radius:6px;padding:.15rem .55rem}.card-due[data-v-46d5946d]{font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.card-checklist[data-v-46d5946d]{display:flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.card-checklist svg[data-v-46d5946d]{width:12px;height:12px}.card-fields[data-v-46d5946d]{display:flex;flex-wrap:wrap;gap:.3rem}.card-field-badge[data-v-46d5946d]{font-size:.7rem;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem}.card-field-badge.has-color[data-v-46d5946d]{color:#0d0e1a;border-color:transparent}.card-subtask-toggle[data-v-46d5946d]{display:flex;align-items:center;gap:.3rem;align-self:flex-start;margin-top:.1rem;border:none;background:transparent;color:var(--ink-soft);font-size:.78rem;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.card-subtask-toggle[data-v-46d5946d]:hover{color:var(--ink)}.card-subtask-toggle .chevron[data-v-46d5946d]{width:12px;height:12px;transition:transform .12s ease}.card-subtask-toggle .chevron.open[data-v-46d5946d]{transform:rotate(90deg)}.card-subtasks[data-v-46d5946d]{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem;padding-left:.6rem;border-left:2px solid var(--border);cursor:default}.card-inline-add[data-v-46d5946d]{display:flex;align-items:center;gap:.3rem}.card-inline-add input[data-v-46d5946d]{width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;padding:.35rem .5rem}.inline-add-cancel[data-v-46d5946d]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.inline-add-cancel svg[data-v-46d5946d]{width:14px;height:14px}.inline-add-cancel[data-v-46d5946d]:hover{background:var(--surface-2);color:var(--danger-hover)}.card-add-subtask[data-v-46d5946d]{display:flex;align-items:center;gap:.3rem;align-self:flex-start;border:none;background:transparent;color:var(--success);font-size:.78rem;font-weight:600;cursor:pointer;padding:.15rem 0;font-family:inherit}.card-add-subtask[data-v-46d5946d]:hover{color:var(--success-hover)}.card-add-subtask svg[data-v-46d5946d]{width:12px;height:12px}.overlay[data-v-f82e5161]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b188c;display:flex;align-items:center;justify-content:center;z-index:50}.card[data-v-f82e5161]{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.6rem 1.8rem;width:440px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 12px 32px -16px #0009}.card-head[data-v-f82e5161]{display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-f82e5161]{margin:0;font-size:1.1rem;color:var(--ink)}.icon-btn[data-v-f82e5161]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.icon-btn svg[data-v-f82e5161]{width:16px;height:16px}.icon-btn[data-v-f82e5161]:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm[data-v-f82e5161]{width:26px;height:26px}.icon-btn.sm svg[data-v-f82e5161]{width:14px;height:14px}.icon-btn.active[data-v-f82e5161]{background:var(--accent);color:var(--accent-ink)}.icon-btn.icon-btn--add[data-v-f82e5161]{color:var(--success)}.icon-btn.icon-btn--add[data-v-f82e5161]:hover{color:var(--success-hover)}.icon-btn.icon-btn--danger[data-v-f82e5161]{color:var(--danger)}.icon-btn.icon-btn--danger[data-v-f82e5161]:hover{color:var(--danger-hover)}.field-list[data-v-f82e5161]{display:flex;flex-direction:column;gap:.4rem}.field-block[data-v-f82e5161]{display:flex;flex-direction:column}.field-row[data-v-f82e5161]{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;background:var(--surface-2);border-radius:8px;cursor:grab}.field-row.is-hidden[data-v-f82e5161]{opacity:.55}.field-name[data-v-f82e5161]{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:.9rem;font-family:inherit;padding:.2rem 0}.field-type-badge[data-v-f82e5161]{font-size:.7rem;font-weight:700;color:var(--ink-soft);background:var(--bg);border-radius:6px;padding:.15rem .55rem;white-space:nowrap}.hint[data-v-f82e5161]{color:var(--ink-soft);font-size:.85rem;margin:0}.field-edit[data-v-f82e5161]{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 .2rem;padding:.6rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.field-edit-type[data-v-f82e5161]{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--ink-soft)}.field-edit-type select[data-v-f82e5161]{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.3rem .5rem;font-size:.85rem;font-family:inherit}.new-field[data-v-f82e5161]{display:flex;flex-direction:column;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--border)}.new-field-title[data-v-f82e5161]{margin:0;font-size:.85rem;color:var(--ink-soft)}.new-field-row[data-v-f82e5161]{display:flex;gap:.5rem}.new-field-row input[data-v-f82e5161]{flex:1;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.45rem .6rem;font-size:.88rem;font-family:inherit}.new-field-row select[data-v-f82e5161]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.45rem .6rem;font-size:.88rem;font-family:inherit}.option-editor[data-v-f82e5161]{display:flex;flex-direction:column;gap:.3rem}.option-row[data-v-f82e5161]{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:grab}.drag-handle[data-v-f82e5161]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.option-dot[data-v-f82e5161]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.option-name[data-v-f82e5161]{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:.85rem;font-family:inherit;padding:.15rem 0}.option-add-row[data-v-f82e5161]{display:flex;gap:.4rem;align-items:center}.option-add-row input[data-v-f82e5161]{flex:1;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.35rem .55rem;font-size:.82rem;font-family:inherit}.btn-save[data-v-f82e5161]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;cursor:pointer;background:transparent;color:var(--success)}.btn-save svg[data-v-f82e5161]{width:18px;height:18px}.btn-save[data-v-f82e5161]:hover{background:var(--surface-2);color:var(--success-hover)}.icon-btn[data-v-c4811daf]{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-c4811daf]{width:17px;height:17px}.icon-btn[data-v-c4811daf]:hover{color:var(--ink)}.icon-btn.active[data-v-c4811daf]{background:var(--accent);color:var(--accent-ink)}.count-badge[data-v-c4811daf]{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger, #e28a6d);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.vsp-panel{position:fixed;z-index:200;width:340px;max-height:80vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.7rem;display:flex;flex-direction:column;gap:.9rem}.vsp-section{display:flex;flex-direction:column;gap:.4rem}.vsp-section+.vsp-section{padding-top:.7rem;border-top:1px solid var(--border)}.vsp-section-head{display:flex;align-items:center;justify-content:space-between}.vsp-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.vsp-hint{margin:0;font-size:.8rem;color:var(--ink-soft)}.vsp-select,.vsp-input{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.35rem .5rem;font-size:.85rem;font-family:inherit}.vsp-select.sm,.vsp-input.sm{padding:.3rem .4rem;font-size:.8rem}.vsp-add-btn{display:flex;align-items:center;gap:.3rem;border:none;background:transparent;color:var(--success);font-size:.8rem;font-weight:600;cursor:pointer;padding:.1rem .2rem}.vsp-add-btn svg{width:13px;height:13px}.vsp-add-btn:hover{color:var(--success-hover)}.vsp-filter-row{display:flex;align-items:center;gap:.3rem}.vsp-filter-row .vsp-select,.vsp-filter-row .vsp-input{flex:1;min-width:0}.vsp-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.vsp-icon-btn svg{width:13px;height:13px}.vsp-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.vsp-check-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink);cursor:pointer}.vsp-check-row input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.vsp-link-btn{align-self:flex-start;border:none;background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;padding:.2rem 0;margin-top:.1rem}.vsp-link-btn:hover{color:var(--accent-hover)}.tabs-bar[data-v-b719d588]{display:flex;align-items:center;gap:.2rem;overflow-x:auto}.tab[data-v-b719d588]{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:7px;color:var(--ink-soft);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.tab[data-v-b719d588]:hover{background:var(--surface-2);color:var(--ink)}.tab.active[data-v-b719d588]{background:var(--accent);color:var(--accent-ink)}.tab-icon[data-v-b719d588]{width:14px;height:14px;flex-shrink:0}.tab-edit-input[data-v-b719d588]{font:inherit;font-size:.85rem;background:var(--bg);color:var(--ink);border:1px solid var(--accent-hover);border-radius:4px;padding:.05rem .3rem;width:90px}.tab-rename[data-v-b719d588],.tab-close[data-v-b719d588]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:4px;background:transparent;color:inherit;opacity:.6;cursor:pointer}.tab-rename svg[data-v-b719d588],.tab-close svg[data-v-b719d588]{width:11px;height:11px}.tab-rename[data-v-b719d588]:hover,.tab-close[data-v-b719d588]:hover{opacity:1;background:#00000026}.add-wrap[data-v-b719d588]{position:relative;flex-shrink:0}.tab-add[data-v-b719d588]{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:7px;border:1px dashed var(--border);background:transparent;color:var(--success);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.tab-add svg[data-v-b719d588]{width:13px;height:13px}.tab-add[data-v-b719d588]:hover{color:var(--success-hover);border-color:var(--success)}.add-popover[data-v-b719d588]{position:absolute;top:calc(100% + 6px);left:0;z-index:100;display:flex;flex-direction:column;gap:.5rem;width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -16px #0009;padding:.6rem}.add-popover input[data-v-b719d588],.add-popover select[data-v-b719d588]{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;padding:.35rem .5rem;font-size:.85rem;font-family:inherit}.add-confirm[data-v-b719d588]{border:none;border-radius:6px;padding:.35rem;font-weight:600;font-size:.82rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}.add-confirm[data-v-b719d588]:hover{background:var(--accent-hover)}.tasks-page[data-v-a39709db]{display:flex;flex-direction:column;gap:1.2rem}.task-panel[data-v-a39709db]{width:100%}.panel-head[data-v-a39709db]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.panel-head h1[data-v-a39709db]{margin:0;font-size:1.2rem;color:var(--ink)}.panel-head-actions[data-v-a39709db]{display:flex;align-items:center;gap:.6rem}.icon-btn[data-v-a39709db]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.icon-btn svg[data-v-a39709db]{width:17px;height:17px}.icon-btn[data-v-a39709db]:hover{color:var(--ink)}.icon-btn.sm[data-v-a39709db]{width:28px;height:28px;background:transparent}.icon-btn.sm svg[data-v-a39709db]{width:15px;height:15px}.icon-btn.icon-btn--add[data-v-a39709db]{color:var(--success)}.icon-btn.icon-btn--add[data-v-a39709db]:hover{color:var(--success-hover)}.hint[data-v-a39709db]{color:var(--ink-soft);font-size:.9rem}.error[data-v-a39709db]{color:#e28a6d;font-size:.9rem}.table-scroll[data-v-a39709db]{overflow-x:auto;width:100%}.task-table[data-v-a39709db]{display:flex;flex-direction:column;min-width:960px}.task-row[data-v-a39709db]{display:grid;grid-template-columns:140px minmax(0,1fr) 140px 130px 150px 76px;align-items:center;column-gap:.9rem;padding:.6rem .8rem}.task-row[data-v-a39709db]>*{border-right:1px solid var(--border);padding-right:.9rem;min-width:0}.task-row[data-v-a39709db]>*:last-child{border-right:none;padding-right:0}.task-row--parent[data-v-a39709db]{background:var(--border)}.task-row--parent[data-v-a39709db]>*{border-right-color:var(--bg)}.task-row--child[data-v-a39709db]{background:var(--bg)}.task-row--header[data-v-a39709db]{border-bottom:1px solid var(--border);padding-bottom:.7rem;margin-bottom:.2rem}.col-head[data-v-a39709db]{position:relative;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-head--draggable[data-v-a39709db]{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px}.col-head--draggable[data-v-a39709db]:hover{color:var(--ink)}.col-head--drop-target[data-v-a39709db]{background:var(--surface-2);color:var(--ink)}.col-head--frozen[data-v-a39709db]{position:sticky;left:0;z-index:3;background:var(--bg);box-shadow:2px 0 6px -2px #00000080}.col-resize-handle[data-v-a39709db]{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;z-index:1}.col-resize-handle[data-v-a39709db]:hover,.col-resize-handle[data-v-a39709db]:active{background:var(--accent);opacity:.5}.group-header[data-v-a39709db]{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem .35rem}.group-header[data-v-a39709db]:not(:first-child){margin-top:.4rem;border-top:1px solid var(--border)}.group-dot[data-v-a39709db]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.group-title[data-v-a39709db]{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.group-count[data-v-a39709db]{font-size:.72rem;font-weight:700;color:var(--ink-soft);background:var(--surface-2);border-radius:6px;padding:.1rem .5rem}.title-cell[data-v-a39709db]{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:.4rem;min-width:0;box-shadow:2px 0 6px -2px #00000080}.task-row--parent .title-cell[data-v-a39709db]{background:var(--border)}.task-row--child .title-cell[data-v-a39709db]{background:var(--bg)}.collapse-toggle[data-v-a39709db]{flex-shrink:0;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:3px;background:var(--surface-2);color:var(--ink-soft);font-size:.72rem;line-height:1;padding:0;cursor:pointer;font-family:inherit}.collapse-toggle[data-v-a39709db]:hover{border-color:var(--accent);color:var(--ink)}.collapse-spacer[data-v-a39709db]{flex-shrink:0;width:15px}.task-row--inline-add[data-v-a39709db]{display:block;padding:.35rem 0}.inline-add-cell[data-v-a39709db]{display:flex;align-items:center;gap:.3rem}.inline-add-cell input[data-v-a39709db]{width:280px;max-width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.9rem;padding:.3rem .6rem}.inline-add-cancel[data-v-a39709db]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.inline-add-cancel svg[data-v-a39709db]{width:15px;height:15px}.inline-add-cancel[data-v-a39709db]:hover{background:var(--surface-2);color:var(--danger-hover)}.title[data-v-a39709db]{flex:0 1 auto;min-width:0;text-align:left;font-size:.92rem;color:var(--ink);font-weight:500;border:none;background:transparent;padding:.2rem 0;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[data-v-a39709db]:hover{text-decoration:underline}.email-badge[data-v-a39709db]{width:14px;height:14px;flex-shrink:0;color:#f5a623}.checklist-badge[data-v-a39709db]{display:flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.76rem;font-weight:600;color:var(--ink-soft)}.checklist-badge svg[data-v-a39709db]{width:13px;height:13px}.start-cell[data-v-a39709db],.due-cell[data-v-a39709db]{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.start-value[data-v-a39709db]{font-size:.9rem;color:var(--ink-soft)}.due-value[data-v-a39709db]{font-size:.9rem;font-weight:700;color:var(--ink)}.due-empty[data-v-a39709db]{font-size:.9rem;color:var(--muted)}.date-input[data-v-a39709db]{border:none;background:transparent;font-family:inherit;cursor:pointer;color-scheme:dark;padding:.15rem 0;max-width:100%;font-size:.9rem}.date-input--start[data-v-a39709db]{color:var(--ink-soft)}.date-input--due[data-v-a39709db]{font-weight:700;color:var(--ink)}.date-input[data-v-a39709db]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.date-input[data-v-a39709db]::-webkit-calendar-picker-indicator:hover{opacity:1}.lock[data-v-a39709db]{width:12px;height:12px;flex-shrink:0;color:var(--ink-soft);align-self:center}.title-row-actions[data-v-a39709db]{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.add-subtask-btn[data-v-a39709db],.delete-row-btn[data-v-a39709db]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;cursor:pointer;opacity:0}.add-subtask-btn svg[data-v-a39709db],.delete-row-btn svg[data-v-a39709db]{width:17px;height:17px}.add-subtask-btn[data-v-a39709db]{color:var(--success)}.add-subtask-btn[data-v-a39709db]:hover:not(:disabled){background:var(--surface-2);color:var(--success-hover)}.delete-row-btn[data-v-a39709db]{color:var(--danger)}.delete-row-btn[data-v-a39709db]:hover:not(:disabled){background:var(--surface-2);color:var(--danger-hover)}.add-subtask-btn[data-v-a39709db]:disabled,.delete-row-btn[data-v-a39709db]:disabled{color:var(--muted);cursor:not-allowed}.task-row:hover .add-subtask-btn[data-v-a39709db],.task-row:hover .delete-row-btn[data-v-a39709db]{opacity:1}.custom-cell[data-v-a39709db]{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-value[data-v-a39709db]{font-size:.88rem;color:var(--ink)}.custom-checkbox[data-v-a39709db]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.custom-dropdown[data-v-a39709db]{border:none;border-radius:6px;padding:.2rem .6rem;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;max-width:100%}.board-scroll[data-v-a39709db]{overflow-x:auto;width:100%}.board[data-v-a39709db]{display:flex;gap:1rem;align-items:flex-start;min-height:200px}.board-col[data-v-a39709db]{flex:0 0 260px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:70vh}.board-col.drag-over[data-v-a39709db]{border-color:var(--accent)}.board-col-head[data-v-a39709db]{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border-bottom:1px solid var(--border)}.board-dot[data-v-a39709db]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.board-col-title[data-v-a39709db]{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-col-count[data-v-a39709db]{font-size:.72rem;font-weight:700;color:var(--ink-soft);background:var(--surface-2);border-radius:6px;padding:.1rem .5rem}.board-col-add[data-v-a39709db]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--success);cursor:pointer}.board-col-add svg[data-v-a39709db]{width:16px;height:16px}.board-col-add[data-v-a39709db]:hover{background:var(--surface-2);color:var(--success-hover)}.board-col-body[data-v-a39709db]{display:flex;flex-direction:column;gap:.6rem;padding:.7rem;overflow-y:auto}.board-col-empty[data-v-a39709db]{font-size:.82rem;color:var(--muted);text-align:center;padding:.6rem 0}.board-col-body .card-inline-add[data-v-a39709db]{display:flex;align-items:center;gap:.3rem}.board-col-body .card-inline-add input[data-v-a39709db]{width:100%;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;padding:.35rem .5rem}.calendar-head[data-v-a39709db]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.9rem}.calendar-label-group[data-v-a39709db]{display:flex;align-items:center;gap:.7rem}.calendar-label[data-v-a39709db]{font-size:1rem;font-weight:700;color:var(--ink);min-width:160px;text-align:center}.btn-today[data-v-a39709db]{border:none;background:var(--surface-2);color:var(--ink-soft);border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer}.btn-today[data-v-a39709db]:hover{color:var(--ink)}.calendar-grid[data-v-a39709db]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-dow[data-v-a39709db]{background:var(--surface);text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);padding:.5rem 0}.calendar-cell[data-v-a39709db]{background:var(--surface);min-height:92px;padding:.4rem;display:flex;flex-direction:column;gap:.3rem}.calendar-cell.out-of-month[data-v-a39709db]{background:var(--bg)}.calendar-cell.out-of-month .calendar-daynum[data-v-a39709db]{color:var(--muted)}.calendar-cell.drag-over[data-v-a39709db]{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-daynum[data-v-a39709db]{font-size:.78rem;font-weight:600;color:var(--ink-soft);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.calendar-daynum.is-today[data-v-a39709db]{background:var(--ink);color:var(--bg);font-weight:700}.calendar-tasks[data-v-a39709db]{display:flex;flex-direction:column;gap:.2rem;overflow-y:auto}.calendar-chip[data-v-a39709db]{text-align:left;font-size:.72rem;color:var(--ink);background:var(--surface-2);border:none;border-left:3px solid var(--border);border-radius:4px;padding:.15rem .4rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.calendar-chip[data-v-a39709db]:hover{background:var(--accent);color:var(--accent-ink)}.calendar-chip.is-locked[data-v-a39709db]{cursor:pointer;opacity:.75}
