.user-menu{position:relative}.user-menu-login-btn{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:var(--space-2)var(--space-4);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.user-menu-login-btn:hover{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--color-primary)}.user-menu-login-btn.loading{opacity:.7;cursor:wait}.spinning{animation:1s linear infinite spin}.user-menu-trigger{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none;transition:all .2s;display:flex}.user-menu-trigger:hover{background:var(--surface-elevated)}.user-avatar{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);width:32px;height:32px;color:var(--surface);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.user-avatar.large{width:48px;height:48px;font-size:1.25rem}.sync-indicator{background:var(--surface);border-radius:var(--radius-full);margin-bottom:-16px;margin-left:-8px;padding:2px}.sync-indicator.spinning{animation:1s linear infinite spin}.sync-indicator.success{color:var(--color-success)}.sync-indicator.error{color:var(--color-danger)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-menu-dropdown{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);z-index:100;min-width:260px;animation:.2s ease-out dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000004d}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-header{padding:var(--space-4);background:var(--surface)}.user-info{align-items:center;gap:var(--space-3);display:flex}.user-details{flex-direction:column;gap:2px;min-width:0;display:flex}.user-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.user-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.user-menu-sync-status{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--surface);color:var(--text-secondary);border-top:1px solid var(--border-subtle);font-size:.8rem;display:flex}.user-menu-sync-status .spinning{animation:1s linear infinite spin}.user-menu-sync-status .success{color:var(--color-success)}.user-menu-sync-status .error{color:var(--color-danger)}.user-menu-divider{background:var(--border-subtle);height:1px}.user-menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;font-size:.9rem;transition:all .15s;display:flex}.user-menu-item:hover{background:var(--surface);color:var(--text-primary)}.user-menu-item.danger:hover{color:var(--color-danger);background:#f43f5e1a}.user-menu-section{padding:var(--space-3)var(--space-4)}.user-menu-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:.7rem;font-weight:700}.user-menu-item-select{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.select-container{flex:1;position:relative}.voice-model-select{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;padding:6px 10px;font-size:.85rem;transition:all .2s}.voice-model-select:hover{border-color:var(--color-primary);background:var(--surface-elevated)}.voice-model-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.select-container:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}@media (max-width:480px){.user-menu-login-btn span{display:none}.user-menu-login-btn{padding:var(--space-2)}.user-menu-dropdown{min-width:240px;right:-8px}}
.app-header{z-index:100;padding:var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090bcc;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:var(--space-2);display:flex}.header-logo{font-size:1.5rem}.header-title{font-size:var(--font-size-xl);font-weight:var(--font-bold);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-tour-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.header-tour-btn:hover{background:var(--bg-surface);color:var(--text-secondary)}.sound-toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sound-toggle:hover{background:var(--bg-surface);color:var(--text-secondary)}.sound-toggle.enabled,.sound-toggle.enabled:hover{color:var(--color-primary)}.header-nav{gap:var(--space-2);background:var(--bg-surface);padding:var(--space-1);border-radius:var(--radius-lg);display:flex}.nav-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;display:flex}.nav-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.nav-btn.active{color:var(--text-primary);background:var(--bg-base);box-shadow:var(--shadow-sm)}.nav-badge{min-width:18px;height:18px;padding:0 var(--space-1);font-size:10px;font-weight:var(--font-bold);color:var(--bg-base);background:var(--color-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.nav-badge.success{background:var(--color-success)}.nav-badge.focus{background:var(--color-primary)}@media (max-width:640px){.header-nav.desktop-only{display:none}.app-header{padding:var(--space-3)}}@media (max-width:480px){.header-logo{font-size:1.25rem}.sound-toggle{width:32px;height:32px}.header-actions{gap:var(--space-2)}}
.bottom-nav{-webkit-backdrop-filter:blur(20px);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:1000;will-change:transform;background:#0f172af2;border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);transition:transform .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0006}.bottom-nav--hidden{transform:translateY(100%)}.bottom-nav-item{color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 0;display:flex;position:relative}.icon-wrapper{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.bottom-nav-label{font-size:10px;font-weight:var(--font-semibold);letter-spacing:.02em}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item.active .icon-wrapper{transform:scale(1.1)}.bottom-nav-item.active:after{content:"";background:var(--color-primary);border-radius:0 0 4px 4px;width:24px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav .nav-badge{min-width:18px;height:18px;font-size:10px;font-weight:var(--font-bold);color:#fff;background:var(--color-primary);border:2px solid #0f172af2;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-6px;right:-10px}.bottom-nav .nav-badge.success{background:var(--color-success)}@media (max-width:640px){.bottom-nav{display:grid}}
.smart-task-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-bottom:env(safe-area-inset-bottom,20px);background-color:#09090bd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (max-width:480px){.smart-task-modal-overlay{align-items:flex-end;padding-bottom:80px}.smart-task-modal{border-radius:var(--radius-lg)var(--radius-lg)0 0;width:100%;max-height:80vh;margin-bottom:0}.smart-task-modal-header,.smart-task-modal-body,.smart-task-modal-footer{padding:1rem}}.smart-task-modal{background:var(--bg-surface);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;flex-direction:column;animation:.2s ease-out modal-enter;display:flex;overflow:visible}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.smart-task-modal-header{background:var(--bg-surface);border-radius:var(--radius-lg)var(--radius-lg)0 0;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.smart-task-modal-header h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.smart-icon{color:var(--color-primary)}.transcription-badge{text-transform:uppercase;background:var(--bg-surface-hover);color:var(--text-secondary);letter-spacing:.04em;pointer-events:none;opacity:.8;border:1px solid #ffffff1a;border-radius:999px;padding:.15rem .6rem;font-size:.6rem;font-weight:500}.smart-task-modal-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.voice-original-section{border-top:1px solid #ffffff0d;margin-top:.5rem;padding-top:1rem}.voice-original-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:0;font-size:.8rem;font-weight:500;transition:color .2s;display:flex}.voice-original-toggle:hover{color:var(--text-primary)}.voice-original-content{margin-top:.75rem;padding-left:.5rem;animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.voice-text-block{color:var(--text-secondary);gap:.75rem;font-size:.9rem;font-style:italic;line-height:1.5;display:flex}.quote-icon{color:var(--text-muted);opacity:.5;flex-shrink:0;margin-top:.2rem}.voice-text-block p{margin:0}.processed-hint{color:var(--color-primary);opacity:.7;margin-top:.5rem;padding-left:1.75rem;font-size:.7rem;font-weight:500;display:block}.smart-task-field{flex-direction:column;gap:.5rem;display:flex}.smart-task-list{flex-direction:column;gap:.75rem;display:flex}.smart-task-item{flex-direction:column;gap:.5rem;display:flex}.smart-task-item-wrapper{border-radius:var(--radius-md);background:var(--bg-base);border:1px solid #ffffff14;min-height:48px;transition:border-color .2s,box-shadow .2s;position:relative}.smart-task-item-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.smart-task-item-highlighter,.smart-task-item-textarea{white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;background:0 0;border:none;width:100%;margin:0;font-family:inherit;font-size:.95rem;line-height:1.5}.smart-task-item-highlighter{color:var(--text-primary);pointer-events:none;z-index:1;border-radius:var(--radius-md);padding:.75rem;position:absolute;inset:0;overflow-y:hidden}.smart-task-item-textarea{z-index:2;color:#0000;caret-color:var(--text-primary);resize:vertical;border-radius:var(--radius-md);outline:none;min-height:48px;max-height:160px;padding:.75rem;display:block;position:relative;overflow:auto}.smart-task-item-textarea::placeholder{color:var(--text-muted)}.smart-task-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-size:.75rem;font-weight:500;transition:color .2s}.smart-task-remove:hover{color:var(--color-danger)}.smart-task-field label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.smart-task-textarea-wrapper{border-radius:var(--radius-md);background:var(--bg-base);border:1px solid #ffffff1a;width:100%;min-height:100px;transition:border-color .2s,box-shadow .2s;position:relative}.smart-task-textarea-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.smart-task-highlighter,.smart-task-textarea{white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;background:0 0;border:none;width:100%;margin:0;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5}.smart-task-highlighter{color:var(--text-primary);pointer-events:none;z-index:1;border-radius:var(--radius-md);position:absolute;inset:0;overflow-y:hidden}.smart-task-textarea{z-index:2;color:#0000;caret-color:var(--text-primary);resize:vertical;border-radius:var(--radius-md);outline:none;min-height:100px;display:block;position:relative}.smart-task-textarea::placeholder{color:var(--text-muted)}.smart-task-textarea::selection{color:#0000;background:#38bdf84d}.smart-task-highlighter .highlight-tag,.smart-task-item-highlighter .highlight-tag{background-color:var(--color-primary-glow);color:var(--color-primary);border-radius:4px;margin:0 -2px;padding:0 2px}.smart-task-modal-footer{background:var(--bg-surface);border-radius:0 0 var(--radius-lg)var(--radius-lg);border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn-primary{background:var(--color-primary);color:var(--bg-base);box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:#5eead4;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.tag-dropdown{margin-top:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-lg);z-index:100;border:1px solid #ffffff1a;animation:.15s ease-out dropdownFadeIn;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0006}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tag-dropdown-empty{color:var(--text-muted);text-align:center;padding:.75rem 1rem;font-size:.875rem}.tag-dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:background .15s;display:flex}.tag-dropdown-item:hover,.tag-dropdown-item.selected{background:var(--bg-surface-hover);color:var(--text-primary)}.tag-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tag-name{flex:1;font-weight:500}.tag-usage{color:var(--text-muted);font-size:.75rem}.tag-dropdown-item.create-new{color:var(--color-primary);border-top:1px solid #ffffff0d}.tag-dropdown-item.create-new .tag-name{color:var(--color-primary)}.tag-create-icon{width:16px;height:16px;color:var(--color-primary);background:var(--color-primary-glow);border-radius:4px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.smart-task-hints{flex-direction:column;gap:.75rem;padding-top:.5rem;animation:.3s ease-out fadeIn;display:flex}.hints-header{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.hints-chips{flex-wrap:wrap;gap:.5rem;display:flex}.hint-chip{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.hint-chip:hover{color:var(--color-primary);background:#38bdf81a;border-color:#38bdf84d;transform:translateY(-1px)}.hint-chip:active{transform:translateY(0)}.highlight-entity-suggestion{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;cursor:pointer;pointer-events:auto;position:relative}.smart-task-highlighter,.smart-task-item-highlighter{pointer-events:none}.highlight-entity-suggestion{z-index:50;pointer-events:auto!important}.suggestion-popup{background:var(--bg-surface);color:var(--color-primary);border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;z-index:100;cursor:pointer;pointer-events:auto;border:1px solid #ffffff1a;padding:.25rem .5rem;font-size:.7rem;font-weight:600;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-5px);box-shadow:0 4px 12px #0000004d}.highlight-entity-suggestion:hover .suggestion-popup{opacity:1;visibility:visible;transform:translate(-50%)translateY(-8px)}.smart-task-highlighter,.smart-task-item-highlighter{z-index:3!important}.smart-task-textarea,.smart-task-item-textarea{z-index:2;caret-color:var(--text-primary);color:#0000!important}.smart-task-textarea::selection,.smart-task-item-textarea::selection{color:#0000;background:#38bdf84d}.smart-task-discovery-hint{color:var(--text-secondary);border-radius:var(--radius-md);background:#38bdf814;border:1px solid #38bdf826;align-items:center;gap:.5rem;margin-top:-.5rem;padding:.5rem .75rem;font-size:.75rem;animation:.3s ease-out fadeIn;display:flex}.text-primary{color:var(--color-primary)}.suggestion-popup{z-index:9999;transform:translate(-50%)translateY(-2px)}@media (max-width:768px){.suggestion-popup{display:none!important}}.smart-task-column{flex-direction:column;gap:.75rem;display:flex}.smart-task-meta-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.smart-task-meta-chip{border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.75rem;font-weight:500;display:flex}.smart-task-meta-chip.duration{color:var(--color-warning);background:#fbbf240d;border-color:#fbbf2426}.smart-task-meta-chip.interactive{cursor:pointer;transition:all .2s}.smart-task-meta-chip.interactive:hover{color:var(--text-primary);background:#ffffff14;border-color:#fff3}.smart-task-meta-input{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;align-items:center;padding:0 .5rem;transition:all .2s;display:flex;position:relative}.smart-task-meta-input:focus-within{border-color:var(--color-primary);background:#ffffff0d}.meta-label-group{border-right:1px solid #ffffff14;align-items:center;gap:.25rem;margin-right:.25rem;padding-left:.25rem;padding-right:.5rem;display:flex}.meta-field-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;font-size:.65rem;font-weight:600}.smart-task-meta-chip .meta-field-label{color:inherit;opacity:.7;font-size:.7rem}.meta-icon{color:var(--text-muted);flex-shrink:0}.meta-date-input{color:var(--text-primary);border-radius:var(--radius-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;outline:none;padding:.35rem .5rem;font-family:inherit;font-size:.8rem}.meta-date-input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.meta-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}
.quick-capture{gap:var(--space-2);z-index:50;padding:var(--space-2)0;background:var(--bg-base);flex-direction:column;display:flex;position:relative}.quick-capture.side-capture{z-index:1;background:0 0;padding:0;position:static;top:auto}.side-capture .quick-capture-input,.side-capture .quick-capture-highlighter{padding:var(--space-3)var(--space-4);font-size:var(--font-size-base)}.side-capture .quick-capture-btn{width:36px;height:36px}.quick-capture-input-wrapper{background:var(--bg-surface);border-radius:var(--radius-xl);align-items:center;display:flex;position:relative}.quick-capture-input,.quick-capture-highlighter{width:100%;padding:var(--space-4)var(--space-5);font-size:var(--font-size-lg);letter-spacing:0;border-radius:var(--radius-xl);transition:all var(--transition-normal);box-sizing:border-box;border:2px solid #0000;padding-right:60px;font-family:inherit;font-weight:400;line-height:1.5}.quick-capture-highlighter{z-index:0;height:100%;color:var(--text-primary);white-space:pre;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.quick-capture-input{z-index:1;color:#0000;caret-color:var(--text-primary);background:0 0;position:relative}.quick-capture-input::placeholder{color:var(--text-muted)}.quick-capture-input::selection{color:#0000;background:#38bdf84d}.quick-capture-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-glow);outline:none}.quick-capture-actions{right:var(--space-2);gap:var(--space-1);z-index:2;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.quick-capture-btn{background:var(--color-accent);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--bg-base);cursor:pointer;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;display:flex}.quick-capture-btn.smart-btn{background:var(--bg-surface-hover);color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}.quick-capture-btn.smart-btn:hover:not(:disabled){background:var(--color-accent);color:var(--bg-base)}.quick-capture-btn:hover:not(:disabled){background:#fdba74;transform:scale(1.05)}.quick-capture-btn:disabled{opacity:.5;cursor:not-allowed}.quick-capture-hint{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;line-height:var(--leading-relaxed,1.5);max-width:100%;padding:0 var(--space-4);word-wrap:break-word;overflow-wrap:break-word;margin:0 auto}.quick-capture-voice-cta{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.quick-capture-voice-cta:hover{opacity:.9}.quick-capture-hint kbd{font-size:var(--font-size-xs);background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--bg-surface-hover);padding:2px 6px;font-family:inherit;display:inline-block}.tag-dropdown{margin-top:var(--space-2);background:var(--bg-surface);border:1px solid var(--bg-surface-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;animation:.15s ease-out dropdownFadeIn;position:absolute;top:100%;left:0;right:0;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tag-dropdown-empty{padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.tag-dropdown-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.tag-dropdown-item:hover,.tag-dropdown-item.selected{background:var(--bg-surface-hover);color:var(--text-primary)}.tag-color-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.tag-name{font-weight:var(--font-medium);flex:1}.tag-usage{font-size:var(--font-size-xs);color:var(--text-muted)}.tag-dropdown-item.create-new{border-top:1px solid var(--bg-surface-hover);color:var(--color-accent)}.tag-dropdown-item.create-new .tag-name{color:var(--color-accent)}.tag-create-icon{width:16px;height:16px;font-size:var(--font-size-lg);font-weight:var(--font-bold);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}@media (max-width:480px){.quick-capture-input,.quick-capture-highlighter{padding:var(--space-3)var(--space-4);font-size:var(--font-size-base);padding-right:52px}.quick-capture-btn{width:36px;height:36px}.quick-capture-hint{padding:0 var(--space-2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;line-height:1.4;overflow:hidden}.hint-extra{display:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.text-recording{color:var(--color-accent)}.quick-capture-btn.recording{color:var(--color-accent);border:1px solid var(--color-accent);background-color:#fb923c1a}.quick-capture-btn.recording:hover{box-shadow:0 0 15px var(--color-accent-glow);background-color:#fb923c33;transform:scale(1.1)}.quick-capture-input-wrapper.recording-active{animation:1s infinite alternate pulse-border;border-color:var(--color-accent)!important;background:#fb923c26!important;box-shadow:0 0 0 6px #fb923c66,0 0 40px #fb923c4d!important}@keyframes pulse-border{0%{transform:scale(1);box-shadow:0 0 0 4px #fb923c66}to{transform:scale(1.01);box-shadow:0 0 0 12px #fb923c1a,0 0 60px #fb923c66}}.quick-capture-input-wrapper.recording-active .quick-capture-input{color:var(--color-accent)!important}.quick-capture-input-wrapper.recording-active .quick-capture-input::placeholder{opacity:1;letter-spacing:.5px;font-weight:700;color:var(--color-accent)!important}.quick-capture-input-wrapper.processing-voice{position:relative;border-color:var(--color-accent)!important;background:#fb923c14!important;box-shadow:0 0 0 3px #fb923c33,0 0 20px #fb923c26!important}.quick-capture-input-wrapper.processing-voice:before{content:"";background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:var(--radius-xl)var(--radius-xl)0 0;z-index:3;background-size:200% 100%;height:3px;animation:1.5s linear infinite processing-shimmer;position:absolute;top:0;left:0;right:0}@keyframes processing-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.quick-capture-input-wrapper.processing-voice .quick-capture-input{opacity:.7;cursor:wait;padding-left:calc(var(--space-5) + 120px)}.quick-capture-input-wrapper.processing-voice .quick-capture-input::placeholder{opacity:.8;color:var(--color-accent)!important}.quick-capture-processing-indicator{left:var(--space-5);align-items:center;gap:var(--space-2);z-index:2;pointer-events:none;color:var(--color-accent);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.quick-capture-processing-indicator svg{color:var(--color-accent)}.processing-text{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-medium);opacity:.9}@media (max-width:480px){.quick-capture-processing-indicator{left:var(--space-4)}.processing-text{display:none}.quick-capture-input-wrapper.processing-voice .quick-capture-input{padding-left:calc(var(--space-4) + 24px)}}.quick-capture-btn.recording svg{color:var(--color-accent);animation:.5s infinite alternate pulse;transform:scale(1.2)}.voice-recording-overlay{z-index:9999;pointer-events:auto;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.voice-recording-overlay.voice-recording-overlay--click-to-stop,.voice-recording-overlay.voice-recording-overlay--click-to-stop .voice-recording-content{cursor:pointer}.voice-recording-bg{-webkit-backdrop-filter:blur(12px);opacity:0;background:#09090be6;width:100%;height:100%;animation:.3s ease-out forwards overlayFadeIn;position:absolute;top:0;left:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.voice-recording-content{z-index:10;align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) contentSlideUp;display:flex;position:relative}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.voice-visualizer{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.voice-mic-wrapper{z-index:5;background:var(--color-accent);border-radius:var(--radius-full);width:120px;height:120px;color:var(--bg-base);box-shadow:0 0 50px var(--color-accent-glow);justify-content:center;align-items:center;animation:2s ease-in-out infinite micPulse;display:flex;position:relative}.voice-mic-icon{width:64px;height:64px}@keyframes micPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-ripple{border:2px solid var(--color-accent);border-radius:var(--radius-full);opacity:0;width:120px;height:120px;animation:3s cubic-bezier(0,0,.2,1) infinite rippleExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voice-ripple:nth-child(2){animation-delay:1s}.voice-ripple:nth-child(3){animation-delay:2s}@keyframes rippleExpand{0%{opacity:.8;width:120px;height:120px}to{opacity:0;width:400px;height:400px}}.voice-text-info{gap:var(--space-2);flex-direction:column;display:flex}.voice-title{font-size:var(--font-size-4xl);font-weight:var(--font-bold);color:#fff;letter-spacing:-.02em;margin:0}.voice-description{font-size:var(--font-size-lg);color:#fff9;margin:0}.voice-tag-hint{margin-top:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);color:#fffc;font-size:var(--font-size-sm);-webkit-backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;animation:3s ease-in-out infinite hint-float;display:flex}.voice-tag-hint strong{color:var(--color-accent);font-weight:var(--font-semibold)}@keyframes hint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:480px){.voice-title{font-size:var(--font-size-3xl)}.voice-description{font-size:var(--font-size-base);padding:0 var(--space-6)}.voice-visualizer{width:120px;height:120px}.voice-mic-wrapper{width:100px;height:100px}.voice-mic-icon{width:48px;height:48px}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}
.task-card{gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:default;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .2s,background-color .2s;display:flex;position:relative;overflow:visible}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.drag-handle{width:20px;color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-card:hover .drag-handle{opacity:.6}.drag-handle:hover{color:var(--text-secondary);opacity:1!important}.task-card.drag-over{border-top:2px solid var(--color-primary);padding-top:calc(var(--space-4) - 2px)}.task-card:hover{background:var(--bg-surface-hover);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d;border-color:var(--primary-color-alpha-20);z-index:5;transform:translateY(-2px)scale(1.005)}.task-card.state-active,.task-card.state-paused,.task-card.state-inbox{background:linear-gradient(90deg,var(--state-glow)-50%,var(--bg-surface)100%)}.task-card-indicator{width:var(--radius-lg);background:var(--state-color);border-radius:var(--radius-lg)0 0 var(--radius-lg);clip-path:inset(0 calc(100% - 5px) 0 0);z-index:1;pointer-events:none;position:absolute;top:-1px;bottom:-1px;left:-1px}.task-card:not(.state-completed){box-shadow:0 0 0 1px var(--state-glow),var(--shadow-glow);background:linear-gradient(90deg,var(--state-glow)-50%,var(--bg-surface)100%)}.task-card:not(.state-completed) .task-card-indicator{animation:2s ease-in-out infinite pulse}.task-card:not(.state-completed):hover{background:linear-gradient(90deg,var(--state-glow)-30%,var(--bg-surface-hover)100%)}.task-card-content{gap:var(--space-3);margin-left:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.task-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.task-card-title{font-size:var(--font-size-base);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--leading-tight);word-break:break-word;overflow-wrap:anywhere}.task-card-time{font-size:var(--font-size-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;background:var(--bg-surface-hover);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px}.task-card-time.active{color:var(--color-primary);background:var(--color-primary-glow);animation:2s ease-in-out infinite pulse}.task-card-meta-row{flex-wrap:wrap;gap:12px;margin-top:4px;margin-bottom:8px;display:flex}.task-meta-item{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;display:flex}.task-meta-item .meta-icon{color:var(--text-muted);opacity:.8}.task-meta-item .meta-label{text-transform:uppercase;color:var(--text-muted);opacity:.7;font-size:.65rem;font-weight:700}.task-meta-item .meta-value{color:var(--text-secondary);font-weight:500}.task-card-tags{gap:var(--space-2);flex-wrap:wrap;margin-top:-4px;display:none}.task-tag{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-base);border-radius:var(--radius-full);border:1px solid var(--border-color);align-items:center;padding:2px 8px;display:inline-flex}.task-tag:before{content:"";background:var(--color-accent);opacity:.6;border-radius:50%;width:6px;height:6px;margin-right:6px;display:block}.task-tag.interactive{cursor:pointer;transition:all var(--transition-fast)}.task-tag.interactive:hover{background:var(--bg-surface-hover);border-color:var(--color-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-tag.interactive:active{transform:translateY(0)}.subtask-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);opacity:.8;align-items:center;gap:6px;margin-top:-4px;font-style:italic;display:flex}.subtask-hint:before{content:"↳";opacity:.6;font-style:normal}.task-card-actions{align-items:center;gap:var(--space-2);width:100%;display:flex}.task-actions-primary,.task-actions-secondary{align-items:center;gap:var(--space-2);display:flex}.task-actions-secondary{margin-left:auto}.btn-sm{padding:var(--space-1)10px;font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:4px;height:32px;display:inline-flex}.delete-btn{opacity:.5;font-size:var(--font-size-lg);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.delete-btn:hover{opacity:1;color:#ef4444}.subtask-toggle-btn{width:32px;height:32px;color:var(--text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.breakdown-btn{border-radius:var(--radius-md);width:42px;height:42px;transition:all var(--transition-spring);box-shadow:0 4px 12px var(--color-accent-glow);z-index:10;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:flex;color:#fff!important;background:linear-gradient(135deg,var(--color-accent)0%,#fdba74 100%)!important}.regenerate-btn{border-radius:var(--radius-md);width:42px;height:42px;transition:all var(--transition-spring);z-index:10;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:flex;color:var(--text-secondary)!important;background:0 0!important}.subtask-toggle-btn:hover{color:var(--color-primary);background:var(--bg-surface-hover);border-radius:var(--radius-md)}.breakdown-btn:hover{background:var(--color-accent);box-shadow:0 15px 25px -5px var(--color-accent-glow);transform:translateY(-4px)scale(1.1)}.regenerate-btn:hover{transform:translateY(-2px);color:var(--text-primary)!important;background:var(--bg-surface-hover)!important}.subtask-toggle-btn svg{width:22px;height:22px}.breakdown-btn svg{filter:drop-shadow(0 0 4px #0003);width:26px;height:26px}.regenerate-btn svg{filter:drop-shadow(0 0 4px #0003);width:22px;height:22px}.task-card.state-completed{opacity:.8}.task-card.state-completed .task-card-title{text-decoration:line-through;-webkit-text-decoration-color:var(--color-success);text-decoration-color:var(--color-success)}.task-card-completed-info{align-items:center;gap:var(--space-2);display:flex}.completed-time{font-size:var(--font-size-xs);color:var(--text-muted)}@keyframes celebrateCard{0%{box-shadow:0 0 0 0 var(--color-success-glow);transform:scale(1)}50%{box-shadow:0 0 20px 4px var(--color-success-glow);transform:scale(1.02)}to{transform:scale(1);box-shadow:0 0 #0000}}.task-card.celebrating{animation:celebrateCard .5s var(--transition-spring)}.quick-win-badge{top:var(--space-2);right:var(--space-2);color:var(--color-warning);font-size:.875rem;position:absolute}.focus-badge{top:var(--space-2);right:var(--space-2);color:var(--color-primary);font-size:.875rem;position:absolute}.task-card.quick-win.focus-task .focus-badge{right:calc(var(--space-2) + 1.5rem)}.quick-win-toggle{opacity:.5}.quick-win-toggle:hover,.quick-win-toggle.active{opacity:1;color:var(--color-warning)}.task-card-title-wrapper{align-items:flex-start;gap:var(--space-2);flex:1;min-width:0;display:flex}.task-card-title-wrapper .task-card-title{cursor:pointer;flex:1}.task-card-title-wrapper .task-card-title:hover{color:var(--color-primary)}.edit-btn{opacity:0;transition:opacity var(--transition-fast);padding:var(--space-1);color:var(--text-muted);flex-shrink:0}.task-card:hover .edit-btn{opacity:.6}.edit-btn:hover{color:var(--color-primary);opacity:1!important}.btn-xs{padding:var(--space-1);font-size:var(--font-size-xs);width:24px;height:24px}.task-card-title-input-wrapper{background:var(--bg-base);border-radius:var(--radius-md);flex:1;min-width:0;display:flex;position:relative}.task-card-title-input,.task-card-title-highlighter{width:100%;padding:var(--space-1)var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-medium);font-family:inherit;line-height:var(--leading-tight);box-sizing:border-box;border:2px solid #0000}.task-card-title-highlighter{z-index:0;height:100%;color:var(--text-primary);white-space:pre;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.task-card-title-input{z-index:1;color:#0000;caret-color:var(--text-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;outline:none;position:relative}.task-card-title-input:focus{box-shadow:0 0 0 3px var(--color-primary-glow)}.task-subtasks{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px;padding-left:4px}.subtask-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;background:#ffffff08;align-items:center;gap:12px;margin:4px 0;padding:8px 12px;font-size:.95em;display:flex}.subtask-item:hover,.subtask-item:active{background-color:var(--bg-surface-hover);border-color:var(--color-primary-glow)}.subtask-item .highlight-tag{color:var(--color-primary);background:var(--color-primary-glow);border-radius:4px;padding:0 4px;font-weight:500}.subtask-checkbox{appearance:none;border:2px solid var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:6px;flex-shrink:0;width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.subtask-checkbox:hover{border-color:var(--color-primary);background-color:var(--bg-surface-hover)}.subtask-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--bg-surface),0 0 0 2px var(--color-primary-glow)}.subtask-checkbox:after{content:"";border:solid var(--bg-base);opacity:0;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:6px;transform:rotate(45deg)scale(0)}.subtask-checkbox:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.subtask-title{flex:1}.subtask-number{color:var(--text-tertiary);font-size:.9em;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;margin-right:2px}.subtask-number.completed{opacity:.6}.subtask-title.completed{opacity:.6;text-decoration:line-through}.subtask-delete-btn{opacity:0;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;transition:opacity .2s}.subtask-item:hover .subtask-delete-btn{opacity:1}.subtask-delete-btn:hover{color:#ef4444}.subtask-add-form{margin-top:6px;position:relative}.subtask-input-wrapper{width:100%;position:relative}.subtask-input-highlighter{width:100%;height:100%;color:var(--text-secondary);white-space:pre;pointer-events:none;z-index:0;font-size:.85em;line-height:inherit;padding:4px 0;position:absolute;top:0;left:0;overflow:hidden}.subtask-input{border:none;border-bottom:1px dashed var(--border-color);width:100%;color:#0000;z-index:1;caret-color:var(--text-secondary);background:0 0;outline:none;padding:4px 0;font-size:.85em;position:relative}.subtask-input:focus{border-bottom-style:solid;border-color:var(--color-primary)}.subtask-input::placeholder{color:var(--text-tertiary);opacity:.7}.subtask-add-form{position:relative}.subtask-tag-dropdown-portal{background:var(--bg-surface);border:1px solid var(--bg-surface-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:280px;animation:.15s ease-out dropdownFadeIn;overflow:hidden auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.subtask-tag-dropdown-portal .tag-dropdown-empty{padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.subtask-tag-dropdown-portal .tag-dropdown-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.subtask-tag-dropdown-portal .tag-dropdown-item:hover,.subtask-tag-dropdown-portal .tag-dropdown-item.selected{background:var(--bg-surface-hover);color:var(--text-primary)}.subtask-tag-dropdown-portal .tag-color-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.subtask-tag-dropdown-portal .tag-name{font-weight:var(--font-medium);flex:1}.subtask-tag-dropdown-portal .tag-usage{font-size:var(--font-size-xs);color:var(--text-muted)}.subtask-tag-dropdown-portal .tag-dropdown-item.create-new{border-top:1px solid var(--bg-surface-hover);color:var(--color-accent)}.subtask-tag-dropdown-portal .tag-dropdown-item.create-new .tag-name{color:var(--color-accent)}.subtask-tag-dropdown-portal .tag-create-icon{width:16px;height:16px;font-size:var(--font-size-lg);font-weight:var(--font-bold);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}@media (max-width:480px){.task-card{padding:var(--space-3);gap:var(--space-2)}.task-card-content{gap:var(--space-2);margin-left:var(--space-1);min-width:0}.task-card-indicator{clip-path:inset(0 calc(100% - 4px) 0 0)}.task-card-header{gap:var(--space-2)}.task-card-title{font-size:var(--font-size-sm)}.task-card-tags{display:none}.task-card-actions{width:100%;margin-top:calc(var(--space-2) - 4px);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:0;margin-right:-4px;padding:6px 4px;display:flex;overflow-x:auto}.task-actions-primary,.task-actions-secondary{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-actions-secondary{margin-left:auto;padding-left:12px}.task-card-actions .task-actions-primary>*,.task-card-actions .task-actions-secondary>*{flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-sm{border-radius:var(--radius-md);height:28px;padding:2px 10px;font-size:11px;line-height:normal}.task-card-actions .btn-success{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.task-card-actions .btn-success .btn-text{display:none}.task-card-actions .btn-success .btn-icon{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.delete-btn,.quick-win-toggle,.subtask-toggle-btn,.breakdown-btn,.regenerate-btn{width:28px!important;min-width:28px!important;height:28px!important;color:var(--text-muted)!important;opacity:.6!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.subtask-toggle-btn.active{color:var(--color-primary)!important;opacity:1!important;background:var(--color-primary-glow)!important}.delete-btn,.subtask-toggle-btn span,.subtask-toggle-btn svg,.breakdown-btn svg,.regenerate-btn svg,.quick-win-toggle svg,.btn-success .btn-icon{width:14px!important;height:14px!important;font-size:14px!important;line-height:1!important}.breakdown-btn{background:linear-gradient(135deg,var(--color-accent)0%,#fdba74 100%)!important;color:#fff!important;opacity:1!important}.subtask-item{gap:8px;padding:6px 10px}.subtask-delete-btn{opacity:.4;padding:4px;font-size:20px}.quick-win-badge,.focus-badge{top:var(--space-1);right:var(--space-1);font-size:.75rem}.task-card.quick-win.focus-task .focus-badge{right:calc(var(--space-1) + 1.25rem)}.drag-handle{opacity:.4;width:16px}}.btn-icon{align-items:center;margin-left:4px;display:flex}.task-card.keyboard-focused{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha-20),0 8px 20px -4px #0000004d;z-index:10;background:linear-gradient(90deg,#2dd4bf08 0%,var(--bg-surface)100%);transform:scale(1.02)translate(4px)}.task-card.keyboard-focused:after{content:"";border-radius:inherit;box-shadow:inset 0 0 20px var(--primary-color-alpha-20);pointer-events:none;animation:2s infinite alternate pulse-glow;position:absolute;inset:0}@keyframes pulse-glow{0%{opacity:.5}to{opacity:1}}
.task-list{gap:var(--space-3);flex-direction:column;display:flex}.section-header{align-items:center;gap:var(--space-3);padding:var(--space-2)0;display:flex}.section-header:after{content:"";background:linear-gradient(to right,var(--text-muted),transparent);flex:1;height:1px}.section-title{font-size:var(--font-size-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.section-count{min-width:20px;height:20px;padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-semibold);background:var(--bg-surface);border-radius:var(--radius-full);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.task-list-items{gap:var(--space-3);flex-direction:column;display:flex}.task-list-empty{padding:var(--space-8)var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);background:var(--bg-surface);border-radius:var(--radius-lg);border:2px dashed var(--bg-surface-hover)}
.quick-wins{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,var(--bg-surface)0%,#fbbf240d 100%);border-radius:var(--radius-xl);border:1px solid var(--color-warning-glow);flex-direction:column;display:flex}.quick-wins-header{align-items:center;gap:var(--space-3);display:flex}.quick-wins-icon{font-size:1.5rem}.quick-wins-label{flex-direction:column;flex:1;display:flex}.quick-wins-title{font-size:var(--font-size-base);font-weight:var(--font-semibold);color:var(--color-warning)}.quick-wins-subtitle{font-size:var(--font-size-xs);color:var(--text-muted)}.quick-wins-count{min-width:24px;height:24px;padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-bold);color:var(--bg-base);background:var(--color-warning);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.quick-wins-list{gap:var(--space-2);flex-direction:column;display:flex}.quick-wins .task-card{padding:var(--space-3)}
.daily-wins{gap:var(--space-4);padding:var(--space-2)0;flex-direction:column;display:flex}.wins-tabs{gap:var(--space-2);padding:var(--space-2);background:var(--bg-surface);border-radius:var(--radius-lg);margin-bottom:var(--space-2);display:flex}.wins-tab{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none;flex:1;transition:all .2s;display:flex}.wins-tab:hover{color:var(--text-primary);background:#ffffff0d}.wins-tab.active{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-success)100%);color:#fff;box-shadow:0 2px 8px #34d3994d}.wins-header{text-align:center;padding:var(--space-6)var(--space-4);background:linear-gradient(135deg,var(--bg-surface)0%,#34d3991a 100%);border-radius:var(--radius-xl);border:1px solid var(--color-success-glow)}.wins-celebration{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.wins-emoji{margin-bottom:var(--space-2);color:var(--color-success);font-size:3rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.wins-title{font-size:var(--font-size-xl);font-weight:var(--font-bold);color:var(--color-success);margin:0}.wins-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-1)0 0}.wins-subtitle strong{color:var(--color-success)}.wins-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.wins-action-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;transition:all .2s;display:flex}.wins-action-btn:hover{color:var(--text-primary);border-color:var(--color-success-glow);background:#ffffff26}.wins-breakdown{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.breakdown-header{padding:var(--space-3)var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;transition:background .2s;display:flex}.breakdown-header:hover{background:#ffffff08}.breakdown-header h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin:0;display:flex}.breakdown-list{padding:0 var(--space-4)var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.breakdown-item{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--bg-base);border-radius:var(--radius-md);display:flex}.breakdown-tag{padding:var(--space-1)var(--space-2);background:linear-gradient(135deg,var(--color-accent)0%,var(--color-primary)100%);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-medium);color:#fff}.breakdown-tag.untagged{background:var(--bg-elevated);color:var(--text-muted)}.breakdown-count{font-size:var(--font-size-sm);color:var(--text-secondary);flex:1}.breakdown-time{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-success);font-variant-numeric:tabular-nums}.wins-list{gap:var(--space-2);flex-direction:column;display:flex}.win-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-surface);border-radius:var(--radius-md);border-left:3px solid var(--color-success);transition:all .2s;display:flex}.win-item:hover{background:var(--bg-elevated)}.win-item:hover .win-delete-btn{opacity:1}.win-check{width:24px;height:24px;font-size:var(--font-size-sm);font-weight:var(--font-bold);color:var(--bg-base);background:var(--color-success);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.win-content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.win-title{font-size:var(--font-size-base);color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere}.win-meta{align-items:center;gap:var(--space-3);display:flex}.win-completed-at{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);display:flex}.win-time{font-size:var(--font-size-xs);color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:var(--font-medium)}.win-delete-btn{padding:var(--space-1);color:var(--text-muted);cursor:pointer;opacity:0;border-radius:var(--radius-sm);background:0 0;border:none;transition:all .2s}.win-delete-btn:hover{color:var(--color-danger);background:#ef44441a}.wins-message{text-align:center;padding:var(--space-4);font-size:var(--font-size-base);color:var(--text-secondary)}.wins-stats{gap:var(--space-4);flex-direction:column;display:flex}.stats-header{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-accent);display:flex}.stats-header h2{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.stats-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat-card{align-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;transition:all .2s;display:flex}.stat-card:hover{border-color:var(--color-accent-glow);transform:translateY(-2px)}.stat-card.accent{background:linear-gradient(135deg,var(--bg-surface)0%,#38bdf81a 100%);border-color:var(--color-accent-glow)}.stat-card.highlight{background:linear-gradient(135deg,var(--bg-surface)0%,#34d3991a 100%);border-color:var(--color-success-glow)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.stat-card.accent .stat-value{color:var(--color-accent)}.stat-card.highlight .stat-value{color:var(--color-success)}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.stats-chart{padding:var(--space-4);background:var(--bg-surface);border-radius:var(--radius-lg)}.stats-chart h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--text-secondary);display:flex}.chart-bars{justify-content:space-between;align-items:flex-end;gap:var(--space-2);height:120px;padding-top:var(--space-4);display:flex}.chart-bar-container{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.chart-bar{background:linear-gradient(180deg,var(--color-accent)0%,var(--color-success)100%);border-radius:var(--radius-sm)var(--radius-sm)0 0;width:100%;max-width:40px;margin-top:auto;transition:all .3s;position:relative}.chart-bar:hover{opacity:.8}.bar-value{font-size:var(--font-size-xs);font-weight:var(--font-bold);color:var(--color-success);position:absolute;top:-20px;left:50%;transform:translate(-50%)}.chart-label{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.stats-today{padding:var(--space-2);justify-content:center;display:flex}.today-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:linear-gradient(135deg,var(--color-success)0%,var(--color-accent)100%);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-medium);color:#fff;display:flex}.wins-history{gap:var(--space-4);flex-direction:column;display:flex}.history-header{padding:var(--space-2)0;justify-content:space-between;align-items:center;display:flex}.history-title{align-items:center;gap:var(--space-3);color:var(--color-accent);display:flex}.history-title h2{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.clear-history-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-xs);cursor:pointer;background:0 0;transition:all .2s;display:flex}.clear-history-btn:hover{background:#ef44441a}.history-empty{align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-muted);flex-direction:column;display:flex}.history-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.history-empty span{font-size:var(--font-size-sm)}.history-list{gap:var(--space-4);flex-direction:column;display:flex}.history-day{gap:var(--space-2);flex-direction:column;display:flex}.history-day-header{padding:var(--space-2)0;border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.history-date{font-size:var(--font-size-sm);font-weight:var(--font-bold);color:var(--text-primary)}.history-day-stats{font-size:var(--font-size-xs);color:var(--text-muted)}.history-day-tasks{gap:var(--space-1);flex-direction:column;display:flex}.history-task{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--color-success);display:flex}.history-task-title{font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.history-task-time{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.daily-wins.is-empty .wins-header{background:linear-gradient(135deg,var(--bg-surface)0%,#a78bfa1a 100%);border-color:var(--color-accent-glow)}.daily-wins.is-empty .wins-emoji,.daily-wins.is-empty .wins-title{color:var(--color-accent)}@media (max-width:480px){.wins-tabs{padding:var(--space-1)}.wins-tab{padding:var(--space-2)var(--space-2);font-size:var(--font-size-xs)}.stats-summary{grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--space-3)}.stat-value{font-size:var(--font-size-xl)}.chart-bars{height:100px}.win-content{flex-direction:column;align-items:flex-start}}
.daily-planning{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,var(--bg-surface)0%,#38bdf80d 100%);border-radius:var(--radius-xl);border:1px solid var(--color-primary-glow);flex-direction:column;display:flex}.planning-header{align-items:flex-start;gap:var(--space-3);display:flex}.planning-icon{font-size:2rem}.planning-title-group{gap:var(--space-1);flex-direction:column;display:flex}.planning-title{font-size:var(--font-size-xl);font-weight:var(--font-bold);color:var(--text-primary)}.planning-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.focus-slots{gap:var(--space-2);flex-direction:column;display:flex}.focus-slot{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-base);border-radius:var(--radius-md);border:2px dashed var(--bg-surface-hover);transition:all var(--transition-fast);display:flex}.focus-slot.filled{border-style:solid;border-color:var(--color-primary);background:#38bdf80d}.focus-number{width:24px;height:24px;font-size:var(--font-size-sm);font-weight:var(--font-bold);color:var(--bg-base);background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.focus-number.empty{background:var(--bg-surface-hover);color:var(--text-muted)}.focus-task-title{font-size:var(--font-size-base);font-weight:var(--font-medium);color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;flex:1}.focus-empty-text{font-size:var(--font-size-sm);color:var(--text-muted);flex:1;font-style:italic}.focus-remove{width:24px;height:24px;font-size:var(--font-size-lg);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.focus-remove:hover{background:var(--bg-surface-hover);color:var(--color-secondary)}.available-tasks{border-top:1px solid var(--bg-surface-hover);padding-top:var(--space-4)}.available-title{font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.available-list{gap:var(--space-1);flex-direction:column;display:flex}.available-task-btn{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;display:flex}.available-task-btn:hover{background:var(--bg-surface-hover)}.available-task-title{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.available-add{font-size:var(--font-size-xs);font-weight:var(--font-medium);color:var(--color-primary);opacity:0;transition:opacity var(--transition-fast)}.available-task-btn:hover .available-add{opacity:1}.planning-complete{text-align:center;font-size:var(--font-size-sm);color:var(--color-success);padding:var(--space-2)}.current-focus{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-success);margin-bottom:var(--space-2);background:linear-gradient(135deg,#34d3991a 0%,#38bdf81a 100%)}.current-focus-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.current-focus-icon{color:var(--color-success);animation:2s ease-in-out infinite pulse}.current-focus-label{font-size:var(--font-size-xs);font-weight:var(--font-semibold);color:var(--color-success);text-transform:uppercase;letter-spacing:.05em}.current-focus-task{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.current-focus-title{font-size:var(--font-size-lg);font-weight:var(--font-bold);color:var(--text-primary);flex:1}.current-focus-time{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:flex}.focus-slot.active{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-glow);background:#34d3991a}.focus-active-icon{color:var(--color-success);margin-right:var(--space-1);animation:2s ease-in-out infinite pulse}.focus-task-title{align-items:center;display:flex}.batch-suggestions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--bg-surface-hover)}.batch-list{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.batch-btn{text-align:left;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--bg-surface-hover);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.batch-btn:hover{background:var(--bg-surface-hover);border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.batch-info{flex-direction:column;gap:2px;display:flex}.batch-tag{font-weight:var(--font-bold);color:var(--color-primary);font-size:var(--font-size-sm)}.batch-count{font-size:var(--font-size-xs);color:var(--text-muted)}
.pomodoro-timer{align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border-radius:var(--radius-xl);transition:all var(--transition-normal);border:1px solid #0000;flex-direction:column;display:flex}.pomodoro-timer.mode-work{border-color:var(--color-primary-glow)}.pomodoro-timer.mode-shortBreak{border-color:var(--color-success-glow)}.pomodoro-timer.mode-longBreak{border-color:var(--color-accent-glow)}.pomodoro-header{align-items:center;gap:var(--space-2);display:flex}.pomodoro-emoji{font-size:1.5rem}.pomodoro-mode{font-size:var(--font-size-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.pomodoro-display{width:160px;height:160px;position:relative}.pomodoro-ring{width:100%;height:100%}.pomodoro-ring-bg{stroke:var(--bg-surface-hover)}.pomodoro-ring-progress{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dasharray .3s}.mode-shortBreak .pomodoro-ring-progress{stroke:var(--color-success)}.mode-longBreak .pomodoro-ring-progress{stroke:var(--color-accent)}.pomodoro-time{font-size:var(--font-size-3xl);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pomodoro-controls{align-items:center;gap:var(--space-2);display:flex}.pomodoro-btn{min-width:100px}.pomodoro-btn-sm{padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs)}.pomodoro-stats{text-align:center}.pomodoro-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.pomodoro-modes{gap:var(--space-1);background:var(--bg-base);padding:var(--space-1);border-radius:var(--radius-md);display:flex}.mode-btn{padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-medium);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.mode-btn:hover{color:var(--text-secondary)}.mode-btn.active{color:var(--text-primary);background:var(--bg-surface)}
.time-nudge{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:linear-gradient(135deg,var(--bg-surface)0%,#a78bfa1a 100%);border-radius:var(--radius-lg);border:1px solid var(--color-accent-glow);display:flex}.nudge-emoji{flex-shrink:0;font-size:1.25rem}.nudge-message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--leading-normal);flex:1}.nudge-dismiss{padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-medium);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0}.nudge-dismiss:hover{background:var(--color-accent);color:var(--bg-base)}.nudges-container{gap:var(--space-2);flex-direction:column;display:flex}
.confetti-container{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.confetti-piece{top:-20px;left:var(--left);width:var(--size);height:var(--size);background:var(--color);animation:confetti-fall var(--duration)ease-out var(--delay)forwards;opacity:0;position:absolute}.confetti-circle{border-radius:50%}.confetti-square{border-radius:2px}.confetti-triangle{border-left:calc(var(--size)/2)solid transparent;border-right:calc(var(--size)/2)solid transparent;border-bottom:var(--size)solid var(--color);background:0 0;width:0;height:0}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}50%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)scale(.5)}}.confetti-sparkle{top:var(--top);border-radius:50%;position:absolute}.celebration-sparkle .confetti-piece{animation:sparkle-burst var(--duration)ease-out var(--delay)forwards}@keyframes sparkle-burst{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}10%{opacity:1}50%{opacity:1;transform:translate(calc((var(--left) - 50)*1.5px),calc((var(--top) - 50)*1.5px))scale(1.2)rotate(180deg)}to{opacity:0;transform:translate(calc((var(--left) - 50)*3px),calc((var(--top) - 50)*3px))scale(0)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.confetti-piece{animation-duration:.01ms!important;animation-delay:0s!important}}
.auth-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:1.5rem;width:100%;max-width:400px;padding:2rem;animation:.3s ease-out slideUp;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-modal-header{text-align:center;margin-bottom:2rem}.auth-modal-header h2{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-modal-subtitle{color:#6b7280;font-size:.95rem;line-height:1.5}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-error{color:#ef4444;text-align:center;background-color:#fef2f2;border-radius:.5rem;padding:.75rem;font-size:.875rem}.auth-field{flex-direction:column;gap:.5rem;display:flex}.auth-field label{color:#374151;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.auth-field input{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;font-size:1rem;transition:all .2s}.auth-field input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:2.5rem}.password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600;transition:opacity .2s;display:flex}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.spin{animation:1s linear infinite spin}.auth-switch{text-align:center;color:#6b7280;margin-top:1.5rem;font-size:.9rem}.auth-switch button{color:#6366f1;cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-weight:600}.auth-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;font-size:1.5rem;line-height:1;transition:all .2s;position:absolute;top:1rem;right:1rem}.auth-modal-close:hover{color:#4b5563;background-color:#f3f4f6}.conflict-icon-wrapper{color:#f97316;background-color:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:flex}.conflict-options{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.conflict-option{cursor:pointer;text-align:left;background:#f9fafb;border:2px solid #0000;border-radius:1rem;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.conflict-option:hover{background:#f3f4f6;transform:translateY(-2px)}.conflict-option.primary{background:#eef2ff;border-color:#e0e7ff}.conflict-option.primary:hover{background:#e0e7ff;border-color:#6366f1}.conflict-option.danger{background:#fef2f2;border-color:#fee2e2}.conflict-option.danger:hover{background:#fee2e2;border-color:#ef4444}.option-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.primary .option-icon{color:#6366f1;background:#fff}.danger .option-icon{color:#ef4444;background:#fff}.option-text{flex-direction:column;gap:.25rem;display:flex}.option-text strong{color:#111827;font-size:1rem}.option-text span{color:#6b7280;font-size:.85rem;line-height:1.3}.auth-cancel-link{color:#6b7280;cursor:pointer;background:0 0;border:none;width:100%;margin-top:1.5rem;padding:.5rem;font-size:.9rem}.auth-cancel-link:hover{color:#374151;text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:480px){.auth-modal{width:90%;padding:1.5rem}.conflict-option{padding:.75rem}.option-icon{width:2rem;height:2rem}}
.confirm-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:400px;animation:.3s ease-out slideUp;position:relative;box-shadow:0 25px 50px -12px #00000080}@media (max-width:480px){.confirm-modal{padding:var(--space-4)}}.confirm-modal-header h2{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.25rem;font-weight:600}.confirm-modal-body{margin-bottom:var(--space-6)}.confirm-modal-body p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.confirm-modal-footer{justify-content:flex-end;gap:var(--space-3);display:flex}.btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:.9rem;font-weight:500;transition:all .2s}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--surface);color:var(--text-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
.shortcuts-modal{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);width:100%;max-width:600px;color:var(--text-primary);background:#1e293bd9;border:1px solid #ffffff1a;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{padding:var(--space-4)var(--space-6);background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-bold);background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.close-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn:hover{color:var(--text-primary);background:#ffffff1a;transform:rotate(90deg)}.shortcuts-grid{padding:var(--space-6);gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:640px){.shortcuts-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}.shortcuts-section{gap:var(--space-3);flex-direction:column;display:flex}.section-title{font-size:var(--font-size-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.section-title:after{content:"";background:linear-gradient(to right,var(--color-accent)0%,transparent 100%);opacity:.3;flex:1;height:1px}.shortcut-row{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.shortcut-row:hover{background:#ffffff08}.shortcut-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.shortcut-keys{gap:var(--space-1);display:flex}.shortcut-key{min-width:24px;height:24px;font-family:var(--font-mono);color:var(--text-primary);text-shadow:0 1px 2px #00000080;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-bottom-color:#ffffff0d;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;transition:all .1s;display:inline-flex;transform:translateY(0);box-shadow:0 2px #0006,inset 0 1px #ffffff1a}.shortcut-row:hover .shortcut-key{background:linear-gradient(#ffffff1f,#ffffff0d);border-color:#ffffff4d}
.app{flex-direction:column;min-height:100vh;display:flex}.app-main{padding:var(--space-6)0;flex:1}.tasks-view{gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:1024px){.tasks-layout{gap:var(--space-8);grid-template-columns:3fr 2fr;align-items:start;display:grid}.tasks-main-col{gap:var(--space-6);flex-direction:column;display:flex}.tasks-side-col{gap:var(--space-6);flex-direction:column;display:flex;position:sticky;top:80px}}.focus-view{gap:var(--space-6);flex-direction:column;display:flex}.nudges-container{gap:var(--space-2);flex-direction:column;display:flex}.side-capture-wrapper{display:none}@media (min-width:1024px){.side-capture-wrapper{margin-bottom:var(--space-6);z-index:10;animation:.3s ease-out slideDown;display:block;position:relative}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.capture-section{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.app-footer{align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);border-top:1px solid var(--bg-surface);flex-direction:column;display:flex}.shortcuts-hint{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);opacity:.7;display:flex}.shortcuts-hint kbd{min-width:20px;height:20px;padding:0 var(--space-1);background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--bg-surface-hover);justify-content:center;align-items:center;font-family:inherit;font-size:10px;display:inline-flex}@media (max-width:640px){.app-main{padding-bottom:80px}}@media (max-width:480px){.shortcuts-hint{display:none}}.offline-banner{background-color:var(--status-error);color:#fff;padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);text-align:center;z-index:1000;font-weight:500;animation:.3s ease-out slideDown}.offline-banner-content{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.offline-icon{animation:2s infinite pulse}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}
.tag-filter-container{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 90%,#0000 100%)}.tag-filter-scroll{gap:var(--space-2);scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 4px;display:flex;overflow-x:auto}.tag-filter-scroll::-webkit-scrollbar{display:none}.tag-filter-btn{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color,transparent);color:var(--text-secondary);font-size:var(--font-size-xs,.8125rem);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;height:28px;display:flex}.tag-filter-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);transform:translateY(-1px)}.tag-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.tag-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-filter-btn.active .tag-dot{background-color:#fff!important}.tag-filter-btn{animation:.3s ease-out backwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.tag-filter-container{margin-left:calc(-1*var(--space-3));margin-right:calc(-1*var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3)}.tag-filter-btn{height:26px;padding:6px 10px;font-size:11px}.tag-dot{width:5px;height:5px}}
.install-prompt-overlay{z-index:2000;padding:var(--space-4);pointer-events:none;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:linear-gradient(#0f172a00 0%,#0f172acc 100%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.install-prompt-card{pointer-events:auto;background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:var(--space-4);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;animation:.3s ease-out forwards slideUpPrompt;position:relative}@keyframes slideUpPrompt{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-prompt-close{top:var(--space-2);right:var(--space-2);color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.install-prompt-close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.install-prompt-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.install-prompt-icon{border-radius:var(--radius-md);background:#38bdf81a;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.install-prompt-text h3{font-size:var(--font-size-base);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 2px}.install-prompt-text p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.3}.install-instructions{border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background:#0f172a80;border:1px solid #ffffff0d}.install-instructions p{margin-bottom:var(--space-2);align-items:center;display:flex}.install-instructions p:last-child{margin-bottom:0}.install-instructions strong{color:var(--text-primary);margin-left:4px}.install-button{justify-content:center;width:100%}
.onboarding-spotlight{z-index:9998;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09090bb3;animation:.3s ease-out onboardingFadeIn;position:fixed;inset:0}body.onboarding-lock .app *{pointer-events:none}body.onboarding-lock .app .onboarding-allow,body.onboarding-lock .app .onboarding-allow *{pointer-events:auto}.onboarding-highlight{border-radius:var(--radius-lg);border:3px solid var(--color-primary);pointer-events:none;z-index:10001;animation:2s ease-in-out infinite onboardingPulse;position:fixed;box-shadow:0 0 0 4px #2dd4bf33,0 0 20px #2dd4bf66,0 0 40px #2dd4bf33}@keyframes onboardingPulse{0%,to{box-shadow:0 0 0 4px #2dd4bf33,0 0 20px #2dd4bf66,0 0 40px #2dd4bf33}50%{box-shadow:0 0 0 6px #2dd4bf4d,0 0 30px #2dd4bf99,0 0 60px #2dd4bf4d}}.onboarding-instruction{z-index:10001;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);min-width:280px;max-width:400px;padding:var(--space-5);box-shadow:var(--shadow-lg);pointer-events:auto;animation:.3s ease-out onboardingCardIn;position:fixed}@keyframes onboardingCardIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.onboarding-instruction-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.onboarding-step-indicator{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.onboarding-skip-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.onboarding-skip-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.onboarding-instruction-text{font-size:var(--font-size-base);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:500;line-height:1.5}.onboarding-instruction-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.onboarding-voice-example{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex}.onboarding-voice-example svg{color:var(--color-primary);flex-shrink:0}.onboarding-voice-example span{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.onboarding-fake-actions{margin-top:var(--space-4)}.onboarding-fake-actions .onboarding-btn.primary{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--color-primary);color:var(--bg-base);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:500;display:inline-flex}.onboarding-fake-actions .onboarding-btn.primary:hover{filter:brightness(1.1)}.onboarding-fake-modal-overlay{z-index:10000;padding:var(--space-4);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-fake-modal{pointer-events:auto;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:420px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s ease-out onboardingCardIn;display:flex;overflow:hidden}.onboarding-fake-modal-header{padding:var(--space-4);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.onboarding-fake-modal-header h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:600;display:flex}.onboarding-fake-modal-header .smart-icon{color:var(--color-primary)}.onboarding-fake-badge{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-base);border-radius:var(--radius-sm);padding:2px 8px}.onboarding-fake-modal-body{padding:var(--space-4);overflow-y:auto}.onboarding-fake-voice-text{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-color)}.onboarding-fake-voice-text h3{font-size:var(--font-size-xs);color:var(--text-muted);margin:0 0 var(--space-1)}.onboarding-fake-voice-text p{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-1)}.onboarding-fake-voice-text .processed-hint{color:var(--color-primary);font-size:11px}.onboarding-fake-field{margin-bottom:var(--space-3)}.onboarding-fake-field label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.onboarding-fake-title{font-size:var(--font-size-base);color:var(--text-primary);padding:var(--space-2);background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-color)}.onboarding-fake-title .highlight-tag{background-color:var(--color-primary-glow);color:var(--color-primary);border-radius:4px;margin:0 1px;padding:0 4px}.onboarding-fake-modal-footer{padding:var(--space-4);border-top:1px solid var(--border-color)}.onboarding-fake-modal-footer .btn{width:100%;padding:var(--space-3);font-weight:500}.onboarding-spotlight+* [data-onboarding-highlight]{z-index:9999;position:relative}.onboarding-instruction{z-index:10001;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:340px;padding:var(--space-5);box-shadow:var(--shadow-xl);pointer-events:auto;animation:.3s ease-out onboardingCardIn;position:fixed;bottom:40px!important;left:50%!important;transform:translate(-50%)!important}.onboarding-instruction.step-trigger-breakdown{top:auto!important;bottom:40px!important}.onboarding-instruction.step-review-breakdown,.onboarding-instruction.step-add-focus{top:60px!important;bottom:auto!important}@media (max-width:640px){.onboarding-instruction{width:calc(100vw - 32px);bottom:20px!important;left:50%!important;transform:translate(-50%)!important}.onboarding-fake-modal-overlay{align-items:flex-start;padding-top:60px}.onboarding-instruction.step-trigger-breakdown,.onboarding-instruction.step-review-breakdown,.onboarding-instruction.step-start-task,.onboarding-instruction.step-switch-focus,.onboarding-instruction.step-add-focus,.onboarding-instruction.step-real-voice{top:60px!important;bottom:auto!important}}@media (min-width:641px){.onboarding-instruction.step-smart-capture-preview{top:100px!important;bottom:auto!important}}@media (max-width:640px){.onboarding-instruction.step-smart-capture-preview{top:auto!important;bottom:20px!important}.onboarding-fake-modal{max-height:calc(100vh - 260px)!important}}
