*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;overscroll-behavior:none;overflow-x:clip;scrollbar-gutter:stable}body{font-family:DM Sans,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow-x:clip;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}ul,ol{list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--purple-accent);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}button,.nav-item,.bottom-nav-item,.suggestion-card,.task-checkbox,.fab-btn,.bottom-nav-fab,.btn-primary,.btn-secondary,.btn-ghost,.btn-start,.btn-done-sm,.task-action-btn,.form-label,.qa-label,.sidebar-section-label,.folder-item,.more-sheet-item,.more-sheet-title,.more-sheet-section-label,.dfl-row,.dfl-ghost,.bottom-nav,.bottom-nav-inner,.mobile-top-bar,.mobile-sidebar,.mobile-sidebar-header,.suggestion-label,.suggestion-task-title,.suggestion-meta,.suggestion-meta-item,.suggestion-reason,.focus-greeting,.focus-title,.focus-date,.tasks-section-label,.section-title,.section-header,.theme-toggle-btn,.theme-toggle-group,.settings-group-title,.settings-item-label,.tab-btn,.task-badges,.task-badge,.task-due{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,p,h1,h2,h3,h4,h5,h6,.task-title,.task-description{-webkit-user-select:text;user-select:text}:root{--purple-dark: #31006F;--purple-bright: #6800F1;--purple-accent: #9b4dff;--green: #22c997;--amber: #e8a838;--radius-sm: 8px;--radius: 14px;--radius-pill: 999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1.05);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .1s;--dur-fast: .16s;--dur-base: .2s;--dur-slow: .28s;--transition: .25s cubic-bezier(.4, 0, .2, 1);--t-ui: transform var(--dur-press) var(--ease-out), background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, opacity var(--dur-fast) ease;--sidebar-width: 260px;--sidebar-collapsed: 56px;--bottom-nav-height: 72px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=dark]{--bg: #08020f;--bg-card: #0f0619;--bg-card-hover: #160a24;--bg-elevated: #1a0d2e;--bg-input: #120822;--text: #f0eaf8;--text-muted: #a894c2;--text-dim: #6b5a82;--border: rgba(104, 0, 241, .12);--border-focus: rgba(104, 0, 241, .4);--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);color-scheme:dark}[data-theme=light]{--bg: #f5f2f9;--bg-card: #ffffff;--bg-card-hover: #f9f6fd;--bg-elevated: #ffffff;--bg-input: #f0ecf5;--text: #1a1025;--text-muted: #5a4d6b;--text-dim: #8a7fa0;--border: rgba(104, 0, 241, .1);--border-focus: rgba(104, 0, 241, .3);--shadow: 0 4px 24px rgba(49, 0, 111, .06);--shadow-lg: 0 8px 40px rgba(49, 0, 111, .1);color-scheme:light}body{background:var(--bg);color:var(--text)}h1,h2,h3,h4{font-family:"Instrument Serif",serif;font-weight:400;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.accent-italic{font-family:"Instrument Serif",serif;font-style:italic;color:var(--purple-accent)}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;box-shadow:var(--shadow-lg);animation:modal-pop .42s var(--ease-out) both}.auth-logo{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:32px}.auth-logo img{width:44px;height:44px;border-radius:10px}.auth-logo .auth-logo-wordmark{width:auto;height:40px;border-radius:0}.auth-logo span{font-family:"Instrument Serif",serif;font-size:1.75rem;color:var(--text)}.auth-title{text-align:center;margin-bottom:8px}.auth-subtitle{text-align:center;color:var(--text-muted);font-size:.9rem;margin-bottom:28px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-input{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form-input:focus{border-color:var(--purple-bright);box-shadow:0 0 0 3px #6800f126}.form-input::placeholder{color:var(--text-dim)}.input-with-icon{position:relative}.input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);cursor:pointer;padding:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:500;transition:var(--t-ui);line-height:1}.btn-primary{background:var(--purple-bright);color:#fff;width:100%;transition:transform var(--dur-press) var(--ease-out),background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:#7a1aff;transform:translateY(-1px);box-shadow:0 4px 16px #6800f14d}}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--text-muted);padding:8px 16px}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{color:var(--text);background:var(--bg-card-hover)}}.btn-ghost:active{transform:scale(.97)}.btn-danger{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}@media(hover:hover)and (pointer:fine){.btn-danger:hover{background:#dc262633}}.btn-danger:active{transform:scale(.97)}.auth-footer{text-align:center;margin-top:24px;font-size:.85rem;color:var(--text-dim)}.auth-footer a{color:var(--purple-accent);font-weight:500}.auth-footer a:hover{text-decoration:underline}.form-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);color:#ef4444;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:18px;display:flex;align-items:center;gap:8px}.app-layout{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100dvh;z-index:30;transition:width var(--transition);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0;gap:0}.sidebar.collapsed .sidebar-nav{padding:4px 0}.sidebar.collapsed .folder-item{justify-content:center;padding:8px 0;gap:0}.sidebar.collapsed .sidebar-bottom .nav-item{justify-content:center;padding:10px 0;gap:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:8px;min-height:64px}.sidebar-brand{display:flex;align-items:center;gap:10px;overflow:hidden}.sidebar-brand img{width:36px;height:36px;border-radius:8px;flex-shrink:0}.sidebar-brand .sidebar-brand-wordmark{width:auto;height:32px;border-radius:0}.sidebar-brand span{font-family:"Instrument Serif",serif;font-size:1.35rem;white-space:nowrap}.sidebar-toggle{color:var(--text-dim);padding:6px;border-radius:var(--radius-sm);transition:var(--t-ui);flex-shrink:0}.sidebar-toggle:hover{color:var(--text);background:var(--bg-card-hover)}.sidebar-nav{padding:4px 10px;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;font-weight:500;transition:var(--t-ui);white-space:nowrap;overflow:hidden;cursor:pointer}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--bg-card-hover);color:var(--text)}}.nav-item:active{transform:scale(.98)}.nav-item.active{background:#6800f11a;color:var(--purple-accent)}.nav-item svg{flex-shrink:0}.sidebar-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:16px 12px 6px;white-space:nowrap;overflow:hidden}.sidebar-divider{height:1px;background:var(--border);margin:8px 12px}.sidebar-bottom{padding:8px 10px 12px;border-top:1px solid var(--border)}.folder-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:var(--t-ui);white-space:nowrap;overflow:hidden}@media(hover:hover)and (pointer:fine){.folder-item:hover{background:var(--bg-card-hover);color:var(--text)}}.folder-item:active{transform:scale(.98)}.folder-item.active{color:var(--purple-accent);background:#6800f114}.folder-item .folder-count{margin-left:auto;font-size:.75rem;color:var(--text-dim);background:var(--bg-input);padding:2px 7px;border-radius:var(--radius-pill)}.folder-children{padding-left:20px}.main-content{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition);min-height:100dvh}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.page-container{max-width:1200px;margin:0 auto;padding:32px 32px 100px;animation:page-enter .28s var(--ease-out) both}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.page-container.wide{max-width:1600px;padding-left:24px;padding-right:24px}.focus-greeting{color:var(--text-muted);font-size:.95rem;margin-bottom:4px;animation:focus-header-enter .36s var(--ease-out) both}.focus-title{font-size:2rem;margin-bottom:4px;animation:focus-header-enter .36s var(--ease-out) 40ms both}.focus-date{color:var(--text-dim);font-size:.85rem;margin-bottom:28px;animation:focus-header-enter .36s var(--ease-out) 80ms both}@keyframes focus-header-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#9b4dff1a;border:1px solid rgba(155,77,255,.2);border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;color:var(--purple-accent);margin-bottom:14px}.suggestion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.suggestion-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) ease;animation:card-enter .36s var(--ease-out) both}.suggestion-card:nth-child(1){animation-delay:0ms}.suggestion-card:nth-child(2){animation-delay:60ms}.suggestion-card:nth-child(3){animation-delay:.12s}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.suggestion-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:height var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.suggestion-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-focus)}.suggestion-card:hover:before{height:4px}}.suggestion-card:active{transform:scale(.995)}.suggestion-card.best-next:before{background:var(--purple-accent)}.suggestion-card.quick-win:before{background:var(--green)}.suggestion-card.big-progress:before{background:var(--amber)}@media(hover:hover)and (pointer:fine){.suggestion-card.best-next:hover{box-shadow:0 8px 32px #9b4dff26}.suggestion-card.quick-win:hover{box-shadow:0 8px 32px #22c99726}.suggestion-card.big-progress:hover{box-shadow:0 8px 32px #e8a83826}}.suggestion-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.suggestion-card.best-next .suggestion-label{color:var(--purple-accent)}.suggestion-card.quick-win .suggestion-label{color:var(--green)}.suggestion-card.big-progress .suggestion-label{color:var(--amber)}.suggestion-task-title{font-family:"Instrument Serif",serif;font-size:1.15rem;margin-bottom:10px;line-height:1.3}.suggestion-meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--text-dim)}.suggestion-meta-item{display:flex;align-items:center;gap:4px}.suggestion-reason{font-size:.78rem;color:var(--text-dim);margin-top:8px;font-style:italic}.suggestion-actions{display:flex;gap:8px;margin-top:14px}.btn-start{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;transition:transform var(--dur-press) var(--ease-out),filter var(--dur-fast) ease,background var(--dur-fast) ease}.suggestion-card.best-next .btn-start{background:#9b4dff26;color:var(--purple-accent)}.suggestion-card.quick-win .btn-start{background:#22c99726;color:var(--green)}.suggestion-card.big-progress .btn-start{background:#e8a83826;color:var(--amber)}@media(hover:hover)and (pointer:fine){.btn-start:hover{filter:brightness(1.2);transform:translateY(-1px)}}.btn-start:active{transform:scale(.96)}.btn-done-sm{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:var(--radius-pill);font-size:.8rem;color:var(--text-dim);background:var(--bg-input);transition:transform var(--dur-press) var(--ease-out),color var(--dur-fast) ease,background var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.btn-done-sm:hover{color:var(--green);background:#22c9971a}}.btn-done-sm:active{transform:scale(.96)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:1.25rem}.task-list{display:flex;flex-direction:column;gap:2px}.task-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--t-ui);cursor:pointer}.task-checkbox{width:22px;height:22px;border:2px solid var(--text-dim);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.task-checkbox:hover{border-color:var(--purple-accent)}}.task-checkbox:active{transform:scale(.9)}.task-checkbox.checked{background:var(--purple-bright);border-color:var(--purple-bright);color:#fff;animation:checkbox-pulse .28s var(--ease-out)}@keyframes checkbox-pulse{0%{transform:scale(1)}45%{transform:scale(1.15)}to{transform:scale(1)}}.task-title{flex:1;font-size:.92rem;color:var(--text);text-decoration:line-through;text-decoration-color:transparent;transition:color var(--dur-base) ease,text-decoration-color var(--dur-base) ease;overflow-wrap:anywhere;word-break:break-word;min-width:0}.task-title.done{text-decoration-color:var(--text-dim);color:var(--text-dim)}.task-badges{display:flex;align-items:center;gap:8px}.task-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:3px 8px;border-radius:var(--radius-pill);color:var(--text-dim);background:var(--bg-input)}.task-badge.priority-high{color:#ef4444;background:#ef44441a}.task-badge.priority-low{color:var(--green);background:#22c9971a}.task-due{font-size:.78rem;color:var(--text-dim)}.task-due.overdue{color:#ef4444}.empty-state{text-align:center;padding:48px 24px;color:var(--text-dim)}.empty-state svg{margin:0 auto 16px;color:var(--text-dim);opacity:.5}.empty-state p{font-size:.95rem}.fab-container{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:40}.fab-btn{width:56px;height:56px;border-radius:50%;background:var(--purple-bright);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6800f166;transition:transform var(--dur-press) var(--ease-out),background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.fab-btn:hover{background:#7a1aff;transform:scale(1.05);box-shadow:0 6px 28px #6800f180}}.fab-btn:active{transform:scale(.94)}.fab-btn svg{transition:transform var(--dur-base) var(--ease-out)}.fab-btn.open svg{transform:rotate(135deg)}.quick-add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:35;animation:fadeIn .2s ease}.quick-add-panel{position:fixed;bottom:96px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:520px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-lg);z-index:45;animation:slideUp var(--dur-base) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quick-add-input{width:100%;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.quick-add-input:focus{border-color:var(--purple-bright);box-shadow:0 0 0 3px #6800f11f}.quick-add-input::placeholder{color:var(--text-dim)}.quick-add-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.time-btn{padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;background:var(--bg-input);color:var(--text-muted);border:1px solid transparent;transition:var(--t-ui)}@media(hover:hover)and (pointer:fine){.time-btn:hover{border-color:var(--border-focus);color:var(--text)}}.time-btn:active{transform:scale(.96)}.time-btn.active{background:#6800f126;color:var(--purple-accent);border-color:#6800f14d}.quick-add-row{display:flex;align-items:center;gap:8px;margin-top:12px}.quick-add-row select{padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;outline:none;flex:1}.quick-add-submit{margin-top:14px;width:100%;padding:12px;border-radius:var(--radius-pill);background:var(--purple-bright);color:#fff;font-weight:500;transition:var(--t-ui)}.quick-add-submit:hover{background:#7a1aff}.quick-add-submit:disabled{opacity:.5}.focus-timer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.focus-timer-task{font-family:"Instrument Serif",serif;font-size:1.5rem;margin-bottom:40px;text-align:center;max-width:400px}.timer-ring{position:relative;width:240px;height:240px;margin-bottom:32px}.timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:var(--border);stroke-width:6}.timer-ring-progress{fill:none;stroke:var(--purple-bright);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:3rem;font-weight:300;letter-spacing:2px}.timer-controls{display:flex;gap:16px}.timer-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text);transition:var(--t-ui)}.timer-btn:hover{background:var(--bg-card-hover)}.timer-btn.primary{background:var(--purple-bright);color:#fff;border-color:var(--purple-bright)}.timer-btn.primary:hover{background:#7a1aff}.focus-timer-done{text-align:center}.focus-timer-done h2{font-size:2rem;margin-bottom:8px}.focus-timer-done p{color:var(--text-muted);margin-bottom:24px}.tasks-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-input-wrap{position:relative;flex:1;min-width:200px}.search-input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim)}.search-input{width:100%;padding:10px 12px 10px 40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;outline:none}.search-input:focus{border-color:var(--purple-bright)}.sort-select-wrap{width:auto;min-width:160px}.sort-select-wrap .select-trigger{padding:10px 14px;font-size:.85rem;background:var(--bg-card)}.sort-select{padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;outline:none}.sort-toggle{padding:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--t-ui)}@media(hover:hover)and (pointer:fine){.sort-toggle:hover{color:var(--text);border-color:var(--border-focus)}}.sort-toggle:active{transform:scale(.94)}.tasks-section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:24px 0 10px}@keyframes modal-pop{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-close{padding:6px;border-radius:var(--radius-sm);color:var(--text-dim);transition:transform var(--dur-press) var(--ease-out),color var(--dur-fast) ease,background var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.modal-close:hover{background:var(--bg-card-hover);color:var(--text)}}.modal-close:active{transform:scale(.9)}.modal-actions{display:flex;gap:10px;margin-top:24px;justify-content:flex-end}.settings-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.settings-group-title{padding:16px 20px 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;border-top:1px solid var(--border)}.settings-item:first-child,.settings-group-title+.settings-item{border-top:none}.settings-item-label{display:flex;align-items:center;gap:10px;font-size:.9rem}.settings-item-label svg{color:var(--text-dim)}.theme-toggle-group{display:flex;background:var(--bg-input);border-radius:var(--radius-pill);padding:3px;gap:2px}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;color:var(--text-dim);transition:var(--t-ui)}.theme-toggle-btn:active{transform:scale(.96)}.theme-toggle-btn.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 4px #0000001a}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--bg-card);border-top:1px solid var(--border);z-index:30;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-inner{display:flex;align-items:center;justify-content:space-around;height:100%;max-width:480px;margin:0 auto}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:10px;color:var(--text-dim);font-size:.65rem;font-weight:500;outline:none;transition:color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1)}.bottom-nav-item.active{color:var(--purple-accent);background:#6800f114}.bottom-nav-item:focus,.bottom-nav-item:focus-visible{outline:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.bottom-nav-item:hover{color:var(--text-muted)}}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-fab{width:50px;height:50px;border-radius:50%;background:var(--purple-bright);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-20px;box-shadow:0 4px 16px #6800f159;transition:transform var(--dur-press) var(--ease-out),background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.bottom-nav-fab:hover{background:#7a1aff}.bottom-nav-fab:active{transform:scale(.94)}.bottom-nav-fab svg{transition:transform var(--dur-base) var(--ease-out)}.bottom-nav-fab.open svg{transform:rotate(135deg)}.folder-grid{display:grid;gap:12px}.folder-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast) ease,box-shadow var(--dur-fast) ease;animation:list-item-enter .32s var(--ease-out) both}.folder-grid>*:nth-child(1){animation-delay:0ms}.folder-grid>*:nth-child(2){animation-delay:30ms}.folder-grid>*:nth-child(3){animation-delay:60ms}.folder-grid>*:nth-child(4){animation-delay:80ms}.folder-grid>*:nth-child(5){animation-delay:.1s}.folder-grid>*:nth-child(n+6){animation-delay:.12s}@keyframes list-item-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.folder-card:hover{background:var(--bg-card-hover);transform:translateY(-1px);box-shadow:var(--shadow)}}.folder-card:active{transform:scale(.99)}.folder-card-icon{width:40px;height:40px;border-radius:10px;background:#6800f11a;color:var(--purple-accent);display:flex;align-items:center;justify-content:center}.folder-card-info{flex:1}.folder-card-name{font-weight:500;font-size:.95rem}.folder-card-count{font-size:.78rem;color:var(--text-dim)}.legal-page{max-width:720px;margin:0 auto;padding:40px 24px 80px}.legal-page h1{margin-bottom:8px}.legal-page .legal-updated{color:var(--text-dim);font-size:.85rem;margin-bottom:32px}.legal-page h2{margin:28px 0 12px;font-size:1.3rem}.legal-page h3{margin:20px 0 8px;font-size:1.1rem}.legal-page p{color:var(--text-muted);margin-bottom:12px;font-size:.92rem;line-height:1.7}.legal-page ul{margin:8px 0 16px 20px}.legal-page li{color:var(--text-muted);margin-bottom:6px;font-size:.92rem;list-style:disc}.legal-page a{color:var(--purple-accent)}.legal-page a:hover{text-decoration:underline}.legal-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.85rem;margin-bottom:24px}.legal-back:hover{color:var(--text)}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--purple-bright);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:740px){.sidebar{display:none}.main-content{margin-left:0!important}.bottom-nav{display:block}.page-container{padding:4px 14px 140px;max-width:100%}.fab-container{bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom,0))}.suggestion-grid{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.suggestion-card{padding:12px 14px}.suggestion-card .suggestion-label{font-size:.65rem;margin-bottom:6px}.suggestion-card .suggestion-task-title{font-size:1rem;margin-bottom:6px;line-height:1.25}.suggestion-card .suggestion-meta{font-size:.74rem;gap:8px}.suggestion-card .suggestion-reason{font-size:.74rem;margin:4px 0 8px}.suggestion-card .suggestion-actions{margin-top:8px;gap:6px}.suggestion-card .btn-start,.suggestion-card .btn-done-sm{padding:6px 12px;font-size:.78rem;min-height:32px}.focus-greeting{font-size:.95rem;margin-bottom:2px}.focus-title{font-size:1.5rem;line-height:1.1;margin-bottom:4px}.focus-date{font-size:.82rem;margin-bottom:16px}.btn-start,.btn-done-sm{min-height:40px;padding:9px 16px;font-size:.9rem}.tasks-toolbar{flex-direction:column}.search-input-wrap{width:100%}.settings-item{flex-wrap:wrap;padding:12px 16px;row-gap:8px}.settings-item>.theme-toggle-group{margin-left:auto;flex-shrink:0;max-width:100%}.settings-group-title{padding:14px 16px 6px}.nav-customizer{padding:8px 16px 16px}.page-container>*{max-width:100%}}@media(min-width:741px){.fab-container{left:auto;right:32px;transform:none}.bottom-nav{display:none!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.toast-container{position:fixed;top:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 18px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.85rem;animation:slideIn var(--dur-base) var(--ease-out);display:flex;align-items:center;gap:8px}.toast.success{border-color:#22c9974d;color:var(--green)}.toast.error{border-color:#ef44444d;color:#ef4444}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:55;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn var(--dur-fast) var(--ease-out)}.confirm-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:28px;max-width:400px;width:100%;box-shadow:var(--shadow-lg);animation:modal-pop var(--dur-base) var(--ease-out);position:relative;z-index:56}.confirm-box h3{margin-bottom:8px}.confirm-box p{color:var(--text-muted);font-size:.9rem;margin-bottom:20px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.task-item-wrap{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.task-swipe-bg{position:absolute;right:0;top:0;bottom:0;background:#ef444426;display:flex;align-items:center;justify-content:center;color:#ef4444;border-radius:var(--radius-sm)}.task-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.task-item:hover{background:var(--bg-card-hover)}}.task-item-body{flex:1;min-width:0}.task-actions{display:flex;gap:2px;opacity:0;flex-shrink:0;transition:opacity var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.task-item:hover .task-actions{opacity:1}}.task-action-btn{padding:6px;border-radius:6px;color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:transform var(--dur-press) var(--ease-out),color var(--dur-fast) ease,background var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.task-action-btn:hover{background:var(--bg-card-hover);color:var(--text)}.task-action-btn.delete:hover{color:#ef4444;background:#ef44441a}}.task-action-btn:active{transform:scale(.92)}@media(max-width:740px){.task-actions{opacity:1}}.suggestion-card{display:flex;flex-direction:column}.suggestion-card-spacer{flex:1}.suggestion-actions{display:flex;gap:8px;margin-top:14px;align-self:flex-start}.overdue-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#ef4444;font-size:.85rem;font-weight:500;margin-bottom:16px;animation:list-item-enter .36s var(--ease-out) .16s both}.motivation-card{text-align:center;padding:40px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;animation:modal-pop .48s var(--ease-spring) both}.motivation-card svg{margin:0 auto 12px;color:var(--amber)}.motivation-card h3{font-family:"Instrument Serif",serif;font-size:1.4rem;margin-bottom:6px}.motivation-card p{color:var(--text-muted);font-size:.9rem}.fab-desktop{position:fixed;bottom:28px;right:32px;z-index:40}@media(max-width:740px){.fab-desktop{display:none}}.cal-day-grid{display:grid;border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:75vh;background:var(--bg-card)}.page-container.wide .cal-day-grid{border-radius:0;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:calc(100dvh - 220px);background:transparent}.cal-corner{position:sticky;top:0;left:0;z-index:3;background:var(--bg-card);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.cal-col-header{position:sticky;top:0;z-index:2;background:var(--bg-card);border-bottom:1px solid var(--border);padding:8px 4px;text-align:center;font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.cal-col-header.today{color:var(--purple-accent);font-weight:600}.cal-col-date{font-size:1.1rem;font-weight:600;color:var(--text)}.cal-col-header.today .cal-col-date{color:var(--purple-accent)}.cal-time-label{padding:4px 8px;font-size:.7rem;color:var(--text-dim);border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:48px;display:flex;align-items:flex-start;position:sticky;left:0;background:var(--bg-card);z-index:1}.cal-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:48px;padding:2px;position:relative}.cal-task-block{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#6800f11f;color:var(--text);border-left:3px solid var(--purple-bright);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;gap:4px;transition:var(--t-ui);min-height:22px}@media(hover:hover)and (pointer:fine){.cal-task-block:hover{background:#6800f133}}.cal-task-block:active{transform:scale(.97)}.cal-task-block.done{opacity:.4;text-decoration:line-through}.cal-task-block.priority-high{border-left-color:#ef4444;background:#ef444414}.cal-task-block.priority-low{border-left-color:var(--green);background:#22c99714}.cal-task-dur{font-size:.6rem;color:var(--text-dim);display:flex;align-items:center;gap:2px}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.cal-month-header{padding:8px;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em}.cal-month-cell{min-height:80px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:4px 6px;background:var(--bg-card)}.cal-month-cell.empty{background:var(--bg)}.cal-month-cell.today{background:#6800f10d}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-day{font-size:.8rem;font-weight:500;margin-bottom:4px;color:var(--text-muted)}.cal-month-cell.today .cal-month-day{color:var(--purple-accent);font-weight:700}.cal-task-dot{font-size:.65rem;padding:1px 4px;border-radius:3px;background:#6800f11a;color:var(--text-muted);margin-bottom:2px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cal-task-dot:hover{background:#6800f133}}.cal-task-dot:active{transform:scale(.96)}.cal-task-dot.done{opacity:.4;text-decoration:line-through}.cal-task-more{font-size:.6rem;color:var(--text-dim)}.goal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px}.goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.goal-card-title{display:flex;align-items:center;gap:8px;font-family:"Instrument Serif",serif;font-size:1.1rem;margin-bottom:4px}.goal-card-desc{color:var(--text-muted);font-size:.85rem;margin-top:4px}.goal-progress-bar{height:6px;background:var(--bg-input);border-radius:3px;margin:14px 0 10px;overflow:hidden}.goal-progress-fill{height:100%;background:var(--purple-bright);border-radius:3px;transition:width .6s var(--ease-out)}.goal-card-meta{display:flex;gap:16px;font-size:.78rem;color:var(--text-dim)}.habit-list{display:flex;flex-direction:column;gap:12px}.habit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.habit-card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.habit-card-info{flex:1;min-width:0}.habit-card-name{font-weight:500;font-size:.95rem}.habit-card-meta{font-size:.78rem;color:var(--text-dim);display:flex;gap:8px}.habit-card-streak{display:flex;align-items:center;gap:4px;font-size:1.1rem;font-weight:600;color:var(--text-dim)}.habit-card-streak .streak-active{color:var(--amber)}.habit-check-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--text-dim);color:var(--text-dim);transition:var(--t-ui);flex-shrink:0}.habit-check-btn:hover{border-color:var(--green);color:var(--green)}.habit-check-btn.done{background:var(--green);border-color:var(--green);color:#fff}.habit-check-empty{width:12px;height:12px;border-radius:50%}.habit-grid{display:flex;gap:3px;flex-wrap:wrap}.habit-grid-cell{width:14px;height:14px;border-radius:3px;background:var(--bg-input);transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.habit-grid-cell.done{background:var(--green)}.habit-grid-cell.just-completed{animation:habit-pop .32s var(--ease-out)}@keyframes habit-pop{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}.quick-add-panel{max-height:80vh;overflow-y:auto}.quick-add-panel.centered{position:fixed;top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);max-height:85vh;overflow-y:auto;animation:fadeScale var(--dur-base) var(--ease-out)}@media(max-width:740px){.cal-month-cell{min-height:60px}.cal-task-dot{font-size:.6rem}.cal-month-day{font-size:.7rem}.cal-day-grid{grid-template-columns:40px repeat(var(--cal-cols, 7),1fr)!important;overflow-x:hidden;overflow-y:auto}.cal-time-label{font-size:.6rem;padding:2px 4px;height:44px}.cal-cell{height:44px}.cal-col-header{padding:6px 2px;font-size:.62rem;gap:0}.cal-col-date{font-size:.85rem}.cal-task-block{font-size:.55rem;padding:1px 3px;min-height:16px;line-height:1.2}.cal-task-dur{font-size:.5rem}.cal-col-header>span{white-space:nowrap;overflow:hidden}.cal-month-grid{grid-template-columns:repeat(7,1fr);gap:0}.cal-month-cell{padding:4px;min-height:56px}.cal-month-header{font-size:.62rem;padding:4px 0}.time-btn{padding:5px 10px;font-size:.72rem}}@media(max-width:380px){.cal-time-label{font-size:.55rem;padding:2px 3px}.cal-col-header{font-size:.58rem}.cal-col-date{font-size:.78rem}.cal-task-block{font-size:.5rem}.time-btn{padding:4px 8px;font-size:.68rem}}@keyframes fadeScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.qa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.qa-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:12px 0 6px}.qa-input{font-size:.85rem!important;padding:8px 12px!important}.qa-row{display:flex;gap:12px}.qa-more-toggle{font-size:.8rem;margin-top:8px}.qa-more{border-top:1px solid var(--border);margin-top:12px;padding-top:4px}.qa-reminder-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qa-reminder-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-input);border-radius:var(--radius-pill);font-size:.75rem;color:var(--text-muted)}.qa-reminder-item button{padding:2px;color:var(--text-dim);margin-left:2px;transition:color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.qa-reminder-item button:hover{color:#ef4444}}.qa-reminder-item button:active{transform:scale(.85)}.qa-mode-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.qa-mode-link{font-size:.78rem;color:var(--text-dim);transition:color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.qa-mode-link:hover{color:var(--purple-accent)}}.sp-root{display:flex;flex-direction:column;gap:10px;margin-top:4px}.sp-hint{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-dim)}.sp-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text);resize:vertical;min-height:110px;line-height:1.45;transition:border-color var(--transition)}.sp-textarea:focus{outline:none;border-color:var(--purple-accent)}.sp-textarea::placeholder{color:var(--text-dim)}.sp-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-dim)}.sp-charcount{font-variant-numeric:tabular-nums}.sp-manual-link{font-size:.75rem;padding:2px 6px}.sp-error{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#e8a8381a;border:1px solid rgba(232,168,56,.25);border-radius:10px;font-size:.8rem;color:var(--amber, #e8a838)}.sp-parse-btn{display:flex;align-items:center;justify-content:center;gap:8px}.sp-preview-header{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);font-weight:500}.sp-preview-hint{margin-left:auto;font-size:.7rem;color:var(--text-dim);font-weight:400}.sp-ops-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding-right:2px}.sp-op-card{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:start;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;transition:opacity var(--transition),border-color var(--transition)}.sp-op-card.excluded{opacity:.5}.sp-op-card.delete{border-color:#ef444459;background:#ef44440f}.sp-op-card.update{border-color:#e8a8384d}.sp-op-card.create{border-color:#22c9974d}.sp-op-toggle{width:22px;height:22px;border-radius:6px;background:var(--purple-accent);border:1px solid var(--purple-accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:1px;transition:var(--t-ui)}.sp-op-card.excluded .sp-op-toggle{background:transparent;border-color:var(--border);color:transparent}.sp-op-toggle:hover{filter:brightness(1.1)}.sp-op-card.excluded .sp-op-toggle:hover{border-color:var(--purple-accent)}.sp-op-icon{width:24px;height:24px;border-radius:6px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;border:1px solid transparent;transition:var(--t-ui)}.sp-op-icon.clickable{cursor:pointer}.sp-op-icon.clickable:hover{border-color:var(--purple-accent);color:var(--text)}.sp-op-card.create .sp-op-icon{color:var(--green, #22c997)}.sp-op-card.update .sp-op-icon{color:var(--amber, #e8a838)}.sp-op-card.delete .sp-op-icon{color:#ef4444}.sp-op-body{min-width:0}.sp-op-title{display:flex;align-items:baseline;gap:8px;font-size:.9rem;color:var(--text);font-weight:500;line-height:1.3;word-break:break-word}.sp-op-type-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-weight:600;flex-shrink:0}.sp-title-edit{background:transparent;border:1px dashed transparent;padding:1px 6px;border-radius:6px;color:var(--text);font-weight:500;font-size:.9rem;text-align:left;font-family:inherit;cursor:text;transition:border-color var(--transition)}.sp-title-edit:hover{border-color:var(--border)}.sp-op-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.sp-op-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-pill);font-size:.72rem;color:var(--text-muted);font-family:inherit;cursor:pointer;transition:var(--t-ui)}.sp-op-chip.editable:hover{border-color:var(--purple-accent);color:var(--text)}.sp-op-chip.dim{color:var(--text-dim)}.sp-op-chip.missing{background:transparent;border-style:dashed;border-color:var(--border);color:var(--text-dim)}.sp-op-chip.missing:hover{border-color:var(--purple-accent);color:var(--purple-accent);border-style:dashed}.sp-op-chip.danger{background:#ef44441f;color:#ef4444}.sp-op-context{margin-top:6px;font-size:.72rem;color:var(--text-dim)}.sp-op-context em{font-style:italic;color:var(--text-muted)}.sp-op-desc{display:block;width:100%;margin-top:8px;padding:6px 10px;background:var(--bg-card);border:1px solid transparent;border-radius:8px;font-size:.78rem;color:var(--text-muted);text-align:left;font-family:inherit;cursor:text;line-height:1.4;white-space:pre-wrap;word-break:break-word;transition:border-color var(--transition)}.sp-op-desc:hover{border-color:var(--purple-accent)}.sp-op-desc-add{display:inline-block;margin-top:6px;padding:2px 8px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-pill);color:var(--text-dim);font-size:.7rem;cursor:pointer;font-family:inherit;transition:var(--t-ui)}.sp-op-desc-add:hover{color:var(--purple-accent);border-color:var(--purple-accent)}.sp-op-desc-edit{margin-top:8px}.sp-inline-input{width:100%;background:var(--bg-card);border:1px solid var(--purple-accent);border-radius:8px;padding:4px 8px;font-family:inherit;font-size:.85rem;color:var(--text);resize:vertical;outline:none}.sp-inline-input:focus{box-shadow:0 0 0 2px #9b4dff26}.sp-time-range{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-card);border:1px solid var(--purple-accent);border-radius:var(--radius-pill)}.sp-time-range input[type=time]{background:transparent;border:none;color:var(--text);font-family:inherit;font-size:.72rem;width:56px;padding:0;outline:none}.sp-time-range span{color:var(--text-dim);font-size:.72rem}.sp-edit-ok,.sp-edit-cancel{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;cursor:pointer;transition:background var(--transition)}.sp-edit-ok{color:var(--green, #22c997)}.sp-edit-cancel{color:var(--text-dim)}.sp-edit-ok:hover{background:#22c99726}.sp-edit-cancel:hover{background:var(--bg-card-hover);color:#ef4444}.sp-choice-pop{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px 6px;background:var(--bg-card);border:1px solid var(--purple-accent);border-radius:10px;box-shadow:0 4px 14px #00000026;z-index:20;position:relative}.sp-choice-item{background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);padding:3px 9px;font-size:.72rem;color:var(--text-muted);font-family:inherit;cursor:pointer;transition:var(--t-ui)}.sp-choice-item:hover{background:var(--bg-card-hover);color:var(--text)}.sp-choice-item.active{background:var(--purple-accent);color:#fff}.sp-days-pop{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px;background:var(--bg-card);border:1px solid var(--purple-accent);border-radius:10px;box-shadow:0 4px 14px #00000026;z-index:20;position:relative}.sp-day-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px;font-size:.7rem;color:var(--text-muted);font-family:inherit;cursor:pointer;transition:var(--t-ui)}.sp-day-btn:hover{border-color:var(--purple-accent);color:var(--text)}.sp-day-btn.active{background:var(--purple-accent);border-color:var(--purple-accent);color:#fff}.sp-pop-anchor{position:relative;z-index:20}.sp-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.sp-actions .quick-add-submit{flex:1;max-width:220px}.sp-actions .btn-ghost{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-dim)}.sp-results-header{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--green, #22c997);font-weight:500}.sp-failed-list{margin:6px 0 0;padding-left:18px;font-size:.78rem;color:var(--text-dim)}.sp-failed-list li{margin:2px 0}.sp-auto-applied{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#22c9971a;border:1px solid rgba(34,201,151,.25);border-radius:8px;font-size:.75rem;color:var(--green, #22c997);margin-bottom:2px}@media(max-width:740px){.sp-ops-list{max-height:60vh}.sp-op-toggle,.sp-op-icon{width:28px;height:28px}.sp-op-card{padding:12px;gap:8px}.sp-op-summary{gap:5px}.sp-op-chip{padding:4px 9px;font-size:.75rem}.sp-op-chip.editable{min-height:26px}.sp-op-desc-add{padding:4px 10px;font-size:.72rem}.sp-time-range{flex-wrap:wrap}.sp-time-range input[type=time]{width:70px;font-size:.85rem}.sp-choice-pop,.sp-days-pop{max-width:calc(100vw - 80px)}.sp-actions .quick-add-submit{max-width:none}.sp-preview-header{flex-wrap:wrap}.sp-preview-hint{width:100%;margin-left:0;margin-top:2px}}.suggestion-task-title.clickable{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%;border-radius:4px;transition:color var(--transition)}.suggestion-task-title.clickable:hover{color:var(--purple-accent)}.suggestion-task-title.clickable:focus-visible{outline:2px solid var(--purple-accent);outline-offset:2px}.verify-banner{background:#e8a8381f;border-bottom:1px solid rgba(232,168,56,.3)}.verify-banner-inner{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text)}.verify-banner-text{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.verify-banner-text strong{color:var(--text);font-weight:500}.verify-banner-err{color:var(--amber, #e8a838)}.verify-banner-action{background:var(--purple-accent);color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:filter var(--transition)}.verify-banner-action:hover:not(:disabled){filter:brightness(1.1)}.verify-banner-action:disabled{opacity:.5;cursor:not-allowed}.verify-banner-dismiss{background:transparent;border:none;color:var(--text-dim);padding:4px;cursor:pointer;border-radius:4px;display:flex;flex-shrink:0;transition:var(--t-ui)}.verify-banner-dismiss:hover{color:var(--text);background:var(--bg-card)}@media(max-width:740px){.verify-banner-inner{padding:8px 12px;gap:8px;flex-wrap:nowrap;align-items:center}.verify-banner-inner>svg:first-child{flex-shrink:0}.verify-banner-text{font-size:.8rem;flex:1;min-width:0;line-height:1.3;overflow:hidden}.verify-banner-text strong{display:none}.verify-banner-action{padding:5px 10px;font-size:.75rem;flex-shrink:0}.verify-banner-dismiss{flex-shrink:0}}.goal-countdown{padding:4px 12px;border-radius:var(--radius-pill);background:#6800f11a;color:var(--purple-accent);font-size:.8rem;font-weight:500;white-space:nowrap;transition:var(--t-ui);flex-shrink:0}.goal-countdown:hover{background:#6800f12e}input[type=date],input[type=time],input[type=datetime-local]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);color-scheme:inherit}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{border-color:var(--purple-bright);outline:none;box-shadow:0 0 0 3px #6800f126}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=datetime-local]{color-scheme:light}select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-size:.85rem;outline:none}select:focus{border-color:var(--purple-bright);box-shadow:0 0 0 3px #6800f126}.usage-info{font-size:.78rem;color:var(--text-dim);margin-bottom:16px}.dtp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.dtp-container{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:300px;max-width:360px;width:100%;box-shadow:var(--shadow-lg)}.dtp-container.small{min-width:260px;max-width:300px}.dtp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dtp-title{font-family:"Instrument Serif",serif;font-size:1.1rem}.dtp-nav{padding:6px;border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--t-ui)}.dtp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dtp-weekday{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:4px 0}.dtp-day{text-align:center;padding:8px 4px;font-size:.85rem;border-radius:8px;cursor:pointer;transition:var(--t-ui);color:var(--text)}.dtp-day:hover{background:var(--bg-card-hover)}.dtp-day.dim{color:var(--text-dim);opacity:.4;cursor:default}.dtp-day.dim:hover{background:transparent}.dtp-day.today{color:var(--purple-accent);font-weight:600}.dtp-day.selected{background:var(--purple-bright);color:#fff;font-weight:600}.dtp-day.selected:hover{background:#7a1aff}.dtp-time{display:flex;align-items:center;gap:10px;padding:12px 0;margin-top:8px;border-top:1px solid var(--border);color:var(--text-muted)}.dtp-time-picker{display:flex;align-items:center;gap:4px}.dtp-time-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-size:.9rem;font-weight:500;outline:none;cursor:pointer;min-width:56px}.dtp-actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.dtp-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:500;transition:var(--t-ui)}.dtp-btn.ghost{color:var(--text-muted)}.dtp-btn.ghost:hover{background:var(--bg-card-hover);color:var(--text)}.dtp-btn.primary{background:var(--purple-bright);color:#fff}.dtp-btn.primary:hover{background:#7a1aff}.dtp-btn.primary:disabled{opacity:.4;cursor:default}.dtp-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;cursor:pointer;transition:var(--t-ui);width:100%}.dtp-wrapper{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px;width:280px;position:absolute;top:4px;left:0;z-index:60}.dtp-wrapper.inline{position:static;width:100%;max-width:320px;margin:8px 0 4px;animation:select-pop var(--dur-fast) var(--ease-out)}.dtp-wrapper.inline.dur-picker{width:auto;max-width:280px}.dtp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dtp-month-label{font-weight:600;font-size:.9rem;color:var(--text)}.dtp-nav{padding:4px;border-radius:6px;color:var(--text-muted);transition:var(--t-ui)}.dtp-nav:hover{background:var(--bg-card-hover);color:var(--text)}.dtp-days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dtp-day-label{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-dim);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.82rem;border-radius:8px;color:var(--text-muted);transition:var(--t-ui);cursor:pointer}.dtp-cell:hover{background:var(--bg-card-hover);color:var(--text)}.dtp-cell.empty{cursor:default}.dtp-cell.empty:hover{background:transparent}.dtp-cell.today{color:var(--purple-accent);font-weight:600}.dtp-cell.selected{background:var(--purple-bright);color:#fff;font-weight:600}.dtp-cell.selected:hover{background:#7a1aff}.dtp-time{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted)}.dtp-time-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 8px;font-size:.85rem;outline:none;-webkit-appearance:none;text-align:center;min-width:56px}.dtp-time-select:focus{border-color:var(--purple-bright)}.dtp-time-sep{color:var(--text-dim);font-weight:600;font-size:1rem}.dtp-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.dtp-footer-btn{padding:8px 18px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;color:var(--text-muted);min-width:84px;transition:transform var(--dur-press) var(--ease-out),background var(--dur-fast) ease,color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.dtp-footer-btn:hover{background:var(--bg-card-hover);color:var(--text)}}.dtp-footer-btn:active{transform:scale(.97)}.dtp-footer-btn.today-btn{color:var(--purple-accent)}@media(hover:hover)and (pointer:fine){.dtp-footer-btn.today-btn:hover{background:#6800f11a}}.dtp-footer-btn.done-btn{background:var(--purple-bright);color:#fff}@media(hover:hover)and (pointer:fine){.dtp-footer-btn.done-btn:hover{background:#7a1aff}}.wheel-col{display:flex;flex-direction:column;align-items:center;gap:6px}.wheel-col-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.dtp-trigger{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;width:100%;text-align:left;transition:var(--t-ui)}.dtp-trigger:hover{border-color:var(--border-focus)}.custom-trigger{gap:4px}@media(max-width:740px){.dtp-wrapper:not(.inline){position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:320px}}.wheel-row.compact{padding:4px 0}.wheel-sep{font-size:1.2rem;font-weight:700;color:var(--text)}.wheel-highlight{position:absolute;left:4px;right:4px;background:var(--bg-card-hover);border-radius:8px;pointer-events:none;z-index:1;border:1px solid var(--border)}.wheel-scroll{overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:2}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-item{display:flex;align-items:center;justify-content:center;scroll-snap-align:start;font-size:.9rem;color:var(--text-dim);cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.wheel-item.selected{color:var(--text);font-weight:600}.wheel-item:hover{color:var(--text-muted)}.dtp-time-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sidebar-brand-collapsed{padding:4px;border-radius:var(--radius-sm);transition:var(--t-ui)}.sidebar-brand-collapsed:hover{background:var(--bg-card-hover)}.wheel-picker{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.wheel-list{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:2}.wheel-list::-webkit-scrollbar{display:none}.wheel-item{display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:.9rem;color:var(--text-dim);cursor:pointer;transition:color .15s,font-weight .15s;-webkit-user-select:none;user-select:none}.wheel-item.active{color:var(--text);font-weight:600;font-size:1rem}.wheel-highlight{position:absolute;left:4px;right:4px;background:var(--bg-card-hover);border-radius:8px;pointer-events:none;z-index:1}.wheel-fade-top,.wheel-fade-bottom{position:absolute;left:0;right:0;height:60px;pointer-events:none;z-index:3}.wheel-fade-top{top:0;background:linear-gradient(to bottom,var(--bg-elevated),transparent)}.wheel-fade-bottom{bottom:0;background:linear-gradient(to top,var(--bg-elevated),transparent)}.wheel-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.wheel-row.compact{gap:4px;padding:4px 0}.wheel-sep{font-size:1.2rem;font-weight:700;color:var(--text-muted)}.dur-picker{width:240px}.dur-picker .wheel-fade-top{background:linear-gradient(to bottom,var(--bg-elevated),transparent)}.dur-picker .wheel-fade-bottom{background:linear-gradient(to top,var(--bg-elevated),transparent)}.dtp-time-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.dtp-time-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px}.dtp-month-btn{font-weight:600;font-size:.9rem;color:var(--text);padding:4px 10px;border-radius:var(--radius-sm);transition:var(--t-ui)}.dtp-month-btn:hover{background:var(--bg-card-hover);color:var(--purple-accent)}.sidebar-collapsed-header{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px}.sidebar-logo-mini{width:28px;height:28px;cursor:pointer;border-radius:6px;transition:opacity var(--transition)}.sidebar-logo-mini:hover{opacity:.8}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 8px}.sidebar.collapsed .sidebar-toggle{color:var(--text-muted)}.sidebar.collapsed .sidebar-toggle:hover{color:var(--purple-accent);background:var(--bg-card-hover)}.select-wrap{position:relative;display:inline-block;width:100%}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) ease}.select-trigger.placeholder{color:var(--text-dim)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.select-trigger:not(:disabled):hover{border-color:var(--border-focus)}}.select-wrap.open .select-trigger{border-color:var(--purple-bright);box-shadow:0 0 0 3px #6800f11f}.select-trigger-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.select-chevron{color:var(--text-dim);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.select-wrap.open .select-chevron{transform:rotate(180deg);color:var(--purple-accent)}.select-popup{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px;max-height:240px;overflow-y:auto;animation:select-pop var(--dur-fast) var(--ease-out)}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-option{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:6px;color:var(--text);font-size:.9rem;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.select-option:hover{background:var(--bg-card-hover)}}.select-option:active{transform:scale(.98)}.select-option.selected{background:#6800f11a;color:var(--purple-accent);font-weight:500}.select-option:disabled{opacity:.4;cursor:not-allowed}.select-trigger.qa-input{padding:8px 12px;font-size:.85rem}.staging-banner{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;background:#e8a838;color:#000;font-size:11px;font-weight:700;letter-spacing:.1em;padding:2px 0 2px 8px;font-family:system-ui,sans-serif;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.staging-banner.dimmed{background:#e8a83814;color:#00000040}@media(hover:hover)and (pointer:fine){.staging-banner.dimmed:hover{background:#e8a83899;color:#000000b3}}.staging-banner-label{flex:1;text-align:center}.staging-banner-spacer{width:28px;flex-shrink:0}.staging-banner-toggle{width:28px;height:20px;display:flex;align-items:center;justify-content:center;margin-right:6px;border-radius:4px;color:#000;cursor:pointer;flex-shrink:0;transition:transform var(--dur-press) var(--ease-out),background var(--dur-fast) ease,opacity var(--dur-base) var(--ease-out)}.staging-banner-toggle:active{transform:scale(.9)}@media(hover:hover)and (pointer:fine){.staging-banner-toggle:hover{background:#0000001f}}.staging-banner.dimmed .staging-banner-toggle{color:#0000008c;background:#0000000a}@media(hover:hover)and (pointer:fine){.staging-banner.dimmed .staging-banner-toggle:hover{color:#000;background:#0000001f}}.more-page{max-width:600px;margin:0 auto}.more-title{font-family:"Instrument Serif",serif;font-size:2rem;margin-bottom:4px}.more-subtitle{color:var(--text-muted);font-size:.85rem;margin-bottom:24px}.more-section{margin-bottom:20px}.more-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:0 4px 8px}.more-section-body{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.more-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;width:100%;background:transparent;border:none;border-top:1px solid var(--border);text-align:left;text-decoration:none;color:var(--text);cursor:pointer;min-height:56px;transition:background var(--dur-fast) ease}.more-row:first-child{border-top:none}@media(hover:hover)and (pointer:fine){.more-row:hover{background:var(--bg-card-hover)}}.more-row:active{background:var(--bg-card-hover)}.more-row-label{display:flex;align-items:center;gap:14px;font-size:.95rem;font-weight:500}.nav-customizer{padding:12px 20px 20px}.settings-help{font-size:.8rem;color:var(--text-muted);margin-bottom:14px;line-height:1.4}.nav-customizer-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px}.nav-customizer-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 4px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.7rem;color:var(--text-muted);cursor:pointer;min-height:64px;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) ease,background var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.nav-customizer-slot:hover{border-color:var(--border-focus);background:var(--bg-card-hover)}}.nav-customizer-slot:active{transform:scale(.97)}.nav-customizer-slot:disabled{opacity:.6;cursor:wait}.nav-customizer-fab{display:flex;align-items:center;justify-content:center;background:var(--purple-bright);color:#fff;border-radius:50%;height:48px;width:48px;align-self:center;justify-self:center;box-shadow:0 4px 14px #6800f14d;pointer-events:none}.nav-customizer-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.nav-customizer-sheet{width:100%;max-width:480px;background:var(--bg-elevated);border-top-left-radius:18px;border-top-right-radius:18px;padding:16px;max-height:70vh;overflow-y:auto;animation:sheet-up .28s var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.nav-customizer-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px;font-weight:500}.nav-customizer-sheet-header button{padding:6px;color:var(--text-dim)}.nav-customizer-sheet-list{display:flex;flex-direction:column}.nav-customizer-sheet-item{display:flex;align-items:center;gap:14px;padding:14px 12px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);text-align:left;cursor:pointer;min-height:48px;transition:background var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.nav-customizer-sheet-item:hover{background:var(--bg-card-hover)}}.nav-customizer-sheet-item:active{background:var(--bg-card-hover)}.nav-customizer-sheet-item.active{background:#6800f114;color:var(--purple-accent);font-weight:500}@media(max-width:740px){.nav-customizer-row{gap:4px}.nav-customizer-slot{font-size:.66rem;padding:10px 2px;min-height:60px}}.mobile-top-bar{display:none;padding:10px 12px 6px;align-items:center}@media(max-width:740px){.mobile-top-bar{display:flex}}.mobile-top-bar-hamburger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text);background:transparent;transition:transform var(--dur-press) var(--ease-out),background var(--dur-fast) ease}.mobile-top-bar-hamburger:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.mobile-top-bar-hamburger:hover{background:var(--bg-card-hover)}}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:65;animation:fadeIn .18s cubic-bezier(.23,1,.32,1)}.mobile-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);background:var(--bg-card);border-right:1px solid var(--border);z-index:70;display:flex;flex-direction:column;animation:drawer-slide-in .26s cubic-bezier(.32,.72,0,1);box-shadow:4px 0 24px #0003}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);min-height:64px}.mobile-sidebar-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-dim);transition:background var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.mobile-sidebar-close:active{transform:scale(.92)}.mobile-sidebar-close:hover{background:var(--bg-card-hover);color:var(--text)}.mobile-sidebar-nav{flex:1;overflow-y:auto;padding:8px 10px}.mobile-sidebar-nav .sidebar-section-label{padding:12px 12px 8px}.mobile-sidebar-folders{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px 10px 0}.mobile-sidebar-folders .sidebar-section-label{padding:4px 12px 8px}.mobile-sidebar-folder-list{flex:1;overflow-y:auto;min-height:0}.mobile-sidebar-add-folder-wrap{padding:8px 4px 12px}.mobile-sidebar-bottom{padding:8px 10px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.more-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:25}.more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:28;background:var(--bg-elevated);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 24px #0000002e;padding:12px 14px calc(var(--bottom-nav-height) + 8px + env(safe-area-inset-bottom,0));max-width:600px;margin:0 auto;max-height:calc(35vh + var(--bottom-nav-height));overflow-y:auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1),max-height .32s cubic-bezier(.32,.72,0,1)}.more-sheet.open{transform:translateY(0)}.more-sheet.edit-mode{max-height:calc(82vh + var(--bottom-nav-height))}.more-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.more-sheet-title{font-family:"Instrument Serif",serif;font-size:1.05rem;margin:0;font-weight:400}.more-sheet-edit-btn{padding:5px 10px;border-radius:var(--radius-pill);background:transparent;color:var(--purple-accent);font-size:.82rem;font-weight:500;outline:none;transition:background .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1)}.more-sheet-edit-btn:hover{background:#6800f114}.more-sheet-edit-btn:active{transform:scale(.95)}.more-sheet-edit-btn:disabled{opacity:.5}.more-sheet-section-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:4px 4px 2px}.more-sheet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.more-sheet-grid.nav-grid{grid-template-columns:repeat(4,1fr);margin-bottom:0}.more-sheet-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 12px;background:transparent;border:none;border-radius:10px;font-size:.65rem;font-weight:500;color:var(--text-dim);cursor:pointer;outline:none;transition:color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1)}.more-sheet-item:focus{outline:none;box-shadow:none}.more-sheet-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--purple-accent)}@media(hover:hover)and (pointer:fine){.more-sheet-item:hover{background:var(--bg-card-hover);color:var(--text)}}.more-sheet-item:active{transform:scale(.92);background:var(--bg-card-hover)}.more-sheet-item.editing{animation:wiggle-soft 1.2s ease-in-out infinite;transform-origin:center}.more-sheet-item.editing:nth-child(2n){animation-delay:.06s;animation-direction:reverse}.more-sheet-item.editing:nth-child(3n){animation-delay:.12s}@keyframes wiggle-soft{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}.more-sheet-item.dragging{visibility:hidden;animation:none}.more-sheet-item.hover-target{background:#6800f129;color:var(--purple-accent);animation:none;transform:scale(1.08);transform-origin:center}.more-sheet-empty{grid-column:1 / -1;text-align:center;padding:16px 12px;color:var(--text-dim);font-size:.78rem}.more-sheet-help,.more-sheet-close{display:none}.more-sheet-ghost{position:fixed;top:0;left:0;pointer-events:none;z-index:95;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;background:var(--bg-elevated);border-radius:10px;font-size:.65rem;font-weight:500;color:var(--text);box-shadow:0 16px 32px #00000052,0 0 0 1px #6800f180;min-width:56px;will-change:transform,opacity;animation:ghost-lift .22s cubic-bezier(.32,.72,0,1.05)}@keyframes ghost-lift{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.more-sheet{transition:opacity .2s ease;transform:none}.more-sheet.open{transform:none}.more-sheet-item.editing,.more-sheet-ghost{animation:none}}.mobile-sidebar-add-folder{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 6px;background:transparent;border:none;border-radius:999px;color:var(--text-muted);font-size:.85rem;cursor:pointer;outline:none;transition:color .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1)}.mobile-sidebar-add-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--bg-input);color:var(--text-muted);transition:background .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.mobile-sidebar-add-folder:hover{color:var(--purple-accent)}.mobile-sidebar-add-folder:hover .mobile-sidebar-add-folder-icon{background:#6800f11f;color:var(--purple-accent)}}.mobile-sidebar-add-folder:active{transform:scale(.97)}.mobile-sidebar-add-folder-form{margin:0;padding:10px;background:var(--bg-input);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;animation:add-folder-form-enter .2s cubic-bezier(.23,1,.32,1)}@keyframes add-folder-form-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-sidebar-add-folder-form .form-input{font-size:.9rem;padding:8px 12px}.mobile-sidebar-add-folder-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.mobile-sidebar-add-folder-actions .btn-ghost,.mobile-sidebar-add-folder-actions .btn-primary{width:auto;min-height:34px;padding:6px 16px;font-size:.82rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.dfl-root,.dfl-list,.dfl-row{position:relative}.dfl-row-dragging{visibility:hidden;pointer-events:none}.dfl-ghost{position:fixed;top:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text);pointer-events:none;z-index:95;box-shadow:0 16px 32px #00000052,0 0 0 1px #6800f180;will-change:transform;animation:dfl-ghost-lift .2s cubic-bezier(.32,.72,0,1.05)}@keyframes dfl-ghost-lift{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dfl-row{transition:none!important}.dfl-ghost{animation:none}}.onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);background-image:radial-gradient(ellipse 1200px 600px at 50% 0%,rgba(104,0,241,.16),transparent 70%),radial-gradient(ellipse 800px 400px at 100% 100%,rgba(155,77,255,.1),transparent 70%);display:flex;flex-direction:column;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0));animation:onboard-overlay-in .32s cubic-bezier(.32,.72,0,1);touch-action:none}@keyframes onboard-overlay-in{0%{opacity:0}to{opacity:1}}.onboard-overlay-closing{animation:onboard-overlay-out .24s cubic-bezier(.23,1,.32,1) forwards}@keyframes onboard-overlay-out{0%{opacity:1}to{opacity:0}}[data-theme=light] .onboard-overlay{background-image:radial-gradient(ellipse 1200px 600px at 50% 0%,rgba(104,0,241,.08),transparent 70%),radial-gradient(ellipse 800px 400px at 100% 100%,rgba(155,77,255,.06),transparent 70%)}.onboard-top{display:flex;justify-content:flex-end;align-items:center;min-height:36px}.onboard-skip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1)}.onboard-skip:hover{background:var(--bg-card-hover);color:var(--text)}.onboard-skip:active{transform:scale(.96)}.onboard-slide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:540px;margin:0 auto;width:100%;animation-duration:.36s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}.onboard-slide-in-right{animation-name:onboard-slide-in-right}.onboard-slide-in-left{animation-name:onboard-slide-in-left}@keyframes onboard-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes onboard-slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.onboard-visual-wrap{width:100%;height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.onboard-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.onboard-title{font-family:"Instrument Serif",serif;font-size:2.4rem;font-weight:400;line-height:1.1;margin:0 0 14px;color:var(--text)}.onboard-title em{font-style:italic;color:var(--purple-accent)}.onboard-subtitle{font-size:1rem;color:var(--text-muted);line-height:1.55;max-width:440px;margin:0}.onboard-bottom{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:16px}.onboard-dots{display:flex;gap:6px;align-items:center}.onboard-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:width .28s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.23,1,.32,1)}.onboard-dot.active{width:24px;background:var(--purple-accent)}.onboard-dot.past{background:#6800f159}.onboard-nav{display:flex;gap:8px;align-items:center}.onboard-btn-back{padding:10px 20px;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1)}.onboard-btn-back:hover{background:var(--bg-card-hover);color:var(--text)}.onboard-btn-back:active{transform:scale(.97)}.onboard-btn-next{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:var(--radius-pill);background:var(--purple-bright);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:0 4px 14px #6800f14d;transition:background .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1)}.onboard-btn-next:hover{background:#7a1aff;box-shadow:0 6px 20px #6800f166}.onboard-btn-next:active{transform:scale(.97)}.onboard-logo-glow{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.onboard-logo-glow img{width:96px;height:96px;position:relative;z-index:2;filter:drop-shadow(0 6px 20px rgba(104,0,241,.5));animation:onboard-logo-float 3.6s ease-in-out infinite}@keyframes onboard-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.onboard-logo-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at center,rgba(155,77,255,.45) 0%,rgba(104,0,241,.2) 30%,transparent 65%);animation:onboard-pulse 2.8s ease-in-out infinite;z-index:1}@keyframes onboard-pulse{0%,to{transform:scale(.95);opacity:.85}50%{transform:scale(1.08);opacity:1}}.onboard-visual-suggestions{width:100%;max-width:320px;gap:10px}.onboard-card{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;text-align:left;position:relative;overflow:hidden;animation:onboard-card-in .48s cubic-bezier(.32,.72,0,1) both}.onboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.onboard-card-best:before{background:var(--purple-accent)}.onboard-card-quick:before{background:var(--green)}.onboard-card-big:before{background:var(--amber)}.onboard-card-best{animation-delay:.1s}.onboard-card-quick{animation-delay:.22s}.onboard-card-big{animation-delay:.34s}@keyframes onboard-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboard-card-label{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.onboard-card-best .onboard-card-label{color:var(--purple-accent)}.onboard-card-quick .onboard-card-label{color:var(--green)}.onboard-card-big .onboard-card-label{color:var(--amber)}.onboard-card-title{font-family:"Instrument Serif",serif;font-size:1.05rem;color:var(--text)}.onboard-visual-capture{align-items:center;gap:24px}.onboard-fab-mock{width:60px;height:60px;border-radius:50%;background:var(--purple-bright);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #6800f166;animation:onboard-fab-pulse 2.4s ease-in-out infinite}@keyframes onboard-fab-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 12px 32px #6800f180}}.onboard-input-mock{background:var(--bg-card);border:1px solid var(--border-focus);border-radius:12px;padding:14px 18px;font-size:.95rem;color:var(--text);min-width:240px;box-shadow:0 0 0 3px #6800f11f;display:flex;align-items:center;gap:1px}.onboard-cursor{display:inline-block;width:2px;height:1em;background:var(--purple-accent);margin-left:2px;animation:onboard-cursor-blink 1s steps(2,jump-none) infinite}@keyframes onboard-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.onboard-visual-privacy{gap:28px}.onboard-shield{width:100px;height:100px;border-radius:24px;background:#6800f114;display:flex;align-items:center;justify-content:center;color:var(--purple-accent);position:relative}.onboard-shield:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:32px;background:radial-gradient(circle,rgba(155,77,255,.2),transparent 70%);animation:onboard-pulse 3s ease-in-out infinite;z-index:-1}.onboard-privacy-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.onboard-tag{padding:6px 14px;background:#6800f114;border:1px solid rgba(104,0,241,.15);border-radius:var(--radius-pill);font-size:.78rem;color:var(--purple-accent);font-weight:500;animation:onboard-card-in .42s cubic-bezier(.32,.72,0,1) both}.onboard-tag:nth-child(1){animation-delay:.2s}.onboard-tag:nth-child(2){animation-delay:.3s}.onboard-tag:nth-child(3){animation-delay:.4s}@media(max-width:740px){.onboard-overlay{padding:16px 16px calc(20px + env(safe-area-inset-bottom,0))}.onboard-title{font-size:1.85rem}.onboard-subtitle{font-size:.92rem}.onboard-visual-wrap{height:220px;margin-bottom:24px}.onboard-logo-glow{width:160px;height:160px}.onboard-logo-glow img{width:76px;height:76px}.onboard-visual-suggestions{max-width:280px}.onboard-shield{width:84px;height:84px;border-radius:20px}.onboard-shield svg{width:44px;height:44px}.onboard-bottom{gap:16px;padding-top:8px}.onboard-btn-next,.onboard-btn-back{padding:9px 18px;font-size:.85rem}}@media(max-width:380px){.onboard-title{font-size:1.6rem}.onboard-visual-wrap{height:180px}}@media(prefers-reduced-motion:reduce){.onboard-overlay,.onboard-slide,.onboard-card,.onboard-tag{animation:none!important}.onboard-logo-glow img,.onboard-fab-pulse,.onboard-fab-mock,.onboard-shield:before,.onboard-logo-glow:before,.onboard-cursor{animation:none!important}.onboard-dot{transition-duration:0ms}}.coachmark-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent;background:#00000029;animation:coachmark-overlay-in .22s cubic-bezier(.23,1,.32,1)}@keyframes coachmark-overlay-in{0%{opacity:0}to{opacity:1}}[data-theme=light] .coachmark-overlay{background:#00000014}.coachmark-spotlight{position:fixed;z-index:91;pointer-events:none;border-radius:14px;box-shadow:0 0 0 2px #9b4dffb3,0 0 0 6px #9b4dff26,0 0 24px 8px #9b4dff40;animation:coachmark-spotlight-in .36s cubic-bezier(.32,.72,0,1)}@keyframes coachmark-spotlight-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.coachmark-bubble{position:fixed;z-index:92;background:var(--bg-elevated);border-radius:14px;padding:16px 18px 14px;box-shadow:0 16px 48px #00000052,0 0 0 1px #6800f14d;animation:coachmark-bubble-in .32s cubic-bezier(.32,.72,0,1);will-change:transform,opacity}@keyframes coachmark-bubble-in{0%{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.coachmark-bubble:before{content:"";position:absolute;width:0;height:0}.coachmark-arrow-bottom:before{top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--bg-elevated)}.coachmark-arrow-top:before{bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--bg-elevated)}.coachmark-arrow-right:before{left:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--bg-elevated)}.coachmark-arrow-left:before{right:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--bg-elevated)}.coachmark-step{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--purple-accent);margin-bottom:6px}.coachmark-title{font-family:"Instrument Serif",serif;font-size:1.2rem;font-weight:400;margin:0 0 6px;color:var(--text)}.coachmark-body{font-size:.86rem;color:var(--text-muted);margin:0 0 14px;line-height:1.45}.coachmark-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.coachmark-skip{background:transparent;color:var(--text-dim);font-size:.82rem;font-weight:500;padding:6px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1)}.coachmark-skip:hover{color:var(--text);background:var(--bg-card-hover)}.coachmark-next{background:var(--purple-bright);color:#fff;font-size:.85rem;font-weight:500;padding:7px 18px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 2px 8px #6800f140;transition:background .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1)}.coachmark-next:hover{background:#7a1aff;box-shadow:0 4px 12px #6800f159}.coachmark-next:active{transform:scale(.96)}@media(max-width:740px){.coachmark-title{font-size:1.1rem}.coachmark-body{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.coachmark-overlay,.coachmark-spotlight,.coachmark-bubble{animation:none!important}}.settings-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:coachmark-overlay-in .22s cubic-bezier(.23,1,.32,1)}[data-theme=light] .settings-welcome-overlay{background:#0003}.settings-welcome-overlay.closing{animation:settings-welcome-out .2s cubic-bezier(.23,1,.32,1) forwards}@keyframes settings-welcome-out{to{opacity:0}}.settings-welcome-modal{position:relative;background:var(--bg-elevated);border-radius:18px;padding:28px 24px 24px;max-width:380px;width:100%;box-shadow:0 24px 64px #0006;animation:settings-welcome-in .32s cubic-bezier(.32,.72,0,1);text-align:center}@keyframes settings-welcome-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-welcome-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.settings-welcome-close:hover{background:var(--bg-card-hover);color:var(--text)}.settings-welcome-icon{width:56px;height:56px;border-radius:14px;background:#6800f11f;color:var(--purple-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.settings-welcome-title{font-family:"Instrument Serif",serif;font-size:1.7rem;font-weight:400;margin:0 0 6px;color:var(--text)}.settings-welcome-subtitle{color:var(--text-muted);font-size:.92rem;margin:0 0 20px;line-height:1.45}.settings-welcome-tips{list-style:none;padding:0;margin:0 0 22px;text-align:left;display:flex;flex-direction:column;gap:14px}.settings-welcome-tips li{display:flex;align-items:flex-start;gap:12px}.settings-welcome-tips li>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-welcome-tips li strong{font-weight:600;font-size:.92rem;color:var(--text)}.settings-welcome-tips li span{font-size:.82rem;color:var(--text-muted);line-height:1.4}.settings-welcome-tip-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#6800f114;color:var(--purple-accent);flex-shrink:0}.settings-welcome-btn{width:100%;background:var(--purple-bright);color:#fff;padding:11px 20px;border-radius:var(--radius-pill);font-size:.92rem;font-weight:500;cursor:pointer;box-shadow:0 4px 14px #6800f14d;transition:background .16s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1)}.settings-welcome-btn:hover{background:#7a1aff;box-shadow:0 6px 18px #6800f166}.settings-welcome-btn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.settings-welcome-overlay,.settings-welcome-modal{animation:none!important}}
