@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";.sand-timer[data-v-14b8f97f]{position:relative;margin:0 auto}.sand-timer canvas[data-v-14b8f97f],.sand-timer svg[data-v-14b8f97f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.incense-timer[data-v-7126adef]{position:relative;margin:0 auto}.incense-timer canvas[data-v-7126adef]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.panel[data-v-676e145c]{position:relative;border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);padding:26px 22px 20px;text-align:center;container-type:inline-size}.panel.fullscreen[data-v-676e145c]{position:fixed;top:50%;left:50%;width:min(816px,92vw)!important;max-width:none!important;max-height:88vh;overflow:auto;z-index:161;box-shadow:0 30px 80px #14131159;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 28px;animation:panel-pop-676e145c .38s cubic-bezier(.34,1.56,.64,1) both}@keyframes panel-pop-676e145c{0%{transform:translate(-50%,-50%) scale(.94);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.focus-backdrop[data-v-676e145c]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;z-index:160;background:var(--paper)}.backdrop-fade-enter-active[data-v-676e145c],.backdrop-fade-leave-active[data-v-676e145c]{transition:opacity .3s ease}.backdrop-fade-enter-from[data-v-676e145c],.backdrop-fade-leave-to[data-v-676e145c]{opacity:0}.content-fade-enter-active[data-v-676e145c],.content-fade-leave-active[data-v-676e145c]{transition:opacity .22s ease}.content-fade-enter-from[data-v-676e145c],.content-fade-leave-to[data-v-676e145c]{opacity:0}@media(prefers-reduced-motion:reduce){.panel.fullscreen[data-v-676e145c]{animation:none}}.panel.fullscreen .type-label[data-v-676e145c]{margin-bottom:28px}.panel.fullscreen .display[data-v-676e145c]{margin:8px 0}.panel.fullscreen .clock[data-v-676e145c]{font-size:clamp(58px,9vw,110px)}.panel.fullscreen .controls[data-v-676e145c]{margin-top:32px}.panel.fullscreen .primary-btn[data-v-676e145c]{padding:16px 36px;font-size:14px}.panel.fullscreen .cycle[data-v-676e145c]{display:none}.stop-confirm-overlay[data-v-676e145c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1413118c;display:flex;align-items:center;justify-content:center;padding:20px}.stop-confirm-modal[data-v-676e145c]{width:min(340px,100%);background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:22px 20px 18px;box-shadow:0 24px 60px #1716142e}.stop-confirm-body[data-v-676e145c]{font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink);margin-bottom:18px}.stop-confirm-actions[data-v-676e145c]{display:flex;justify-content:flex-end;gap:8px}.stop-confirm-actions .ghost-btn[data-v-676e145c]{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:700}.stop-confirm-actions .ghost-btn[data-v-676e145c]:hover{border-color:var(--muted-2)}.stop-confirm-actions .solid-btn[data-v-676e145c]{padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff}.stop-confirm-actions .solid-btn.danger[data-v-676e145c]{background:#b3261e}.stop-confirm-actions .solid-btn.danger[data-v-676e145c]:hover{background:#952019}.pip-btn[data-v-676e145c]{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--line);border-radius:999px;color:var(--muted)}.pip-btn[data-v-676e145c]:hover{color:var(--ink);border-color:var(--muted-2)}.pip-btn.active[data-v-676e145c]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pip-btn svg[data-v-676e145c]{width:16px;height:16px}.pip-btn.fullscreen-btn[data-v-676e145c]{right:52px}.fullscreen-close-btn[data-v-676e145c]{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid var(--line);border-radius:999px;color:var(--muted)}.fullscreen-close-btn[data-v-676e145c]:hover{color:var(--ink);border-color:var(--muted-2)}.fullscreen-close-btn svg[data-v-676e145c]{width:16px;height:16px}.fullscreen-close-btn.minimize-btn[data-v-676e145c]{right:62px}.music-control[data-v-676e145c]{position:absolute;top:14px;left:14px}.panel.fullscreen .music-control[data-v-676e145c]{top:20px;left:20px}.music-control .music-btn[data-v-676e145c]{position:static}.music-menu[data-v-676e145c]{position:absolute;top:calc(100% + 8px);left:0;width:190px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-btn);padding:4px;z-index:5}.music-item[data-v-676e145c]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink)}.music-item[data-v-676e145c]:hover,.music-item.selected[data-v-676e145c]{background:var(--paper)}.music-item svg[data-v-676e145c]{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.music-item.selected svg[data-v-676e145c]{color:var(--ink)}.music-name[data-v-676e145c]{flex:1}.music-state[data-v-676e145c]{font-size:10px;color:var(--muted)}.type-label[data-v-676e145c]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.dot[data-v-676e145c]{width:6px;height:6px;border-radius:999px;background:var(--ink)}.display[data-v-676e145c]{display:flex;align-items:center;justify-content:center;height:clamp(215px,36cqw,260px);margin:4px 0 12px}.clock[data-v-676e145c]{font-family:var(--font);font-size:clamp(58px,19cqw,150px);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.visual[data-v-676e145c]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;height:100%}.visual-time[data-v-676e145c]{font-family:var(--font);font-size:clamp(28px,8cqw,44px);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cycle[data-v-676e145c]{display:flex;align-items:center;gap:8px;max-width:340px;margin:0 auto 18px}.seg[data-v-676e145c]{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.seg-fill[data-v-676e145c]{display:block;height:100%;background:var(--ink)}.endcap[data-v-676e145c]{width:10px;height:10px;border-radius:999px;border:1.5px solid var(--muted-2);flex-shrink:0}.endcap.active[data-v-676e145c]{background:var(--ink);border-color:var(--ink);animation:blink-676e145c 1s steps(1) infinite}@keyframes blink-676e145c{50%{opacity:.35}}.controls[data-v-676e145c]{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:16px}.primary-btn[data-v-676e145c]{background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:16px 38px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-btn)}.primary-btn.is-stop[data-v-676e145c]{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.primary-btn.is-stop[data-v-676e145c]:hover{border-color:var(--muted-2)}.primary-btn[data-v-676e145c]:active{transform:translateY(1px)}.text-btn[data-v-676e145c]{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 2px}.text-btn[data-v-676e145c]:hover{color:var(--ink)}.focus-line[data-v-676e145c]{display:flex;align-items:center;justify-content:center;gap:10px;border-top:var(--hairline);padding-top:12px;font-size:14px;font-weight:700}.now[data-v-676e145c]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 11px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;text-transform:none;letter-spacing:normal}.now-dot[data-v-676e145c]{width:6px;height:6px;border-radius:999px;background:var(--paper);animation:now-pulse-676e145c 1.4s ease-in-out infinite}@keyframes now-pulse-676e145c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.now-dot[data-v-676e145c]{animation:none}}.focus-title[data-v-676e145c]{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-title.shimmer[data-v-676e145c]{background:linear-gradient(100deg,var(--ink) 40%,var(--muted-2) 50%,var(--ink) 60%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-shimmer-676e145c 3s linear infinite}@keyframes title-shimmer-676e145c{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.focus-title.shimmer[data-v-676e145c]{animation:none;background:none;color:var(--ink)}}.done-icon-btn[data-v-676e145c]{position:relative;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--line);color:var(--ink)}.done-icon-btn svg[data-v-676e145c]{width:13px;height:13px}.done-icon-btn[data-v-676e145c]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.done-icon-btn[data-v-676e145c]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:700;padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .12s ease}.done-icon-btn[data-v-676e145c]:hover:after{opacity:1}.combobox[data-v-e485d373]{position:relative}.combobox-input[data-v-e485d373]{width:100%;padding:9px 30px 9px 12px;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);font-size:12.5px;font-weight:600;color:var(--ink)}.combobox.disabled .combobox-input[data-v-e485d373]{opacity:.5}.combobox-input[data-v-e485d373]::placeholder{color:var(--muted);font-weight:400}.combobox-clear[data-v-e485d373]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;color:var(--muted);font-size:13px;line-height:1}.combobox-clear[data-v-e485d373]:hover{color:var(--ink);background:var(--line)}.combobox-menu[data-v-e485d373]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:200px;overflow-y:auto;background:var(--surface);border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-btn);padding:4px;display:flex;flex-direction:column;gap:2px}.combobox-option[data-v-e485d373]{padding:8px 10px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--ink);text-align:left}.combobox-option[data-v-e485d373]:hover{background:var(--paper)}.combobox-option.selected[data-v-e485d373]{background:var(--line)}.combobox-option.create[data-v-e485d373]{color:var(--muted-2);font-weight:700}.combobox-empty[data-v-e485d373]{padding:8px 10px;font-size:12px;color:var(--muted)}.overlay.edit-overlay[data-v-660b712a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:210;padding:20px}.modal[data-v-660b712a]{position:relative;width:min(480px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:40px 28px 24px;box-shadow:0 24px 60px #1716142e}.close-btn[data-v-660b712a]{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--line);font-size:16px;line-height:1;color:var(--ink)}.close-btn[data-v-660b712a]:hover{background:var(--muted-2);color:var(--paper)}.sr-only[data-v-660b712a]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.title-input[data-v-660b712a]{width:100%;font-size:15px;font-weight:800;color:var(--ink);border:var(--hairline);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px}.title-input[data-v-660b712a]::placeholder{color:var(--muted)}.assign-row[data-v-660b712a]{display:flex;gap:10px;margin-bottom:16px}.assign-field[data-v-660b712a]{flex:1;min-width:0}.assign-label[data-v-660b712a]{display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.description-input[data-v-660b712a]{width:100%;flex:1;min-height:140px;resize:vertical;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);padding:12px 14px;font-family:var(--font);font-size:13.5px;line-height:1.55;color:var(--ink)}.description-input[data-v-660b712a]::placeholder{color:var(--muted)}.actions[data-v-660b712a]{display:flex;justify-content:flex-end;margin-top:18px}.save-btn[data-v-660b712a]{padding:10px 22px;border-radius:999px;background:var(--ink);border:1.5px solid var(--ink);color:var(--paper);font-size:13px;font-weight:700}.save-btn[data-v-660b712a]:hover{background:var(--muted-2);border-color:var(--muted-2)}.save-btn[data-v-660b712a]:disabled{opacity:.5}.overlay[data-v-57b06df1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-57b06df1]{position:relative;width:min(480px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:40px 28px 24px;box-shadow:0 24px 60px #1716142e}.close-btn[data-v-57b06df1]{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--line);font-size:16px;line-height:1;color:var(--ink)}.close-btn[data-v-57b06df1]:hover{background:var(--muted-2);color:var(--paper)}.title[data-v-57b06df1]{font-size:17px;font-weight:800;margin-bottom:14px}.summary-text[data-v-57b06df1]{flex:1;min-height:160px;max-height:50vh;overflow-y:auto;white-space:pre-wrap;word-break:break-word;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);padding:14px 16px;font-family:var(--font);font-size:13px;line-height:1.6;color:var(--ink)}.actions[data-v-57b06df1]{display:flex;justify-content:flex-end;margin-top:18px}.copy-btn[data-v-57b06df1]{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:999px;background:var(--ink);border:1.5px solid var(--ink);color:var(--paper);font-size:13px;font-weight:700}.copy-btn svg[data-v-57b06df1]{width:14px;height:14px;flex-shrink:0}.copy-btn[data-v-57b06df1]:hover{background:var(--muted-2);border-color:var(--muted-2)}.panel-frame[data-v-9ed02b88]{border:var(--hairline);border-radius:var(--radius-lg);padding:14px}.panel-header[data-v-9ed02b88]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-height:30px}.panel-header .section-title[data-v-9ed02b88]{margin-bottom:0;margin-right:auto}.summary-btn[data-v-9ed02b88]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;border:var(--hairline);background:var(--paper);color:var(--muted)}.summary-btn svg[data-v-9ed02b88]{width:14px;height:14px}.summary-btn[data-v-9ed02b88]:hover{color:var(--ink);border-color:var(--muted-2)}.filter-row-wrap[data-v-9ed02b88]{position:relative;flex-shrink:0;margin-left:auto}.filter-row[data-v-9ed02b88]{display:flex;gap:2px;background:var(--paper);border:var(--hairline);border-radius:999px;padding:3px}.filter-row.spacer[data-v-9ed02b88]{display:none}@media(hover:hover){.filter-row.spacer[data-v-9ed02b88]{display:flex;visibility:hidden;pointer-events:none}.filter-row.collapsible[data-v-9ed02b88]{position:absolute;top:0;right:0;z-index:10}.filter-row.collapsible[data-v-9ed02b88]:hover{box-shadow:var(--shadow-btn)}}.filter-pill[data-v-9ed02b88]{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:5px 11px;border-radius:999px;background:transparent;color:var(--muted);white-space:nowrap}@media(hover:hover){.filter-row.collapsible .filter-pill[data-v-9ed02b88]:not(.active){max-width:0;padding-left:0;padding-right:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width .15s ease,opacity .1s ease,padding .15s ease}.filter-row.collapsible:hover .filter-pill[data-v-9ed02b88]:not(.active){max-width:90px;padding-left:11px;padding-right:11px;opacity:1;pointer-events:auto}}.filter-pill[data-v-9ed02b88]:hover{color:var(--ink)}.filter-pill.active[data-v-9ed02b88]{background:var(--ink);color:var(--paper)}.tools-row[data-v-9ed02b88]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.tools-icons[data-v-9ed02b88]{display:flex;align-items:center;gap:4px;flex-shrink:0}.tool-icon-btn[data-v-9ed02b88]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:var(--hairline);background:var(--paper);color:var(--muted);flex-shrink:0}.tool-icon-btn svg[data-v-9ed02b88]{width:14px;height:14px}.tool-icon-btn[data-v-9ed02b88]:hover{color:var(--ink);border-color:var(--muted-2)}.tool-icon-btn.active[data-v-9ed02b88]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tool-menu-wrap[data-v-9ed02b88]{position:relative}.tool-menu[data-v-9ed02b88]{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:var(--surface);border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-btn);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:140px}.tool-menu-option[data-v-9ed02b88]{padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;color:var(--ink);text-align:left;white-space:nowrap}.tool-menu-option[data-v-9ed02b88]:hover{background:var(--paper)}.tool-menu-option.selected[data-v-9ed02b88]{background:var(--line)}.search-input-wrap[data-v-9ed02b88]{position:relative;flex:1;min-width:120px}.search-input[data-v-9ed02b88]{width:100%;padding:8px 30px 8px 12px;border:var(--hairline);border-radius:999px;background:var(--paper);font-size:12.5px;color:var(--ink)}.search-input[data-v-9ed02b88]::placeholder{color:var(--muted)}.search-clear[data-v-9ed02b88]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;color:var(--muted);font-size:13px;line-height:1}.search-clear[data-v-9ed02b88]:hover{color:var(--ink);background:var(--line)}.tool-chip[data-v-9ed02b88]{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:999px;background:var(--line);font-size:11.5px;font-weight:700;color:var(--ink);max-width:160px}.tool-chip span[data-v-9ed02b88]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-chip button[data-v-9ed02b88]{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--muted-2);color:var(--paper);font-size:12px;line-height:1}.tool-chip button[data-v-9ed02b88]:hover{background:var(--ink)}.list[data-v-9ed02b88]{list-style:none;border-radius:var(--radius-md);transition:outline-color .1s ease,background-color .1s ease;outline:2px dashed transparent;outline-offset:4px}.list.drop-target[data-v-9ed02b88]{outline-color:var(--muted-2);background:var(--paper)}.skeleton-row[data-v-9ed02b88]{display:flex;align-items:center;gap:10px;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px;margin-bottom:8px}.skeleton-chip[data-v-9ed02b88]{display:block;border-radius:999px;background:var(--line);animation:skeleton-pulse-9ed02b88 1.8s ease-in-out 1s infinite}.skeleton-chip.check[data-v-9ed02b88]{width:18px;height:18px;flex-shrink:0;border-radius:999px}.skeleton-chip.title[data-v-9ed02b88]{flex:1;height:12px}.skeleton-chip.time[data-v-9ed02b88]{width:32px;height:10px;flex-shrink:0}.skeleton-row:nth-child(2) .skeleton-chip.title[data-v-9ed02b88]{max-width:70%}.skeleton-row:nth-child(3) .skeleton-chip.title[data-v-9ed02b88]{max-width:45%}@keyframes skeleton-pulse-9ed02b88{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.skeleton-chip[data-v-9ed02b88]{animation:none}}.list li[data-v-9ed02b88]{position:relative;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:14px;margin-bottom:10px;display:flex;align-items:flex-start;gap:12px}.list li.dragging[data-v-9ed02b88]{opacity:.4}.list li.focused[data-v-9ed02b88]{border-color:var(--ink);background:var(--paper)}.list li.drag-over-above[data-v-9ed02b88]:before,.list li.drag-over-below[data-v-9ed02b88]:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:999px;background:var(--ink)}.list li.drag-over-above[data-v-9ed02b88]:before{top:-6px}.list li.drag-over-below[data-v-9ed02b88]:after{bottom:-6px}.check[data-v-9ed02b88]{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:999px;border:1.5px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center}button.check[data-v-9ed02b88]:hover{border-color:var(--muted-2);background:var(--paper)}.check.checked[data-v-9ed02b88]{background:var(--ink);border-color:var(--ink)}button.check.checked[data-v-9ed02b88]:hover{background:var(--muted-2);border-color:var(--muted-2)}.list li.has-priority[data-v-9ed02b88]{background:radial-gradient(120% 90% at 100% 100%,color-mix(in srgb,var(--priority-color) 22%,transparent),transparent 70%),var(--surface)}.list li.has-priority.focused[data-v-9ed02b88]{background:radial-gradient(120% 90% at 100% 100%,color-mix(in srgb,var(--priority-color) 22%,transparent),transparent 70%),var(--paper)}.priority-dots[data-v-9ed02b88]{position:relative;display:inline-flex;align-items:center;gap:2px;margin-right:2px}.priority-dot[data-v-9ed02b88]{width:9px;height:9px;border-radius:999px;border:1.5px solid var(--dot-color);background:transparent;opacity:.55;transition:background-color .1s ease,border-color .1s ease,opacity .1s ease}.priority-dots:hover .priority-dot[data-v-9ed02b88]{opacity:1}.priority-dot.active[data-v-9ed02b88]{background:var(--dot-color)}.priority-tip[data-v-9ed02b88]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:9.5px;font-weight:700;color:var(--muted);pointer-events:none}.check svg[data-v-9ed02b88]{width:11px;height:11px}.check.checked svg.line[data-v-9ed02b88]{stroke:var(--paper)}svg.line[data-v-9ed02b88]{stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.task-body[data-v-9ed02b88]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;cursor:pointer}.task-head[data-v-9ed02b88]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-title-wrap[data-v-9ed02b88]{min-width:0;overflow:hidden}.task-title-wrap[data-v-9ed02b88]:has(.task-title.marquee){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.task-title-wrap.done .task-title[data-v-9ed02b88]{color:var(--muted)}.task-title[data-v-9ed02b88]{display:inline-block;font-weight:700;font-size:14px;white-space:nowrap}.task-title.clamp[data-v-9ed02b88]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.task-title.marquee.running[data-v-9ed02b88]{animation:marquee-scroll-9ed02b88 var(--marquee-dur, 6s) ease-in-out 1}@keyframes marquee-scroll-9ed02b88{0%,15%{transform:translate(0)}85%,to{transform:translate(var(--marquee-dist, 0))}}@media(prefers-reduced-motion:reduce){.task-title.marquee[data-v-9ed02b88]{animation:none}}.task-time[data-v-9ed02b88]{color:var(--muted);text-transform:none;white-space:nowrap}.task-actions[data-v-9ed02b88]{display:flex;align-items:center;gap:6px;justify-content:flex-end}.completed-at[data-v-9ed02b88]{margin-right:auto;font-size:10.5px;color:var(--muted);white-space:nowrap}.mini-btn[data-v-9ed02b88]{font-size:11px;font-weight:700;padding:6px 11px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);white-space:nowrap;flex-shrink:0}@media(hover:hover){.task-actions .mini-btn[data-v-9ed02b88]:not(.confirming),.task-actions .priority-dots[data-v-9ed02b88]{opacity:0;pointer-events:none;transition:opacity .15s ease}.list li:hover .task-actions .mini-btn[data-v-9ed02b88],.list li:focus-within .task-actions .mini-btn[data-v-9ed02b88],.list li:hover .task-actions .priority-dots[data-v-9ed02b88],.list li:focus-within .task-actions .priority-dots[data-v-9ed02b88]{opacity:1;pointer-events:auto}.list.coach-active .task-actions .mini-btn[data-v-9ed02b88]{opacity:1;pointer-events:auto}}.dummy-example[data-v-9ed02b88]{border-style:dashed;opacity:.85}.dummy-example .mini-btn[data-v-9ed02b88]:disabled{opacity:.5}.mini-btn[data-v-9ed02b88]:hover{border-color:var(--muted-2)}.mini-btn.solid[data-v-9ed02b88]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.delete-btn[data-v-9ed02b88]{min-width:29px;height:29px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--line);border-color:var(--line);color:var(--ink)}.delete-btn[data-v-9ed02b88]:hover{background:var(--muted-2);border-color:var(--muted-2);color:var(--paper)}.delete-btn.confirming[data-v-9ed02b88]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.empty[data-v-9ed02b88]{text-align:center;padding:24px 0;border-radius:var(--radius-md);outline:2px dashed transparent;outline-offset:4px;transition:outline-color .1s ease,background-color .1s ease}.empty.drop-target[data-v-9ed02b88]{outline-color:var(--muted-2);background:var(--paper)}.stats-page[data-v-31237725]{max-width:760px;margin:0 auto;padding:28px 4px 80px}.page-title[data-v-31237725]{font-size:22px;font-weight:800;margin:0 0 18px}.stats[data-v-31237725]{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:var(--hairline);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:720px){.stats[data-v-31237725]{grid-template-columns:repeat(3,1fr)}}.stat-card[data-v-31237725]{background:var(--surface);padding:22px 20px;display:flex;flex-direction:column;gap:4px}.stat-value[data-v-31237725]{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-sub[data-v-31237725]{font-size:12px;font-weight:600;color:var(--muted)}li[data-v-1a5a580c]{position:relative}li.readonly .task-title-text[data-v-1a5a580c]{cursor:default}li.readonly .done-toggle[data-v-1a5a580c]:disabled{opacity:.5;cursor:default}li.drag-over-above[data-v-1a5a580c]:before,li.drag-over-below[data-v-1a5a580c]:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:999px;background:var(--ink)}li.drag-over-above[data-v-1a5a580c]:before{top:-1px}li.drag-over-below[data-v-1a5a580c]:after{bottom:-1px}.done-toggle[data-v-1a5a580c]{flex-shrink:0;width:18px;height:18px;border-radius:999px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center}.done-toggle[data-v-1a5a580c]:hover{border-color:var(--muted-2)}.done-toggle.checked[data-v-1a5a580c]{background:var(--ink);border-color:var(--ink)}.done-toggle .line[data-v-1a5a580c]{width:10px;height:10px;stroke:var(--paper);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.task-title-text[data-v-1a5a580c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title-text.done[data-v-1a5a580c]{text-decoration:line-through;color:var(--muted)}.focus-btn[data-v-1a5a580c]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted)}.focus-btn svg[data-v-1a5a580c]{width:15px;height:15px}.focus-btn[data-v-1a5a580c]:hover:not(:disabled){color:var(--ink);background:var(--paper)}.focus-btn[data-v-1a5a580c]:disabled{opacity:.4}.timeline-badge[data-v-1a5a580c]{position:relative;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--paper);border:var(--hairline);font-size:10.5px;font-weight:700;color:var(--ink);white-space:nowrap}.timeline-badge.unset[data-v-1a5a580c]{color:var(--muted)}.calendar-icon[data-v-1a5a580c]{width:11px;height:11px;flex-shrink:0}.timeline-badge[data-v-1a5a580c]:hover:not(:disabled){border-color:var(--muted-2)}.timeline-badge[data-v-1a5a580c]:disabled{opacity:.6}.timeline-badge.overdue[data-v-1a5a580c]{background:#b3261e1f;border-color:#b3261e4d;color:#b3261e}.timeline-badge.overdue[data-v-1a5a580c]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:700;padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .12s ease}.timeline-badge.overdue[data-v-1a5a580c]:hover:after{opacity:1}.row-menu-wrap[data-v-1a5a580c]{position:relative;flex-shrink:0}.menu-btn[data-v-1a5a580c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted)}.menu-btn svg[data-v-1a5a580c]{width:14px;height:14px}.menu-btn[data-v-1a5a580c]:hover{color:var(--ink);background:var(--paper)}.menu-btn[data-v-1a5a580c]:disabled{opacity:.4}.row-menu[data-v-1a5a580c]{position:absolute;top:calc(100% + 4px);right:0;z-index:20;background:var(--surface);border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-btn);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:160px}.row-menu-item[data-v-1a5a580c]{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink);text-align:left;white-space:nowrap}.row-menu-item svg[data-v-1a5a580c]{width:14px;height:14px;flex-shrink:0}.row-menu-item[data-v-1a5a580c]:hover{background:var(--paper)}.row-menu-item.danger[data-v-1a5a580c]{color:#b3261e}.row-menu-item.danger[data-v-1a5a580c]:hover{background:#b3261e1a}.overlay[data-v-acf69e19]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-acf69e19]{position:relative;width:min(440px,100%);max-height:90vh;overflow-y:auto;background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:32px 28px 26px;box-shadow:0 24px 60px #1716142e}.close-btn[data-v-acf69e19]{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--line);font-size:16px;line-height:1;color:var(--ink)}.close-btn[data-v-acf69e19]:hover{background:var(--muted-2);color:var(--paper)}.title[data-v-acf69e19]{font-size:18px;font-weight:800;margin-bottom:6px;padding-right:24px}.subtitle[data-v-acf69e19]{color:var(--muted);font-size:12.5px;line-height:1.5;margin-bottom:18px}.share-form[data-v-acf69e19]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.email-input[data-v-acf69e19]{flex:1;min-width:180px;padding:10px 12px;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);font-size:12.5px;color:var(--ink)}.editable-toggle[data-v-acf69e19]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.share-btn[data-v-acf69e19]{padding:10px 16px;border-radius:var(--radius-md);background:var(--ink);border:1.5px solid var(--ink);color:var(--paper);font-size:12.5px;font-weight:700;white-space:nowrap}.share-btn[data-v-acf69e19]:disabled{opacity:.5}.error[data-v-acf69e19]{color:#b3261e;font-size:12px;margin-top:10px}.link-row[data-v-acf69e19]{display:flex;gap:8px;margin-top:18px}.link-input[data-v-acf69e19]{flex:1;min-width:0;padding:10px 12px;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);font-size:12px;color:var(--ink)}.copy-link-btn[data-v-acf69e19]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--ink);border:1.5px solid var(--ink);color:var(--paper);font-size:12px;font-weight:700}.copy-link-btn svg[data-v-acf69e19]{width:13px;height:13px}.copy-link-btn[data-v-acf69e19]:hover{background:var(--muted-2);border-color:var(--muted-2)}.link-note[data-v-acf69e19]{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4}.share-list[data-v-acf69e19]{margin-top:20px;display:flex;flex-direction:column;gap:6px}.status[data-v-acf69e19]{font-size:12.5px;color:var(--muted)}.share-row[data-v-acf69e19]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper)}.share-email[data-v-acf69e19]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink)}.permission-select[data-v-acf69e19]{flex-shrink:0;padding:5px 9px;border-radius:var(--radius-md);border:var(--hairline);background:var(--surface);font-size:10.5px;font-weight:700;color:var(--ink)}.remove-btn[data-v-acf69e19]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted);font-size:14px}.remove-btn[data-v-acf69e19]:hover{color:#b3261e;background:#b3261e1a}.overlay[data-v-dd2ec1b0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-dd2ec1b0]{position:relative;width:min(960px,100%);height:min(640px,90vh);display:flex;flex-direction:column;background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:28px 24px 20px;box-shadow:0 24px 60px #1716142e}.close-btn[data-v-dd2ec1b0]{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--line);font-size:16px;line-height:1;color:var(--ink)}.close-btn[data-v-dd2ec1b0]:hover{background:var(--muted-2);color:var(--paper)}.modal-header[data-v-dd2ec1b0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:30px;margin-bottom:16px;flex-shrink:0}.title[data-v-dd2ec1b0]{font-size:17px;font-weight:800}.granularity-switch[data-v-dd2ec1b0]{display:flex;gap:2px;background:var(--paper);border:var(--hairline);border-radius:999px;padding:2px;flex-shrink:0}.granularity-pill[data-v-dd2ec1b0]{font-size:10px;font-weight:700;padding:5px 9px;border-radius:999px;color:var(--muted);white-space:nowrap}.granularity-pill[data-v-dd2ec1b0]:hover{color:var(--ink)}.granularity-pill.active[data-v-dd2ec1b0]{background:var(--ink);color:var(--paper)}.gantt-scroll[data-v-dd2ec1b0]{flex:1;min-height:0;overflow:auto;border:var(--hairline);border-radius:var(--radius-md)}.gantt-inner[data-v-dd2ec1b0]{display:flex;flex-direction:column}.gantt-header-row[data-v-dd2ec1b0],.gantt-row[data-v-dd2ec1b0]{display:flex;min-height:34px}.gantt-header-row[data-v-dd2ec1b0]{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:var(--hairline)}.gantt-header-row.month-row[data-v-dd2ec1b0]{z-index:6;min-height:26px;border-bottom-color:transparent}.gantt-header-row.below-month-row[data-v-dd2ec1b0]{top:26px}.row-label[data-v-dd2ec1b0]{position:sticky;left:0;z-index:3;width:200px;flex-shrink:0;background:var(--surface);border-right:var(--hairline);display:flex;align-items:center;padding:0 10px;font-size:12px;text-align:left}.header-spacer[data-v-dd2ec1b0]{z-index:6}.task-label[data-v-dd2ec1b0]{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-label[data-v-dd2ec1b0]:hover{background:var(--paper)}.task-label.done[data-v-dd2ec1b0]{text-decoration:line-through;color:var(--muted)}.group-row[data-v-dd2ec1b0]{min-height:28px}.group-label[data-v-dd2ec1b0]{font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.group-row .row-track[data-v-dd2ec1b0]{background:var(--paper)}.row-track[data-v-dd2ec1b0]{position:relative;flex-shrink:0}.header-track[data-v-dd2ec1b0]{display:flex}.band[data-v-dd2ec1b0]{flex-shrink:0;border-right:var(--hairline);display:flex;align-items:center;padding-left:6px;font-size:10.5px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden}.month-band[data-v-dd2ec1b0]{position:relative;flex-shrink:0;border-right:var(--hairline);display:flex;align-items:center}.month-band-label[data-v-dd2ec1b0]{position:sticky;left:200px;padding:0 8px;font-size:10.5px;font-weight:800;color:var(--ink);white-space:nowrap}.today-line[data-v-dd2ec1b0]{position:absolute;top:0;bottom:0;width:2px;background:#b3261e;opacity:.55;pointer-events:none}.bar[data-v-dd2ec1b0]{position:absolute;top:5px;height:24px;border-radius:7px;background:var(--ink);text-align:left;padding:0 8px;display:flex;align-items:center;overflow:visible;cursor:grab;touch-action:none}.bar.readonly[data-v-dd2ec1b0]{cursor:pointer}.bar[data-v-dd2ec1b0]:hover{opacity:.85}.bar.dragging[data-v-dd2ec1b0]{opacity:.9;z-index:4;cursor:grabbing;transition:none}.bar-handle[data-v-dd2ec1b0]{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.bar-handle-start[data-v-dd2ec1b0]{left:-2px}.bar-handle-end[data-v-dd2ec1b0]{right:-2px}.bar.done[data-v-dd2ec1b0]{background:#5c9a5c}.bar.overdue[data-v-dd2ec1b0]{background:#b3261e}.bar-label[data-v-dd2ec1b0]{font-size:11px;font-weight:700;white-space:nowrap;color:#fff;mix-blend-mode:difference;pointer-events:none}.empty-note[data-v-dd2ec1b0]{color:var(--muted);font-size:12.5px;padding:16px 4px}@media(max-width:640px){.row-label[data-v-dd2ec1b0]{width:130px}.month-band-label[data-v-dd2ec1b0]{left:130px}}.rte[data-v-ba1a6096]{border:var(--hairline);border-radius:var(--radius-md);background:var(--paper)}.rte.fullscreen[data-v-ba1a6096]{flex:1;display:flex;flex-direction:column;min-height:0}.rte-toolbar[data-v-ba1a6096]{display:flex;align-items:center;gap:2px;padding:6px;border-bottom:var(--hairline);flex-wrap:wrap}.rte-btn[data-v-ba1a6096]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink);font-size:14px}.rte-btn[data-v-ba1a6096]:hover{background:var(--surface)}.rte-btn svg[data-v-ba1a6096]{width:16px;height:16px}.rte-text-btn[data-v-ba1a6096]{width:auto;padding:0 8px;font-size:12px;font-weight:700}.rte-color-swatch[data-v-ba1a6096]{font-weight:800;font-size:13px}.rte-menu-wrap[data-v-ba1a6096]{position:relative}.rte-menu[data-v-ba1a6096]{position:absolute;top:calc(100% + 6px);left:0;min-width:130px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-btn);padding:4px;z-index:5}.rte-menu-item[data-v-ba1a6096]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border-radius:6px;font-size:12.5px;font-weight:700;color:var(--ink)}.rte-menu-item[data-v-ba1a6096]:hover{background:var(--paper)}.rte-color-dot[data-v-ba1a6096]{width:12px;height:12px;border-radius:999px;border:1px solid var(--line);flex-shrink:0}.rte-editor[data-v-ba1a6096]{min-height:220px;max-height:50vh;overflow-y:auto;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--ink)}.rte.fullscreen .rte-editor[data-v-ba1a6096]{flex:1;max-height:none}.rte-editor[data-v-ba1a6096]:focus{outline:none}.rte-editor[data-v-ba1a6096]:empty:before{content:attr(data-placeholder);color:var(--muted)}.rte-editor[data-v-ba1a6096] ul{padding-left:22px}.rte-editor[data-v-ba1a6096] a{color:inherit}.overlay.notes-overlay[data-v-a7c7d3b2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:210;padding:20px}.modal[data-v-a7c7d3b2]{position:relative;width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:22px 24px 24px;box-shadow:0 24px 60px #1716142e;overflow-y:auto}.modal.fullscreen[data-v-a7c7d3b2]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;padding:22px 32px 24px}.close-btn[data-v-a7c7d3b2],.fullscreen-toggle-btn[data-v-a7c7d3b2]{position:absolute;top:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--line);color:var(--ink)}.close-btn[data-v-a7c7d3b2]{right:14px;font-size:16px;line-height:1}.fullscreen-toggle-btn[data-v-a7c7d3b2]{right:50px}.fullscreen-toggle-btn svg[data-v-a7c7d3b2]{width:14px;height:14px}.close-btn[data-v-a7c7d3b2]:hover,.fullscreen-toggle-btn[data-v-a7c7d3b2]:hover{background:var(--muted-2);color:var(--paper)}.modal-title[data-v-a7c7d3b2]{font-size:17px;font-weight:800;padding-right:30px;margin-bottom:16px}.new-note-btn[data-v-a7c7d3b2]{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:9px 16px 9px 12px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:700;margin-bottom:16px}.new-note-btn[data-v-a7c7d3b2]:hover{border-color:var(--muted-2)}.new-note-btn svg[data-v-a7c7d3b2]{width:15px;height:15px}.empty-note[data-v-a7c7d3b2]{color:var(--muted);font-size:13px;padding:12px 2px}.note-list[data-v-a7c7d3b2]{display:flex;flex-direction:column;gap:6px}.note-row[data-v-a7c7d3b2]{display:flex;align-items:stretch;gap:4px;border:var(--hairline);border-radius:var(--radius-md)}.note-row-main[data-v-a7c7d3b2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px}.note-row-main[data-v-a7c7d3b2]:hover{background:var(--paper)}.note-row-title[data-v-a7c7d3b2]{font-size:13.5px;font-weight:700;color:var(--ink)}.note-row-snippet[data-v-a7c7d3b2]{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-row-date[data-v-a7c7d3b2]{font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.note-delete-btn[data-v-a7c7d3b2]{flex-shrink:0;width:40px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.note-delete-btn[data-v-a7c7d3b2]:hover{color:#b3261e}.note-delete-btn svg[data-v-a7c7d3b2]{width:15px;height:15px}.back-btn[data-v-a7c7d3b2]{display:flex;align-items:center;gap:4px;align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:14px}.back-btn[data-v-a7c7d3b2]:hover{color:var(--ink)}.back-btn svg[data-v-a7c7d3b2]{width:15px;height:15px}.note-title-input[data-v-a7c7d3b2]{width:100%;font-size:18px;font-weight:800;color:var(--ink);padding:4px 2px;margin-bottom:10px}.note-title-input[data-v-a7c7d3b2]::placeholder{color:var(--muted)}.note-view[data-v-a7c7d3b2]{border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);padding:14px 16px;font-size:14px;line-height:1.6;color:var(--ink)}.note-view.fullscreen[data-v-a7c7d3b2]{flex:1;overflow-y:auto}.delete-note-link[data-v-a7c7d3b2]{align-self:flex-start;margin-top:14px;font-size:12px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.delete-note-link[data-v-a7c7d3b2]:hover{color:#b3261e}.confirm-overlay[data-v-a7c7d3b2]{z-index:220}.mini-modal[data-v-a7c7d3b2]{width:min(320px,100%);background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:18px;box-shadow:0 24px 60px #1716142e}.mini-body[data-v-a7c7d3b2]{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:16px}.mini-actions[data-v-a7c7d3b2]{display:flex;justify-content:flex-end;gap:8px}.ghost-btn[data-v-a7c7d3b2]{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:700}.ghost-btn[data-v-a7c7d3b2]:hover{border-color:var(--muted-2)}.danger-btn[data-v-a7c7d3b2]{padding:9px 16px;border-radius:999px;border:none;background:#b3261e;color:#fff;font-size:12.5px;font-weight:700}.danger-btn[data-v-a7c7d3b2]:hover{background:#952019}.kanban-projects[data-v-76d63a61]{display:flex;flex-direction:column;gap:32px}.kanban-project-title[data-v-76d63a61]{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:12px}.kanban-project-emoji[data-v-76d63a61]{margin-right:4px}.kanban-project-title.muted[data-v-76d63a61]{color:var(--muted)}.kanban-grid[data-v-76d63a61]{display:grid;grid-template-columns:120px repeat(3,minmax(220px,1fr));gap:8px;overflow-x:auto}.kanban-corner[data-v-76d63a61]{background:transparent}.kanban-col-header[data-v-76d63a61]{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 6px 10px}.kanban-lane-label[data-v-76d63a61]{display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--muted);padding:10px 6px 0 0}.kanban-cell[data-v-76d63a61]{display:flex;flex-direction:column;gap:8px;min-height:56px;background:var(--paper);border-radius:var(--radius-md);padding:8px;transition:background .12s ease}.kanban-cell.drag-over[data-v-76d63a61]{background:var(--line)}.kanban-card[data-v-76d63a61]{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-md);padding:10px 12px;cursor:grab}.kanban-card[data-v-76d63a61]:active{cursor:grabbing}.priority-dot[data-v-76d63a61]{width:7px;height:7px;border-radius:999px;background:var(--muted)}.priority-dot.priority-high[data-v-76d63a61]{background:#d92c2c}.priority-dot.priority-medium[data-v-76d63a61]{background:#d98c2c}.priority-dot.priority-low[data-v-76d63a61]{background:#2c7fd9}.kanban-card-title[data-v-76d63a61]{font-size:13.5px;font-weight:700;color:var(--ink)}@media(max-width:640px){.kanban-grid[data-v-76d63a61]{grid-template-columns:90px repeat(3,minmax(180px,1fr))}}.manage-page[data-v-a4566092]{max-width:760px;margin:0 auto;padding:28px 4px 80px}.page-title[data-v-a4566092]{font-size:22px;font-weight:800;margin-bottom:18px}.toolbar[data-v-a4566092]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}.view-toggle-btn[data-v-a4566092]{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.view-toggle-btn[data-v-a4566092]:hover{color:var(--ink);border-color:var(--muted-2)}.view-toggle-btn svg[data-v-a4566092]{width:18px;height:18px}.status-filter[data-v-a4566092]{display:flex;gap:2px;flex-shrink:0;background:var(--paper);border:var(--hairline);border-radius:999px;padding:3px}.status-pill[data-v-a4566092]{font-size:11px;font-weight:700;padding:7px 13px;border-radius:999px;color:var(--muted);white-space:nowrap}.status-pill[data-v-a4566092]:hover{color:var(--ink)}.status-pill.active[data-v-a4566092]{background:var(--ink);color:var(--paper)}.search-input[data-v-a4566092]{flex:1;min-width:200px;padding:10px 14px;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);font-size:13px;color:var(--ink)}.search-input[data-v-a4566092]::placeholder{color:var(--muted)}.add-project-btn[data-v-a4566092]{flex-shrink:0;padding:10px 16px;border-radius:var(--radius-md);background:var(--ink);border:1.5px solid var(--ink);color:var(--paper);font-size:12.5px;font-weight:700;white-space:nowrap}.add-project-btn[data-v-a4566092]:hover{background:var(--muted-2);border-color:var(--muted-2)}.empty-note[data-v-a4566092]{color:var(--muted);font-size:13px;padding:20px 0}.skeleton-project[data-v-a4566092]{border:var(--hairline);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;background:var(--surface)}.skeleton-row-group[data-v-a4566092]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.skeleton-chip[data-v-a4566092]{display:block;border-radius:999px;background:var(--line);animation:skeleton-pulse-a4566092 1.8s ease-in-out 1s infinite}.skeleton-chip.name[data-v-a4566092]{width:140px;height:15px}.skeleton-chip.line[data-v-a4566092]{height:38px;border-radius:var(--radius-md)}@keyframes skeleton-pulse-a4566092{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.skeleton-chip[data-v-a4566092]{animation:none}}.project-section[data-v-a4566092]{position:relative;border:var(--hairline);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;background:var(--surface)}.project-section.drag-over-above[data-v-a4566092]:before,.project-section.drag-over-below[data-v-a4566092]:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:999px;background:var(--ink)}.project-section.drag-over-above[data-v-a4566092]:before{top:-8px}.project-section.drag-over-below[data-v-a4566092]:after{bottom:-8px}.collapse-btn[data-v-a4566092]{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.collapse-btn svg[data-v-a4566092]{width:14px;height:14px;transform:rotate(90deg);transition:transform .15s ease}.collapse-btn.collapsed svg[data-v-a4566092]{transform:rotate(0)}.collapse-btn[data-v-a4566092]:hover{color:var(--ink)}.project-section.highlighted[data-v-a4566092]{animation:project-highlight-pulse-a4566092 2.4s ease-out 1}@keyframes project-highlight-pulse-a4566092{0%,20%{box-shadow:0 0 0 3px var(--ink);background:var(--paper)}to{box-shadow:0 0 0 0 transparent;background:var(--surface)}}@media(prefers-reduced-motion:reduce){.project-section.highlighted[data-v-a4566092]{animation:none;box-shadow:0 0 0 3px var(--ink)}}.project-header[data-v-a4566092]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.project-name[data-v-a4566092]{font-size:15.5px;font-weight:800}.emoji-btn[data-v-a4566092]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:15px;line-height:1}.emoji-btn.unset[data-v-a4566092]{border:1.5px dashed var(--line);color:var(--muted);font-size:13px}.emoji-btn[data-v-a4566092]:hover{background:var(--paper)}.emoji-display[data-v-a4566092]{flex-shrink:0;font-size:15px;line-height:1}.new-project-name-row[data-v-a4566092]{display:flex;align-items:center;gap:10px}.new-project-name-row .mini-input[data-v-a4566092]{flex:1}.emoji-grid[data-v-a4566092]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-height:220px;overflow-y:auto;margin-top:12px;margin-bottom:16px}.emoji-empty[data-v-a4566092]{grid-column:1 / -1}.emoji-choice[data-v-a4566092]{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:var(--radius-md)}.emoji-choice[data-v-a4566092]:hover{background:var(--paper)}.project-name.muted[data-v-a4566092]{color:var(--muted);font-weight:700}.shared-badge[data-v-a4566092]{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--paper);border:var(--hairline);color:var(--muted);white-space:nowrap}.count-badge[data-v-a4566092]{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;margin-left:auto}.count-badge.subtle[data-v-a4566092]{font-size:10.5px}.project-header-actions[data-v-a4566092]{display:flex;align-items:center;gap:10px;margin-left:auto}.entity-actions[data-v-a4566092]{display:flex;gap:4px}.icon-btn.add-tag-btn[data-v-a4566092]{font-size:15px;font-weight:800;line-height:1}@media(hover:hover){.entity-actions[data-v-a4566092],.add-task-icon-btn[data-v-a4566092]{opacity:0;pointer-events:none;transition:opacity .1s ease}.project-header:hover .entity-actions[data-v-a4566092],.tag-header:hover .entity-actions[data-v-a4566092],.tag-header:hover .add-task-icon-btn[data-v-a4566092]{opacity:1;pointer-events:auto}}.inline-add-form[data-v-a4566092]{margin:4px 0 8px}.inline-add-form input[data-v-a4566092]{width:100%;padding:8px 10px;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);font-size:12.5px;color:var(--ink)}.inline-add-form input[data-v-a4566092]::placeholder{color:var(--muted)}.icon-btn[data-v-a4566092]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted)}.icon-btn svg[data-v-a4566092]{width:13px;height:13px}.icon-btn[data-v-a4566092]:hover{color:var(--ink);background:var(--paper)}.icon-btn.danger[data-v-a4566092]:hover{color:#b3261e;background:#b3261e1a}.tag-group[data-v-a4566092]{position:relative;margin:10px 0 10px 4px;padding:4px 4px 4px 12px;border-left:2px solid var(--line);border-radius:0 8px 8px 0;transition:background-color .1s ease,border-color .1s ease}.tag-group.drop-target[data-v-a4566092]{background:var(--paper);border-left-color:var(--muted-2)}.tag-group.tag-drag-over-above[data-v-a4566092]:before,.tag-group.tag-drag-over-below[data-v-a4566092]:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:999px;background:var(--ink)}.tag-group.tag-drag-over-above[data-v-a4566092]:before{top:-6px}.tag-group.tag-drag-over-below[data-v-a4566092]:after{bottom:-6px}.project-section.drop-target[data-v-a4566092]{background:var(--paper);outline:2px dashed var(--muted-2);outline-offset:-2px}.tag-header[data-v-a4566092]{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:grab}.tag-chip[data-v-a4566092]{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--paper);border:var(--hairline);color:var(--ink)}.tag-chip.muted[data-v-a4566092]{color:var(--muted)}.task-list[data-v-a4566092]{list-style:none}.task-list li[data-v-a4566092]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink)}.task-list li[data-v-a4566092]:hover{background:var(--paper)}.task-status[data-v-a4566092]{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:var(--muted-2)}.task-status.completed[data-v-a4566092]{background:#5c9a5c}.task-status.focus[data-v-a4566092]{background:var(--ink)}.overlay[data-v-a4566092]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.mini-modal[data-v-a4566092]{width:min(340px,100%);background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:22px;box-shadow:0 24px 60px #1716142e}.mini-title[data-v-a4566092]{font-size:15px;font-weight:800;margin-bottom:10px}.mini-body[data-v-a4566092]{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:16px}.mini-input[data-v-a4566092]{width:100%;padding:10px 12px;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);font-size:13px;color:var(--ink);margin-bottom:16px}.timeline-fields[data-v-a4566092]{display:flex;gap:10px;margin-bottom:16px}.timeline-field[data-v-a4566092]{flex:1;min-width:0}.timeline-field .mini-input[data-v-a4566092]{margin-bottom:0}.assign-label[data-v-a4566092]{display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.mini-actions[data-v-a4566092]{display:flex;justify-content:flex-end;gap:8px}.ghost-btn[data-v-a4566092]{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:700}.ghost-btn[data-v-a4566092]:hover{border-color:var(--muted-2)}.ghost-btn.small[data-v-a4566092]{padding:6px 12px;font-size:11.5px;flex-shrink:0}.archived-strip[data-v-a4566092]{margin-bottom:16px}.archived-toggle[data-v-a4566092]{display:flex;align-items:center;gap:6px;padding:8px 4px;font-size:12px;font-weight:700;color:var(--muted)}.archived-toggle[data-v-a4566092]:hover{color:var(--ink)}.chevron-down[data-v-a4566092]{width:13px;height:13px;transition:transform .15s ease}.chevron-down.open[data-v-a4566092]{transform:rotate(180deg)}.archived-list[data-v-a4566092]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.archived-row[data-v-a4566092]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper)}.archived-name[data-v-a4566092]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--muted)}.solid-btn[data-v-a4566092]{padding:9px 16px;border-radius:999px;background:var(--ink);border:1.5px solid var(--ink);color:var(--paper);font-size:12.5px;font-weight:700}.solid-btn[data-v-a4566092]:disabled{opacity:.5}.danger-btn[data-v-a4566092]{padding:9px 16px;border-radius:999px;background:#b3261e;border:1.5px solid #b3261e;color:#fff;font-size:12.5px;font-weight:700}.danger-btn[data-v-a4566092]:hover{background:#8f1e18;border-color:#8f1e18}.calendar-view[data-v-aa162817]{max-width:760px;margin:0 auto;padding:24px 16px 64px}.calendar-toolbar[data-v-aa162817]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.icon-btn[data-v-aa162817]{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.icon-btn[data-v-aa162817]:hover{color:var(--ink);border-color:var(--muted-2)}.icon-btn svg[data-v-aa162817]{width:18px;height:18px}.month-year-picker[data-v-aa162817]{display:flex;gap:8px}.month-year-picker select[data-v-aa162817]{padding:8px 10px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:13px}.ghost-btn[data-v-aa162817]{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:700}.ghost-btn[data-v-aa162817]:hover{border-color:var(--muted-2)}.change-btn[data-v-aa162817]{margin-left:auto}.calendar-heading[data-v-aa162817]{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:14px}.calendar-grid[data-v-aa162817]{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-grid th[data-v-aa162817]{padding:8px 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.calendar-grid td[data-v-aa162817]{position:relative;height:68px;vertical-align:top;padding:6px;border:1px solid var(--line)}.calendar-grid td.not-current .day-number[data-v-aa162817]{color:var(--muted);opacity:.5}.day-number[data-v-aa162817]{font-size:13px;font-weight:700;color:var(--ink)}.holiday-dot[data-v-aa162817]{position:absolute;bottom:8px;left:8px;width:6px;height:6px;border-radius:999px;background:#d92c2c}.today-pill[data-v-aa162817]{position:absolute;bottom:6px;right:6px;padding:1px 6px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.holiday-list[data-v-aa162817]{margin-top:20px;display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.holiday-list-item[data-v-aa162817]{display:flex;gap:10px;font-size:13px}.holiday-list-date[data-v-aa162817]{flex-shrink:0;min-width:90px;font-weight:800;color:var(--ink)}.holiday-list-name[data-v-aa162817]{color:var(--muted)}.overlay[data-v-aa162817]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000059}.mini-modal[data-v-aa162817]{width:min(420px,90vw);background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-btn)}.mini-title[data-v-aa162817]{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:16px;text-align:center}.choice-options[data-v-aa162817]{display:flex;gap:12px}.choice-card[data-v-aa162817]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.choice-card[data-v-aa162817]:hover{border-color:var(--muted-2)}.choice-name[data-v-aa162817]{font-size:14px;font-weight:800;color:var(--ink)}.choice-sub[data-v-aa162817]{font-size:11px;color:var(--muted)}@media(max-width:640px){.calendar-grid td[data-v-aa162817]{height:52px;padding:4px}.day-number[data-v-aa162817]{font-size:11.5px}}.notes-page[data-v-c54986f9]{max-width:760px;margin:0 auto;padding:28px 4px 80px}.page-title[data-v-c54986f9]{font-size:22px;font-weight:800;margin:0 0 18px}.toolbar[data-v-c54986f9]{display:flex;gap:10px;margin-bottom:18px}.search-input[data-v-c54986f9]{flex:1;min-width:0;padding:10px 14px}.project-filter[data-v-c54986f9]{flex-shrink:0;max-width:200px;padding:10px 12px;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600}.empty-note[data-v-c54986f9]{color:var(--muted);font-size:13px;padding:12px 2px}.note-list[data-v-c54986f9]{display:flex;flex-direction:column;gap:8px}.note-row[data-v-c54986f9]{display:flex;align-items:stretch;gap:4px;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface)}.note-row-main[data-v-c54986f9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px}.note-row-main[data-v-c54986f9]:hover{background:var(--paper)}.note-row-top[data-v-c54986f9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-row-project[data-v-c54986f9]{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.note-row-date[data-v-c54986f9]{font-size:10.5px;color:var(--muted);font-weight:700;flex-shrink:0}.note-row-title[data-v-c54986f9]{font-size:14px;font-weight:700;color:var(--ink)}.note-row-snippet[data-v-c54986f9]{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-delete-btn[data-v-c54986f9]{flex-shrink:0;width:42px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.note-delete-btn[data-v-c54986f9]:hover{color:#b3261e}.note-delete-btn svg[data-v-c54986f9]{width:15px;height:15px}.back-btn[data-v-c54986f9]{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:14px}.back-btn[data-v-c54986f9]:hover{color:var(--ink)}.back-btn svg[data-v-c54986f9]{width:15px;height:15px}.active-project-badge[data-v-c54986f9]{display:inline-block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.note-title-input[data-v-c54986f9]{display:block;width:100%;font-size:20px;font-weight:800;color:var(--ink);padding:4px 2px;margin-bottom:12px}.note-title-input[data-v-c54986f9]::placeholder{color:var(--muted)}.note-view[data-v-c54986f9]{border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);padding:14px 16px;font-size:14px;line-height:1.6;color:var(--ink)}.delete-note-link[data-v-c54986f9]{margin-top:16px;font-size:12px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.delete-note-link[data-v-c54986f9]:hover{color:#b3261e}.overlay[data-v-c54986f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:210;padding:20px}.mini-modal[data-v-c54986f9]{width:min(320px,100%);background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:18px;box-shadow:0 24px 60px #1716142e}.mini-body[data-v-c54986f9]{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:16px}.mini-actions[data-v-c54986f9]{display:flex;justify-content:flex-end;gap:8px}.ghost-btn[data-v-c54986f9]{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:700}.ghost-btn[data-v-c54986f9]:hover{border-color:var(--muted-2)}.danger-btn[data-v-c54986f9]{padding:9px 16px;border-radius:999px;border:none;background:#b3261e;color:#fff;font-size:12.5px;font-weight:700}.danger-btn[data-v-c54986f9]:hover{background:#952019}.overlay[data-v-46f9e8e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-46f9e8e8]{position:relative;width:min(380px,100%);background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:32px 28px 26px;box-shadow:0 24px 60px #1716142e}.close-btn[data-v-46f9e8e8]{position:absolute;top:12px;right:12px;border:none;background:transparent;font-size:20px;line-height:1;color:var(--muted);padding:6px}.close-btn[data-v-46f9e8e8]:hover{color:var(--ink)}.title[data-v-46f9e8e8]{font-size:21px;font-weight:800;margin-bottom:6px}.subtitle[data-v-46f9e8e8]{color:var(--muted);font-size:13px;margin-bottom:24px}.google-btn[data-v-46f9e8e8]{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border:1.5px solid var(--line);background:transparent;font-size:13px;font-weight:700;border-radius:999px}.google-btn[data-v-46f9e8e8]:hover{border-color:var(--muted-2)}.google-btn[data-v-46f9e8e8]:disabled{opacity:.6}.error[data-v-46f9e8e8]{color:#b3261e;font-size:12px;margin-top:12px}.fine-print[data-v-46f9e8e8]{color:var(--muted);font-size:11.5px;line-height:1.5;margin-top:20px}.guest-link[data-v-46f9e8e8]{display:block;margin:18px auto 0;border:none;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline}.guest-link[data-v-46f9e8e8]:hover{color:var(--ink)}.overlay[data-v-d37e4aec]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-d37e4aec]{position:relative;width:min(420px,100%);background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:32px 28px 26px;box-shadow:0 24px 60px #1716142e}.close-btn[data-v-d37e4aec]{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--line);font-size:16px;line-height:1;color:var(--ink)}.close-btn[data-v-d37e4aec]:hover{background:var(--muted-2);color:var(--paper)}.title[data-v-d37e4aec]{font-size:19px;font-weight:800;margin-bottom:6px}.subtitle[data-v-d37e4aec]{color:var(--muted);font-size:12.5px;line-height:1.5;margin-bottom:20px}.status[data-v-d37e4aec]{font-size:13px;color:var(--muted)}.status.error[data-v-d37e4aec]{color:#b3261e}.url-row[data-v-d37e4aec]{display:flex;gap:8px}.url-input[data-v-d37e4aec]{flex:1;min-width:0;padding:11px 12px;border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);font-size:12.5px;color:var(--ink)}.copy-btn[data-v-d37e4aec]{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 16px;border-radius:var(--radius-md);background:var(--ink);border:1.5px solid var(--ink);color:var(--paper);font-size:12.5px;font-weight:700}.copy-btn svg[data-v-d37e4aec]{width:14px;height:14px}.copy-btn[data-v-d37e4aec]:hover{background:var(--muted-2);border-color:var(--muted-2)}.install-banner[data-v-7330f482]{position:sticky;top:0;z-index:170;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));font-size:13px;box-shadow:var(--shadow)}.dismiss-btn[data-v-7330f482]{flex-shrink:0;width:24px;height:24px;border:1.5px solid rgba(244,242,238,.35);border-radius:999px;background:transparent;color:var(--paper);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.install-text[data-v-7330f482]{flex:1;min-width:0;text-align:left;font-weight:600}.add-btn[data-v-7330f482]{flex-shrink:0;border:none;background:var(--paper);color:var(--ink);font-weight:800;font-size:12.5px;padding:8px 18px;border-radius:999px}.coach-root[data-v-44ec5ee6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.coach-spotlight[data-v-44ec5ee6]{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px #1110149e;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;pointer-events:none}.coach-tip[data-v-44ec5ee6]{position:fixed;width:300px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:0 20px 50px #11101459;padding:18px 18px 16px;transition:top .25s ease,left .25s ease}.coach-tip.is-top[data-v-44ec5ee6]{transform:translateY(-100%)}.coach-step-count[data-v-44ec5ee6]{margin-bottom:6px}.coach-title[data-v-44ec5ee6]{font-size:15px;font-weight:800;margin-bottom:6px}.coach-body[data-v-44ec5ee6]{font-size:13px;font-weight:500;color:var(--muted);line-height:1.5}.coach-actions[data-v-44ec5ee6]{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.coach-actions-right[data-v-44ec5ee6]{display:flex;gap:8px}.coach-skip[data-v-44ec5ee6]{font-size:11px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.coach-skip[data-v-44ec5ee6]:hover{color:var(--ink)}.coach-btn[data-v-44ec5ee6]{font-size:12px;font-weight:800;padding:9px 16px;border-radius:999px}.coach-btn.solid[data-v-44ec5ee6]{background:var(--ink);color:var(--paper)}.coach-btn.ghost[data-v-44ec5ee6]{border:1.5px solid var(--line);color:var(--ink)}@media(max-width:640px){.coach-tip[data-v-44ec5ee6]{width:min(300px,calc(100vw - 24px))}}.overlay[data-v-49739ca1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1413118c;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-49739ca1]{position:relative;width:min(400px,100%);background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:28px 24px 24px;box-shadow:0 24px 60px #1716142e}.close-btn[data-v-49739ca1]{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--line);font-size:16px;line-height:1;color:var(--ink)}.close-btn[data-v-49739ca1]:hover{background:var(--muted-2);color:var(--paper)}.title[data-v-49739ca1]{font-size:17px;font-weight:800;padding-right:30px;margin-bottom:12px}.body[data-v-49739ca1]{font-size:13.5px;line-height:1.6;color:var(--muted)}.body+.body[data-v-49739ca1]{margin-top:10px}.overlay[data-v-574c7f38]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#1413118c;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-574c7f38]{position:relative;width:min(400px,100%);background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:0 20px 50px #11101459;padding:20px 22px 22px}.close-btn[data-v-574c7f38]{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.close-btn[data-v-574c7f38]:hover{color:var(--ink);border-color:var(--muted-2)}.slide-shot[data-v-574c7f38]{margin:4px 0 18px}.shot-svg[data-v-574c7f38]{width:100%;height:auto;display:block;border-radius:16px}.shot-bg[data-v-574c7f38]{fill:var(--paper);stroke:var(--line)}.shot-card[data-v-574c7f38]{fill:var(--surface);stroke:var(--line)}.shot-ring[data-v-574c7f38]{fill:none;stroke:var(--ink);stroke-width:5}.shot-clock[data-v-574c7f38]{font-size:22px;font-weight:800;fill:var(--ink);font-family:inherit}.shot-label[data-v-574c7f38]{font-size:8px;font-weight:800;letter-spacing:.15em;fill:var(--muted);font-family:inherit}.shot-pill-solid[data-v-574c7f38]{fill:var(--ink)}.shot-pill-text[data-v-574c7f38]{font-size:10px;font-weight:700;fill:var(--paper);font-family:inherit}.shot-pill-outline[data-v-574c7f38]{fill:var(--surface);stroke:var(--line)}.shot-heading[data-v-574c7f38]{font-size:10px;font-weight:800;fill:var(--ink);font-family:inherit}.shot-heading.small[data-v-574c7f38]{font-size:9px;fill:var(--muted);font-weight:700}.shot-dot-outline[data-v-574c7f38]{fill:none;stroke:var(--muted-2);stroke-width:1.5}.shot-dot-filled[data-v-574c7f38]{fill:var(--ink)}.shot-line[data-v-574c7f38]{fill:var(--muted-2);opacity:.6}.shot-line-done[data-v-574c7f38]{fill:var(--muted-2);opacity:.35}.shot-title-bar[data-v-574c7f38]{fill:var(--ink);opacity:.85}.shot-tag[data-v-574c7f38]{fill:var(--surface);stroke:var(--line)}.shot-stat[data-v-574c7f38]{font-size:15px;font-weight:800;fill:var(--ink);font-family:inherit}.title[data-v-574c7f38]{font-size:19px;font-weight:800;margin-bottom:8px}.body[data-v-574c7f38]{font-size:13.5px;font-weight:500;color:var(--muted);line-height:1.5;margin-bottom:20px}.footer[data-v-574c7f38]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dots[data-v-574c7f38]{display:flex;gap:7px}.dot[data-v-574c7f38]{width:8px;height:8px;border-radius:999px;background:var(--line);padding:0}.dot.active[data-v-574c7f38]{background:var(--ink);width:20px}.next-btn[data-v-574c7f38]{flex-shrink:0;background:var(--ink);color:var(--paper);font-size:13px;font-weight:800;padding:10px 20px;border-radius:999px}.hint-bubble[data-v-6027e57d]{position:fixed;z-index:250;width:220px;background:var(--ink);color:var(--paper);border-radius:var(--radius-md);box-shadow:0 14px 34px #11101459;padding:12px 30px 12px 14px;pointer-events:auto}.hint-text[data-v-6027e57d]{font-size:12.5px;font-weight:700;line-height:1.4}.hint-close[data-v-6027e57d]{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:999px;color:var(--paper);opacity:.7;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.hint-close[data-v-6027e57d]:hover{opacity:1}@media(max-width:640px){.hint-bubble[data-v-6027e57d]{width:190px}}.reminder-bubble[data-v-64e1e3d3]{position:fixed;z-index:60;width:min(300px,calc(100vw - 24px));background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:0 20px 50px #11101459;padding:16px 16px 14px}.reminder-bubble.is-left[data-v-64e1e3d3]{transform:translateY(-50%)}.reminder-arrow[data-v-64e1e3d3]{position:absolute;width:10px;height:10px;background:var(--surface);border:var(--hairline)}.is-left .reminder-arrow[data-v-64e1e3d3]{right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);border-left:none;border-bottom:none}.is-above .reminder-arrow[data-v-64e1e3d3]{bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);border-left:none;border-top:none}.reminder-close[data-v-64e1e3d3]{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted);font-size:14px;line-height:1}.reminder-close[data-v-64e1e3d3]:hover{background:var(--paper);color:var(--ink)}.reminder-title[data-v-64e1e3d3]{font-size:14.5px;font-weight:800;color:#b3261e;padding-right:20px;margin-bottom:10px}.reminder-groups[data-v-64e1e3d3]{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.reminder-project[data-v-64e1e3d3]{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.reminder-tasks[data-v-64e1e3d3]{display:flex;flex-direction:column;gap:4px}.reminder-task[data-v-64e1e3d3]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink)}.reminder-task-title[data-v-64e1e3d3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-badge[data-v-64e1e3d3]{flex-shrink:0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px}.reminder-badge.today[data-v-64e1e3d3]{background:#b3261e1f;color:#b3261e}.reminder-badge.week[data-v-64e1e3d3]{background:var(--paper);color:var(--muted);border:var(--hairline)}.reminder-question[data-v-64e1e3d3]{font-size:12px;color:var(--muted);line-height:1.4;margin-bottom:12px}.reminder-actions[data-v-64e1e3d3]{display:flex;gap:8px;margin-bottom:8px}.reminder-btn[data-v-64e1e3d3]{flex:1;padding:9px 10px;border-radius:999px;font-size:12px;font-weight:700}.reminder-btn.solid[data-v-64e1e3d3]{background:var(--ink);color:var(--paper)}.reminder-btn.ghost[data-v-64e1e3d3]{border:1.5px solid var(--line);color:var(--ink)}.reminder-btn.ghost[data-v-64e1e3d3]:hover{border-color:var(--muted-2)}.reminder-dont-show[data-v-64e1e3d3]{display:block;width:100%;text-align:center;font-size:11px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.reminder-dont-show[data-v-64e1e3d3]:hover{color:var(--ink)}.focus-widget[data-v-00e38827]{position:fixed;right:22px;bottom:22px;z-index:45;width:230px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-btn);padding:14px 14px 12px}.fw-close[data-v-00e38827]{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted);font-size:14px;line-height:1}.fw-close[data-v-00e38827]:hover{background:var(--paper);color:var(--ink)}.fw-body[data-v-00e38827]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding-right:20px;margin-bottom:10px}.fw-type[data-v-00e38827]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.fw-dot[data-v-00e38827]{width:5px;height:5px;border-radius:999px;background:var(--ink)}.fw-title[data-v-00e38827]{font-size:13px;font-weight:700;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-clock[data-v-00e38827]{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.fw-start[data-v-00e38827],.fw-open[data-v-00e38827]{width:100%;padding:10px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fw-start[data-v-00e38827]{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-btn)}.fw-open[data-v-00e38827]{border:1.5px solid var(--line);color:var(--ink)}.fw-open[data-v-00e38827]:hover{border-color:var(--muted-2)}@media(max-width:640px){.focus-widget[data-v-00e38827]{right:12px;bottom:12px;width:200px}}.content[data-v-6773d597]{padding:76px 130px 60px 40px;max-width:1200px;margin:0 auto}.sign-in-gate[data-v-6773d597]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 88px)}.hint-ring-target[data-v-6773d597]{position:relative}.hint-ring-target[data-v-6773d597]:before,.hint-ring-target[data-v-6773d597]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:1.5px solid var(--ink);animation:hint-ring-pulse-6773d597 1.8s ease-out infinite;pointer-events:none}.hint-ring-target[data-v-6773d597]:after{animation-delay:.6s}@keyframes hint-ring-pulse-6773d597{0%{transform:scale(.97);opacity:.5}to{transform:scale(1.06);opacity:0}}.gate-card[data-v-6773d597]{max-width:380px;text-align:center;padding:32px;border:var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.gate-title[data-v-6773d597]{font-size:19px;font-weight:800;margin-bottom:10px}.gate-body[data-v-6773d597]{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:22px}.gate-btn[data-v-6773d597]{padding:12px 24px;border-radius:999px;background:var(--ink);border:1.5px solid var(--ink);color:var(--paper);font-size:13px;font-weight:700}.gate-btn[data-v-6773d597]:hover{background:var(--muted-2);border-color:var(--muted-2)}.focus-layout[data-v-6773d597]{display:flex;flex-direction:column;width:100%}.focus-sidebar[data-v-6773d597]{order:2;width:100%}.focus-main[data-v-6773d597]{order:1;width:100%;min-width:0;display:block}.done-row[data-v-6773d597]{order:3;width:100%}.sidebar-header[data-v-6773d597],.sidebar-toggle-btn[data-v-6773d597],.sidebar-backdrop[data-v-6773d597]{display:none}@media(min-width:900px){.focus-layout[data-v-6773d597]{display:block}.focus-sidebar[data-v-6773d597]{position:fixed;top:0;left:0;bottom:0;z-index:41;width:var(--sidebar-w);background:var(--line);padding:24px 18px;transition:width .18s ease}.focus-sidebar.collapsed[data-v-6773d597]{padding-right:12px;cursor:pointer}.focus-sidebar.collapsed .sidebar-body[data-v-6773d597]{display:none}.sidebar-header[data-v-6773d597]{display:flex;align-items:flex-start;flex-shrink:0;margin-bottom:12px}.sidebar-toggle-btn[data-v-6773d597]{display:flex;position:absolute;top:24px;right:-15px}.sidebar-backdrop[data-v-6773d597]{display:block;position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-w);z-index:39;background:transparent;cursor:pointer}}.sidebar-title[data-v-6773d597]{font-size:15px;font-weight:800;color:var(--ink);min-width:0;width:100%;padding-right:10px}.focus-sidebar.collapsed .sidebar-title[data-v-6773d597]{line-height:1.2;white-space:normal;word-break:keep-all;overflow-wrap:normal}.sidebar-toggle-btn[data-v-6773d597]{width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);z-index:1}.sidebar-toggle-btn[data-v-6773d597]:hover{color:var(--ink);border-color:var(--muted-2)}.sidebar-toggle-btn svg[data-v-6773d597]{width:16px;height:16px;transition:transform .18s ease}.sidebar-toggle-btn.collapsed svg[data-v-6773d597]{transform:rotate(180deg)}.timer-row[data-v-6773d597]{display:block}.timer-row[data-v-6773d597]>*{width:min(680px,100%);margin:0 auto}.done-row[data-v-6773d597]{margin-top:18px;display:flex;justify-content:center}.done-row .task-panel[data-v-6773d597]{width:320px}.add-task-row[data-v-6773d597]{margin-top:18px;display:flex;justify-content:center}.add-form[data-v-6773d597]{display:flex;gap:8px;width:min(668px,100%)}.add-input-wrap[data-v-6773d597]{position:relative;flex:1;min-width:0;border-radius:var(--radius-md)}.add-form input[data-v-6773d597]{width:100%;padding:13px 16px;font-size:14px}.add-form button[data-v-6773d597]{width:48px;border-radius:999px;font-size:20px;font-weight:800;line-height:1;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-btn)}.tasks-row[data-v-6773d597]{margin-top:18px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.task-panel[data-v-6773d597]{width:320px}@media(min-width:900px){.focus-sidebar .add-task-row[data-v-6773d597]{margin-top:0;flex-shrink:0}.focus-sidebar .add-form[data-v-6773d597]{width:100%}.focus-sidebar .tasks-row[data-v-6773d597]{margin-top:18px;justify-content:flex-start}.focus-sidebar .task-panel[data-v-6773d597]{width:100%;max-height:calc(100vh - 220px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink) var(--line)}.focus-sidebar .task-panel[data-v-6773d597]::-webkit-scrollbar{width:5px}.focus-sidebar .task-panel[data-v-6773d597]::-webkit-scrollbar-track{background:var(--line);border-radius:999px}.focus-sidebar .task-panel[data-v-6773d597]::-webkit-scrollbar-thumb{background:var(--ink);border-radius:999px}}.section-title[data-v-6773d597]{margin-bottom:0}.pill-nav[data-v-6773d597]{position:fixed;right:22px;top:50%;transform:translateY(-50%);background:#16151a;border-radius:999px;padding:8px;box-shadow:var(--shadow-btn);z-index:50}.pill-track[data-v-6773d597]{display:flex;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:none}.pill-track[data-v-6773d597]::-webkit-scrollbar{display:none}.pill-item[data-v-6773d597]{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;color:#f4f2ee8c;padding:11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;transition:background .15s ease}.pill-item[data-v-6773d597]:hover{color:#f4f2ee}.pill-item.active[data-v-6773d597]{background:#f4f2ee24;color:#f4f2ee}.pill-item.playing[data-v-6773d597]{color:#f4f2ee}.pill-tooltip[data-v-6773d597]{position:fixed;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow-btn);z-index:60;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .18s ease,transform .18s ease}.pill-tooltip.open[data-v-6773d597]{opacity:1;transform:translateY(-50%)}.pill-icon[data-v-6773d597]{width:19px;height:19px;flex-shrink:0}.pill-divider[data-v-6773d597]{width:22px;height:1.5px;background:#f4f2ee29;margin:4px 0}.sound-menu[data-v-6773d597]{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#16151a;border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-btn);min-width:148px}.sound-item[data-v-6773d597]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:none;background:transparent;color:#f4f2ee8c;padding:11px 14px;border-radius:999px;font-size:12px;font-weight:700;text-align:left}.sound-item-row[data-v-6773d597]{display:flex;align-items:center;gap:2px}.settings-row[data-v-6773d597]{position:relative}.settings-row-trigger[data-v-6773d597]{width:100%}.settings-row-current[data-v-6773d597]{flex-shrink:0;margin-left:auto;font-size:10.5px;font-weight:700;color:#f4f2ee66;white-space:nowrap}.help-dot[data-v-6773d597]{flex-shrink:0;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(244,242,238,.35);color:#f4f2ee80;font-size:9.5px;font-weight:800;cursor:help}.help-dot[data-v-6773d597]:hover{border-color:#f4f2eeb3;color:#f4f2ee}.chevron[data-v-6773d597]{width:12px;height:12px;flex-shrink:0;color:#f4f2ee66}.settings-submenu[data-v-6773d597]{position:absolute;right:calc(100% + 8px);top:-8px;z-index:30;background:#16151a;border-radius:var(--radius-lg);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:140px;box-shadow:var(--shadow-btn)}.share-icon-btn[data-v-6773d597]{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#f4f2ee66;border-radius:999px}.share-icon-btn svg[data-v-6773d597]{width:14px;height:14px}.share-icon-btn[data-v-6773d597]:hover{color:#f4f2ee;background:#f4f2ee24}.sound-item[data-v-6773d597]:hover{color:#f4f2ee}.sound-item.selected[data-v-6773d597]{background:#f4f2ee24;color:#f4f2ee}.sound-item.playing[data-v-6773d597]{color:#f4f2ee;font-weight:800}.account-menu[data-v-6773d597]{min-width:200px}.popover-title[data-v-6773d597]{padding:8px 14px 10px;margin-bottom:4px;border-bottom:1px solid rgba(244,242,238,.14);font-size:11px;font-weight:800;letter-spacing:.02em;color:#f4f2ee73;word-break:break-all}.top-bar[data-v-6773d597]{position:fixed;top:18px;right:22px;z-index:150;display:flex;align-items:center;gap:8px}.top-bar-btn[data-v-6773d597]{height:34px;padding:0 14px;border-radius:999px;background:var(--surface);border:var(--hairline);color:var(--ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.top-bar-btn[data-v-6773d597]:hover{border-color:var(--muted-2)}.top-bar-btn[data-v-6773d597]:has(svg){width:34px;padding:0}.top-bar-btn svg[data-v-6773d597]{width:16px;height:16px}.account-control[data-v-6773d597],.theme-control[data-v-6773d597],.language-control[data-v-6773d597]{position:relative}.theme-dropdown[data-v-6773d597],.language-dropdown[data-v-6773d597]{min-width:140px}.account-btn[data-v-6773d597]{height:34px;padding:0 8px 0 14px;border-radius:999px;background:var(--surface);border:var(--hairline);color:var(--ink);display:flex;align-items:center;gap:6px;box-shadow:var(--shadow)}.account-btn[data-v-6773d597]:hover{border-color:var(--muted-2)}.account-email[data-v-6773d597]{font-size:12px;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-btn .chevron[data-v-6773d597]{width:14px;height:14px;color:var(--muted);flex-shrink:0}.account-dropdown[data-v-6773d597]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-btn);padding:4px;z-index:5}.account-dropdown .popover-title[data-v-6773d597]{color:var(--muted);border-bottom-color:var(--line)}.account-dropdown-item[data-v-6773d597]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink)}.account-dropdown-item[data-v-6773d597]:hover{background:var(--paper)}.account-dropdown-item.selected[data-v-6773d597]{color:var(--ink);background:var(--paper)}@media(max-width:640px){.top-bar[data-v-6773d597]{top:10px;right:10px;gap:6px}.account-email[data-v-6773d597]{max-width:90px}.why-btn[data-v-6773d597]{display:none}}.toast[data-v-6773d597]{position:fixed;top:18px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:var(--shadow-btn);z-index:100;cursor:pointer;max-width:min(420px,calc(100vw - 32px))}.sound-name[data-v-6773d597]{flex:1}.sound-state[data-v-6773d597]{font-size:10px}@media(max-width:640px){.content[data-v-6773d597]{padding:64px 16px 100px}.pill-nav[data-v-6773d597]{right:12px;left:12px;top:auto;bottom:14px;transform:none}.pill-track[data-v-6773d597]{max-height:none;flex-direction:row;justify-content:center;align-items:center;overflow-x:auto;overflow-y:visible}.pill-item[data-v-6773d597]{padding:10px}.pill-divider[data-v-6773d597]{width:1.5px;height:22px;margin:0 2px;flex-shrink:0}.pill-tooltip[data-v-6773d597]{display:none}.sound-menu[data-v-6773d597]{right:auto;left:50%;top:auto;bottom:calc(100% + 12px);transform:translate(-50%);flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px)}.account-menu[data-v-6773d597]{flex-direction:column}.settings-menu[data-v-6773d597]{flex-direction:column;flex-wrap:nowrap;max-height:calc(100vh - 140px);overflow-y:auto}.settings-submenu[data-v-6773d597]{position:static;margin:2px 0 6px 12px}.chevron[data-v-6773d597]{display:none}}:root{--ink: #16151a;--paper: #f4f2ee;--surface: #ffffff;--muted: #918c80;--muted-2: #b7b2a5;--line: #e7e3da;--hairline: 1.5px solid var(--line);--shadow: 0 1px 2px rgba(23, 22, 20, .04), 0 8px 20px rgba(23, 22, 20, .07);--shadow-btn: 0 6px 16px rgba(23, 22, 20, .18);--radius-lg: 22px;--radius-md: 14px;--font: "Manrope", "Noto Sans Khmer", "Helvetica Neue", system-ui, -apple-system, sans-serif}:root[data-theme=dark]{--ink: #f4f2ee;--paper: #1c1a17;--surface: #242220;--muted: #9c9689;--muted-2: #6f6a5e;--line: #3a362f;--shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 8px 20px rgba(0, 0, 0, .3);--shadow-btn: 0 6px 16px rgba(0, 0, 0, .4)}:lang(km){font-weight:600}:lang(km) button,:lang(km) h1,:lang(km) h2,:lang(km) h3,:lang(km) .label{font-weight:800}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}#app{min-height:100vh}button{font-family:var(--font);cursor:pointer;border:none;background:none;color:var(--ink);font-weight:700}button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input[type=text]{font-family:var(--font);border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:600}.label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
