:root{--paper:#f5f0e3;--paper-raised:#fbf8ee;--paper-sink:#ece6d3;--ink:#1a1814;--ink-soft:#4a443c;--muted:#8a8275;--whisper:#b8ad97;--rule:#e3dac4;--rule-soft:#ece5d1;--pine:#1d3d2f;--pine-soft:#2f5a45;--pine-weak:#1d3d2f14;--pine-border:#1d3d2f47;--ember:#b34a34;--mustard:#c17d1c;--slate:#6b6557;--fog:#b2a994;--sage:#5d8868;--bg:var(--paper);--text:var(--ink-soft);--text-h:var(--ink);--border:var(--rule);--accent:var(--pine);--accent-bg:var(--pine-weak);--accent-border:var(--pine-border);--code-bg:var(--paper-sink);--social-bg:var(--paper-sink);--shadow:0 1px 2px #1a18140a, 0 6px 16px -4px #1a181414;--priority-urgent:var(--ember);--priority-high:var(--mustard);--priority-normal:var(--slate);--priority-low:var(--fog);--serif:"Fraunces", "Iowan Old Style", "Cambria", Georgia, serif;--sans:"Geist", "SF Pro Text", -apple-system, "Segoe UI", system-ui, sans-serif;--mono:"Geist Mono", "SF Mono", Menlo, Consolas, monospace;--heading:var(--serif);--r-sm:3px;--r-md:6px;--r-lg:10px;--header-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink-soft);background:var(--paper);font:15px/1.55 var(--sans);font-feature-settings:"ss01", "ss02", "cv11";letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--paper);background-image:radial-gradient(#8080800f 1px,#0000 1px);background-position:-11px -11px;background-size:22px 22px}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:500}h1{font-variation-settings:"opsz" 144, "SOFT" 20;font-size:32px;line-height:1.15}h2{font-variation-settings:"opsz" 72, "SOFT" 30;font-size:20px;line-height:1.25}h3{font-variation-settings:"opsz" 24, "SOFT" 40;font-size:17px;font-weight:500;line-height:1.3}p{margin:0}button{font-family:inherit}.eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.num{font-family:var(--mono);font-feature-settings:"tnum", "zero";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--rule-soft);background-clip:content-box}::selection{background:var(--pine-weak);color:var(--ink)}#app{flex-direction:column;min-height:100svh;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1a1a1e;--paper-raised:#242428;--paper-sink:#131316;--ink:#e8e4dc;--ink-soft:#b5b0a6;--muted:#7d786e;--whisper:#55514a;--rule:#333030;--rule-soft:#2a2828;--pine:#6fcf97;--pine-soft:#4aad6f;--pine-weak:#6fcf971a;--pine-border:#6fcf9740;--ember:#e8735a;--mustard:#e4a63a;--slate:#9a948a;--fog:#6b655a;--sage:#7bc48e;--shadow:0 1px 2px #0003, 0 6px 16px -4px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1a1a1e;--paper-raised:#242428;--paper-sink:#131316;--ink:#e8e4dc;--ink-soft:#b5b0a6;--muted:#7d786e;--whisper:#55514a;--rule:#333030;--rule-soft:#2a2828;--pine:#6fcf97;--pine-soft:#4aad6f;--pine-weak:#6fcf971a;--pine-border:#6fcf9740;--ember:#e8735a;--mustard:#e4a63a;--slate:#9a948a;--fog:#6b655a;--sage:#7bc48e;--shadow:0 1px 2px #0003, 0 6px 16px -4px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.38s cubic-bezier(.2,.7,.2,1) both fadeUp}.header[data-v-c3f0a53b]{height:var(--header-h);background:var(--paper);border-bottom:1px solid var(--rule);z-index:20;-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.left[data-v-c3f0a53b],.right[data-v-c3f0a53b]{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand[data-v-c3f0a53b]{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand .mark[data-v-c3f0a53b]{color:var(--pine);display:inline-flex}.brand .name[data-v-c3f0a53b]{font-family:var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 72, "SOFT" 30, "wght" 500;font-size:18px;font-style:italic;font-weight:500}.gbtn[data-v-c3f0a53b]{font-family:var(--sans);color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.gbtn[data-v-c3f0a53b]:hover:not(:disabled){color:var(--ink);border-color:var(--pine-border);background:var(--paper)}.gbtn[data-v-c3f0a53b]:disabled{opacity:.6;cursor:wait}.icon[data-v-c3f0a53b]{font-size:13px;line-height:1;display:inline-block}.dot[data-v-c3f0a53b]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-idle[data-v-c3f0a53b]{background:var(--muted)}.dot-connected[data-v-c3f0a53b]{background:var(--sage);box-shadow:0 0 #5d886899}.sync-badge[data-v-c3f0a53b]{cursor:pointer;background:0 0;border:none;align-items:center;padding:6px;display:inline-flex}.avatar[data-v-c3f0a53b]{object-fit:cover;border-radius:50%;width:26px;height:26px}.right .name[data-v-c3f0a53b]{font-family:var(--sans);color:var(--ink-soft);font-size:13px}.theme-toggle[data-v-c3f0a53b]{border:1px solid var(--rule);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s;display:inline-flex}.theme-toggle[data-v-c3f0a53b]:hover{background:var(--paper-sink);color:var(--ink)}.logout[data-v-c3f0a53b]{font-family:var(--sans);color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.logout[data-v-c3f0a53b]:hover{color:var(--ink);border-color:var(--ink-soft)}.logout-icon[data-v-c3f0a53b],.connect-icon[data-v-c3f0a53b]{display:none}@media (width<=720px){.right .name[data-v-c3f0a53b]{display:none}.brand .name[data-v-c3f0a53b]{font-size:17px}.gbtn[data-v-c3f0a53b]{padding:5px 10px;font-size:12px}}@media (width<=520px){.header[data-v-c3f0a53b]{gap:10px;padding:0 12px}.left[data-v-c3f0a53b],.right[data-v-c3f0a53b]{gap:8px}.gbtn[data-v-c3f0a53b]{justify-content:center;gap:0;width:32px;height:32px;padding:0}.gbtn-label[data-v-c3f0a53b],.gbtn .dot[data-v-c3f0a53b]{display:none}.gbtn .icon[data-v-c3f0a53b]{font-size:15px}.gbtn.connect .dot[data-v-c3f0a53b],.gbtn.connect .connect-icon[data-v-c3f0a53b]{display:inline-block}.gbtn.connect[data-v-c3f0a53b]{gap:4px;width:auto;padding:0 12px}.logout[data-v-c3f0a53b]{justify-content:center;gap:0;width:32px;height:32px;padding:0}.logout-label[data-v-c3f0a53b]{display:none}.logout-icon[data-v-c3f0a53b]{display:inline-block}.brand .name[data-v-c3f0a53b]{font-size:16px}}.header-tab[data-v-c3f0a53b]{font-family:var(--sans);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none;transition:color .12s,background .12s}.header-tab[data-v-c3f0a53b]:hover{color:var(--ink);background:#1d3d2f0f}.header-tab.active[data-v-c3f0a53b]{color:var(--pine);background:var(--pine-weak);font-weight:600}.list-picker[data-v-c3f0a53b]{position:relative}.list-toggle[data-v-c3f0a53b]{font-family:var(--sans);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;max-width:200px;padding:5px 10px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.list-toggle[data-v-c3f0a53b]:hover,.list-toggle.open[data-v-c3f0a53b]{border-color:var(--pine-border);background:var(--pine-weak)}.list-toggle-name[data-v-c3f0a53b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-toggle-arrow[data-v-c3f0a53b]{color:var(--muted);flex-shrink:0;font-size:10px}.list-menu[data-v-c3f0a53b]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-md);z-index:30;min-width:200px;max-width:280px;max-height:70vh;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 16px #1a18141f}.lm-section[data-v-c3f0a53b]{margin-bottom:4px}.lm-section[data-v-c3f0a53b]:last-child{margin-bottom:0}.lm-label[data-v-c3f0a53b]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;padding:6px 8px 2px;font-size:10px;font-weight:700;display:flex}.lm-avatar[data-v-c3f0a53b]{border-radius:50%;width:14px;height:14px}.lm-item[data-v-c3f0a53b]{text-align:left;width:100%;font-family:var(--sans);color:var(--ink-soft);border-radius:var(--r-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:6px 10px;font-size:13px;transition:background .12s,color .12s;display:block;overflow:hidden}.lm-item[data-v-c3f0a53b]:hover{color:var(--ink);background:#1d3d2f0d}.lm-item.active[data-v-c3f0a53b]{background:var(--pine-weak);color:var(--pine);font-weight:600}@media (width<=520px){.list-toggle[data-v-c3f0a53b]{max-width:120px;padding:4px 8px;font-size:12px}.list-menu[data-v-c3f0a53b]{min-width:180px}.header-tab[data-v-c3f0a53b]{padding:4px 7px;font-size:12px}}.login[data-v-e0544b4e]{background:var(--paper);min-height:100svh;color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.wrap[data-v-e0544b4e]{flex-direction:column;justify-content:space-between;gap:40px;width:100%;max-width:520px;margin-left:auto;padding:64px 56px 48px;display:flex}.display[data-v-e0544b4e]{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 40, "wght" 300;margin:12px 0 20px;font-size:clamp(56px,9vw,120px);font-style:italic;font-weight:300;line-height:.92}.lede[data-v-e0544b4e]{color:var(--ink-soft);max-width:36ch;font-size:16px;line-height:1.55}.sign[data-v-e0544b4e]{font-family:var(--sans);color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:28px;padding:12px 22px;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.sign[data-v-e0544b4e]:hover{border-color:var(--pine-border);box-shadow:var(--shadow);background:#fff}.foot[data-v-e0544b4e]{font-family:var(--mono);color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.side[data-v-e0544b4e]{background:var(--paper-sink);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.side[data-v-e0544b4e]:before{content:"";opacity:.9;background:radial-gradient(60% 40% at 30% 30%,#1d3d2f1f,#0000 70%),radial-gradient(45% 35% at 75% 70%,#c17d1c26,#0000 70%);position:absolute;inset:0}.side[data-v-e0544b4e]:after{content:"";background-image:radial-gradient(#1a18140d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.plaque[data-v-e0544b4e]{z-index:1;text-align:left;border-left:1px solid var(--pine);max-width:420px;padding:48px 40px;position:relative}.plaque p[data-v-e0544b4e]{font-family:var(--serif);color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 60, "wght" 300;margin:14px 0 16px;font-size:clamp(22px,2.8vw,34px);font-style:italic;line-height:1.3}.plaque-eyebrow[data-v-e0544b4e]{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pine);font-size:10.5px;font-weight:600}.plaque-attr[data-v-e0544b4e]{font-family:var(--mono);color:var(--ink-soft);font-size:12px}@media (width<=900px){.login[data-v-e0544b4e]{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side[data-v-e0544b4e]{order:-1;min-height:200px;padding:40px 24px}.plaque[data-v-e0544b4e]{max-width:100%;padding:0}.wrap[data-v-e0544b4e]{margin-left:0;padding:40px 24px}.display[data-v-e0544b4e]{margin-top:0}}@media (width<=520px){.login[data-v-e0544b4e]{min-height:100dvh}.side[data-v-e0544b4e]{min-height:0;padding:24px 20px 20px}.side[data-v-e0544b4e]:after{display:none}.plaque[data-v-e0544b4e]{border-left:none;border-left:2px solid var(--pine);padding:0 0 0 10px}.plaque-eyebrow[data-v-e0544b4e]{font-size:10px}.plaque p[data-v-e0544b4e]{margin:6px 0 4px;font-size:16px;line-height:1.35}.plaque-attr[data-v-e0544b4e]{font-size:11px}.wrap[data-v-e0544b4e]{gap:24px;padding:24px 20px 32px}.display[data-v-e0544b4e]{margin:4px 0 10px;font-size:clamp(46px,14vw,72px)}.lede[data-v-e0544b4e]{font-size:15px}.sign[data-v-e0544b4e]{margin-top:12px;padding:11px 18px}.foot[data-v-e0544b4e]{font-size:10.5px}}.callback-container[data-v-48b8c148]{justify-content:center;align-items:center;min-height:100vh;display:flex}.callback-content[data-v-48b8c148]{text-align:center}.spinner[data-v-48b8c148]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite spin-48b8c148}@keyframes spin-48b8c148{to{transform:rotate(360deg)}}.callback-text[data-v-48b8c148]{color:var(--text);font-size:16px}.callback-container[data-v-924009a0]{justify-content:center;align-items:center;min-height:100vh;display:flex}.callback-content[data-v-924009a0]{text-align:center}.spinner[data-v-924009a0]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite spin-924009a0}@keyframes spin-924009a0{to{transform:rotate(360deg)}}.callback-text[data-v-924009a0]{color:var(--text);font-size:16px}.callback-link[data-v-924009a0]{color:var(--accent);margin-top:12px;font-size:14px;display:inline-block}.form[data-v-ed34ef77]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:6px 10px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #1a181405}.form[data-v-ed34ef77]:focus-within{border-color:var(--pine-border);box-shadow:0 0 0 3px var(--pine-weak)}.form.form--modal[data-v-ed34ef77]{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:14px;padding:0}.form.form--modal[data-v-ed34ef77]:focus-within{box-shadow:none;border:none}.form--modal .row[data-v-ed34ef77]{flex-wrap:wrap;gap:10px}.form--modal .row-options[data-v-ed34ef77]{justify-content:flex-start}.form--modal .title[data-v-ed34ef77]{border-bottom:1px solid var(--rule);width:100%;padding:7px 2px;font-size:16px}.form--modal .title[data-v-ed34ef77]:focus{border-bottom-color:var(--pine-border)}.form-title[data-v-ed34ef77]{font-family:var(--serif,"Fraunces");color:var(--ink);margin:0;font-size:19px;font-style:italic}.form-footer[data-v-ed34ef77]{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.form-cancel[data-v-ed34ef77],.form-add[data-v-ed34ef77]{font-family:var(--sans);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--rule);padding:7px 16px;font-size:13px;font-weight:600}.form-cancel[data-v-ed34ef77]{background:var(--paper);color:var(--ink-soft)}.form-cancel[data-v-ed34ef77]:hover{background:var(--paper-sink)}.form-add[data-v-ed34ef77]{background:var(--pine);color:#fbf8ee;border-color:var(--pine)}.form-add[data-v-ed34ef77]:not(:disabled):hover{background:var(--pine-soft)}.form-add[data-v-ed34ef77]:disabled{opacity:.4;cursor:not-allowed}@media (width>=901px){.form.form--modal[data-v-ed34ef77]{flex-direction:column;align-items:stretch}.form.form--modal .row-main[data-v-ed34ef77],.form.form--modal .row-options[data-v-ed34ef77],.form.form--modal .row-extra[data-v-ed34ef77]{flex:100%;justify-content:flex-start}}.row[data-v-ed34ef77]{align-items:center;gap:12px;min-width:0;display:flex}.row-main[data-v-ed34ef77]{flex:auto}.row-options[data-v-ed34ef77]{justify-content:flex-end}.row-extra[data-v-ed34ef77]{gap:8px}@media (width>=901px){.form[data-v-ed34ef77]{flex-flow:wrap;align-items:center;gap:12px}.row-main[data-v-ed34ef77]{flex:360px}.row-options[data-v-ed34ef77]{flex:none}.row-extra[data-v-ed34ef77]{flex:100%;justify-content:flex-end}}.glyph[data-v-ed34ef77]{color:var(--pine);font-size:16px;font-family:var(--mono);text-align:center;-webkit-user-select:none;user-select:none;line-height:1}.title[data-v-ed34ef77]{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;min-width:0;padding:6px 0;font-size:14.5px}.title[data-v-ed34ef77]::placeholder{color:var(--muted)}.prio-group[data-v-ed34ef77]{background:var(--paper-sink);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.prio-chip[data-v-ed34ef77]{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;transition:background .15s,color .15s;display:inline-flex}.prio-chip input[data-v-ed34ef77]{opacity:0;pointer-events:none;position:absolute}.prio-chip .dot[data-v-ed34ef77]{opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.prio-chip.urgent[data-v-ed34ef77]{color:var(--ember)}.prio-chip.high[data-v-ed34ef77]{color:var(--mustard)}.prio-chip.normal[data-v-ed34ef77]{color:var(--slate)}.prio-chip.low[data-v-ed34ef77]{color:var(--fog)}.prio-chip.active[data-v-ed34ef77]{background:var(--paper);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1a181414}.prio-chip.active .dot[data-v-ed34ef77]{opacity:1}.prio-chip.active.urgent[data-v-ed34ef77]{color:var(--ember)}.prio-chip.active.high[data-v-ed34ef77]{color:var(--mustard)}.prio-chip.active.normal[data-v-ed34ef77]{color:var(--ink)}.prio-chip.active.low[data-v-ed34ef77]{color:var(--fog)}.due-pick[data-v-ed34ef77],.project-pick[data-v-ed34ef77],.est-pick[data-v-ed34ef77]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-soft);outline:none;flex-shrink:0;padding:3px 6px;font-size:11px}.due-pick[data-v-ed34ef77]:focus,.project-pick[data-v-ed34ef77]:focus,.est-pick[data-v-ed34ef77]:focus{border-color:var(--pine-border)}.est-pick[data-v-ed34ef77]{width:64px}.submit[data-v-ed34ef77]{font-family:var(--sans);border-radius:var(--r-sm);background:var(--pine);color:#fbf8ee;border:1px solid var(--pine);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.submit[data-v-ed34ef77]:not(:disabled):hover{background:var(--pine-soft)}.submit[data-v-ed34ef77]:disabled{opacity:.35;cursor:not-allowed}.submit-icon[data-v-ed34ef77]{font-size:16px;line-height:1;display:none}@media (width<=520px){.submit[data-v-ed34ef77]{border-radius:999px;width:34px;height:34px;padding:0}.submit-label[data-v-ed34ef77]{display:none}.submit-icon[data-v-ed34ef77]{display:inline-block}}.comments-row[data-v-63ad0ec1]{flex-direction:column;gap:2px;display:flex}.detail-label[data-v-63ad0ec1]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.comments-row .count[data-v-63ad0ec1]{color:var(--muted);margin-left:4px;font-weight:400}.comments-list[data-v-63ad0ec1]{flex-direction:column;gap:8px;max-height:220px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.comment[data-v-63ad0ec1]{background:var(--paper-sink);border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.comment-avatar[data-v-63ad0ec1]{background:var(--paper);border:1px solid var(--rule);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.comment-body[data-v-63ad0ec1]{flex:1;min-width:0}.comment-meta[data-v-63ad0ec1]{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;display:flex}.comment-author[data-v-63ad0ec1]{color:var(--ink);font-weight:500}.comment-time[data-v-63ad0ec1]{font-family:var(--mono)}.comment-del[data-v-63ad0ec1]{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px;line-height:1}.comment-del[data-v-63ad0ec1]:hover{color:var(--ember)}.comment-text[data-v-63ad0ec1]{color:var(--ink);word-break:break-word;white-space:pre-wrap;margin:0;font-size:12.5px}.comment-form[data-v-63ad0ec1]{gap:6px;display:flex}.comment-input[data-v-63ad0ec1]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:12.5px;font-family:var(--sans);color:var(--ink);outline:none;flex:1;padding:5px 9px}.comment-input[data-v-63ad0ec1]:focus{border-color:var(--pine-border)}.comment-submit[data-v-63ad0ec1]{background:var(--pine);color:#fbf8ee;border-radius:var(--r-sm);cursor:pointer;border:none;padding:5px 12px;font-size:12px}.comment-submit[data-v-63ad0ec1]:disabled{opacity:.4;cursor:not-allowed}.card[data-v-83cef1a8]{border:1px solid var(--rule);border-radius:var(--r-md);font-family:var(--sans);background:var(--paper);transition:background .12s,border-color .12s,box-shadow .12s;position:relative}.card.selected[data-v-83cef1a8]{border-color:var(--pine);background:var(--pine-weak)}.select-box[data-v-83cef1a8]{border:1.5px solid var(--rule);background:var(--paper);cursor:pointer;color:#0000;opacity:0;z-index:3;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:opacity .12s,color .12s,background .12s,border-color .12s;display:inline-flex;position:absolute;top:6px;left:-22px}.card:hover .select-box[data-v-83cef1a8],.select-box.persistent[data-v-83cef1a8],.select-box.checked[data-v-83cef1a8]{opacity:1}.select-box.checked[data-v-83cef1a8]{background:var(--pine);border-color:var(--pine);color:#fbf8ee}.card.selection-active.selected[data-v-83cef1a8]{outline:2px solid var(--pine);outline-offset:1px}.card[data-v-83cef1a8]:hover{border-color:var(--pine-border);box-shadow:0 1px 3px #1a18140f}.card.expanded[data-v-83cef1a8]{background:var(--paper-raised);border-color:var(--pine-border);z-index:2;position:relative;box-shadow:0 2px 8px #1a18141a}.card-top[data-v-83cef1a8]{cursor:pointer;align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 4px;display:flex}.drag-handle[data-v-83cef1a8]{color:var(--muted);cursor:grab;opacity:.4;border-radius:var(--r-sm);flex-shrink:0;align-items:center;padding:4px 2px;transition:opacity .15s;display:inline-flex}.card:hover .drag-handle[data-v-83cef1a8]{opacity:.8}.drag-handle[data-v-83cef1a8]:hover{background:var(--paper-sink);opacity:1!important}.drag-handle[data-v-83cef1a8]:active{cursor:grabbing}.checkbox[data-v-83cef1a8]{background:var(--paper);border:1.5px solid var(--rule);color:#0000;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.checkbox[data-v-83cef1a8]:hover{border-color:var(--pine-border)}.checkbox.checked[data-v-83cef1a8]{background:var(--pine);border-color:var(--pine);color:#fbf8ee}.checkbox.progress[data-v-83cef1a8]{background:var(--mustard);border-color:var(--mustard);color:#fbf8ee}.checkbox.wait[data-v-83cef1a8]{color:#fbf8ee;background:#7c6fbd;border-color:#7c6fbd}.card-title[data-v-83cef1a8]{min-width:0;color:var(--ink);word-break:break-word;flex:1;font-size:13px;font-weight:500;line-height:1.35}.card.done .card-title[data-v-83cef1a8]{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--whisper);text-decoration-color:var(--whisper)}.card.in-progress .card-title[data-v-83cef1a8]{color:var(--mustard)}.card.waiting .card-title[data-v-83cef1a8]{color:#7c6fbd}.prio-dot[data-v-83cef1a8]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.prio-dot.urgent[data-v-83cef1a8]{background:var(--ember)}.prio-dot.high[data-v-83cef1a8]{background:var(--mustard)}.prio-dot.normal[data-v-83cef1a8]{background:var(--rule)}.prio-dot.low[data-v-83cef1a8]{background:var(--fog)}.card-detail[data-v-83cef1a8]{border-top:1px solid var(--rule-soft);flex-direction:column;gap:8px;padding:4px 12px 10px 30px;display:flex}.detail-row[data-v-83cef1a8]{flex-direction:column;gap:2px;display:flex}.detail-label[data-v-83cef1a8]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.detail-value[data-v-83cef1a8]{color:var(--ink);word-break:break-word;font-size:14px}.detail-value.editable[data-v-83cef1a8]{cursor:text;border-radius:var(--r-sm);padding:2px 4px;transition:background .12s}.detail-value.editable[data-v-83cef1a8]:hover{background:var(--paper-sink)}.detail-input[data-v-83cef1a8]{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--pine-border);border-radius:var(--r-sm);outline:none;width:100%;padding:4px 8px;font-size:14px}.detail-notes[data-v-83cef1a8]{color:var(--ink-soft);word-break:break-word;white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.detail-notes.editable[data-v-83cef1a8],.detail-empty.editable[data-v-83cef1a8]{cursor:text;border-radius:var(--r-sm);padding:2px 4px;transition:background .12s}.detail-notes.editable[data-v-83cef1a8]:hover,.detail-empty.editable[data-v-83cef1a8]:hover{background:var(--paper-sink)}.detail-empty[data-v-83cef1a8]{color:var(--whisper);font-size:13px;font-style:italic}.detail-textarea[data-v-83cef1a8]{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--pine-border);border-radius:var(--r-sm);resize:vertical;outline:none;width:100%;padding:6px 8px;font-size:13px;line-height:1.5}.prio-wrap[data-v-83cef1a8]{position:relative}.prio-btn[data-v-83cef1a8]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.prio-btn[data-v-83cef1a8]:hover{border-color:var(--pine-border);background:var(--paper-sink)}.prio-btn .dot[data-v-83cef1a8]{background:currentColor;border-radius:50%;width:6px;height:6px}.prio-btn.urgent[data-v-83cef1a8]{color:var(--ember)}.prio-btn.high[data-v-83cef1a8]{color:var(--mustard)}.prio-btn.normal[data-v-83cef1a8]{color:var(--ink-soft)}.prio-btn.low[data-v-83cef1a8]{color:var(--fog)}.prio-menu[data-v-83cef1a8]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:10;flex-direction:column;gap:2px;min-width:110px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0}.prio-option[data-v-83cef1a8]{font-family:var(--sans);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.prio-option[data-v-83cef1a8]:hover{background:var(--paper-sink)}.prio-option.active[data-v-83cef1a8]{font-weight:700}.prio-option .dot[data-v-83cef1a8]{background:currentColor;border-radius:50%;width:6px;height:6px}.prio-option.urgent[data-v-83cef1a8]{color:var(--ember)}.prio-option.high[data-v-83cef1a8]{color:var(--mustard)}.prio-option.normal[data-v-83cef1a8]{color:var(--ink-soft)}.prio-option.low[data-v-83cef1a8]{color:var(--fog)}.move-list[data-v-83cef1a8]{flex-wrap:wrap;gap:4px;display:flex}.move-btn[data-v-83cef1a8]{font-family:var(--sans);color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;padding:4px 8px;font-size:11px;transition:border-color .12s,background .12s}.move-btn[data-v-83cef1a8]:hover{border-color:var(--pine-border);background:var(--pine-weak);color:var(--pine)}.actions-row[data-v-83cef1a8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-ask-btn[data-v-83cef1a8]{font-family:var(--sans);color:var(--ember,#cf663c);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:#cf663c14;border:1px solid #cf663c73;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s}.claim-ask-btn[data-v-83cef1a8]:hover{background:#cf663c2e}.claim-ask-btn.cancel[data-v-83cef1a8]{color:var(--ink-soft);border-color:var(--rule);background:var(--paper)}.claim-ask-btn.cancel[data-v-83cef1a8]:hover{border-color:var(--ember,#cf663c);color:var(--ember,#cf663c)}.detail-actions[data-v-83cef1a8]{justify-content:flex-end;padding-top:4px;display:flex}.del-btn[data-v-83cef1a8]{font-family:var(--sans);color:var(--ember);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:11px;transition:background .12s,border-color .12s}.del-btn[data-v-83cef1a8]:hover{background:#b34a3414;border-color:#b34a3433}.est-badge[data-v-83cef1a8]{font-size:10px;font-family:var(--sans);color:var(--ink-soft);background:var(--paper-sink);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px}.time-badge[data-v-83cef1a8]{font-size:10px;font-family:var(--mono);color:var(--pine);background:var(--pine-weak);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px}.time-badge.active[data-v-83cef1a8]{color:#fbf8ee;background:var(--pine);animation:1.6s ease-in-out infinite pulse-83cef1a8}@keyframes pulse-83cef1a8{0%,to{opacity:1}50%{opacity:.65}}.timer-btn[data-v-83cef1a8]{border:1px solid var(--rule);width:18px;height:18px;color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.card:hover .timer-btn[data-v-83cef1a8],.timer-btn.active[data-v-83cef1a8]{opacity:1}.timer-btn[data-v-83cef1a8]:hover{border-color:var(--pine-border);color:var(--pine)}.timer-btn.active[data-v-83cef1a8]{background:var(--pine);border-color:var(--pine);color:#fbf8ee}.project-badge[data-v-83cef1a8]{font-size:10px;font-family:var(--sans);color:var(--proj,var(--pine));background:var(--paper-sink);border:1px solid var(--proj,var(--rule));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;max-width:130px;padding:1px 7px;font-weight:500;overflow:hidden}.est-edit[data-v-83cef1a8]{align-items:center;gap:6px;display:flex}.est-input[data-v-83cef1a8]{width:80px}.due-badge[data-v-83cef1a8]{font-size:10px;font-family:var(--sans);color:var(--ink-soft);background:var(--paper-sink);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px}.due-badge.overdue[data-v-83cef1a8]{color:var(--ember);background:#b34a3414;font-weight:600}.done-badge[data-v-83cef1a8]{font-size:10px;font-family:var(--sans);color:var(--pine);background:var(--pine-weak);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px}.due-wrap[data-v-83cef1a8]{align-items:center;gap:6px;display:flex}.due-input[data-v-83cef1a8]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;padding:4px 8px;font-size:12px}.due-input[data-v-83cef1a8]:focus{border-color:var(--pine-border)}.due-time[data-v-83cef1a8]{width:90px}.due-clear[data-v-83cef1a8]{width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.due-clear[data-v-83cef1a8]:hover{color:var(--ember);background:#b34a3414}.recur-badge[data-v-83cef1a8]{color:var(--sage);flex-shrink:0;font-size:12px}.recur-select[data-v-83cef1a8]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;padding:4px 8px;font-size:12px}.recur-select[data-v-83cef1a8]:focus{border-color:var(--pine-border)}.detail-enter-active[data-v-83cef1a8]{transition:all .15s ease-out}.detail-leave-active[data-v-83cef1a8]{transition:all .1s ease-in}.detail-enter-from[data-v-83cef1a8],.detail-leave-to[data-v-83cef1a8]{opacity:0;max-height:0;overflow:hidden}.detail-enter-to[data-v-83cef1a8],.detail-leave-from[data-v-83cef1a8]{opacity:1;max-height:500px}@media (width<=520px){.card-top[data-v-83cef1a8]{gap:6px;padding:10px 8px 10px 4px}.card-title[data-v-83cef1a8]{font-size:14px}.drag-handle[data-v-83cef1a8]{padding:6px 4px}.card-detail[data-v-83cef1a8]{padding:4px 8px 10px 16px}}.overlay[data-v-9f2872bc]{z-index:1000;background:#14120e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-9f2872bc]{background:var(--paper);border-radius:var(--r-md);min-width:360px;max-width:480px;font-family:var(--sans);padding:18px 22px 20px;box-shadow:0 12px 40px #14120e40}.dialog-head[data-v-9f2872bc]{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.dialog-head h3[data-v-9f2872bc]{font-family:var(--serif);color:var(--ink);flex:1;margin:0;font-size:18px;font-style:italic}.dialog-head em[data-v-9f2872bc]{color:var(--ink);font-style:italic}.close[data-v-9f2872bc]{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:22px;line-height:1}.close[data-v-9f2872bc]:hover{color:var(--ink)}.hint[data-v-9f2872bc]{color:var(--muted);margin:0 0 10px;font-size:12px}.member-list[data-v-9f2872bc]{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.member[data-v-9f2872bc]{border-radius:var(--r-sm);background:var(--paper-sink);align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.who[data-v-9f2872bc]{color:var(--ink);flex:1}.role-tag[data-v-9f2872bc]{text-transform:uppercase;letter-spacing:.06em;background:var(--paper);color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:1px 7px;font-size:10.5px}.role-tag.owner-tag[data-v-9f2872bc]{background:var(--pine);color:#fbf8ee;border-color:var(--pine)}.role-tag.editor[data-v-9f2872bc]{color:var(--mustard);border-color:var(--mustard)}.role-tag.viewer[data-v-9f2872bc]{color:var(--slate)}.remove[data-v-9f2872bc]{color:var(--ember);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;font-size:11px}.remove[data-v-9f2872bc]:hover{background:var(--ember);color:#fbf8ee;border-color:var(--ember)}.remove[data-v-9f2872bc]:disabled{opacity:.5;cursor:not-allowed}.invite-row[data-v-9f2872bc]{border-top:1px solid var(--rule);align-items:center;gap:6px;padding-top:12px;display:flex}.invite-select[data-v-9f2872bc]{flex:1}.invite-select[data-v-9f2872bc],.invite-role[data-v-9f2872bc]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:12px;font-family:var(--sans);color:var(--ink-soft);padding:5px 8px}.invite-btn[data-v-9f2872bc]{background:var(--pine);color:#fbf8ee;border-radius:var(--r-sm);cursor:pointer;border:none;padding:5px 14px;font-size:12px}.invite-btn[data-v-9f2872bc]:disabled{opacity:.4;cursor:not-allowed}.error[data-v-9f2872bc]{color:var(--ember);margin:8px 0 0;font-size:12px}.list-header[data-v-09ea7df2]{padding-bottom:2px}.header-row[data-v-09ea7df2]{align-items:baseline;gap:8px;display:flex}.title[data-v-09ea7df2]{font-family:var(--serif);color:var(--ink);font-variation-settings:"opsz" 72, "SOFT" 40;cursor:text;word-break:break-word;min-width:0;font-size:22px;font-style:italic;font-weight:500}.type-badge[data-v-09ea7df2]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;font-size:10px}.actions[data-v-09ea7df2]{flex-shrink:0;gap:2px;margin-left:auto;display:inline-flex}.action[data-v-09ea7df2]{border-radius:var(--r-sm);width:24px;height:24px;color:var(--whisper);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.action[data-v-09ea7df2]:hover{background:var(--paper);color:var(--ink);border-color:var(--rule)}.action.danger[data-v-09ea7df2]:hover{color:var(--ember);background:#b34a3414;border-color:#b34a3440}.members-btn[data-v-09ea7df2]{gap:4px;width:auto;padding:0 7px}.members-count[data-v-09ea7df2]{font-size:11px;font-family:var(--mono);color:var(--ink-soft)}.name-input[data-v-09ea7df2]{font-family:var(--serif);color:var(--ink);font-variation-settings:"opsz" 72, "SOFT" 40;border:none;border-bottom:1px solid var(--pine);background:0 0;outline:none;width:100%;padding:0 0 2px;font-size:22px;font-style:italic;font-weight:500}.calendar[data-v-915a5c3d]{font-family:var(--sans);flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.cal-header[data-v-915a5c3d]{align-items:center;gap:12px;display:flex}.cal-month[data-v-915a5c3d]{font-family:var(--serif);text-transform:capitalize;color:var(--ink);flex:1;margin:0;font-size:18px;font-style:italic;font-weight:500}.nav[data-v-915a5c3d]{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--rule);cursor:pointer;width:26px;height:26px;color:var(--ink-soft);font-size:16px}.nav[data-v-915a5c3d]:hover{border-color:var(--pine-border);color:var(--ink)}.today[data-v-915a5c3d]{border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;padding:4px 10px;font-size:11.5px}.today[data-v-915a5c3d]:hover{border-color:var(--pine-border);color:var(--ink)}.cal-weekdays[data-v-915a5c3d]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:2px;padding:0 2px;font-size:10.5px;display:grid}.cal-grid[data-v-915a5c3d]{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(70px,1fr);gap:2px;min-height:0;display:grid}.cal-cell[data-v-915a5c3d]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);flex-direction:column;gap:3px;min-height:0;padding:4px 5px 5px;display:flex;overflow:hidden}.cal-cell.out[data-v-915a5c3d]{opacity:.45;background:0 0}.cal-cell.weekend[data-v-915a5c3d]{background:var(--paper-sink)}.cal-cell.today[data-v-915a5c3d]{border-color:var(--pine);background:var(--pine-weak)}.cal-daynum[data-v-915a5c3d]{font-size:11px;font-family:var(--mono);color:var(--ink-soft)}.cal-cell.today .cal-daynum[data-v-915a5c3d]{color:var(--pine);font-weight:700}.cal-tasks[data-v-915a5c3d]{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cal-task[data-v-915a5c3d]{background:var(--paper-sink);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--rule);border-radius:3px;padding:2px 5px;font-size:10.5px;line-height:1.3;overflow:hidden}.cal-task[data-v-915a5c3d]:hover{background:var(--paper);border-color:var(--pine)}.cal-task.urgent[data-v-915a5c3d]{border-left-color:var(--ember)}.cal-task.high[data-v-915a5c3d]{border-left-color:var(--mustard)}.cal-task.normal[data-v-915a5c3d]{border-left-color:var(--slate)}.cal-task.low[data-v-915a5c3d]{border-left-color:var(--fog);opacity:.7}.cal-task.done[data-v-915a5c3d]{color:var(--muted);opacity:.6;text-decoration:line-through}.cal-task.in-progress[data-v-915a5c3d]{background:#cc90311f}.cal-task.waiting[data-v-915a5c3d]{background:#7c6fbd1f}.cal-unscheduled[data-v-915a5c3d]{border-top:1px solid var(--rule);padding-top:8px}.cal-unscheduled summary[data-v-915a5c3d]{color:var(--ink-soft);cursor:pointer;margin-bottom:6px;font-size:12px}.cal-unscheduled .count[data-v-915a5c3d]{color:var(--muted);margin-left:4px}.unscheduled-list[data-v-915a5c3d]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;display:grid}.proj-backdrop[data-v-489955be]{z-index:1000;background:#14191e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.proj-dialog[data-v-489955be]{background:var(--paper-raised,#fbf6ec);color:var(--ink);width:100%;max-width:440px;max-height:80vh;font-family:var(--sans);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 20px 50px #00000038}.proj-header[data-v-489955be]{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.proj-header h3[data-v-489955be]{font-family:var(--serif,"Fraunces");margin:0;font-size:18px;font-style:italic}.proj-x[data-v-489955be]{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.proj-x[data-v-489955be]:hover{color:var(--ink)}.proj-list[data-v-489955be]{margin:0;padding:8px 20px;list-style:none;overflow-y:auto}.proj-row[data-v-489955be]{align-items:center;gap:10px;padding:7px 2px;display:flex}.proj-dot[data-v-489955be]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.proj-name[data-v-489955be]{cursor:text;border-radius:var(--r-sm);flex:1;padding:2px 4px;font-size:13px}.proj-name[data-v-489955be]:hover{background:var(--paper-sink)}.proj-empty[data-v-489955be]{color:var(--muted);padding:8px 2px;font-size:13px;font-style:italic}.proj-del[data-v-489955be]{color:var(--ember);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;font-size:11px}.proj-del[data-v-489955be]:hover{background:#b34a3414;border-color:#b34a3433}.proj-del.danger[data-v-489955be]{background:var(--ember);color:#fff;border-color:var(--ember)}.proj-del.danger[data-v-489955be]:hover{background:var(--ember);opacity:.9}.proj-cancel[data-v-489955be]{border:1px solid var(--rule);color:var(--ink-soft);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.proj-cancel[data-v-489955be]:hover{border-color:var(--pine-border);color:var(--ink)}.proj-hint[data-v-489955be]{color:var(--muted);margin:8px 22px 0;font-size:11.5px;font-style:italic;line-height:1.4}.proj-add[data-v-489955be]{border-top:1px solid var(--rule);align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.proj-color[data-v-489955be]{border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:28px;height:28px;padding:0}.proj-input[data-v-489955be]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;flex:1;padding:6px 9px;font-size:13px}.proj-input[data-v-489955be]:focus{border-color:var(--pine-border)}.proj-btn[data-v-489955be]{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:var(--r-sm);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.proj-btn.primary[data-v-489955be]{background:var(--pine);color:#fbf8ee;border-color:var(--pine)}.proj-btn.primary[data-v-489955be]:disabled{opacity:.5;cursor:default}.pane-inner[data-v-3f3230f3]{flex-direction:column;gap:8px;height:100%;padding:14px 20px 20px;display:flex;overflow:hidden}.filter-bar[data-v-3f3230f3]{flex-direction:column;gap:6px;padding:4px 0;display:flex}.filter-row-main[data-v-3f3230f3]{font-family:var(--sans);align-items:center;gap:8px;display:flex}.filter-icon[data-v-3f3230f3]{color:var(--muted);text-align:center;width:16px;font-size:14px}.filter-search[data-v-3f3230f3]{border:1px solid var(--rule);background:var(--paper);border-radius:var(--r-sm);font-size:13px;font-family:var(--sans);color:var(--ink);outline:none;flex:1;padding:5px 10px}.filter-search[data-v-3f3230f3]:focus{border-color:var(--pine-border)}.filter-toggle[data-v-3f3230f3]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;padding:4px 10px;font-size:12px}.filter-toggle.open[data-v-3f3230f3]{border-color:var(--pine-border);color:var(--ink)}.project-filter[data-v-3f3230f3]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:12px;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;outline:none;padding:4px 8px}.project-filter[data-v-3f3230f3]:focus{border-color:var(--pine-border)}.proj-manage[data-v-3f3230f3]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;padding:4px 10px;font-size:12px}.proj-manage[data-v-3f3230f3]:hover{border-color:var(--pine-border);color:var(--ink)}.toolbar[data-v-3f3230f3]{flex-wrap:wrap;gap:8px}.tb-add[data-v-3f3230f3]{background:var(--pine);color:#fbf8ee;border:1px solid var(--pine);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,transform 80ms;display:inline-flex}.tb-add[data-v-3f3230f3]:hover{background:var(--pine-soft)}.tb-add[data-v-3f3230f3]:active{transform:scale(.94)}.tb-search[data-v-3f3230f3]{align-items:center;display:inline-flex}.tb-search-btn[data-v-3f3230f3]{background:var(--paper);width:30px;height:30px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.tb-search-btn[data-v-3f3230f3]:hover{border-color:var(--pine-border);color:var(--ink)}.tb-search.open .tb-search-btn[data-v-3f3230f3]{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.tb-search-input[data-v-3f3230f3]{border:1px solid var(--rule);border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm);background:var(--paper);width:220px;max-width:46vw;color:var(--ink);font-size:13px;font-family:var(--sans);border-left:none;outline:none;padding:5px 10px}.tb-search-input[data-v-3f3230f3]:focus{border-color:var(--pine-border)}.tb-views[data-v-3f3230f3]{margin-left:auto}.modal-backdrop[data-v-3f3230f3]{z-index:1000;background:#14191e8c;justify-content:center;align-items:flex-start;padding:10vh 24px 24px;display:flex;position:fixed;inset:0}.modal-card[data-v-3f3230f3]{background:var(--paper-raised,#fbf6ec);border-radius:14px;width:100%;max-width:460px;padding:20px 22px;animation:.16s ease-out creation-note-in-3f3230f3;box-shadow:0 20px 50px #00000038}.filter-badge[data-v-3f3230f3]{color:var(--pine);margin-left:4px;font-weight:700}.filter-clear[data-v-3f3230f3]{color:var(--ember);cursor:pointer;background:0 0;border:none;font-size:11px}.filter-clear[data-v-3f3230f3]:hover{text-decoration:underline}.filter-row-chips[data-v-3f3230f3]{flex-wrap:wrap;gap:8px 14px;padding:6px 4px;display:flex}.chip-group[data-v-3f3230f3]{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.chip-label[data-v-3f3230f3]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:10.5px}.chip[data-v-3f3230f3]{background:var(--paper);border:1px solid var(--rule);font-size:11.5px;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:2px 9px;transition:background .12s,border-color .12s}.chip[data-v-3f3230f3]:hover{border-color:var(--pine-border)}.chip.active[data-v-3f3230f3]{background:var(--pine-weak);border-color:var(--pine-border);color:var(--ink);font-weight:500}.view-toggle[data-v-3f3230f3]{background:var(--paper-sink);border-radius:var(--r-sm);gap:1px;padding:2px;display:inline-flex}.view-btn[data-v-3f3230f3]{color:var(--ink-soft);cursor:pointer;font-size:13px;font-family:var(--mono);background:0 0;border:none;border-radius:3px;padding:2px 8px}.view-btn.active[data-v-3f3230f3]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #14120e14}.hotkey-overlay[data-v-3f3230f3]{z-index:1000;background:#14120e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hotkey-card[data-v-3f3230f3]{background:var(--paper);border-radius:var(--r-md);min-width:280px;font-family:var(--sans);padding:22px 26px;box-shadow:0 12px 40px #14120e40}.hotkey-card h3[data-v-3f3230f3]{font-family:var(--serif);margin:0 0 14px;font-size:18px;font-style:italic}.hotkey-list[data-v-3f3230f3]{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 16px;display:grid}.hotkey-list dt[data-v-3f3230f3]{font-family:var(--mono);font-size:12px}.hotkey-list dd[data-v-3f3230f3]{color:var(--ink-soft);margin:0;font-size:13px}.hotkey-list kbd[data-v-3f3230f3]{background:var(--paper-sink);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;font-size:11px;display:inline-block}.hotkey-close[data-v-3f3230f3]{background:var(--pine);color:#fbf8ee;border-radius:var(--r-sm);cursor:pointer;border:none;padding:6px 14px;font-size:12px}.bulk-bar[data-v-3f3230f3]{background:var(--paper);border:1px solid var(--pine-border);border-radius:var(--r-md);z-index:5;font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:8px;margin:8px auto 0;padding:6px 10px;display:flex;position:sticky;bottom:6px;box-shadow:0 6px 20px #14120e2e}.bulk-count[data-v-3f3230f3]{color:var(--ink);padding:0 6px;font-size:12px;font-weight:500}.bulk-btn[data-v-3f3230f3]{background:var(--paper-sink);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:12px;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;padding:4px 10px}.bulk-btn[data-v-3f3230f3]:hover{border-color:var(--pine-border);color:var(--ink)}.bulk-btn.danger[data-v-3f3230f3]{color:var(--ember);border-color:var(--ember)}.bulk-btn.danger[data-v-3f3230f3]:hover{background:var(--ember);color:#fbf8ee}.bulk-select[data-v-3f3230f3]{background:var(--paper-sink);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:12px;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;padding:3px 8px}.bulk-close[data-v-3f3230f3]{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 6px;font-size:18px;line-height:1}.bulk-close[data-v-3f3230f3]:hover{color:var(--ink)}.bulk-enter-from[data-v-3f3230f3],.bulk-leave-to[data-v-3f3230f3]{opacity:0;transform:translateY(8px)}.bulk-enter-active[data-v-3f3230f3],.bulk-leave-active[data-v-3f3230f3]{transition:opacity .15s,transform .15s}.placeholder[data-v-3f3230f3]{text-align:center;max-width:360px;color:var(--ink-soft);flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.placeholder h2[data-v-3f3230f3]{font-family:var(--serif);color:var(--ink);font-variation-settings:"opsz" 72, "SOFT" 50;font-size:20px;font-style:italic;font-weight:400}.placeholder .hint[data-v-3f3230f3]{color:var(--muted);font-size:13px;line-height:1.55}.placeholder.error[data-v-3f3230f3]{color:var(--ember);font-family:var(--serif);font-style:italic}.placeholder-mark[data-v-3f3230f3]{color:var(--pine);opacity:.6;margin:0}.creation-note[data-v-3f3230f3]{color:var(--ink);border-left:3px solid var(--mustard);border-radius:var(--r-sm);font-family:var(--sans);background:#fbbc041f;margin:6px 12px 0;padding:8px 14px;font-size:12.5px;font-weight:500;line-height:1.45;animation:.2s ease-out creation-note-in-3f3230f3}.share-prompt[data-v-3f3230f3]{border-left:3px solid var(--mustard);border-radius:var(--r-sm);font-family:var(--sans);color:var(--ink);background:#fbbc0424;flex-wrap:wrap;align-items:center;gap:14px;margin:6px 12px 0;padding:10px 14px;font-size:12.5px;line-height:1.45;animation:.2s ease-out creation-note-in-3f3230f3;display:flex}.share-prompt.done[data-v-3f3230f3]{background:var(--pine-weak);border-left-color:var(--pine);color:var(--pine)}.share-prompt.claim-prompt[data-v-3f3230f3]{border-left-color:var(--ember,#cf663c);background:#cf663c1f}.classify-box[data-v-3f3230f3]{background:var(--pine-weak);border-left:3px solid var(--pine);border-radius:var(--r-sm);font-family:var(--sans);color:var(--ink);margin:6px 12px 0;font-size:12.5px;line-height:1.45;animation:.2s ease-out creation-note-in-3f3230f3}.classify-box-header[data-v-3f3230f3]{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.classify-chevron[data-v-3f3230f3]{transition:transform .15s}.classify-chevron.closed[data-v-3f3230f3]{transform:rotate(-90deg)}.classify-box-body[data-v-3f3230f3]{flex-direction:column;gap:8px;max-height:min(38vh,340px);padding:0 14px 10px;display:flex;overflow-y:auto}.classify-row[data-v-3f3230f3]{border-top:1px solid var(--rule);padding-top:8px}.classify-row-main[data-v-3f3230f3]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.classify-detail-toggle[data-v-3f3230f3]{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0 2px;font-size:12px}.classify-title[data-v-3f3230f3]{flex:1;min-width:140px;font-weight:600}.classify-detail[data-v-3f3230f3]{background:var(--paper);border-radius:var(--r-sm);color:var(--ink-soft);margin:6px 0 0 22px;padding:8px 10px}.classify-notes[data-v-3f3230f3]{white-space:pre-line;margin:0}.classify-due[data-v-3f3230f3]{margin:6px 0 0;font-weight:600}.classify-empty[data-v-3f3230f3]{opacity:.7;margin:0;font-style:italic}.share-btn.danger[data-v-3f3230f3]{color:var(--ember);border-color:var(--ember)}.share-btn.danger[data-v-3f3230f3]:hover{background:var(--ember);color:#fbf8ee}.project-classify-select[data-v-3f3230f3]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-soft);outline:none;padding:4px 8px;font-size:12px}.project-classify-select[data-v-3f3230f3]:focus{border-color:var(--pine-border)}.claim-dialog-backdrop[data-v-3f3230f3]{z-index:1000;background:#14191e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.claim-dialog[data-v-3f3230f3]{background:var(--paper-raised,#fbf6ec);color:var(--ink);width:100%;max-width:480px;max-height:80vh;font-family:var(--sans);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 20px 50px #00000038}.claim-dialog-header[data-v-3f3230f3]{border-bottom:1px solid var(--rule);padding:18px 22px 6px}.claim-dialog-header h3[data-v-3f3230f3]{font-family:var(--serif,"Fraunces");margin:0;font-size:18px}.claim-dialog-task[data-v-3f3230f3]{color:var(--ink-soft);margin:4px 0 10px;font-size:13px;font-style:italic}.claim-dialog-hint[data-v-3f3230f3]{color:var(--ink-soft);margin:12px 22px 6px;font-size:12px}.claim-dialog-list[data-v-3f3230f3]{margin:0;padding:8px 22px;list-style:none;overflow-y:auto}.claim-dialog-option[data-v-3f3230f3]{cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:flex}.claim-dialog-option[data-v-3f3230f3]:hover{background:var(--paper-sink,#0000000a)}.claim-opt-self[data-v-3f3230f3]{color:var(--ink-soft);margin-left:4px;font-size:11px}.claim-dialog-footer[data-v-3f3230f3]{border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;padding:12px 22px 16px;display:flex}.claim-dialog-footer .share-btn.primary[data-v-3f3230f3]{background:var(--ember,#cf663c);color:#fff;border-color:var(--ember,#cf663c)}.claim-dialog-footer .share-btn.primary[data-v-3f3230f3]:disabled{opacity:.55;cursor:not-allowed}.share-prompt-text[data-v-3f3230f3]{flex:auto;min-width:0}.share-prompt-actions[data-v-3f3230f3]{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.share-btn[data-v-3f3230f3]{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:var(--r-sm);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.share-btn[data-v-3f3230f3]:hover:not(:disabled){background:var(--paper-sink)}.share-btn.primary[data-v-3f3230f3]{background:var(--pine);color:#fbf8ee;border-color:var(--pine)}.share-btn.primary[data-v-3f3230f3]:hover:not(:disabled){background:var(--pine-soft)}.share-btn[data-v-3f3230f3]:disabled{opacity:.5;cursor:default}@keyframes creation-note-in-3f3230f3{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skeleton[data-v-3f3230f3]{background:linear-gradient(90deg, var(--paper-sink) 0%, var(--rule-soft) 50%, var(--paper-sink) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer-3f3230f3}.skeleton-title[data-v-3f3230f3]{width:60%;height:28px}.skeleton-line[data-v-3f3230f3]{width:100%;height:14px}@keyframes shimmer-3f3230f3{0%{background-position:-120% 0}to{background-position:120% 0}}.columns[data-v-3f3230f3]{flex:1;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;min-height:0;display:grid}.column[data-v-3f3230f3]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;min-width:0;min-height:0;transition:background .15s;display:flex}.col-todo[data-v-3f3230f3]{border-top:3px solid var(--pine)}.col-progress[data-v-3f3230f3]{border-top:3px solid var(--mustard)}.col-waiting[data-v-3f3230f3]{border-top:3px solid #7c6fbd}.col-done[data-v-3f3230f3]{border-top:3px solid var(--whisper)}.col-header[data-v-3f3230f3]{border-bottom:1px solid var(--rule-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.col-chevron[data-v-3f3230f3]{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background .12s,color .12s;display:inline-flex;transform:rotate(90deg)}.col-chevron.closed[data-v-3f3230f3]{transform:rotate(0)}.col-chevron[data-v-3f3230f3]:hover{background:var(--paper-sink);color:var(--ink-soft)}.col-label[data-v-3f3230f3]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:12px;font-weight:600}.col-count[data-v-3f3230f3]{font-family:var(--mono);color:var(--muted);background:var(--paper-sink);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.col-purge[data-v-3f3230f3]{font-family:var(--sans);color:var(--ember);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #b34a3433;margin-left:auto;padding:2px 8px;font-size:10.5px;transition:background .12s,border-color .12s}.col-purge[data-v-3f3230f3]:hover{border-color:var(--ember);background:#b34a3414}.col-body[data-v-3f3230f3]{background:var(--paper-sink);flex-direction:column;flex:1;gap:4px;min-height:40px;padding:6px;display:flex;overflow-y:auto}.column.collapsed[data-v-3f3230f3]{background:var(--paper-sink);cursor:pointer}.column.collapsed .col-header[data-v-3f3230f3]{border-bottom:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;height:100%;padding:10px 4px}.column.collapsed .col-label[data-v-3f3230f3]{writing-mode:vertical-rl;letter-spacing:.12em;white-space:nowrap;transform:rotate(180deg)}.column.collapsed .col-count[data-v-3f3230f3]{margin-top:auto}.column.collapsed .col-purge[data-v-3f3230f3]{display:none}@media (width<=900px){.columns[data-v-3f3230f3]{gap:8px;grid-template-columns:1fr 1fr!important}.col-done[data-v-3f3230f3]{grid-column:span 2}}@media (width<=520px){.columns[data-v-3f3230f3]{grid-template-columns:1fr!important}.col-done[data-v-3f3230f3]{grid-column:span 1}.column.collapsed .col-label[data-v-3f3230f3]{writing-mode:horizontal-tb;transform:none}.pane-inner[data-v-3f3230f3]{gap:10px;padding:16px 14px 28px}.kpi-strip[data-v-3f3230f3]{gap:8px;padding:8px 10px}.kpi-strip .num[data-v-3f3230f3]{font-size:12px}.pane-inner[data-v-3f3230f3]{height:auto;overflow:visible}.columns[data-v-3f3230f3]{flex:initial}.col-body[data-v-3f3230f3]{flex:initial;overflow-y:visible}.classify-box-body[data-v-3f3230f3]{max-height:none;overflow-y:visible}}.dup-audit-backdrop[data-v-44eb80b6]{z-index:1000;background:#14191e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dup-audit-modal[data-v-44eb80b6]{background:var(--paper-raised,#fbf6ec);color:var(--ink,#1a1f24);border-radius:16px;flex-direction:column;width:100%;max-width:880px;max-height:88vh;display:flex;box-shadow:0 24px 60px #00000040}.dup-header[data-v-44eb80b6]{border-bottom:1px solid var(--paper-line,#e5dccb);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 8px;display:flex}.dup-header h2[data-v-44eb80b6]{margin:0;font-family:Fraunces,serif;font-size:22px}.subtitle[data-v-44eb80b6]{color:var(--ink-soft,#5a6068);margin:4px 0 12px;font-size:13px}.close-btn[data-v-44eb80b6]{cursor:pointer;color:var(--ink-soft,#5a6068);background:0 0;border:0;padding:4px 8px;font-size:28px;line-height:1}.dup-body[data-v-44eb80b6]{flex-direction:column;gap:24px;padding:12px 24px 20px;display:flex;overflow-y:auto}.cluster h3[data-v-44eb80b6]{margin:0 0 8px;font-family:Fraunces,serif;font-size:16px}.count[data-v-44eb80b6]{color:var(--ink-soft,#5a6068);font-size:13px;font-weight:400}.task-list[data-v-44eb80b6]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-row[data-v-44eb80b6]{background:var(--paper-sink,#f4ebd9);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.task-main[data-v-44eb80b6]{flex:1;min-width:0}.task-main strong[data-v-44eb80b6]{margin-bottom:6px;display:block}.task-meta[data-v-44eb80b6]{flex-wrap:wrap;gap:4px;display:flex}.chip[data-v-44eb80b6]{background:var(--paper-raised,#fbf6ec);color:var(--ink,#1a1f24);border-radius:999px;padding:2px 8px;font-size:11px}.chip.subtle[data-v-44eb80b6]{color:var(--ink-soft,#5a6068)}.task-actions[data-v-44eb80b6]{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.btn[data-v-44eb80b6]{cursor:pointer;background:var(--paper-raised,#fbf6ec);border:1px solid #0000;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.btn.keep[data-v-44eb80b6]{border-color:var(--pine,#2f5e4a);color:var(--pine,#2f5e4a)}.btn.delete[data-v-44eb80b6]{color:#b6342f;border-color:#b6342f}.btn.primary[data-v-44eb80b6]{background:var(--pine,#2f5e4a);color:#fff}.btn.ghost[data-v-44eb80b6]{border-color:var(--paper-line,#e5dccb)}.dup-footer[data-v-44eb80b6]{border-top:1px solid var(--paper-line,#e5dccb);justify-content:space-between;padding:16px 24px;display:flex}.fade-enter-active[data-v-44eb80b6],.fade-leave-active[data-v-44eb80b6]{transition:opacity .18s}.fade-enter-from[data-v-44eb80b6],.fade-leave-to[data-v-44eb80b6]{opacity:0}.app-layout[data-v-73e5e5c1]{min-height:0;height:calc(100svh - var(--header-h));flex:1}.board[data-v-73e5e5c1]{background:var(--paper-raised);height:100%;min-height:0;overflow:hidden}@media (width<=520px){.app-layout[data-v-73e5e5c1]{height:auto;min-height:calc(100svh - var(--header-h))}.board[data-v-73e5e5c1]{height:auto;overflow:visible}}.timer-card[data-v-fd4bb285]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:10px 14px;transition:border-color .2s}.timer-card.running[data-v-fd4bb285]{border-color:var(--pine-border)}.timer-top[data-v-fd4bb285]{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:8px;display:flex}.elapsed[data-v-fd4bb285]{align-items:center;gap:8px;display:flex}.elapsed-placeholder[data-v-fd4bb285]{flex:1}.elapsed-dot[data-v-fd4bb285]{border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-fd4bb285}@keyframes pulse-fd4bb285{0%,to{opacity:1}50%{opacity:.4}}.elapsed-time[data-v-fd4bb285]{color:var(--pine);font-size:20px;font-weight:600;font-family:var(--mono)}.elapsed-project[data-v-fd4bb285]{color:var(--ink-soft);font-size:12px}.mode-tabs[data-v-fd4bb285]{background:var(--paper-sink);border-radius:999px;gap:2px;padding:2px;display:flex}.mode-tabs button[data-v-fd4bb285]{font-family:var(--sans);cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:11px;transition:background .12s,color .12s}.mode-tabs button.active[data-v-fd4bb285]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.timer-form[data-v-fd4bb285]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-select[data-v-fd4bb285]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;min-width:100px;padding:5px 8px;font-size:12px}.desc-input[data-v-fd4bb285]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;flex:1;padding:5px 8px;font-size:12px}.desc-input[data-v-fd4bb285]:focus,.project-select[data-v-fd4bb285]:focus{border-color:var(--pine-border)}.time-input[data-v-fd4bb285]{font-family:var(--mono);border:1px solid var(--rule);border-radius:var(--r-sm);outline:none;width:75px;padding:5px 6px;font-size:12px}.toggle-btn[data-v-fd4bb285]{background:var(--pine);color:#fbf8ee;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:inline-flex}.toggle-btn[data-v-fd4bb285]:hover{background:var(--pine-soft)}.toggle-btn.stop[data-v-fd4bb285]{background:var(--ember)}.toggle-btn.stop[data-v-fd4bb285]:hover{background:#c0432e}.add-btn[data-v-fd4bb285]{border:1px solid var(--pine);background:var(--pine-weak);width:32px;height:32px;color:var(--pine);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.add-btn[data-v-fd4bb285]:disabled{opacity:.4;cursor:not-allowed}.gear-btn[data-v-fd4bb285]{border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:color .12s,background .12s;display:inline-flex}.gear-btn[data-v-fd4bb285]:hover{color:var(--ink);background:var(--paper-sink)}.timer-options[data-v-fd4bb285]{align-items:center;gap:6px;margin-top:6px;display:flex}.options-toggle[data-v-fd4bb285]{font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 0;font-size:11px;transition:color .12s}.options-toggle[data-v-fd4bb285]:hover{color:var(--ink-soft)}.tags-input[data-v-fd4bb285]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;flex:1;min-width:80px;padding:5px 8px;font-size:11px}.tags-input[data-v-fd4bb285]:focus{border-color:var(--pine-border)}.billable-btn[data-v-fd4bb285]{border:1px solid var(--rule);border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.billable-btn.active[data-v-fd4bb285]{color:var(--pine);border-color:var(--pine-border);background:var(--pine-weak)}.manual-error[data-v-fd4bb285]{color:var(--ember);font-size:11px;font-family:var(--sans);width:100%;margin-top:2px}.entry[data-v-e131b3e1]{border-radius:var(--r-sm);font-family:var(--sans);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .12s;display:flex}.entry[data-v-e131b3e1]:hover{background:#1d3d2f08}.entry.active[data-v-e131b3e1]{background:var(--pine-weak);cursor:default}.dot[data-v-e131b3e1]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-name[data-v-e131b3e1]{color:var(--ink);white-space:nowrap;font-weight:600}.desc[data-v-e131b3e1]{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spacer[data-v-e131b3e1]{flex:1}.times[data-v-e131b3e1]{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.duration[data-v-e131b3e1]{color:var(--ink);white-space:nowrap;text-align:right;min-width:64px;font-weight:600}.action-btn[data-v-e131b3e1]{width:22px;height:22px;color:var(--whisper);border-radius:var(--r-sm);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.entry:hover .action-btn[data-v-e131b3e1]{opacity:.7}.action-btn[data-v-e131b3e1]:hover{color:var(--pine);background:var(--pine-weak);opacity:1!important}.action-btn.del[data-v-e131b3e1]:hover{color:var(--ember);background:#b34a3414}.tags[data-v-e131b3e1]{flex-shrink:0;gap:3px;display:flex}.tag-chip[data-v-e131b3e1]{background:var(--paper-sink);color:var(--ink-soft);font-size:10px;font-family:var(--sans);border-radius:3px;padding:1px 5px}.not-billable[data-v-e131b3e1]{color:var(--muted);font-size:10px;font-family:var(--sans);flex-shrink:0}.edit-mode[data-v-e131b3e1]{background:var(--paper-raised);border:1px solid var(--pine-border);cursor:default}.edit-select[data-v-e131b3e1],.edit-input[data-v-e131b3e1],.edit-time[data-v-e131b3e1]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;padding:4px 6px;font-size:12px}.edit-select[data-v-e131b3e1]:focus,.edit-input[data-v-e131b3e1]:focus,.edit-time[data-v-e131b3e1]:focus{border-color:var(--pine-border)}.edit-input[data-v-e131b3e1]{flex:1;min-width:0}.edit-time[data-v-e131b3e1]{width:75px;font-family:var(--mono)}.edit-sep[data-v-e131b3e1]{color:var(--muted);font-size:11px}.edit-save[data-v-e131b3e1],.edit-cancel[data-v-e131b3e1]{border-radius:var(--r-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:background .12s;display:inline-flex}.edit-save[data-v-e131b3e1]{background:var(--pine-weak);color:var(--pine)}.edit-save[data-v-e131b3e1]:hover{background:var(--pine);color:#fbf8ee}.edit-cancel[data-v-e131b3e1]{color:var(--muted);background:0 0}.edit-cancel[data-v-e131b3e1]:hover{color:var(--ember);background:#b34a3414}@media (width<=480px){.times[data-v-e131b3e1]{display:none}.entry[data-v-e131b3e1]{gap:6px;padding:6px}.project-name[data-v-e131b3e1]{font-size:12px}.desc[data-v-e131b3e1]{font-size:11px}.edit-mode[data-v-e131b3e1]{flex-wrap:wrap}}.totals[data-v-721c8e3f]{flex-direction:column;gap:4px;display:flex}.bar[data-v-721c8e3f]{background:var(--paper-sink);border-radius:999px;height:6px;display:flex;overflow:hidden}.bar-seg[data-v-721c8e3f]{min-width:2px;height:100%;transition:width .3s}.legend[data-v-721c8e3f]{flex-wrap:wrap;gap:8px 14px;display:flex}.legend-item[data-v-721c8e3f]{font-family:var(--sans);align-items:center;gap:4px;font-size:11px;display:inline-flex}.legend-dot[data-v-721c8e3f]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.legend-name[data-v-721c8e3f]{color:var(--ink-soft)}.legend-dur[data-v-721c8e3f]{color:var(--ink);font-weight:600}.auto-tracker[data-v-f9fc86f6]{flex-direction:column;gap:10px;display:flex}.aw-missing[data-v-f9fc86f6],.aw-loading[data-v-f9fc86f6]{text-align:center;color:var(--muted);font-family:var(--sans);padding:40px 20px;font-size:14px}.hint[data-v-f9fc86f6]{margin-top:8px;font-size:12px}.aw-status[data-v-f9fc86f6]{background:var(--paper-sink);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.status-dot[data-v-f9fc86f6]{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.active[data-v-f9fc86f6]{background:var(--sage);animation:2s ease-in-out infinite pulse-dot-f9fc86f6}@keyframes pulse-dot-f9fc86f6{0%,to{opacity:1}50%{opacity:.4}}.status-text[data-v-f9fc86f6]{font-family:var(--sans);color:var(--ink-soft);flex:1;font-size:12px}.last-sync[data-v-f9fc86f6]{color:var(--muted)}.total-badge[data-v-f9fc86f6]{color:var(--pine);background:var(--pine-weak);border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700}.aw-btn-sm[data-v-f9fc86f6]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-soft);cursor:pointer;padding:4px 10px;font-size:11px}.aw-btn-sm[data-v-f9fc86f6]:hover{border-color:var(--pine-border)}.aw-btn-sm[data-v-f9fc86f6]:disabled{opacity:.4}.rules-panel[data-v-f9fc86f6]{background:var(--paper-sink);border:1px solid var(--rule);border-radius:var(--r-md);padding:10px}.rules-list[data-v-f9fc86f6]{flex-direction:column;gap:3px;max-height:200px;margin-bottom:8px;display:flex;overflow-y:auto}.rule-row[data-v-f9fc86f6]{font-family:var(--sans);align-items:center;gap:6px;padding:2px 6px;font-size:11px;display:flex}.rule-match[data-v-f9fc86f6]{color:var(--ink);min-width:80px;font-weight:500}.rule-arrow[data-v-f9fc86f6]{color:var(--muted);font-size:10px}.rule-project[data-v-f9fc86f6]{color:var(--pine);flex:1}.rule-del[data-v-f9fc86f6]{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.rule-del[data-v-f9fc86f6]:hover{color:var(--ember)}.rule-add[data-v-f9fc86f6]{gap:6px;display:flex}.rule-input[data-v-f9fc86f6]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;flex:1;padding:4px 8px;font-size:11px}.rule-input[data-v-f9fc86f6]:focus{border-color:var(--pine-border)}.day-summary[data-v-f9fc86f6]{flex-direction:column;flex:1;gap:6px;display:flex}.sum-row[data-v-f9fc86f6]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.sum-bar[data-v-f9fc86f6]{opacity:.1;border-radius:var(--r-md);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.sum-left[data-v-f9fc86f6]{z-index:1;flex-direction:column;gap:2px;min-width:110px;display:flex}.sum-project[data-v-f9fc86f6]{font-family:var(--sans);color:var(--ink);font-size:14px;font-weight:600}.sum-apps[data-v-f9fc86f6]{font-family:var(--sans);color:var(--muted);font-size:10px}.sum-desc[data-v-f9fc86f6]{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.desc-line[data-v-f9fc86f6]{font-family:var(--sans);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sum-dur[data-v-f9fc86f6]{color:var(--ink);z-index:1;white-space:nowrap;font-size:16px;font-weight:700}.empty[data-v-f9fc86f6]{text-align:center;color:var(--muted);padding:24px 0;font-size:13px;font-style:italic}.report-view[data-v-2d06fcde]{flex-direction:column;gap:14px;display:flex}.rp-header[data-v-2d06fcde]{align-items:center;gap:12px;display:flex}.rp-header h3[data-v-2d06fcde]{font-family:var(--serif);color:var(--ink);flex:1;margin:0;font-size:18px;font-weight:500}.rp-tabs[data-v-2d06fcde]{background:var(--paper-sink);border-radius:999px;gap:2px;padding:2px;display:flex}.rp-tabs button[data-v-2d06fcde]{font-family:var(--sans);cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:12px}.rp-tabs button.active[data-v-2d06fcde]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.rp-refresh[data-v-2d06fcde]{border:1px solid var(--rule);background:var(--paper);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.rp-refresh[data-v-2d06fcde]:hover{border-color:var(--pine-border)}.rp-summary[data-v-2d06fcde]{flex-wrap:wrap;gap:10px;display:flex}.sum-card[data-v-2d06fcde]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);text-align:center;flex:1;min-width:100px;padding:12px 16px}.sum-value[data-v-2d06fcde]{color:var(--ink);font-size:20px;font-weight:700;display:block}.sum-label[data-v-2d06fcde]{font-family:var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sum-card.productive .sum-value[data-v-2d06fcde]{color:var(--pine)}.sum-card.personal .sum-value[data-v-2d06fcde]{color:var(--mustard)}.rp-chart[data-v-2d06fcde]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:12px;display:flex}.chart-row[data-v-2d06fcde]{align-items:center;gap:8px;height:24px;display:flex}.chart-label[data-v-2d06fcde]{width:45px;font-family:var(--sans);color:var(--muted);text-align:right;flex-shrink:0;font-size:11px}.chart-bar-container[data-v-2d06fcde]{background:var(--paper-sink);border-radius:3px;flex:1;height:16px;overflow:hidden}.chart-bar-stack[data-v-2d06fcde]{height:100%;display:flex}.chart-segment[data-v-2d06fcde]{min-width:1px;height:100%;transition:width .3s}.chart-total[data-v-2d06fcde]{width:50px;color:var(--ink-soft);text-align:right;flex-shrink:0;font-size:11px}.rp-totals[data-v-2d06fcde]{flex-direction:column;gap:6px;display:flex}.total-group[data-v-2d06fcde]{flex-direction:column;display:flex}.total-row[data-v-2d06fcde]{cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.total-row[data-v-2d06fcde]:hover{background:#1d3d2f08}.total-chevron[data-v-2d06fcde]{color:var(--muted);flex-shrink:0;transition:transform .2s;display:inline-flex}.total-chevron.open[data-v-2d06fcde]{transform:rotate(90deg)}.total-dot[data-v-2d06fcde]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.total-name[data-v-2d06fcde]{font-family:var(--sans);color:var(--ink);flex-shrink:0;width:110px;font-size:13px}.total-bar-bg[data-v-2d06fcde]{background:var(--paper-sink);border-radius:4px;flex:1;height:8px;overflow:hidden}.total-bar-fill[data-v-2d06fcde]{border-radius:4px;height:100%;transition:width .3s}.total-dur[data-v-2d06fcde]{color:var(--ink);text-align:right;flex-shrink:0;width:60px;font-size:13px;font-weight:600}.total-pct[data-v-2d06fcde]{color:var(--muted);text-align:right;flex-shrink:0;width:30px;font-size:11px}.total-detail[data-v-2d06fcde]{border-left:2px solid var(--rule-soft);flex-direction:column;gap:8px;margin-left:12px;padding:8px 12px 12px 28px;display:flex}.detail-section[data-v-2d06fcde]{flex-direction:column;gap:4px;display:flex}.detail-heading[data-v-2d06fcde]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.detail-chip[data-v-2d06fcde]{font-family:var(--sans);border-radius:3px;margin-bottom:2px;margin-right:4px;padding:2px 8px;font-size:11px;display:inline-block}.app-chip[data-v-2d06fcde]{background:var(--paper-sink);color:var(--ink-soft)}.detail-title[data-v-2d06fcde]{font-family:var(--sans);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-size:12px;overflow:hidden}.detail-empty[data-v-2d06fcde]{color:var(--whisper);font-size:11px;font-style:italic}.rp-loading[data-v-2d06fcde],.rp-empty[data-v-2d06fcde]{text-align:center;color:var(--muted);padding:30px;font-size:13px;font-style:italic}.rules-config[data-v-0c916492]{flex-direction:column;gap:12px;display:flex}.rc-title[data-v-0c916492]{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px;font-weight:500}.rc-desc[data-v-0c916492]{color:var(--muted);margin:0;font-size:13px}.rc-stats[data-v-0c916492]{flex-wrap:wrap;gap:10px;display:flex}.rc-stat[data-v-0c916492]{font-family:var(--sans);background:var(--paper-sink);border-radius:var(--r-sm);color:var(--ink-soft);padding:3px 10px;font-size:12px}.rc-stat.warn[data-v-0c916492]{color:var(--ember);background:#b34a3414}.rc-search[data-v-0c916492]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);color:var(--ink);outline:none;width:100%;padding:8px 12px;font-size:13px}.rc-search[data-v-0c916492]:focus{border-color:var(--pine-border)}.rc-table[data-v-0c916492]{border:1px solid var(--rule);border-radius:var(--r-md);max-height:400px;overflow:hidden auto}.rc-row[data-v-0c916492]{border-bottom:1px solid var(--rule-soft);font-family:var(--sans);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.rc-row[data-v-0c916492]:last-child{border-bottom:none}.rc-header[data-v-0c916492]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--paper-sink);z-index:1;font-size:10px;font-weight:600;position:sticky;top:0}.rc-row.uncategorized[data-v-0c916492]{background:#fbbc040f}.rc-col-site[data-v-0c916492]{flex-direction:column;flex:0 0 160px;gap:1px;min-width:0;display:flex}.site-name[data-v-0c916492]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.site-app[data-v-0c916492]{color:var(--muted);font-size:10px}.rc-col-time[data-v-0c916492]{text-align:right;color:var(--ink-soft);flex:0 0 60px}.rc-col-example[data-v-0c916492]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.rc-col-project[data-v-0c916492]{flex:0 0 150px}.rc-col-project select[data-v-0c916492]{width:100%;font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;padding:4px 6px;font-size:11px}.rc-col-project select[data-v-0c916492]:focus{border-color:var(--pine-border)}.rc-empty[data-v-0c916492],.rc-loading[data-v-0c916492]{text-align:center;color:var(--muted);padding:20px;font-size:13px;font-style:italic}.rc-manual[data-v-0c916492]{border-top:1px solid var(--rule);padding-top:12px}.rc-manual h4[data-v-0c916492]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.rc-rules-list[data-v-0c916492]{flex-direction:column;gap:3px;max-height:200px;margin-bottom:8px;display:flex;overflow-y:auto}.rc-rule[data-v-0c916492]{font-family:var(--sans);border-radius:var(--r-sm);align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.rc-rule[data-v-0c916492]:hover{background:#1d3d2f08}.rule-match[data-v-0c916492]{color:var(--ink);min-width:80px;font-weight:500}.rule-arrow[data-v-0c916492]{color:var(--muted);font-size:10px}.rule-project[data-v-0c916492]{color:var(--pine);flex:1}.rule-tag[data-v-0c916492]{background:var(--paper-sink);color:var(--muted);border-radius:2px;padding:1px 4px;font-size:9px}.rule-del[data-v-0c916492]{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.rule-del[data-v-0c916492]:hover{color:var(--ember)}.rc-add[data-v-0c916492]{gap:6px;display:flex}.rc-input[data-v-0c916492]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;flex:1;padding:6px 10px;font-size:12px}.rc-input[data-v-0c916492]:focus{border-color:var(--pine-border)}.rc-btn[data-v-0c916492]{font-family:var(--sans);border:1px solid var(--pine);border-radius:var(--r-sm);background:var(--pine);color:#fbf8ee;cursor:pointer;padding:6px 14px;font-size:12px;font-weight:500}.rc-btn[data-v-0c916492]:hover{background:var(--pine-soft)}.rc-btn[data-v-0c916492]:disabled{opacity:.4;cursor:not-allowed}.pm-overlay[data-v-2e6c1037]{z-index:50;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-panel[data-v-2e6c1037]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);width:400px;max-height:80vh;padding:16px;overflow-y:auto}.pm-header[data-v-2e6c1037]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pm-header h3[data-v-2e6c1037]{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px;font-weight:500}.pm-close[data-v-2e6c1037]{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px}.pm-add[data-v-2e6c1037]{border-bottom:1px solid var(--rule-soft);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.pm-input[data-v-2e6c1037]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;flex:1;padding:6px 8px;font-size:13px}.pm-input[data-v-2e6c1037]:focus{border-color:var(--pine-border)}.pm-input.small[data-v-2e6c1037]{max-width:120px}.pm-colors[data-v-2e6c1037]{flex-shrink:0;gap:4px;display:flex}.color-dot[data-v-2e6c1037]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:border-color .12s,transform .12s}.color-dot.sm[data-v-2e6c1037]{width:14px;height:14px}.color-dot.view[data-v-2e6c1037]{cursor:default;border:none;flex-shrink:0;width:10px;height:10px}.color-dot[data-v-2e6c1037]:hover{transform:scale(1.15)}.color-dot.active[data-v-2e6c1037]{border-color:var(--ink)}.pm-btn[data-v-2e6c1037]{border:1px solid var(--pine);background:var(--pine-weak);width:28px;height:28px;color:var(--pine);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.pm-btn[data-v-2e6c1037]:disabled{opacity:.4;cursor:not-allowed}.pm-list[data-v-2e6c1037]{flex-direction:column;gap:4px;display:flex}.pm-item[data-v-2e6c1037]{border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:flex}.pm-item[data-v-2e6c1037]:hover{background:#1d3d2f08}.pm-item.archived[data-v-2e6c1037]{opacity:.5}.pm-name[data-v-2e6c1037]{color:var(--ink);font-size:13px;font-weight:500}.pm-name.muted[data-v-2e6c1037]{color:var(--muted);text-decoration:line-through}.pm-badge[data-v-2e6c1037]{color:var(--muted);background:var(--paper-sink);border-radius:3px;padding:1px 6px;font-size:10px;font-style:italic}.pm-spacer[data-v-2e6c1037]{flex:1}.pm-action[data-v-2e6c1037]{width:22px;height:22px;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;transition:opacity .12s,color .12s;display:inline-flex}.pm-item:hover .pm-action[data-v-2e6c1037]{opacity:.7}.pm-action[data-v-2e6c1037]:hover{color:var(--pine);opacity:1!important}.pm-action.save[data-v-2e6c1037]{opacity:1;color:var(--pine)}.pm-action.danger[data-v-2e6c1037]:hover{color:var(--ember)}@media (width<=480px){.pm-panel[data-v-2e6c1037]{width:min(400px,90vw);padding:12px}.pm-add[data-v-2e6c1037]{flex-wrap:wrap}.pm-item .pm-action[data-v-2e6c1037]{opacity:.7}}.week-view[data-v-f92e7481]{flex-direction:column;gap:10px;display:flex}.week-nav[data-v-f92e7481]{justify-content:center;align-items:center;gap:8px;display:flex}.wk-btn[data-v-f92e7481]{border:1px solid var(--rule);background:var(--paper);border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.wk-btn[data-v-f92e7481]:hover{background:var(--paper-sink)}.wk-label[data-v-f92e7481]{font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500}.wk-label.current[data-v-f92e7481]{color:var(--pine);font-weight:600}.week-grid[data-v-f92e7481]{border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.grid-header[data-v-f92e7481]{background:var(--paper-sink);border-bottom:1px solid var(--rule);display:flex}.grid-header .grid-cell[data-v-f92e7481]{color:var(--ink-soft);text-transform:capitalize;font-size:11px;font-weight:600}.grid-row[data-v-f92e7481]{border-bottom:1px solid var(--rule-soft);display:flex}.grid-row[data-v-f92e7481]:last-child{border-bottom:none}.grid-row.footer[data-v-f92e7481]{background:var(--paper-sink);border-top:1px solid var(--rule);font-weight:600}.grid-cell[data-v-f92e7481]{font-family:var(--sans);align-items:center;padding:8px 6px;font-size:12px;display:flex}.grid-cell.num[data-v-f92e7481]{font-family:var(--mono);justify-content:center}.project-col[data-v-f92e7481]{flex:0 0 140px;gap:6px}.day-col[data-v-f92e7481]{flex:1;justify-content:center;min-width:60px}.day-col.today[data-v-f92e7481]{background:#1d3d2f0a}.total-col[data-v-f92e7481]{flex:0 0 70px;justify-content:center;font-weight:600}.total-big[data-v-f92e7481]{color:var(--pine)}.proj-dot[data-v-f92e7481]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.proj-name[data-v-f92e7481]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty[data-v-f92e7481]{text-align:center;color:var(--muted);padding:24px 0;font-size:13px;font-style:italic}.tt-view[data-v-a8f7780f]{flex-direction:column;gap:10px;height:100%;padding:14px 20px 20px;display:flex;overflow-y:auto}.tt-header[data-v-a8f7780f]{flex-shrink:0}.view-toggle[data-v-a8f7780f]{background:var(--paper-sink);border-radius:999px;align-self:flex-start;gap:2px;padding:2px;display:flex}.view-toggle button[data-v-a8f7780f]{font-family:var(--sans);cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:4px 14px;font-size:12px;transition:background .12s,color .12s}.view-toggle button.active[data-v-a8f7780f]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.day-nav[data-v-a8f7780f]{align-items:center;gap:8px;display:flex}.nav-btn[data-v-a8f7780f]{border:1px solid var(--rule);background:var(--paper);border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:16px;transition:background .12s;display:inline-flex}.nav-btn[data-v-a8f7780f]:hover{background:var(--paper-sink)}.day-label[data-v-a8f7780f]{font-family:var(--sans);color:var(--ink);cursor:pointer;text-transform:capitalize;background:0 0;border:none;font-size:14px;font-weight:500}.day-label.today[data-v-a8f7780f]{color:var(--pine);font-weight:600}.day-total[data-v-a8f7780f]{color:var(--ink-soft);margin-left:auto;font-size:13px;font-weight:600}.export-btn[data-v-a8f7780f]{border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .12s;display:inline-flex}.export-btn[data-v-a8f7780f]:hover{background:var(--paper-sink)}.filter-select[data-v-a8f7780f]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-soft);outline:none;padding:3px 6px;font-size:11px}.filter-select[data-v-a8f7780f]:focus{border-color:var(--pine-border)}.entries[data-v-a8f7780f]{flex-direction:column;flex:1;gap:2px;display:flex}.empty[data-v-a8f7780f]{text-align:center;color:var(--muted);padding:24px 0;font-size:13px;font-style:italic}.shortcuts-hint[data-v-a8f7780f]{font-family:var(--mono);color:var(--whisper);letter-spacing:.02em;justify-content:center;gap:16px;padding:8px 0 4px;font-size:10px;display:flex}.idle-banner[data-v-a8f7780f]{border-radius:var(--r-md);font-family:var(--sans);color:var(--ink);background:#fbbc041f;border:1px solid #fbbc0466;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.aw-gap-banner[data-v-a8f7780f]{border-radius:var(--r-md);background:var(--paper-sink);border:1px dashed var(--rule);font-family:var(--sans);color:var(--ink-soft);align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.aw-gap-banner>span[data-v-a8f7780f]{flex:1}.aw-catch-btn[data-v-a8f7780f]{font-family:var(--sans);border:1px solid var(--pine-border);border-radius:var(--r-sm);background:var(--paper);color:var(--pine);cursor:pointer;padding:4px 12px;font-size:11px;font-weight:600;transition:background .12s}.aw-catch-btn[data-v-a8f7780f]:hover:not(:disabled){background:var(--pine-weak)}.aw-catch-btn[data-v-a8f7780f]:disabled{opacity:.5;cursor:default}.idle-banner button[data-v-a8f7780f]{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);cursor:pointer;padding:3px 10px;font-size:11px;font-weight:600;transition:background .12s}.idle-banner button[data-v-a8f7780f]:hover{background:var(--paper-sink)}@media (width<=480px){.tt-view[data-v-a8f7780f]{padding:10px 12px 16px}.day-nav[data-v-a8f7780f]{flex-wrap:wrap;gap:6px}.day-label[data-v-a8f7780f]{font-size:13px}.filter-select[data-v-a8f7780f]{order:10}.idle-banner[data-v-a8f7780f]{flex-wrap:wrap;font-size:12px}}.cerveau-page[data-v-29345cd2]{min-height:calc(100svh - var(--header-h));background:var(--paper-raised)}.cerveau-inner[data-v-29345cd2]{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;padding:48px 24px 72px;display:flex}.hero-head[data-v-29345cd2]{text-align:center}.kicker[data-v-29345cd2]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--pine);margin:0 0 6px;font-size:11.5px;font-weight:650}h1[data-v-29345cd2]{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:34px;line-height:1.15}h1 em[data-v-29345cd2]{color:var(--pine)}.sub[data-v-29345cd2]{font-family:var(--sans);color:var(--ink-soft);max-width:46ch;margin:0 auto;font-size:14.5px}.ask-box[data-v-29345cd2]{background:var(--paper);border:1px solid var(--pine-border);border-radius:var(--r-lg);gap:8px;padding:8px;display:flex;box-shadow:0 2px 10px #2b2a240d}.ask-input[data-v-29345cd2]{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-size:15px}.ask-btn[data-v-29345cd2]{font-family:var(--sans);color:#fbf8ee;background:var(--pine);border-radius:var(--r-md);cursor:pointer;border:none;padding:10px 18px;font-size:14px;font-weight:650}.ask-btn[data-v-29345cd2]:disabled{opacity:.55;cursor:default}.mode-row[data-v-29345cd2]{justify-content:center;gap:6px;display:flex}.mode-chip[data-v-29345cd2]{font-family:var(--sans);color:var(--ink-soft);background:var(--paper-sink);border:1px solid var(--rule);cursor:pointer;border-radius:99px;padding:5px 14px;font-size:12.5px;font-weight:600}.mode-chip.active[data-v-29345cd2]{color:#fbf8ee;background:var(--pine);border-color:var(--pine)}.mode-chip[data-v-29345cd2]:disabled{opacity:.5;cursor:default}.exemples[data-v-29345cd2]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.exemple-chip[data-v-29345cd2]{font-family:var(--sans);color:var(--ink-soft);background:var(--paper-sink);border:1px solid var(--rule);cursor:pointer;border-radius:99px;padding:6px 14px;font-size:12.5px}.exemple-chip[data-v-29345cd2]:hover{color:var(--pine);border-color:var(--pine-border)}.ask-error[data-v-29345cd2]{font-family:var(--sans);color:var(--ember);border-left:3px solid var(--ember);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#b34a3414;padding:10px 14px;font-size:13.5px}.answer-card[data-v-29345cd2]{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--pine);border-radius:var(--r-md);padding:16px 18px}.answer-text[data-v-29345cd2]{font-family:var(--sans);color:var(--ink);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.65}.answer-sources[data-v-29345cd2]{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.sources-label[data-v-29345cd2]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:650}.source-chip[data-v-29345cd2]{font-family:var(--mono);color:var(--pine);background:var(--pine-weak);border-radius:99px;padding:3px 10px;font-size:11.5px;text-decoration:none}.source-chip[data-v-29345cd2]:hover{text-decoration:underline}.actions-block[data-v-29345cd2]{border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:10px}.actions-list[data-v-29345cd2]{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.action-item[data-v-29345cd2]{align-items:center;gap:8px;display:flex}.action-badge[data-v-29345cd2]{font-family:var(--sans);color:var(--pine);background:var(--pine-weak);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:650}.action-link[data-v-29345cd2]{font-family:var(--sans);color:var(--pine);font-size:13.5px;text-decoration:none}.action-link[data-v-29345cd2]:hover{text-decoration:underline}.action-label[data-v-29345cd2]{font-family:var(--sans);color:var(--ink);font-size:13.5px}.cta-row[data-v-29345cd2]{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.cta-card[data-v-29345cd2]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:flex}.cta-card[data-v-29345cd2]:hover{border-color:var(--pine-border)}.cta-emoji[data-v-29345cd2]{font-size:20px}.cta-title[data-v-29345cd2]{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:700}.cta-sub[data-v-29345cd2]{font-family:var(--sans);color:var(--ink-soft);font-size:12.5px}@media (width<=520px){.cerveau-inner[data-v-29345cd2]{gap:14px;padding:28px 16px 48px}h1[data-v-29345cd2]{font-size:27px}.ask-box[data-v-29345cd2]{flex-direction:column}.ask-btn[data-v-29345cd2]{width:100%}.cta-row[data-v-29345cd2]{grid-template-columns:1fr}}.guide-page[data-v-f9dc3e2c]{height:calc(100svh - var(--header-h));background:var(--paper-raised);flex-direction:column;display:flex}.guide-bar[data-v-f9dc3e2c]{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:10px 18px;display:flex}.back-link[data-v-f9dc3e2c]{font-family:var(--sans);color:var(--pine);font-size:13px;text-decoration:none}.back-link[data-v-f9dc3e2c]:hover{text-decoration:underline}.guide-title[data-v-f9dc3e2c]{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:700}.guide-loading[data-v-f9dc3e2c],.guide-error[data-v-f9dc3e2c]{font-family:var(--sans);color:var(--ink-soft);padding:24px;font-size:14px}.guide-error[data-v-f9dc3e2c]{color:var(--ember)}.guide-frame[data-v-f9dc3e2c]{border:none;flex:1;width:100%}.memoire-page[data-v-71127276]{min-height:calc(100svh - var(--header-h));background:var(--paper-raised)}.memoire-inner[data-v-71127276]{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:28px 24px 72px;display:flex}.memoire-bar[data-v-71127276]{align-items:baseline;gap:14px;display:flex}.back-link[data-v-71127276]{font-family:var(--sans);color:var(--pine);font-size:13px;text-decoration:none}.back-link[data-v-71127276]:hover{text-decoration:underline}h1[data-v-71127276]{font-family:var(--serif);color:var(--ink);margin:0;font-size:24px}.volets[data-v-71127276]{border-bottom:1px solid var(--rule);gap:6px;display:flex}.volet-tab[data-v-71127276]{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:13.5px;font-weight:600}.volet-tab.actif[data-v-71127276]{color:var(--pine);border-bottom-color:var(--pine)}.etat[data-v-71127276]{font-family:var(--sans);color:var(--ink-soft);font-size:13.5px}.etat.erreur[data-v-71127276]{color:var(--ember)}.filtres[data-v-71127276]{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.recherche[data-v-71127276]{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);outline:none;padding:8px 12px;font-size:13.5px}.recherche[data-v-71127276]:focus{border-color:var(--pine-border)}.chips[data-v-71127276]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-71127276]{font-family:var(--sans);color:var(--ink-soft);background:var(--paper-sink);border:1px solid var(--rule);cursor:pointer;border-radius:99px;padding:4px 12px;font-size:12px}.chip.actif[data-v-71127276]{color:#fbf8ee;background:var(--pine);border-color:var(--pine)}.mois-group[data-v-71127276]{margin-bottom:8px}.mois[data-v-71127276]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px;font-size:11.5px;font-weight:650}.ligne[data-v-71127276]{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:92px minmax(0,1fr);gap:12px;margin-bottom:6px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:grid}.ligne[data-v-71127276]:hover{border-color:var(--pine-border)}.ligne-date[data-v-71127276]{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:12px}.ligne-corps[data-v-71127276]{flex-direction:column;gap:3px;min-width:0;display:flex}.ligne-titre[data-v-71127276]{font-family:var(--sans);color:var(--ink);font-size:13.5px;font-weight:600}.ligne-projets[data-v-71127276]{font-family:var(--mono);color:var(--pine);font-size:11px}.cartes[data-v-71127276]{flex-direction:column;gap:8px;display:flex}.carte[data-v-71127276]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.carte[data-v-71127276]:hover{border-color:var(--pine-border)}.carte-titre[data-v-71127276]{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:700}.carte-meta[data-v-71127276]{font-family:var(--sans);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.pastille[data-v-71127276]{border-radius:99px;padding:2px 10px;font-weight:650}.pastille.vert[data-v-71127276]{background:var(--pine-weak);color:var(--pine)}.pastille.orange[data-v-71127276]{color:var(--mustard);background:#b376201f}.pastille.gris[data-v-71127276]{background:var(--paper-sink);color:var(--muted)}@media (width<=520px){.memoire-inner[data-v-71127276]{padding:20px 14px 48px}.ligne[data-v-71127276]{grid-template-columns:1fr;gap:4px}}.md[data-v-d352fb92]{font-family:var(--sans);color:var(--ink);max-width:70ch;font-size:14.5px;line-height:1.65}.md[data-v-d352fb92] h1{font-family:var(--serif);margin:0 0 12px;font-size:26px;line-height:1.2}.md[data-v-d352fb92] h2{font-family:var(--serif);border-top:1px solid var(--rule-soft);margin:26px 0 8px;padding-top:14px;font-size:19px}.md[data-v-d352fb92] h3{margin:18px 0 6px;font-size:15px}.md[data-v-d352fb92] p{margin:8px 0}.md[data-v-d352fb92] ul,.md[data-v-d352fb92] ol{margin:8px 0;padding-left:20px}.md[data-v-d352fb92] li{margin:4px 0}.md[data-v-d352fb92] a{color:var(--pine)}.md[data-v-d352fb92] code{font-family:var(--mono);background:var(--paper-sink);border-radius:4px;padding:1px 5px;font-size:.88em}.md[data-v-d352fb92] pre{background:var(--paper-sink);border-radius:var(--r-sm);padding:10px 12px;overflow-x:auto}.md[data-v-d352fb92] pre code{background:0 0;padding:0}.md[data-v-d352fb92] blockquote{border-left:3px solid var(--pine);background:var(--pine-weak);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:10px 0;padding:6px 14px}.md[data-v-d352fb92] table{border-collapse:collapse;width:100%;font-size:13.5px}.md[data-v-d352fb92] th,.md[data-v-d352fb92] td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:6px 10px}.md[data-v-d352fb92] hr{border:none;border-top:1px solid var(--rule);margin:18px 0}.page-page[data-v-27b1c299]{min-height:calc(100svh - var(--header-h));background:var(--paper-raised)}.page-inner[data-v-27b1c299]{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:28px 24px 72px;display:flex}.page-bar[data-v-27b1c299]{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.back-link[data-v-27b1c299]{font-family:var(--sans);color:var(--pine);font-size:13px;text-decoration:none}.back-link[data-v-27b1c299]:hover{text-decoration:underline}.page-path[data-v-27b1c299]{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.etat[data-v-27b1c299]{font-family:var(--sans);color:var(--ink-soft);font-size:13.5px}.etat.erreur[data-v-27b1c299]{color:var(--ember)}@media (width<=520px){.page-inner[data-v-27b1c299]{padding:20px 14px 48px}}.fin-page[data-v-6dc1bc69]{min-height:calc(100svh - var(--header-h));background:var(--paper-raised)}.fin-inner[data-v-6dc1bc69]{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:28px 24px 72px;display:flex}.fin-bar[data-v-6dc1bc69]{display:flex}.back-link[data-v-6dc1bc69]{font-family:var(--sans);color:var(--pine);font-size:13px;text-decoration:none}.back-link[data-v-6dc1bc69]:hover{text-decoration:underline}.gate[data-v-6dc1bc69]{text-align:center;padding:40px 0}.loading[data-v-6dc1bc69]{justify-content:center;padding:48px 0;display:flex}.spinner[data-v-6dc1bc69]{border:3px solid var(--rule);border-top-color:var(--mustard);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-6dc1bc69}@keyframes spin-6dc1bc69{to{transform:rotate(360deg)}}.hero-head[data-v-6dc1bc69]{text-align:center}.kicker[data-v-6dc1bc69]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--mustard);margin:0 0 6px;font-size:11.5px;font-weight:650}h1[data-v-6dc1bc69]{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:32px;line-height:1.15}h1 em[data-v-6dc1bc69]{color:var(--mustard)}.sub[data-v-6dc1bc69]{font-family:var(--sans);color:var(--ink-soft);max-width:46ch;margin:0 auto;font-size:14.5px}.ask-box[data-v-6dc1bc69]{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);gap:8px;padding:8px;display:flex;box-shadow:0 2px 10px #2b2a240d}.ask-input[data-v-6dc1bc69]{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-size:15px}.ask-btn[data-v-6dc1bc69]{font-family:var(--sans);color:#fbf8ee;background:var(--mustard);border-radius:var(--r-md);cursor:pointer;border:none;padding:10px 18px;font-size:14px;font-weight:650}.ask-btn[data-v-6dc1bc69]:disabled{opacity:.55;cursor:default}.exemples[data-v-6dc1bc69]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.exemple-chip[data-v-6dc1bc69]{font-family:var(--sans);color:var(--ink-soft);background:var(--paper-sink);border:1px solid var(--rule);cursor:pointer;border-radius:99px;padding:6px 14px;font-size:12.5px}.exemple-chip[data-v-6dc1bc69]:hover{color:var(--mustard)}.ask-error[data-v-6dc1bc69]{font-family:var(--sans);color:var(--ember);border-left:3px solid var(--ember);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#b34a3414;padding:10px 14px;font-size:13.5px}.answer-card[data-v-6dc1bc69]{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--mustard);border-radius:var(--r-md);padding:16px 18px}.answer-text[data-v-6dc1bc69]{font-family:var(--sans);color:var(--ink);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.65}.answer-meta[data-v-6dc1bc69]{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.asof[data-v-6dc1bc69]{font-family:var(--sans);color:var(--muted);font-size:12px;font-weight:650}.source-chip[data-v-6dc1bc69]{font-family:var(--mono);color:var(--mustard);background:#b376201a;border-radius:99px;padding:3px 10px;font-size:11.5px}.connect-hint[data-v-6dc1bc69]{font-family:var(--sans);color:var(--ink-soft);text-align:center;margin-top:8px;font-size:12.5px}.connect-btn[data-v-6dc1bc69]{font-family:var(--sans);color:var(--mustard);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:99px;margin-left:6px;padding:4px 12px;font-size:12.5px}.connect-btn[data-v-6dc1bc69]:disabled{opacity:.55}@media (width<=520px){.fin-inner[data-v-6dc1bc69]{padding:20px 14px 48px}h1[data-v-6dc1bc69]{font-size:26px}.ask-box[data-v-6dc1bc69]{flex-direction:column}.ask-btn[data-v-6dc1bc69]{width:100%}}.callback-container[data-v-274d4581]{justify-content:center;align-items:center;min-height:100vh;display:flex}.callback-content[data-v-274d4581]{text-align:center}.spinner[data-v-274d4581]{border:3px solid var(--rule);border-top-color:var(--pine);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite spin-274d4581}@keyframes spin-274d4581{to{transform:rotate(360deg)}}.callback-text[data-v-274d4581]{color:var(--ink);font-size:16px}.callback-link[data-v-274d4581]{color:var(--pine);margin-top:12px;font-size:14px;display:inline-block}.legal-page[data-v-a24303d2]{background:var(--paper);min-height:100svh;color:var(--ink-soft)}.legal-inner[data-v-a24303d2]{max-width:720px;margin:0 auto;padding:40px 28px 88px}.legal-head[data-v-a24303d2]{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;margin-bottom:30px;padding-bottom:22px;display:flex}.brand[data-v-a24303d2]{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:600;text-decoration:none}.brand-sub[data-v-a24303d2]{font-family:var(--mono);color:var(--muted);font-size:12px}.legal-title[data-v-a24303d2]{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-size:31px;font-weight:600;line-height:1.15}.legal-date[data-v-a24303d2]{font-family:var(--sans);color:var(--muted);margin:8px 0 34px;font-size:13px}.legal-body[data-v-a24303d2]{font-family:var(--sans);font-size:15px;line-height:1.62}.legal-body[data-v-a24303d2] h2{font-family:var(--serif);color:var(--ink);margin:34px 0 10px;font-size:19px;font-weight:600}.legal-body[data-v-a24303d2] p{margin:0 0 14px}.legal-body[data-v-a24303d2] ul{margin:0 0 16px;padding-left:22px}.legal-body[data-v-a24303d2] li{margin:0 0 7px}.legal-body[data-v-a24303d2] strong{color:var(--ink);font-weight:600}.legal-body[data-v-a24303d2] a{color:var(--pine)}.legal-foot[data-v-a24303d2]{border-top:1px solid var(--rule);font-family:var(--sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:22px;font-size:13px;display:flex}.back[data-v-a24303d2]{color:var(--pine);text-decoration:none}.back[data-v-a24303d2]:hover{text-decoration:underline}.cross[data-v-a24303d2]{color:var(--muted);align-items:center;gap:8px;display:flex}.cross a[data-v-a24303d2]{color:var(--muted);text-decoration:none}.cross a[data-v-a24303d2]:hover{color:var(--pine);text-decoration:underline}@media (width<=520px){.legal-inner[data-v-a24303d2]{padding:26px 16px 60px}.legal-title[data-v-a24303d2]{font-size:26px}.legal-foot[data-v-a24303d2]{flex-direction:column;align-items:flex-start}}
