.shell[data-v-9e6025f1]{display:grid;grid-template-columns:248px 1fr;min-height:100vh;min-height:100dvh;background:var(--paper)}.shell.collapsed[data-v-9e6025f1]{grid-template-columns:68px 1fr}.dim[data-v-9e6025f1]{position:fixed;inset:0;background:#16121066;z-index:24}.side[data-v-9e6025f1]{position:sticky;top:0;height:100dvh;padding:14px 10px 12px;padding-top:max(14px,env(safe-area-inset-top));background:#1b1916;color:#f6f1ea;display:flex;flex-direction:column;gap:12px;z-index:25;overflow:hidden;border-right:1px solid #2a2622}.brand[data-v-9e6025f1]{display:flex;gap:10px;align-items:center;min-height:40px}.mark[data-v-9e6025f1]{width:34px;height:34px;border-radius:8px;flex:none;background:#f6f1ea;color:#1b1916;display:grid;place-items:center;font-family:var(--serif);font-size:17px}.brand-text[data-v-9e6025f1]{min-width:0;flex:1}.title[data-v-9e6025f1]{font-size:17px;line-height:1.1}.sub[data-v-9e6025f1]{font-size:11px;color:#9a9086;margin-top:2px}.fold[data-v-9e6025f1]{margin-left:auto;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#b7aea4;padding:4px;flex:none;position:relative;z-index:2}.fold[data-v-9e6025f1]:hover{background:#ffffff14;color:#fff}.fold svg[data-v-9e6025f1]{width:100%;height:100%;display:block}nav[data-v-9e6025f1]{display:flex;flex-direction:column;gap:1px;flex:1;overflow:auto}.nav-h[data-v-9e6025f1]{font-size:11px;color:#8a8278;padding:10px 10px 4px;letter-spacing:.06em}.nav-gap[data-v-9e6025f1]{height:8px}nav a[data-v-9e6025f1],.foot a[data-v-9e6025f1],.out[data-v-9e6025f1]{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:8px;color:#c9c1b6;font-size:14px;border:0;background:none;text-align:left;width:100%}nav a[data-v-9e6025f1]:hover,.foot a[data-v-9e6025f1]:hover,.out[data-v-9e6025f1]:hover{background:#ffffff0f;color:#fff}nav a.router-link-active[data-v-9e6025f1]{background:#2a2420;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.ico[data-v-9e6025f1]{width:18px;height:18px;flex:none}.label[data-v-9e6025f1]{flex:1;white-space:nowrap;overflow:hidden}.foot[data-v-9e6025f1]{display:flex;flex-direction:column;gap:2px}.ver[data-v-9e6025f1]{padding:10px 10px 0;font-size:11px;color:#8a8278;white-space:nowrap}.badge[data-v-9e6025f1]{background:var(--accent);color:#fff;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid;place-items:center}.main[data-v-9e6025f1]{display:flex;flex-direction:column;min-width:0}.top[data-v-9e6025f1]{padding:14px 28px 12px;padding-top:max(14px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:var(--panel)}.menu-btn[data-v-9e6025f1]{width:40px;height:40px;border:0;background:transparent;color:var(--ink);border-radius:10px;padding:8px;flex:none}.menu-btn svg[data-v-9e6025f1]{width:100%;height:100%;display:block}.kicker[data-v-9e6025f1]{font-size:11px;color:var(--ink-soft)}h1[data-v-9e6025f1]{margin:2px 0 0;font-size:22px;font-weight:650;letter-spacing:-.03em}.who[data-v-9e6025f1]{display:flex;gap:10px;align-items:center}.tiny[data-v-9e6025f1]{font-size:11px}.page[data-v-9e6025f1]{padding:18px 28px 40px}.collapsed .brand-text[data-v-9e6025f1],.collapsed .label[data-v-9e6025f1],.collapsed .ver[data-v-9e6025f1],.collapsed .nav-h[data-v-9e6025f1],.collapsed .mark[data-v-9e6025f1]{display:none}.collapsed .brand[data-v-9e6025f1]{justify-content:center}.collapsed .fold[data-v-9e6025f1]{margin:0;width:36px;height:36px;background:#ffffff14;color:#fff}.collapsed nav a[data-v-9e6025f1],.collapsed .foot a[data-v-9e6025f1],.collapsed .out[data-v-9e6025f1]{justify-content:center;padding:0;width:44px;margin:0 auto}.collapsed .badge[data-v-9e6025f1]{position:absolute;top:4px;right:4px}.collapsed nav a[data-v-9e6025f1]{position:relative}@media(max-width:860px){.shell[data-v-9e6025f1],.shell.collapsed[data-v-9e6025f1]{grid-template-columns:1fr}.side[data-v-9e6025f1]{position:fixed;left:0;top:0;width:min(280px,86vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.shell:not(.collapsed) .side[data-v-9e6025f1]{transform:none;box-shadow:12px 0 40px #00000040}.top[data-v-9e6025f1]{padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top))}h1[data-v-9e6025f1]{font-size:18px}.who-text[data-v-9e6025f1]{display:none}.page[data-v-9e6025f1]{padding:14px 16px calc(24px + env(safe-area-inset-bottom))}}.inline-search[data-v-f0e7aee8]{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease}.inline-search[data-v-f0e7aee8]:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px #2f5d5014}.ico[data-v-f0e7aee8]{width:15px;height:15px;flex:none;color:var(--ink-soft)}input[data-v-f0e7aee8]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}input[data-v-f0e7aee8]::-webkit-search-cancel-button{display:none}input[data-v-f0e7aee8]::placeholder{color:var(--ink-soft)}.clear[data-v-f0e7aee8]{flex:none;width:20px;height:20px;border:0;border-radius:50%;background:var(--panel-2);color:var(--ink-soft);font-size:14px;line-height:1;cursor:pointer}.clear[data-v-f0e7aee8]:hover{color:var(--ink)}.count[data-v-f0e7aee8]{flex:none;font-size:12px;color:var(--ink-soft)}.marks[data-v-0b97368b]{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.chip.rated[data-v-0b97368b]{background:#f5e7c8;color:#8a5a12;border-color:#e7d3a8}.chip.watch[data-v-0b97368b]{background:#eef3fb;color:#2d4a7a;border-color:#d5e0f0}.chip.lineage[data-v-0b97368b]{background:#efeaf7;color:#524a86;border-color:#dbd3ee}.chip.due-ok[data-v-0b97368b]{background:var(--sage-soft);color:var(--sage);border-color:#d8e5d2}.tiny[data-v-0b97368b]{font-size:12px}.stats[data-v-8ff04196]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.inline-search[data-v-8ff04196]{margin-bottom:14px}.start[data-v-8ff04196]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px}.start b[data-v-8ff04196]{display:block;margin-bottom:4px}.start p[data-v-8ff04196]{margin:0}.stat[data-v-8ff04196]{padding:14px 16px;text-align:left;border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:4px}.stat b[data-v-8ff04196]{font-size:22px}.stat span[data-v-8ff04196]{font-size:12px;color:var(--ink-soft)}.stat.on[data-v-8ff04196]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.stat.on span[data-v-8ff04196]{color:#d8cbb8}.split[data-v-8ff04196]{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-bottom:18px}.pane[data-v-8ff04196]{padding:16px}h3[data-v-8ff04196]{margin:0 0 10px;font-size:15px}.pri[data-v-8ff04196]{display:grid;grid-template-columns:48px 1fr 28px;gap:8px;align-items:center;font-size:13px;margin:6px 0}.pri i[data-v-8ff04196]{display:block;height:6px;background:var(--line);border-radius:99px;overflow:hidden}.pri em[data-v-8ff04196]{display:block;height:100%;background:var(--accent)}.who[data-v-8ff04196]{margin-bottom:10px}.who-h[data-v-8ff04196]{font-size:13px;font-weight:650;margin-bottom:4px}.row-t[data-v-8ff04196]{display:flex;gap:8px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:6px 0;border-bottom:1px dashed var(--line);cursor:pointer;flex-wrap:wrap}.toolbar[data-v-8ff04196]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}.filters[data-v-8ff04196]{display:flex;gap:6px;flex-wrap:wrap}.chip.on[data-v-8ff04196]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.task[data-v-8ff04196]{display:flex;gap:12px;padding:12px 14px;cursor:pointer;margin-bottom:8px}.ttl[data-v-8ff04196]{font-weight:600;display:flex;gap:8px;align-items:center}.meta[data-v-8ff04196]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:12px}.chip.process[data-v-8ff04196]{background:var(--sage-soft);color:var(--sage)}.dot[data-v-8ff04196]{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:transparent;margin-top:4px;flex:none}.dot.in_progress[data-v-8ff04196]{border-color:var(--gold);background:#f3e2c2}.dot.done[data-v-8ff04196]{border-color:var(--sage);background:var(--sage)}.dot.blocked[data-v-8ff04196]{border-color:var(--warn);background:#f0d3a8}.chip.done[data-v-8ff04196]{background:var(--sage-soft);color:var(--sage)}.chip.blocked[data-v-8ff04196]{background:#f4e6d0;color:#7c4a1e}.empty[data-v-8ff04196]{padding:24px}.tiny[data-v-8ff04196]{font-size:12px}@media(max-width:860px){.stats[data-v-8ff04196],.split[data-v-8ff04196]{grid-template-columns:1fr 1fr}.stat b[data-v-8ff04196]{font-size:18px}.start[data-v-8ff04196]{flex-direction:column;align-items:stretch}}.adf[data-v-e08d5780]{position:relative;width:100%;min-width:0}.adf.slim[data-v-e08d5780]{width:auto}.adf-trigger[data-v-e08d5780]{display:flex;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.35;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,outline-color .15s ease}.adf.has-value .adf-trigger[data-v-e08d5780]{padding-right:32px}.adf.slim .adf-trigger[data-v-e08d5780]{padding:7px 9px;font-size:13px;gap:6px}.adf.slim.has-value .adf-trigger[data-v-e08d5780]{padding-right:26px}.adf-trigger[data-v-e08d5780]:hover:not(:disabled){border-color:var(--line-strong)}.adf-trigger[data-v-e08d5780]:focus-visible,.adf.is-open .adf-trigger[data-v-e08d5780]{outline:2px solid var(--focus);border-color:var(--accent)}.adf-trigger[data-v-e08d5780]:disabled{opacity:.55;cursor:default;background:var(--panel-2)}.adf-ico[data-v-e08d5780]{width:15px;height:15px;flex:none;color:var(--ink-soft);transition:color .15s ease}.adf.is-open .adf-ico[data-v-e08d5780]{color:var(--accent)}.adf-text[data-v-e08d5780]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.adf-text.ph[data-v-e08d5780]{color:#ada293}.adf-x[data-v-e08d5780]{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.adf-x[data-v-e08d5780]:hover{background:#fdf1ef;color:var(--danger)}.adf-x svg[data-v-e08d5780]{width:9px;height:9px}.adf.slim .adf-x[data-v-e08d5780]{right:5px;width:18px;height:18px}.adf-panel[data-v-e08d5780]{position:fixed;z-index:1000;width:300px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #1a161224,0 2px 8px #1a16120f;padding:12px;color:var(--ink);user-select:none}.adf-head[data-v-e08d5780]{display:flex;align-items:center;gap:4px;margin-bottom:6px}.adf-title[data-v-e08d5780]{flex:1;border:0;background:transparent;border-radius:7px;padding:5px 4px;font-family:inherit;font-size:14px;font-weight:650;letter-spacing:.01em;color:var(--ink);cursor:pointer}.adf-title[data-v-e08d5780]:hover{background:var(--panel-2)}.adf-nav[data-v-e08d5780]{width:28px;height:28px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.adf-nav[data-v-e08d5780]:hover{background:var(--panel-2);color:var(--ink)}.adf-nav svg[data-v-e08d5780]{width:12px;height:12px}.adf-week[data-v-e08d5780]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.adf-week span[data-v-e08d5780]{text-align:center;font-size:11px;color:var(--ink-soft);padding:3px 0}.adf-grid[data-v-e08d5780]{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.adf-day[data-v-e08d5780]{position:relative;height:34px;border:0;border-radius:9px;background:transparent;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background .12s ease,color .12s ease}.adf-day[data-v-e08d5780]:hover{background:var(--panel-2)}.adf-day.dim[data-v-e08d5780]{color:#cbc1b1}.adf-day.today[data-v-e08d5780]{color:var(--accent);font-weight:650}.adf-day.today[data-v-e08d5780]:after{content:"";position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.adf-day.sel[data-v-e08d5780]{background:var(--accent);color:#fffaf4;font-weight:650}.adf-day.sel[data-v-e08d5780]:hover{background:var(--accent-deep)}.adf-day.sel.today[data-v-e08d5780]:after{background:#fffaf4}.adf-time[data-v-e08d5780]{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.adf-clock[data-v-e08d5780]{width:14px;height:14px;flex:none;color:var(--ink-soft)}.adf-sel[data-v-e08d5780]{border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 6px;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink)}.adf-sel[data-v-e08d5780]:focus{outline:2px solid var(--focus);border-color:var(--accent)}.adf-colon[data-v-e08d5780]{color:var(--ink-soft);font-weight:650}.adf-quick[data-v-e08d5780]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adf-quick button[data-v-e08d5780]{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px;color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease}.adf-quick button[data-v-e08d5780]:hover{border-color:var(--accent);color:var(--accent)}.adf-quick button.now[data-v-e08d5780]{font-weight:600}.adf-foot[data-v-e08d5780]{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.adf-spacer[data-v-e08d5780]{flex:1}.adf-ghost[data-v-e08d5780]{border:0;background:transparent;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.adf-ghost[data-v-e08d5780]:hover{background:#fdf1ef;color:var(--danger)}.adf-ghost.accent[data-v-e08d5780]:hover{background:var(--panel-2);color:var(--accent)}.adf-done[data-v-e08d5780]{border:0;background:var(--accent);color:#fffaf4;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}.adf-done[data-v-e08d5780]:hover{background:var(--accent-deep)}.adf-pop-enter-active[data-v-e08d5780],.adf-pop-leave-active[data-v-e08d5780]{transition:opacity .14s ease,transform .14s ease}.adf-pop-enter-from[data-v-e08d5780],.adf-pop-leave-to[data-v-e08d5780]{opacity:0;transform:translateY(-4px) scale(.98)}@media(max-width:480px){.adf-panel[data-v-e08d5780]{width:min(300px,calc(100vw - 16px))}}.quick[data-v-ae003b29]{display:flex;flex-direction:column;gap:0;padding:10px 12px;margin-bottom:14px}.quick .row[data-v-ae003b29]{display:flex;gap:8px;align-items:center;padding:4px 0}.quick .row+.row[data-v-ae003b29]{border-top:1px dashed var(--line);padding-top:8px}.bare[data-v-ae003b29]{flex:1;border:0;background:transparent;font-size:15px;outline:none;min-width:0;font-family:inherit;color:var(--ink)}.k[data-v-ae003b29]{flex:none;font-size:12px;color:var(--ink-soft)}.k .req[data-v-ae003b29]{margin-left:4px;font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 4px}.quick-due[data-v-ae003b29]{display:flex;flex-wrap:wrap;gap:6px}.quick-due .chip[data-v-ae003b29]{cursor:pointer;font-size:12px}.err[data-v-ae003b29]{color:var(--danger);font-size:13px;margin:-8px 0 12px}@media(max-width:860px){.quick .row[data-v-ae003b29]{flex-wrap:wrap}.bare[data-v-ae003b29]{min-width:0}}.modal[data-v-a1a27bc3]{position:fixed;inset:0;z-index:40;background:#16121073;display:grid;place-items:center;padding:16px}.modal-card[data-v-a1a27bc3]{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 18px 44px #1a161233}.modal-card h3[data-v-a1a27bc3]{margin:0 0 6px}.tiny[data-v-a1a27bc3]{font-size:12px}.err[data-v-a1a27bc3],.modal-card b[data-v-a1a27bc3]{color:var(--danger)}.t-name[data-v-a1a27bc3]{margin:10px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:13px;color:var(--ink);word-break:break-all}.modal-ops[data-v-a1a27bc3]{display:flex;gap:10px;align-items:center;margin-top:14px}.hint[data-v-be6efbfc]{margin:0 0 12px;font-size:13px}.inline-search[data-v-be6efbfc]{margin-bottom:12px}.alt[data-v-be6efbfc]{margin:-6px 0 14px;font-size:13px;color:var(--ink-soft)}.alt a[data-v-be6efbfc]{color:var(--accent);font-weight:600}.toolbar[data-v-be6efbfc]{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.filters[data-v-be6efbfc]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sep[data-v-be6efbfc]{width:1px;height:18px;background:var(--line-strong);margin:0 4px;flex:none}.chip.on[data-v-be6efbfc]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.list[data-v-be6efbfc]{display:flex;flex-direction:column;gap:8px}.lane[data-v-be6efbfc]{margin-bottom:22px}.lane h3[data-v-be6efbfc]{margin:0 0 10px;font-size:15px;display:flex;align-items:baseline;gap:8px}.lane h3 em[data-v-be6efbfc]{font-style:normal;font-size:12px;color:var(--ink-soft);font-weight:600}.chip.watch[data-v-be6efbfc]{background:#eef3fb;color:#2d4a7a;border-color:#d5e0f0}.task[data-v-be6efbfc]{display:flex;gap:12px;padding:12px 14px;cursor:pointer;content-visibility:auto;contain-intrinsic-size:80px;align-items:flex-start}.task[data-v-be6efbfc]:hover{border-color:var(--line-strong)}.task.child[data-v-be6efbfc]{background:var(--panel-2);border-style:dashed}.caret[data-v-be6efbfc]{flex:none;display:inline-flex;align-items:center;gap:2px;margin-top:2px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:1px 7px;font-size:12px;line-height:1.6;color:var(--ink-soft);cursor:pointer}.caret em[data-v-be6efbfc]{font-style:normal;font-size:11px;font-weight:650}.caret[data-v-be6efbfc]:hover{border-color:var(--line-strong);color:var(--ink)}.caret.open[data-v-be6efbfc]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.caret-leaf[data-v-be6efbfc]{flex:none;margin-top:1px;color:var(--line-strong);font-size:13px;width:22px;text-align:center}.ttl[data-v-be6efbfc]{font-weight:650;display:flex;gap:8px;align-items:center;font-size:15px}.meta[data-v-be6efbfc]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:12px;align-items:center}.chip.process[data-v-be6efbfc]{background:var(--sage-soft);color:var(--sage)}.chip.in_progress[data-v-be6efbfc]{background:#f8ead7;color:var(--warn)}.dot[data-v-be6efbfc]{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:transparent;margin-top:4px;flex:none}.dot.in_progress[data-v-be6efbfc]{border-color:var(--gold);background:#f3e2c2}.dot.done[data-v-be6efbfc]{border-color:var(--sage);background:var(--sage)}.dot.blocked[data-v-be6efbfc]{border-color:var(--warn);background:#f0d3a8}.dot.only[data-v-be6efbfc]{cursor:pointer;opacity:.75}.bar[data-v-be6efbfc]{height:3px;background:var(--line);border-radius:99px;margin-top:8px;overflow:hidden}.bar i[data-v-be6efbfc]{display:block;height:100%;background:var(--sage)}.lane.trash[data-v-be6efbfc]{margin-top:26px;padding-top:14px;border-top:1px dashed var(--line-strong)}.trash-toggle[data-v-be6efbfc]{border:0;background:transparent;padding:0;font-size:15px;font-weight:650;color:var(--ink-soft);display:inline-flex;align-items:baseline;gap:8px;cursor:pointer}.trash-toggle[data-v-be6efbfc]:hover{color:var(--ink)}.trash-toggle em[data-v-be6efbfc]{font-style:normal;font-size:12px;font-weight:600;color:var(--ink-soft)}.task.deleted[data-v-be6efbfc]{background:var(--panel-2);border-style:dashed;opacity:.72;align-items:center}.task.deleted[data-v-be6efbfc]:hover{opacity:1;border-color:var(--line-strong)}.task.deleted .ttl[data-v-be6efbfc]{color:var(--ink-soft);font-weight:600;text-decoration:line-through}.dot.deleted[data-v-be6efbfc]{border-color:var(--line-strong);background:transparent;opacity:.5}.chip.deleted[data-v-be6efbfc]{background:#f3e7e4;color:var(--danger);border-color:#edd3cd}.task.deleted .btn.ghost[data-v-be6efbfc]{flex:none}@media(max-width:860px){.filters[data-v-be6efbfc]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.filters .chip[data-v-be6efbfc]{flex:none}.ttl[data-v-be6efbfc]{flex-wrap:wrap}}.rate-card[data-v-822cfb39]{padding:14px 16px}.rate-head[data-v-822cfb39]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.rate-head h3[data-v-822cfb39]{margin:0;font-size:15px}.role-note[data-v-822cfb39]{margin:8px 0 10px}.stars[data-v-822cfb39]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.star[data-v-822cfb39]{width:40px;height:34px;border-radius:8px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);font-size:15px;font-weight:650;cursor:pointer}.star.on[data-v-822cfb39]{background:#8a5a12;border-color:#8a5a12;color:#fff}.score-text[data-v-822cfb39]{margin-left:6px;font-size:13px;color:var(--ink-soft)}.score-text.set[data-v-822cfb39]{color:#8a5a12;font-weight:650}.rating-view[data-v-822cfb39]{display:flex;gap:12px;align-items:flex-start;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.big-score[data-v-822cfb39]{font-size:30px;font-weight:700;color:#8a5a12;line-height:1}.big-score em[data-v-822cfb39]{font-style:normal;font-size:13px;font-weight:600;margin-left:2px}.rate-body p[data-v-822cfb39]{margin:4px 0 0}.row[data-v-822cfb39]{display:flex;gap:8px;flex-wrap:wrap}.err[data-v-822cfb39]{color:var(--danger);margin-top:8px}.modal[data-v-1e6f5b5a]{position:fixed;inset:0;z-index:40;background:#16121073;display:grid;place-items:center;padding:16px}.modal-card[data-v-1e6f5b5a]{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 18px 44px #1a161233}.modal-card h3[data-v-1e6f5b5a]{margin:0 0 6px}.tiny[data-v-1e6f5b5a]{font-size:12px}.err[data-v-1e6f5b5a]{color:var(--danger);margin-top:10px}.t-name[data-v-1e6f5b5a]{margin:10px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:13px;color:var(--ink);word-break:break-all}.recur-note[data-v-1e6f5b5a]{margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.recur-note .rn-k[data-v-1e6f5b5a]{font-size:11px;color:var(--ink-soft)}.recur-note .rn-v[data-v-1e6f5b5a]{font-size:13px;font-weight:650;margin-bottom:4px}.recur-note p[data-v-1e6f5b5a]{margin:0}.modal-ops[data-v-1e6f5b5a]{display:flex;gap:10px;align-items:center;margin-top:14px}.psel[data-v-c9d7e722]{display:flex;flex-direction:column;gap:8px;position:relative}.psel.off[data-v-c9d7e722]{opacity:.6}.chips[data-v-c9d7e722]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-c9d7e722]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink)}.chip.proj[data-v-c9d7e722]{background:#eef3fb;color:#2d4a7a;border-color:#d5e0f0}.x[data-v-c9d7e722]{border:0;background:transparent;cursor:pointer;color:inherit;opacity:.7}.x[data-v-c9d7e722]:hover{opacity:1}.menu[data-v-c9d7e722]{position:absolute;top:100%;left:0;right:0;z-index:12;margin-top:4px;display:flex;flex-direction:column;max-height:348px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 32px #1a161224}.menu-body[data-v-c9d7e722]{flex:1 1 auto;overflow:auto;padding-bottom:4px}.menu-foot[data-v-c9d7e722]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--line);background:var(--panel-2)}.menu-foot .done[data-v-c9d7e722]{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:2px 12px;font-size:12px;font-family:inherit;cursor:pointer}.menu-foot .done[data-v-c9d7e722]:hover{border-color:var(--ink)}.group-h[data-v-c9d7e722]{padding:8px 10px 4px;font-size:11px;color:var(--ink-soft)}.opt[data-v-c9d7e722]{display:flex;gap:8px;align-items:center;width:100%;padding:7px 10px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink)}.opt[data-v-c9d7e722]:hover,.opt.on[data-v-c9d7e722]{background:var(--panel-2)}.opt .grow[data-v-c9d7e722]{display:flex;flex-direction:column;min-width:0}.cb[data-v-c9d7e722]{flex:none;width:15px;height:15px;border-radius:4px;border:1px solid var(--line);background:#fff;position:relative}.cb.on[data-v-c9d7e722]{background:var(--ink);border-color:var(--ink)}.cb.on[data-v-c9d7e722]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.mark[data-v-c9d7e722]{flex:none;font-size:10px;padding:1px 6px;border-radius:4px;background:#eef3fb;color:#2d4a7a}.dept-group[data-v-c9d7e722]{border-top:1px dashed var(--line)}.dept-group[data-v-c9d7e722]:first-of-type{border-top:0}.dept-head[data-v-c9d7e722]{display:flex;align-items:center;gap:6px;padding:6px 10px 4px;font-size:12px;color:var(--ink-soft)}.dept-toggle[data-v-c9d7e722]{display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:12px;color:inherit;text-align:left}.dept-toggle[data-v-c9d7e722]:hover{color:var(--ink)}.dept-head .caret[data-v-c9d7e722]{width:12px;flex:none}.dept-head .gname[data-v-c9d7e722]{font-weight:650}.dept-head .linky[data-v-c9d7e722]{margin-left:auto;flex:none;background:transparent;border:0;padding:0;font-family:inherit;font-size:11px;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dept-head .linky[data-v-c9d7e722]:hover{color:var(--ink)}.dept-items[data-v-c9d7e722]{padding-bottom:4px}.avatar.mini[data-v-c9d7e722]{width:22px;height:22px;border-radius:50%;color:#fff;flex:none;display:grid;place-items:center;font-size:11px}.pad[data-v-c9d7e722]{padding:10px}.tiny[data-v-c9d7e722]{font-size:12px}.err[data-v-c9d7e722]{color:var(--danger)}.composer[data-v-cf3d8c3a]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.field.compact[data-v-cf3d8c3a]{min-height:64px}.people[data-v-cf3d8c3a]{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px 10px}.people .lab[data-v-cf3d8c3a]{flex:none}.actions[data-v-cf3d8c3a]{display:flex;justify-content:flex-end}.rbox[data-v-7ce93e00]{display:flex;flex-direction:column;gap:8px;margin:8px 0 2px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.rbox .field[data-v-7ce93e00]{min-height:56px}.racts[data-v-7ce93e00]{display:flex;align-items:center;gap:8px}.racts .grow[data-v-7ce93e00]{flex:1}.cmt[data-v-f477cc8c]{border-top:1px solid var(--line);padding:10px 0 0;margin-top:10px}.cthread-empty[data-v-f477cc8c]{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.crow[data-v-f477cc8c]{display:flex;align-items:baseline;gap:8px}.crow .lnk[data-v-f477cc8c]{margin-left:auto;border:none;background:none;padding:0;color:var(--accent, #c44a1b);font-size:12px;cursor:pointer}.crow .lnk[data-v-f477cc8c]:hover{text-decoration:underline}.cbody[data-v-f477cc8c]{margin:4px 0 0}.rtag[data-v-f477cc8c]{font-size:11px;color:var(--muted, #6b625a);background:#0000000d;border-radius:999px;padding:1px 8px}.replies[data-v-f477cc8c]{margin:6px 0 0 12px;padding-left:12px;border-left:2px solid var(--line)}.rp[data-v-f477cc8c]{padding-top:8px}.rp[data-v-f477cc8c]:first-child{padding-top:6px}.sup-wrap[data-v-f2616927]{display:flex;flex-direction:column;gap:6px}.tiny[data-v-f2616927]{font-size:12px}.err[data-v-f2616927]{color:var(--danger)}.picker[data-v-bbc4d757]{display:flex;flex-direction:column;gap:8px}.picker.off[data-v-bbc4d757]{opacity:.6}.search[data-v-bbc4d757]{margin:0}.choices[data-v-bbc4d757]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:24px}.chip[data-v-bbc4d757]{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:12px}.chip[data-v-bbc4d757]:hover:not(:disabled){border-color:var(--ink)}.chip.on[data-v-bbc4d757]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pm[data-v-5d4a7c30],.editor[data-v-5d4a7c30]{max-width:1100px}.crumb[data-v-5d4a7c30]{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.headline[data-v-5d4a7c30]{width:100%;border:0;background:transparent;font-size:28px;font-weight:650;margin:4px 0 12px;letter-spacing:-.03em}.timing[data-v-5d4a7c30]{margin:0 0 12px}.pm-grid[data-v-5d4a7c30]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px}.story[data-v-5d4a7c30]{margin-bottom:28px}.story-body[data-v-5d4a7c30]{min-height:180px;font-size:15px;line-height:1.6}.k[data-v-5d4a7c30]{display:block;font-size:12px;color:var(--ink-soft);margin:12px 0 6px;letter-spacing:.04em}.req[data-v-5d4a7c30]{margin-left:4px;font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 4px}.pm-side[data-v-5d4a7c30]{padding-top:4px}.timeline-h[data-v-5d4a7c30]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.timeline h3[data-v-5d4a7c30]{margin:0 0 8px;font-size:15px}.chain[data-v-5d4a7c30]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;padding:12px 14px;margin-bottom:14px;align-items:center}.node[data-v-5d4a7c30]{min-width:0}.node.here[data-v-5d4a7c30]{font-weight:600}.arrow[data-v-5d4a7c30]{color:var(--ink-soft)}.progress-card[data-v-5d4a7c30]{padding:14px 16px}.progress-head[data-v-5d4a7c30]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.progress-head h3[data-v-5d4a7c30]{margin:0}.owner-pill[data-v-5d4a7c30]{font-size:12px;font-weight:650;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--paper)}.owner-pill.mine[data-v-5d4a7c30]{background:var(--sage-soft);color:var(--sage);border-color:var(--sage-soft)}.own-note[data-v-5d4a7c30]{margin:10px 0 0;font-size:12px;color:var(--sage);font-weight:600}.seg.big button[data-v-5d4a7c30]{padding:8px 16px;font-size:14px}.seg.big button[data-v-5d4a7c30]:not(:disabled):hover{border-color:var(--line-strong);color:var(--ink)}.seg.big button[data-v-5d4a7c30]:disabled{opacity:.45;cursor:not-allowed}.chip.done[data-v-5d4a7c30]{background:var(--sage-soft);color:var(--sage)}.chip.in_progress[data-v-5d4a7c30]{background:#f8ead7;color:var(--warn)}.chip.type.requirement[data-v-5d4a7c30]{background:#eef3fb;color:#2d4a7a;border-color:#d5e0f0}.chip.type.task[data-v-5d4a7c30]{background:var(--sage-soft);color:var(--sage)}.chip.type.bug[data-v-5d4a7c30]{background:#fde8e4;color:var(--danger);border-color:#f3c7c0}.grid[data-v-5d4a7c30]{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.col-stack[data-v-5d4a7c30]{display:flex;flex-direction:column;gap:12px}.pane[data-v-5d4a7c30]{padding:16px}h3[data-v-5d4a7c30]{margin:8px 0 6px;font-size:15px}.tiny[data-v-5d4a7c30]{font-size:12px}.step[data-v-5d4a7c30]{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--line);cursor:pointer}.idx[data-v-5d4a7c30]{width:22px;color:var(--ink-soft);font-size:12px}.dot[data-v-5d4a7c30]{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:transparent;flex:none}.dot.in_progress[data-v-5d4a7c30]{border-color:var(--gold);background:#f3e2c2}.dot.done[data-v-5d4a7c30]{border-color:var(--sage);background:var(--sage)}.dot.blocked[data-v-5d4a7c30]{border-color:var(--warn);background:#f0d3a8}.composer-top[data-v-5d4a7c30]{margin-top:0;margin-bottom:2px}.err[data-v-5d4a7c30]{color:var(--danger)}.dseg[data-v-5d4a7c30]{display:flex;gap:6px}.dseg .chip.on[data-v-5d4a7c30]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pending[data-v-5d4a7c30]{margin:8px 0 12px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--panel-2)}.pending p[data-v-5d4a7c30]{margin:0 0 8px;font-size:13px}.row[data-v-5d4a7c30]{display:flex;gap:8px;flex-wrap:wrap}.chip.deleted[data-v-5d4a7c30]{background:#f3e7e4;color:var(--danger);border-color:#edd3cd}.inh-sup[data-v-5d4a7c30]{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.inh-chips[data-v-5d4a7c30]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip.inh[data-v-5d4a7c30]{background:var(--panel-2);color:var(--ink-soft);border-color:var(--line);cursor:default}.trash-banner[data-v-5d4a7c30]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin-bottom:14px;background:#fdf6f4;border-color:#edd3cd}.trash-banner b[data-v-5d4a7c30]{color:var(--danger)}.trash-banner p[data-v-5d4a7c30]{margin:4px 0 0}.trash-banner button[data-v-5d4a7c30]{flex:none}.readonly-note[data-v-5d4a7c30]{padding:12px 16px;margin-bottom:14px;background:var(--panel-2)}.readonly-note b[data-v-5d4a7c30]{color:var(--ink)}.readonly-note p[data-v-5d4a7c30]{margin:4px 0 0}.headline.deleted[data-v-5d4a7c30]{color:var(--ink-soft);text-decoration:line-through}@media(max-width:860px){.pm-grid[data-v-5d4a7c30],.grid[data-v-5d4a7c30],.chain[data-v-5d4a7c30]{grid-template-columns:1fr}.arrow[data-v-5d4a7c30]{display:none}.headline[data-v-5d4a7c30]{font-size:22px}.pane[data-v-5d4a7c30]{padding:14px}}.modal[data-v-5d4a7c30]{position:fixed;inset:0;z-index:40;background:#16121073;display:grid;place-items:center;padding:16px}.modal-card[data-v-5d4a7c30]{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 18px 44px #1a161233}.modal-card h3[data-v-5d4a7c30]{margin:0 0 6px}.del-opts[data-v-5d4a7c30]{display:flex;flex-direction:column;gap:10px;margin:14px 0}.del-opt[data-v-5d4a7c30]{display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:100%;padding:12px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px}.del-opt[data-v-5d4a7c30]:hover:not(:disabled){border-color:var(--ink)}.del-opt[data-v-5d4a7c30]:disabled{opacity:.6;cursor:not-allowed}.del-opt.danger[data-v-5d4a7c30]{border-color:var(--danger)}.del-opt.danger b[data-v-5d4a7c30],.del-opt.danger span[data-v-5d4a7c30]{color:var(--danger)}.modal-ops[data-v-5d4a7c30]{display:flex;gap:10px;align-items:center;margin-top:6px}.trash-ops[data-v-5d4a7c30]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-search[data-v-f9bbcb1a]{margin-bottom:12px}.toolbar[data-v-f9bbcb1a]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.month[data-v-f9bbcb1a]{font-size:18px;font-weight:600}.legend[data-v-f9bbcb1a]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.leg[data-v-f9bbcb1a]{font-size:12px;padding:2px 8px;border-radius:99px;color:#fff}.leg.todo[data-v-f9bbcb1a],.ev.todo[data-v-f9bbcb1a],.dot.todo[data-v-f9bbcb1a]{background:#6b6258}.leg.in_progress[data-v-f9bbcb1a],.ev.in_progress[data-v-f9bbcb1a],.dot.in_progress[data-v-f9bbcb1a]{background:var(--gold)}.leg.blocked[data-v-f9bbcb1a],.ev.blocked[data-v-f9bbcb1a],.dot.blocked[data-v-f9bbcb1a]{background:var(--warn)}.leg.done[data-v-f9bbcb1a],.ev.done[data-v-f9bbcb1a],.dot.done[data-v-f9bbcb1a]{background:var(--sage)}.cal[data-v-f9bbcb1a]{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.dow[data-v-f9bbcb1a]{padding:10px;font-size:12px;color:var(--ink-soft);text-align:center;background:var(--panel-2)}.cell[data-v-f9bbcb1a]{min-height:104px;border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel);text-align:left;padding:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.cell.mute[data-v-f9bbcb1a]{color:#b5a894;background:#f7f1e8}.cell.today[data-v-f9bbcb1a]{outline:2px solid var(--accent);outline-offset:-2px}.cell.picked[data-v-f9bbcb1a]{background:#fff4ec}.num[data-v-f9bbcb1a]{font-size:12px;flex:none}.ev[data-v-f9bbcb1a]{flex:none;width:100%;min-width:0;min-height:20px;line-height:1.25;font-size:12px;color:#fff;border:0;border-radius:6px;padding:3px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer}.ev.line[data-v-f9bbcb1a]{margin-bottom:6px}.more[data-v-f9bbcb1a]{font-size:11px;color:var(--ink-soft)}.dot[data-v-f9bbcb1a]{width:10px;height:10px;border-radius:50%;flex:none}.panels[data-v-f9bbcb1a]{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:16px}.side[data-v-f9bbcb1a]{padding:16px}.item[data-v-f9bbcb1a]{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.chip.on[data-v-f9bbcb1a]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.week[data-v-f9bbcb1a]{display:grid;grid-template-columns:repeat(7,1fr);min-height:280px;overflow:hidden}.col-day[data-v-f9bbcb1a]{padding:10px;border-left:1px solid var(--line);min-height:240px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.col-day.today[data-v-f9bbcb1a]{outline:2px solid var(--accent);outline-offset:-2px}.col-day.picked[data-v-f9bbcb1a]{background:#fff4ec}.agenda[data-v-f9bbcb1a]{padding:8px 16px}.ag[data-v-f9bbcb1a]{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.ag-date[data-v-f9bbcb1a]{width:88px;font-weight:600}.link[data-v-f9bbcb1a]{cursor:pointer}.link[data-v-f9bbcb1a]:hover{text-decoration:underline}.tiny[data-v-f9bbcb1a]{font-size:12px}.err[data-v-f9bbcb1a]{color:var(--danger)}.ok[data-v-f9bbcb1a]{color:var(--ok);font-size:13px}.sync[data-v-f9bbcb1a]{padding:16px 18px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.sync h3[data-v-f9bbcb1a]{margin:0;font-size:18px}.url-row[data-v-f9bbcb1a]{display:flex;gap:8px;align-items:center}.steps[data-v-f9bbcb1a]{margin:0;padding-left:18px;color:var(--ink-soft);font-size:12px;line-height:1.6}.wrap[data-v-f9bbcb1a]{flex-wrap:wrap}@media(max-width:860px){.toolbar[data-v-f9bbcb1a]{flex-direction:column;align-items:stretch}.toolbar .row[data-v-f9bbcb1a]{flex-wrap:wrap}.month[data-v-f9bbcb1a]{font-size:20px}.cell[data-v-f9bbcb1a]{min-height:78px;padding:6px 4px;align-items:stretch}.cell .ev[data-v-f9bbcb1a]{display:block;font-size:11px}.week[data-v-f9bbcb1a]{grid-template-columns:1fr;min-height:0}.col-day[data-v-f9bbcb1a]{min-height:0;border-left:0;border-top:1px solid var(--line)}.ag[data-v-f9bbcb1a]{flex-direction:column;gap:6px}.ag-date[data-v-f9bbcb1a]{width:auto}.item[data-v-f9bbcb1a]{flex-wrap:wrap}.panels[data-v-f9bbcb1a]{grid-template-columns:1fr}.url-row[data-v-f9bbcb1a]{flex-direction:column;align-items:stretch}}.inline-search[data-v-e2fb2503]{margin-bottom:12px}.tiny[data-v-e2fb2503]{font-size:12px}.sheet[data-v-e2fb2503]{padding:18px;margin:12px 0 22px}.tabs[data-v-e2fb2503]{display:flex;gap:8px;margin-bottom:12px}.chip.on[data-v-e2fb2503]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.item[data-v-e2fb2503]{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;cursor:pointer}.ttl[data-v-e2fb2503]{font-weight:650;display:flex;gap:8px;align-items:center;font-size:15px}.err[data-v-e2fb2503]{color:var(--danger)}.ok[data-v-e2fb2503]{color:var(--sage);font-size:13px;margin:0}.pick[data-v-e2fb2503]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.pk-head[data-v-e2fb2503]{font-size:13px;font-weight:650;color:var(--ink);display:flex;gap:6px;align-items:baseline}.pk-head .tiny[data-v-e2fb2503],.pk-head .req[data-v-e2fb2503]{font-weight:400}.req[data-v-e2fb2503]{font-size:11px;color:var(--danger);border:1px solid #edd3cd;background:#fdf6f4;border-radius:999px;padding:1px 7px}.seg2[data-v-e2fb2503]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg2-btn[data-v-e2fb2503]{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.seg2-btn[data-v-e2fb2503]:hover{border-color:var(--line-strong)}.seg2-btn.on[data-v-e2fb2503]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.seg2-btn b[data-v-e2fb2503]{font-size:14px;font-weight:650}.picked-note[data-v-e2fb2503]{margin:0;font-size:12.5px;color:var(--sage);font-weight:600}.quick-due[data-v-e2fb2503]{display:flex;flex-wrap:wrap;gap:6px}.quick-due .chip[data-v-e2fb2503]{font-size:12px;padding:3px 10px}@media(max-width:860px){.row[data-v-e2fb2503]{flex-direction:column;align-items:stretch}.seg2[data-v-e2fb2503]{grid-template-columns:1fr}.item[data-v-e2fb2503]{flex-direction:column;align-items:flex-start}.ttl[data-v-e2fb2503]{flex-wrap:wrap}}.toolbar[data-v-daa9262a]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;align-items:flex-start}.grid[data-v-daa9262a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.proj[data-v-daa9262a]{padding:18px;cursor:pointer}.proj[data-v-daa9262a]:hover{border-color:var(--line-strong)}.swatch[data-v-daa9262a]{width:36px;height:6px;border-radius:99px;margin-bottom:12px}h3[data-v-daa9262a]{margin:0 0 6px;font-size:17px}.foot[data-v-daa9262a]{margin:14px 0 8px}.bar[data-v-daa9262a]{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:6px}.bar i[data-v-daa9262a]{display:block;height:100%;background:var(--sage)}.tiny[data-v-daa9262a]{font-size:12px}.overlay[data-v-daa9262a]{position:fixed;inset:0;background:#1a161247;display:grid;place-items:center;z-index:40}.sheet[data-v-daa9262a]{width:min(460px,92vw);padding:22px;max-height:88vh;overflow-y:auto}.members-pick[data-v-daa9262a]{display:flex;flex-direction:column;gap:8px}.pick-list[data-v-daa9262a]{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto}.pick-list .chip[data-v-daa9262a]{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:12px}.pick-list .chip[data-v-daa9262a]:hover{border-color:var(--ink)}.pick-list .chip.on[data-v-daa9262a]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.err[data-v-daa9262a]{color:var(--danger);font-size:13px}@media(max-width:860px){.toolbar[data-v-daa9262a]{flex-direction:column;align-items:stretch}.overlay[data-v-daa9262a]{align-items:flex-end}.sheet[data-v-daa9262a]{width:100%;border-radius:20px 20px 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom))}}.wrap[data-v-8156f7f6]{display:flex;flex-direction:column;gap:16px}.pane[data-v-8156f7f6]{padding:18px}.head[data-v-8156f7f6]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.head h3[data-v-8156f7f6]{margin:0}.claim-row[data-v-8156f7f6]{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.claim-row[data-v-8156f7f6]:last-child{border-bottom:0}.claim-row .grow[data-v-8156f7f6]{cursor:pointer}.ttl[data-v-8156f7f6]{font-weight:600}.tiny[data-v-8156f7f6]{font-size:12px}.err[data-v-8156f7f6]{color:var(--danger);margin-top:8px}.chip.proj[data-v-8156f7f6]{display:inline-block;margin-right:6px;background:var(--panel-2);border-radius:999px;padding:1px 8px;font-size:11px}.inline-search[data-v-256967b5]{margin-bottom:12px}.toolbar[data-v-256967b5]{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.item[data-v-256967b5]{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;cursor:pointer;align-items:flex-start}.unread[data-v-256967b5]{border-color:var(--accent);background:#fffaf6}.mark[data-v-256967b5]{flex:none;width:8px;height:8px;border-radius:50%;margin-top:7px;background:transparent}.mark.on[data-v-256967b5]{background:var(--accent);box-shadow:0 0 0 3px #c45c2629}.ttl[data-v-256967b5]{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip.unread-chip[data-v-256967b5]{background:var(--accent);color:#fff;border-color:var(--accent);font-size:11px;padding:1px 7px}.chip.role[data-v-256967b5]{background:var(--sage-soft);color:var(--sage)}.chip.pending[data-v-256967b5]{background:#f8ead7;color:var(--warn)}.chip.accepted[data-v-256967b5]{background:var(--sage-soft);color:var(--sage)}.chip.declined[data-v-256967b5],.chip.cancelled[data-v-256967b5]{background:var(--panel-2);color:var(--ink-soft)}.tiny[data-v-256967b5]{font-size:12px}.body[data-v-256967b5]{min-width:0;flex:1}.ops[data-v-256967b5]{display:flex;gap:8px;margin-top:10px}.ok[data-v-256967b5]{color:var(--ok);font-size:13px;margin:8px 0 0}.err[data-v-256967b5]{color:var(--danger);font-size:13px;margin:8px 0 0}.lane[data-v-256967b5]{margin-bottom:18px;border-left:3px solid var(--accent);padding-left:12px}.lane h3[data-v-256967b5]{margin:0 0 6px;font-size:15px;display:flex;align-items:baseline;gap:8px}.lane h3 em[data-v-256967b5]{font-style:normal;font-size:12px;color:var(--ink-soft);font-weight:600}.lane .lead[data-v-256967b5]{margin:0 0 10px}.lane-done[data-v-256967b5]{border-left-color:var(--line);margin-top:18px}.item.invite[data-v-256967b5]{cursor:default;align-items:center;flex-wrap:wrap}.item.invite .ops[data-v-256967b5]{margin-top:0;flex:none}.fold-btn[data-v-256967b5]{background:none;border:none;padding:0 0 8px;color:var(--ink-soft);font-size:12px;cursor:pointer;text-decoration:underline}@media(max-width:860px){.item[data-v-256967b5]{flex-direction:column;align-items:flex-start}.mark[data-v-256967b5]{margin-top:0}.lane[data-v-256967b5]{padding-left:10px}}.inline-search[data-v-ef74c3bd]{margin-bottom:16px}.item[data-v-ef74c3bd]{padding:14px;margin-bottom:8px;cursor:pointer}.err[data-v-ef74c3bd]{color:var(--danger);font-size:13px}.qr-link[data-v-358f52a0]{display:grid;grid-template-columns:148px 1fr;gap:16px;align-items:center}.code[data-v-358f52a0]{width:148px;height:148px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px}.code img[data-v-358f52a0]{display:block;width:100%;height:100%}.meta[data-v-358f52a0]{min-width:0;display:flex;flex-direction:column;gap:10px}.url[data-v-358f52a0]{display:block;font-size:13px;font-weight:600;color:var(--accent);word-break:break-all;line-height:1.45}.url[data-v-358f52a0]:hover{text-decoration:underline}.actions[data-v-358f52a0]{display:flex;gap:8px;flex-wrap:wrap}.tiny[data-v-358f52a0]{margin:0;font-size:12px;line-height:1.5}@media(max-width:860px){.qr-link[data-v-358f52a0]{grid-template-columns:1fr;justify-items:center;text-align:center}.meta[data-v-358f52a0]{width:100%;align-items:stretch}.url[data-v-358f52a0]{text-align:left}.actions[data-v-358f52a0]{justify-content:flex-start}}.settings[data-v-64786a14]{max-width:720px;display:flex;flex-direction:column;gap:14px}.mod[data-v-64786a14]{padding:20px 22px 22px}.mod-h h3[data-v-64786a14]{margin:0 0 4px;font-size:20px;font-weight:650}.mod-h p[data-v-64786a14]{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--ink-soft)}h4[data-v-64786a14]{margin:0;font-size:14px;font-weight:650}.facts[data-v-64786a14]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 16px}.facts dt[data-v-64786a14]{font-size:11px;color:var(--ink-soft)}.facts dd[data-v-64786a14]{margin:2px 0 0;font-size:14px;word-break:break-all}.lbl[data-v-64786a14]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.accent[data-v-64786a14]{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.accent input[type=color][data-v-64786a14]{width:36px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent}.accent span[data-v-64786a14]{font-weight:500;color:var(--ink-soft);font-size:12px}.split[data-v-64786a14]{margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.item[data-v-64786a14]{padding:16px 0 4px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.item[data-v-64786a14]:first-of-type{border-top:0;padding-top:0}.item-h p[data-v-64786a14]{margin:6px 0 0;font-size:13px;line-height:1.5}.actions[data-v-64786a14]{display:flex;flex-wrap:wrap;gap:8px}.fit[data-v-64786a14]{width:fit-content}.ok[data-v-64786a14]{color:var(--ok);font-size:13px}.err[data-v-64786a14]{color:var(--danger);font-size:13px}.tiny[data-v-64786a14]{font-size:12px;line-height:1.5}.in-app[data-v-64786a14]{margin:0 0 8px}.about[data-v-64786a14]{margin:4px 2px 0;font-size:12px}@media(max-width:860px){.mod[data-v-64786a14]{padding:16px}.facts[data-v-64786a14]{grid-template-columns:1fr}.actions .btn[data-v-64786a14]{min-height:40px}}:root{--ink: #1a1612;--ink-soft: #5c554c;--paper: #f7f4ef;--panel: #ffffff;--panel-2: #f3eee7;--line: #ebe3d8;--line-strong: #d8ccbc;--accent: #c44a1b;--accent-deep: #9c3410;--sage: #2c6a58;--sage-soft: #e7f2ed;--gold: #b7791f;--danger: #b42318;--warn: #b45309;--ok: #1f7a4d;--shadow: 0 1px 2px rgba(26, 22, 18, .04);--radius: 10px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif;--serif: "Songti SC", "STSong", "Noto Serif SC", Palatino, serif;--focus: #f0c4a8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#app{margin:0;min-height:100%;min-height:100dvh}body{font-family:var(--font);color:var(--ink);background:var(--paper);overscroll-behavior-y:none}button,a,input,select,textarea{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.serif{font-family:var(--serif)}.muted{color:var(--ink-soft)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1}.hidden{display:none!important}.page-lead{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--ink-soft);max-width:42em}.empty-state{padding:36px 20px;text-align:center;color:var(--ink-soft);font-size:14px}.btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 12px;font-weight:550;font-size:13px}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fffaf4}.btn.primary:hover{background:var(--accent-deep)}.btn.ghost{background:transparent}.btn.danger{color:var(--danger);border-color:#f0c7c2}.btn:disabled{opacity:.55;cursor:default}.field{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px;font-size:14px;color:var(--ink)}.field:focus{outline:2px solid var(--focus);border-color:var(--accent)}textarea.field{min-height:80px;resize:vertical}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--panel-2);border:1px solid var(--line)}.chip.urgent{background:#fde8e4;color:var(--danger);border-color:#f3c7c0}.chip.high{background:#f8ead7;color:var(--warn)}.chip.done{background:var(--sage-soft);color:var(--sage)}.chip.blocked{background:#f4e6d0;color:#7c4a1e}.chip.late{background:#fde8e6;color:var(--danger);border-color:#f0c7c2;font-weight:650}.chip.due-warn{background:#fff4e5;color:var(--warn);border-color:#f0c7a0;font-weight:650}.chip.age{background:var(--panel-2);color:var(--ink-soft)}.chip.in_progress{background:#f8ead7;color:var(--warn)}.chip.todo{background:var(--panel-2);color:var(--ink-soft)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.seg button{border:0;background:transparent;padding:6px 10px;font-size:12px;font-weight:600;color:var(--ink-soft);border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:var(--paper)}.seg button:disabled:not(.on){opacity:.45}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:600;flex:none}.avatar.photo{background-size:cover;background-position:center}@media(max-width:860px){.field,input,select,textarea{font-size:16px!important}.auth{padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
