:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Roboto","Helvetica Neue",Arial,sans-serif;--color-bg-base:#0f0f12;--color-bg-elevated:#18181b;--color-bg-hover:#27272a;--color-text-primary:#f4f4f5;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-accent:#7c3aed;--color-accent-hover:#8b5cf6;--color-success:#f59e0b;--color-success-hover:#fbbf24;--color-neutral:#52525b;--color-neutral-hover:#71717a;--color-border:#27272a;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;letter-spacing:-.01em}a,button,input{transition:all .15s ease}.global-toast{border-radius:.5rem;bottom:5rem;box-shadow:0 4px 12px #0000004d;font-size:.9375rem;font-weight:500;left:50%;padding:.75rem 1.25rem;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:9999}.global-toast.success{background:var(--color-success);color:#1a1a1a}.global-toast.error{background:#ef4444;color:#fff}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(.5rem)}.confirm-overlay[data-v-11027a93]{align-items:center;background:#0009;display:flex;justify-content:center;inset:0;padding:var(--space-md);position:fixed;z-index:2000}.confirm-card[data-v-11027a93]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101014f2;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);max-width:360px;padding:var(--space-xl);width:100%}.confirm-title[data-v-11027a93]{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-md);text-align:center}.confirm-body[data-v-11027a93]{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 var(--space-xl);text-align:center}.confirm-actions[data-v-11027a93]{display:flex;gap:var(--space-md)}.btn-danger[data-v-11027a93],.btn-primary[data-v-11027a93],.btn-secondary[data-v-11027a93]{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:.9375rem;font-weight:600;padding:10px var(--space-md);transition:all .15s ease}.btn-primary[data-v-11027a93]{background:var(--color-accent);color:#fff}.btn-secondary[data-v-11027a93]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary[data-v-11027a93]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger[data-v-11027a93]{background:#dc2626;color:#fff}.btn-danger[data-v-11027a93]:hover{background:#b91c1c}.confirm-enter-active[data-v-11027a93],.confirm-leave-active[data-v-11027a93]{transition:opacity .2s ease}.confirm-enter-from[data-v-11027a93],.confirm-leave-to[data-v-11027a93]{opacity:0}.confirm-enter-active .confirm-card[data-v-11027a93],.confirm-leave-active .confirm-card[data-v-11027a93]{transition:transform .2s ease}.confirm-enter-from .confirm-card[data-v-11027a93],.confirm-leave-to .confirm-card[data-v-11027a93]{transform:scale(.95)}.confirm-overlay[data-v-a8a19390]{align-items:center;background:#0009;display:flex;justify-content:center;inset:0;padding:var(--space-md);position:fixed;z-index:2000}.confirm-card[data-v-a8a19390]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101014f2;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);max-width:360px;padding:var(--space-xl);width:100%}.confirm-title[data-v-a8a19390]{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-md);text-align:center}.confirm-body[data-v-a8a19390]{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 var(--space-xl);text-align:center}.confirm-actions[data-v-a8a19390]{display:flex;gap:var(--space-md)}.btn-primary[data-v-a8a19390]{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1;font-size:.9375rem;font-weight:600;padding:10px var(--space-md);transition:all .15s ease}.confirm-enter-active[data-v-a8a19390],.confirm-leave-active[data-v-a8a19390]{transition:opacity .2s ease}.confirm-enter-from[data-v-a8a19390],.confirm-leave-to[data-v-a8a19390]{opacity:0}.confirm-enter-active .confirm-card[data-v-a8a19390],.confirm-leave-active .confirm-card[data-v-a8a19390]{transition:transform .2s ease}.confirm-enter-from .confirm-card[data-v-a8a19390],.confirm-leave-to .confirm-card[data-v-a8a19390]{transform:scale(.95)}.connection-status-wrapper[data-v-f523c448]{position:relative;width:-moz-fit-content;width:fit-content}.connection-status[data-v-f523c448]{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;padding:var(--space-sm) var(--space-md)}.status-indicator[data-v-f523c448]{animation:pulse-f523c448 2s ease-in-out infinite;border-radius:50%;height:8px;width:8px}@keyframes pulse-f523c448{0%,to{opacity:1}50%{opacity:.5}}.status-dropdown[data-v-f523c448]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;left:0;min-width:160px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:100}.state-row[data-v-f523c448]{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--space-sm);letter-spacing:.05em;opacity:.4;padding:var(--space-sm) var(--space-md)}.state-row.active[data-v-f523c448]{background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:600;opacity:1}.state-dot[data-v-f523c448]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.completion-dots[data-v-b7b9d620]{display:flex;flex-direction:column;gap:4px}.dots-row[data-v-b7b9d620]{align-items:center;display:flex}.completion-dots--sm .dots-row[data-v-b7b9d620]{gap:4px}.completion-dots--md .dots-row[data-v-b7b9d620]{gap:6px}.dot[data-v-b7b9d620]{border-radius:50%;flex-shrink:0}.dot--sm[data-v-b7b9d620]{height:7px;width:7px}.dot--md[data-v-b7b9d620]{height:11px;width:11px}.dot--complete[data-v-b7b9d620]{background:#7c3aed;box-shadow:0 0 7px #7c3aed73}.dot--incomplete[data-v-b7b9d620]{background:transparent;border:1.5px solid hsla(0,0%,100%,.3)}.dot--na[data-v-b7b9d620]{background:#ffffff1f;transform:scale(.6)}.day-labels[data-v-b7b9d620]{display:flex;gap:6px}.day-label[data-v-b7b9d620]{color:#ffffff4d;font-size:.6rem;font-weight:500;letter-spacing:0;text-align:center;width:11px}.day-label--today[data-v-b7b9d620]{color:#ffffffa6;font-weight:700}.modal-overlay[data-v-a7718128]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:var(--space-md);position:fixed;z-index:1000}.modal-container[data-v-a7718128]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101014b8;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header[data-v-a7718128]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-lg)}.modal-header h2[data-v-a7718128]{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.close-btn[data-v-a7718128]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.close-btn[data-v-a7718128]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-content[data-v-a7718128]{flex:1;overflow-y:auto;padding:var(--space-lg)}.task-form[data-v-a7718128]{gap:var(--space-lg)}.form-group[data-v-a7718128],.task-form[data-v-a7718128]{display:flex;flex-direction:column}.form-group[data-v-a7718128]{gap:var(--space-xs)}.form-group label[data-v-a7718128]{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input[data-v-a7718128],.form-select[data-v-a7718128],.form-textarea[data-v-a7718128]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:1rem;padding:var(--space-md)}.form-input[data-v-a7718128]:focus,.form-select[data-v-a7718128]:focus,.form-textarea[data-v-a7718128]:focus{border-color:var(--color-accent);outline:none}input[type=date][data-v-a7718128]{cursor:pointer;position:relative}input[type=date][data-v-a7718128]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8);opacity:.7}input[type=date][data-v-a7718128]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-textarea[data-v-a7718128]{min-height:80px;resize:vertical}.form-select[data-v-a7718128]{cursor:pointer}.metadata[data-v-a7718128]{background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.metadata-item[data-v-a7718128]{align-items:center;display:flex;justify-content:space-between}.metadata-label[data-v-a7718128]{color:var(--color-text-tertiary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.metadata-value[data-v-a7718128]{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.modal-actions[data-v-a7718128]{border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);padding-top:var(--space-md)}.btn-danger[data-v-a7718128],.btn-primary[data-v-a7718128],.btn-secondary[data-v-a7718128]{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:.9375rem;font-weight:600;padding:10px var(--space-md);transition:all .15s ease}.btn-primary[data-v-a7718128]{background:var(--color-accent);color:#fff}.btn-primary[data-v-a7718128]:active{transform:scale(.98)}.btn-done-today[data-v-a7718128]{background:#7c3aed33!important;color:#a78bfab3!important;cursor:default}.btn-done-today[data-v-a7718128]:active{transform:none}.btn-secondary[data-v-a7718128]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary[data-v-a7718128]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger[data-v-a7718128]{background:#dc2626;color:#fff}.btn-danger[data-v-a7718128]:hover{background:#b91c1c}.task-view-footer[data-v-a7718128]{display:flex;justify-content:flex-end;margin-top:var(--space-xl);padding:var(--space-md) 0}.btn-delete-link[data-v-a7718128]{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.8125rem;opacity:.7;padding:0;transition:opacity .15s ease}.btn-delete-link[data-v-a7718128]:hover{opacity:1}.view-task-name[data-v-a7718128]{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0 0 var(--space-md)}.view-task-description[data-v-a7718128]{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 var(--space-md)}.view-meta[data-v-a7718128]{color:var(--color-text-tertiary);font-size:.75rem;letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}.toggle-label[data-v-a7718128]{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:var(--space-sm);letter-spacing:normal;text-transform:none}.toggle-checkbox[data-v-a7718128]{accent-color:var(--color-accent);cursor:pointer;height:16px;width:16px}.schedule-type-buttons[data-v-a7718128]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.schedule-type-btn[data-v-a7718128]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:var(--space-sm) var(--space-md);transition:all .15s ease}.schedule-type-btn[data-v-a7718128]:hover{border-color:var(--color-accent);color:var(--color-accent)}.schedule-type-btn.active[data-v-a7718128]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.form-input-error[data-v-a7718128]{border-color:#dc2626!important}.field-error[data-v-a7718128]{color:#dc2626;font-size:.75rem;margin-top:2px}.modal-enter-active[data-v-a7718128],.modal-leave-active[data-v-a7718128]{transition:opacity .2s ease}.modal-enter-from[data-v-a7718128],.modal-leave-to[data-v-a7718128]{opacity:0}.modal-enter-active .modal-container[data-v-a7718128],.modal-leave-active .modal-container[data-v-a7718128]{transition:transform .2s ease}.modal-enter-from .modal-container[data-v-a7718128],.modal-leave-to .modal-container[data-v-a7718128]{transform:scale(.95)}.drawer-backdrop[data-v-4711b92b]{background:#00000059;inset:0 0 64px;position:fixed;z-index:200}.search-sheet[data-v-4711b92b]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101014b8;border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:65vh;overflow:hidden;position:absolute;right:0}.drag-handle[data-v-4711b92b]{background:#fff3;border-radius:2px;height:4px;margin:10px auto 16px;width:36px}.search-row[data-v-4711b92b]{align-items:center;background:#ffffff12;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;gap:10px;margin:0 16px 8px;padding:10px 14px;transition:border-color .15s ease}.search-row[data-v-4711b92b]:focus-within{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b4d}.search-icon[data-v-4711b92b]{color:#fff6;flex-shrink:0}.search-input[data-v-4711b92b]{background:transparent;border:none;caret-color:#f59e0b;color:#fff;flex:1;font-size:1rem;outline:none}.search-input[data-v-4711b92b]::-moz-placeholder{color:#ffffff4d}.search-input[data-v-4711b92b]::placeholder{color:#ffffff4d}.clear-btn[data-v-4711b92b]{align-items:center;background:transparent;border:none;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;padding:2px}.clear-btn[data-v-4711b92b]:hover{color:#ffffffb3}.results-list[data-v-4711b92b]{flex:1;list-style:none;margin:0;overflow-y:auto;padding:4px 0 16px}.result-item[data-v-4711b92b]{align-items:flex-start;cursor:pointer;display:flex;gap:14px;padding:13px 20px;transition:background .1s ease}.result-body[data-v-4711b92b]{display:flex;flex-direction:column;gap:5px;min-width:0}.result-item[data-v-4711b92b]:active{background:#ffffff0d}.filter-row[data-v-4711b92b]{padding:0 20px 8px}.filter-row[data-v-4711b92b],.filter-toggle[data-v-4711b92b]{align-items:center;display:flex}.filter-toggle[data-v-4711b92b]{color:#ffffff73;cursor:pointer;font-size:.8125rem;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-toggle input[type=checkbox][data-v-4711b92b]{accent-color:#f59e0b;cursor:pointer;height:14px;width:14px}.result-dot[data-v-4711b92b]{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.result-dot--complete[data-v-4711b92b]{background:#ffffff40}.result-text[data-v-4711b92b]{color:#fff;font-size:.9375rem;line-height:1.3}.result-text--complete[data-v-4711b92b]{opacity:.5;text-decoration:line-through}.no-results[data-v-4711b92b]{color:#ffffff4d;font-size:.875rem;padding:20px;text-align:center}.drawer-enter-active[data-v-4711b92b],.drawer-leave-active[data-v-4711b92b]{transition:opacity .2s ease}.drawer-enter-from[data-v-4711b92b],.drawer-leave-to[data-v-4711b92b]{opacity:0}.drawer-enter-active .search-sheet[data-v-4711b92b]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.drawer-leave-active .search-sheet[data-v-4711b92b]{transition:transform .22s ease-in}.drawer-enter-from .search-sheet[data-v-4711b92b],.drawer-leave-to .search-sheet[data-v-4711b92b]{transform:translateY(100%)}.pf-overlay[data-v-577e7819]{background:#0000008c;inset:0 0 64px;position:fixed;z-index:200}.pf-header[data-v-577e7819]{align-items:center;display:flex;justify-content:space-between;left:0;padding:16px 20px;pointer-events:none;position:absolute;right:0;top:0}.pf-header__titles[data-v-577e7819]{display:flex;flex-direction:column;gap:2px}.pf-header__label[data-v-577e7819]{color:#f5a623b3;font-size:13px;font-weight:700;letter-spacing:.18em}.pf-header__subtitle[data-v-577e7819]{color:#ffffff73;font-size:12px;letter-spacing:.01em}.pf-header__close[data-v-577e7819]{align-items:center;background:#14141ceb;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;line-height:1;pointer-events:all;width:32px}.pf-field[data-v-577e7819],.pf-field__tilt[data-v-577e7819]{inset:0;pointer-events:none;position:absolute}.pf-field__tilt[data-v-577e7819]{transform:perspective(900px) rotateX(25deg);transform-origin:50% 100%}.pf-svg[data-v-577e7819]{height:100%;inset:0;pointer-events:none;width:100%}.pf-node[data-v-577e7819],.pf-svg[data-v-577e7819]{position:absolute}.pf-node[data-v-577e7819]{cursor:pointer;pointer-events:all;transform:translate(-50%,-50%)}.pf-node__circle[data-v-577e7819]{border-radius:50%;box-sizing:border-box;height:100%;transition:box-shadow .25s ease,border-color .25s ease;width:100%}.pf-node.rank-0 .pf-node__circle[data-v-577e7819]{background:#0c0802eb;border:3px solid rgba(245,166,35,.85);box-shadow:0 0 14px 4px #f5a6234d,inset 0 0 10px #f5a62314}.pf-node.rank-1 .pf-node__circle[data-v-577e7819],.pf-node.rank-2 .pf-node__circle[data-v-577e7819]{background:#040812eb;border:1.5px solid rgba(160,200,255,.65);box-shadow:0 0 10px 3px #a0c8ff2e}.pf-node.rank-3 .pf-node__circle[data-v-577e7819]{background:#04060ee6;border:1.5px solid rgba(120,160,200,.45);box-shadow:0 0 6px 2px #78a0c81a}.pf-node.rank-4 .pf-node__circle[data-v-577e7819]{background:#04060ce0;border:1px solid rgba(100,140,180,.35);box-shadow:0 0 4px 1px #648cb414}.pf-node.rank-5 .pf-node__circle[data-v-577e7819]{background:#04060ad9;border:1px solid rgba(80,120,160,.25);box-shadow:0 0 3px 1px #5078a00d}.pf-node__label[data-v-577e7819]{color:#ffffff8c;font-size:12px;left:50%;letter-spacing:.04em;max-width:110px;overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;top:calc(100% + 6px);transform:translate(-50%);white-space:nowrap}@keyframes pulse-amber-577e7819{0%,to{box-shadow:0 0 24px 8px #f5a62380,0 0 6px 2px #f5a623e6,inset 0 0 12px #f5a62326}50%{box-shadow:0 0 36px 14px #f5a62340,0 0 10px 4px #f5a62380,inset 0 0 16px #f5a62314}}@keyframes pulse-blue-577e7819{0%,to{box-shadow:0 0 20px 6px #a0c8ff66,0 0 6px 2px #a0c8ffcc,inset 0 0 10px #a0c8ff1a}50%{box-shadow:0 0 28px 10px #a0c8ff33,0 0 8px 3px #a0c8ff80,inset 0 0 14px #a0c8ff0f}}.state-pill[data-v-577e7819]{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a10d1;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;color:#ffffff8c;display:flex;flex-direction:column;font-size:16px;gap:14px;left:50%;padding:18px 32px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.state-pill__btn[data-v-577e7819]{background:#f5a62326;border:1px solid rgba(245,166,35,.3);border-radius:10px;color:#f5a623e6;cursor:pointer;font-size:14px;padding:8px 18px}.fade-enter-active[data-v-577e7819],.fade-leave-active[data-v-577e7819]{transition:opacity .2s ease}.fade-enter-from[data-v-577e7819],.fade-leave-to[data-v-577e7819]{opacity:0}.drawer-backdrop[data-v-3aa3f421]{background:#00000059;inset:0 0 64px;position:fixed;z-index:500}.settings-sheet[data-v-3aa3f421]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101014b8;border-radius:20px 20px 0 0;bottom:0;left:0;padding-bottom:16px;position:absolute;right:0}.drag-handle[data-v-3aa3f421]{background:#fff3;border-radius:2px;height:4px;margin:10px auto 16px;width:36px}.sheet-header[data-v-3aa3f421]{border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:16px;padding:0 20px 14px}.sheet-title[data-v-3aa3f421]{color:#fff;font-size:1rem;font-weight:600}.sheet-content[data-v-3aa3f421]{display:flex;flex-direction:column;gap:10px;padding:0 16px}.section-label[data-v-3aa3f421]{color:#ffffff59;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:0 4px;text-transform:uppercase}.account-row[data-v-3aa3f421]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px 14px}.account-email[data-v-3aa3f421]{color:#fff9;font-size:.9375rem}.btn-logout[data-v-3aa3f421]{background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;cursor:pointer;font-size:.9375rem;font-weight:600;padding:13px;transition:background .1s ease;width:100%}.btn-logout[data-v-3aa3f421]:active{background:#ef44441a}.notification-row[data-v-3aa3f421]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.notification-info[data-v-3aa3f421]{display:flex;flex-direction:column;gap:2px}.notification-label[data-v-3aa3f421]{color:#ffffffd9;font-size:.9375rem}.notification-status[data-v-3aa3f421]{font-size:.75rem}.status-on[data-v-3aa3f421]{color:#4ade80}.status-off[data-v-3aa3f421]{color:#ffffff59}.status-denied[data-v-3aa3f421]{color:#f87171}.btn-notify[data-v-3aa3f421]{background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.875rem;font-weight:500;padding:7px 16px;transition:background .1s ease}.btn-notify.active[data-v-3aa3f421]{background:#4ade801f;border-color:#4ade804d;color:#4ade80}.btn-notify[data-v-3aa3f421]:active{background:#ffffff24}.notify-denied[data-v-3aa3f421]{color:#f87272cc;font-size:.8125rem;line-height:1.4;margin:0;padding:0 4px}.drawer-enter-active[data-v-3aa3f421],.drawer-leave-active[data-v-3aa3f421]{transition:opacity .2s ease}.drawer-enter-from[data-v-3aa3f421],.drawer-leave-to[data-v-3aa3f421]{opacity:0}.drawer-enter-active .settings-sheet[data-v-3aa3f421]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.drawer-leave-active .settings-sheet[data-v-3aa3f421]{transition:transform .22s ease-in}.drawer-enter-from .settings-sheet[data-v-3aa3f421],.drawer-leave-to .settings-sheet[data-v-3aa3f421]{transform:translateY(100%)}.eclipse-progress[data-v-6aa67112]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0eb8;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;bottom:72px;cursor:pointer;left:50%;max-width:280px;padding:8px 12px 7px;position:fixed;transform:translate(-50%);transition:bottom .2s ease;transition:opacity .2s ease;width:60%;z-index:110}.bar-track[data-v-6aa67112]{background:#ffffff12;border-radius:2px;height:3px;overflow:visible;position:relative;width:100%}.bar-left[data-v-6aa67112]{left:0}.bar-left[data-v-6aa67112],.bar-right[data-v-6aa67112]{border-radius:2px;height:100%;position:absolute;transition:width .4s ease,background .6s ease,box-shadow .6s ease}.bar-right[data-v-6aa67112]{right:0}.stats-row[data-v-6aa67112]{align-items:center;color:#ffffff61;display:flex;font-size:.6rem;gap:5px;justify-content:center;margin-top:5px;overflow:hidden;white-space:nowrap}.eclipse-progress[data-v-6aa67112]:hover{opacity:.85}.divider[data-v-6aa67112]{opacity:.35}.drawer-backdrop[data-v-e85614db]{background:#00000059;inset:0 0 64px;position:fixed;z-index:200}.eclipse-sheet[data-v-e85614db]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101014b8;border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:65vh;overflow:hidden;position:absolute;right:0}.drag-handle[data-v-e85614db]{background:#fff3;border-radius:2px;height:4px;margin:10px auto 16px;width:36px}.sheet-header[data-v-e85614db]{align-items:center;color:#ffffffd9;display:flex;font-size:.9375rem;font-weight:600;gap:6px;padding:0 20px 14px}.header-divider[data-v-e85614db]{opacity:.35}.header-pts[data-v-e85614db]{color:#34d399e6;font-weight:500}.results-list[data-v-e85614db]{flex:1;list-style:none;margin:0;overflow-y:auto;padding:4px 0 16px}.result-item[data-v-e85614db]{align-items:center;cursor:pointer;display:flex;gap:14px;padding:13px 20px;transition:background .1s ease}.result-item[data-v-e85614db]:active{background:#ffffff0d}.result-dot[data-v-e85614db]{background:#34d399d9;border-radius:50%;flex-shrink:0;height:8px;width:8px}.result-text[data-v-e85614db]{color:#fff;flex:1;font-size:.9375rem;line-height:1.3}.result-pts[data-v-e85614db]{color:#fff6;flex-shrink:0;font-size:.8125rem}.empty-state[data-v-e85614db]{color:#ffffff4d;font-size:.875rem;padding:32px 20px;text-align:center}.drawer-enter-active[data-v-e85614db],.drawer-leave-active[data-v-e85614db]{transition:opacity .2s ease}.drawer-enter-from[data-v-e85614db],.drawer-leave-to[data-v-e85614db]{opacity:0}.drawer-enter-active .eclipse-sheet[data-v-e85614db]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.drawer-leave-active .eclipse-sheet[data-v-e85614db]{transition:transform .22s ease-in}.drawer-enter-from .eclipse-sheet[data-v-e85614db],.drawer-leave-to .eclipse-sheet[data-v-e85614db]{transform:translateY(100%)}.reminder-banner[data-v-271a9eaa]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101014eb;border-top:1px solid hsla(0,0%,100%,.1);bottom:64px;display:flex;gap:12px;justify-content:space-between;left:0;padding:10px 16px;position:fixed;right:0;z-index:101}.reminder-text[data-v-271a9eaa]{color:var(--color-text-primary);flex:1;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-actions[data-v-271a9eaa]{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-more[data-v-271a9eaa]{background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:4px 8px;transition:color .15s ease}.btn-more[data-v-271a9eaa]:hover{color:var(--color-text-primary)}.btn-complete[data-v-271a9eaa]{background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:6px 14px;transition:opacity .15s ease}.btn-complete[data-v-271a9eaa]:active{opacity:.8}.banner-enter-active[data-v-271a9eaa],.banner-leave-active[data-v-271a9eaa]{transition:opacity .2s ease,transform .2s ease}.banner-enter-from[data-v-271a9eaa],.banner-leave-to[data-v-271a9eaa]{opacity:0;transform:translateY(8px)}.drawer-backdrop[data-v-b3c5e333]{background:#00000059;inset:0 0 64px;position:fixed;z-index:200}.reminder-sheet[data-v-b3c5e333]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101014eb;border-radius:20px 20px 0 0;bottom:0;left:0;max-height:80vh;overflow-y:auto;padding-bottom:16px;position:absolute;right:0}.drag-handle[data-v-b3c5e333]{background:#fff3;border-radius:2px;height:4px;margin:10px auto 16px;width:36px}.sheet-header[data-v-b3c5e333]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;margin-bottom:12px;padding:0 20px 14px}.sheet-title[data-v-b3c5e333]{color:#fff;font-size:1rem;font-weight:600}.btn-close[data-v-b3c5e333]{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:4px}.sheet-content[data-v-b3c5e333]{display:flex;flex-direction:column;gap:8px;padding:0 16px}.reminder-row[data-v-b3c5e333]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.reminder-desc[data-v-b3c5e333]{color:var(--color-text-primary);flex:1;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-complete[data-v-b3c5e333]{background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:6px 14px;transition:opacity .15s ease}.btn-complete[data-v-b3c5e333]:active{opacity:.8}.reminder-drawer-enter-active[data-v-b3c5e333],.reminder-drawer-leave-active[data-v-b3c5e333]{transition:opacity .2s ease}.reminder-drawer-enter-from[data-v-b3c5e333],.reminder-drawer-leave-to[data-v-b3c5e333]{opacity:0}.reminder-drawer-enter-active .reminder-sheet[data-v-b3c5e333]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.reminder-drawer-leave-active .reminder-sheet[data-v-b3c5e333]{transition:transform .22s ease-in}.reminder-drawer-enter-from .reminder-sheet[data-v-b3c5e333],.reminder-drawer-leave-to .reminder-sheet[data-v-b3c5e333]{transform:translateY(100%)}.bottom-nav[data-v-789f8da8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f12d9;bottom:0;height:64px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.bottom-nav[data-v-789f8da8],.nav-item[data-v-789f8da8]{align-items:center;display:flex}.nav-item[data-v-789f8da8]{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;flex:1;height:100%;justify-content:center;transition:color .15s ease}.nav-item.active[data-v-789f8da8]{color:#fff}.nav-item[data-v-789f8da8]:active{opacity:.7}.fab-container[data-v-d3b583bb]{align-items:flex-end;bottom:120px;display:flex;flex-direction:column;gap:12px;position:fixed;right:20px;transition:bottom .2s ease;z-index:101}.fab[data-v-d3b583bb]{align-items:center;background:#f59e0b;border:none;border-radius:50%;box-shadow:0 0 20px #f59e0b66;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.fab[data-v-d3b583bb]:active{transform:scale(.95)}.fab-icon[data-v-d3b583bb]{font-size:28px;font-weight:300;line-height:1}.fab-tooltip[data-v-d3b583bb]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#28282deb;border-radius:12px;max-width:180px;padding:12px 16px;position:relative;text-align:right}.fab-tooltip[data-v-d3b583bb]:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(40,40,45,.92);bottom:-8px;content:"";height:0;position:absolute;right:20px;width:0}.tooltip-title[data-v-d3b583bb]{color:#fff;font-size:17px;font-weight:600;margin-bottom:4px}.tooltip-subtitle[data-v-d3b583bb]{color:var(--color-text-secondary);cursor:pointer;font-size:13px}.tooltip-subtitle[data-v-d3b583bb]:hover{color:var(--color-text-primary)}.connection-status-fixed{left:16px;position:fixed;top:16px;z-index:50}#bg-curtain{background:radial-gradient(circle,#00000026 0,#0000008c 55%,#000000d9);inset:0;pointer-events:none;position:fixed;z-index:1}
