*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #111111;--bg-secondary: #1c1c1c;--bg-tertiary: #272727;--bg-nav: #0d0d0d;--bg-hover: #2e2e2e;--text-primary: #ebebeb;--text-secondary: #8c8c8c;--text-tertiary: #5a5a5a;--border-color: #262626;--accent: #3b82f6;--accent-hover: #60a5fa;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--text-size-multiplier: 1;--glass-bg: rgba(28, 28, 28, .75);--glass-border: rgba(255, 255, 255, .07);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--surface-blur: blur(12px);--card-radius: 16px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary: #fafafa;--bg-secondary: #f0f0f0;--bg-tertiary: #e4e4e4;--bg-nav: #ffffff;--bg-hover: #e8e8e8;--text-primary: #111111;--text-secondary: #555555;--text-tertiary: #888888;--border-color: #d4d4d4;--accent: #2563eb;--accent-hover: #1d4ed8;--success: #16a34a;--warning: #d97706;--error: #dc2626;--glass-bg: rgba(255, 255, 255, .78);--glass-border: rgba(0, 0, 0, .06);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .09)}[data-theme=dark]{--bg-primary: #111111;--bg-secondary: #1c1c1c;--bg-tertiary: #272727;--bg-nav: #0d0d0d;--bg-hover: #2e2e2e;--text-primary: #ebebeb;--text-secondary: #8c8c8c;--text-tertiary: #5a5a5a;--border-color: #262626;--accent: #3b82f6;--accent-hover: #60a5fa;--glass-bg: rgba(28, 28, 28, .75);--glass-border: rgba(255, 255, 255, .07);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4)}[data-theme=blue]{--bg-primary: #0a1628;--bg-secondary: #112038;--bg-tertiary: #192d4a;--bg-nav: #060e1c;--bg-hover: #1a3050;--text-primary: #d4e4f5;--text-secondary: #7aa0c0;--text-tertiary: #4a6a88;--border-color: #1a3050;--accent: #4a9eff;--accent-hover: #6bb3ff;--glass-bg: rgba(10, 22, 40, .78);--glass-border: rgba(74, 158, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .55)}[data-theme=green]{--bg-primary: #0e1e0e;--bg-secondary: #182d18;--bg-tertiary: #223c22;--bg-nav: #09130a;--bg-hover: #283e28;--text-primary: #d0e8d0;--text-secondary: #7aaa7a;--text-tertiary: #4a7a4a;--border-color: #223c22;--accent: #4ade80;--accent-hover: #86efac;--glass-bg: rgba(14, 30, 14, .78);--glass-border: rgba(74, 222, 128, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .55)}[data-theme=orange]{--bg-primary: #1a100a;--bg-secondary: #271a10;--bg-tertiary: #342318;--bg-nav: #110a05;--bg-hover: #3d2c1c;--text-primary: #f5e6d3;--text-secondary: #b8906a;--text-tertiary: #7a5a3a;--border-color: #3d2c1c;--accent: #f59e0b;--accent-hover: #fbbf24;--glass-bg: rgba(26, 16, 10, .78);--glass-border: rgba(245, 158, 11, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .55)}[data-theme=gray-red]{--bg-primary: #131313;--bg-secondary: #1e1e1e;--bg-tertiary: #282828;--bg-nav: #0e0e0e;--bg-hover: #282020;--text-primary: #f0f0f0;--text-secondary: #909090;--text-tertiary: #606060;--border-color: #2e2020;--accent: #dc2626;--accent-hover: #ef4444;--glass-bg: rgba(18, 12, 12, .82);--glass-border: rgba(220, 38, 38, .12);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .55)}[data-text-size=xxsmall]{--text-size-multiplier: .7}[data-text-size=xsmall]{--text-size-multiplier: .85}[data-text-size=small]{--text-size-multiplier: .925}[data-text-size=medium]{--text-size-multiplier: 1}[data-text-size=large]{--text-size-multiplier: 1.15}[data-text-size=xlarge]{--text-size-multiplier: 1.3}html{font-size:calc(16px * var(--text-size-multiplier));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}p{color:var(--text-primary)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-ghost{background-color:transparent;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover)}.btn-small{padding:6px 12px;font-size:14px}.btn-medium{padding:10px 20px;font-size:16px}.btn-large{padding:12px 24px;font-size:16px}.login-button{width:100%}.page-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-primary)}.desktop-hide{display:none}@media(max-width:768px){.desktop-hide{display:block}.mobile-hide{display:none}}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}:root{--tasker-nav-width: 80px}.page-layout{display:flex;min-height:100vh}.nav-column{width:var(--tasker-nav-width);background-color:var(--bg-nav);display:flex;flex-direction:column;border-right:1px solid var(--border-color);position:fixed;height:100vh;overflow-y:auto;overflow-x:hidden;padding:20px 0}.nav-column.wide-nav:not(.hide-nav-labels) .nav-item{margin:0 6px;padding-left:10px;padding-right:10px}.nav-column.wide-nav:not(.hide-nav-labels) .nav-label{font-size:10px}.nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998;animation:fadeIn .2s ease}@media(max-width:768px){.nav-overlay{display:block}.nav-column{z-index:999}}.nav-items{flex:1;display:flex;flex-direction:column;gap:8px;padding:20px 0}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;color:var(--text-secondary);text-decoration:none;border-radius:8px;margin:0 8px;transition:all .2s ease;cursor:pointer;min-height:70px}.nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background-color:var(--bg-hover);color:var(--accent)}.nav-icon{font-size:24px;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.nav-icon-large{font-size:30px;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.nav-label{font-size:10px;text-align:center;line-height:1.2;word-break:break-word;max-width:100%}.nav-column.hide-nav-labels .nav-label{display:none}.nav-column.hide-nav-labels .nav-icon,.nav-column.hide-nav-labels .nav-icon-large{margin-bottom:0}.nav-column.hide-nav-labels .nav-item{min-height:54px;padding:10px 8px}.nav-column.hide-nav-labels .nav-home{padding:12px 8px}.nav-home{margin-bottom:20px;padding:16px 8px}.nav-bottom{margin-top:auto;display:flex;flex-direction:column}.page-content{flex:1;display:flex;flex-direction:column;margin-left:var(--tasker-nav-width);min-height:100vh}.page-content-no-nav{margin-left:0}.page-content-with-nav{margin-left:var(--tasker-nav-width)}@media(max-width:768px){.page-content-with-nav{margin-left:0}}@media(max-width:768px){.nav-column{width:0;transform:translate(-100%);transition:transform .3s ease,width .3s ease}.nav-column.open{transform:translate(0);width:70px}.page-content{margin-left:0}}.main-content{flex:1;padding:20px;max-width:1200px;width:100%;margin:0 auto}.add-video-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:12px 20px;position:sticky;top:0;z-index:1200}.add-video-header-content{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto}.header-left,.header-right{flex:1;display:flex;align-items:center}.header-right{justify-content:flex-end}.header-title{font-size:18px;font-weight:600;color:var(--text-primary)}.hamburger-button{display:none;flex-direction:column;justify-content:space-around;width:28px;height:28px;background:transparent;border:none;cursor:pointer;padding:0;position:relative;z-index:10}@media(max-width:768px){.hamburger-button{display:flex}}.hamburger-line{width:100%;height:2px;background-color:var(--text-primary);border-radius:2px;transition:all .3s ease}.hamburger-button:hover .hamburger-line{background-color:var(--accent)}.header-quick-add{flex:0 1 600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.quick-add-task{width:100%}.quick-add-form{display:flex;gap:8px;align-items:center}.quick-add-input{flex:1;padding:10px 16px;background-color:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:var(--transition-smooth)}.quick-add-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a9eff26;background-color:var(--bg-hover)}.quick-add-input::placeholder{color:var(--text-secondary);opacity:.7}.quick-add-button{width:42px;height:42px;min-width:42px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border:none;border-radius:10px;color:#fff;font-size:24px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #4a9eff4d}.quick-add-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff66}.quick-add-button:active:not(:disabled){transform:translateY(0)}.quick-add-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-add-error{margin-top:8px;padding:8px 12px;background-color:#f443361a;color:#e57373;border:1px solid rgba(244,67,54,.2);border-radius:8px;font-size:.85rem;animation:slideInDown .3s ease}.quick-add-toast{position:fixed;top:84px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:var(--bg-secondary);border:1px solid var(--accent);border-radius:10px;box-shadow:0 4px 20px #0006;font-size:.85rem;color:var(--text-secondary);z-index:9999;animation:toastSlideDown .35s cubic-bezier(.34,1.56,.64,1) forwards;max-width:320px;width:fit-content}.quick-add-toast-text{color:var(--text-secondary);white-space:nowrap}.quick-add-toast-link{color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap;transition:opacity .15s ease;padding:2px 6px;background:#4a9eff1a;border-radius:4px}.quick-add-toast-link:hover{background:#4a9eff33;text-decoration:none}.quick-add-toast-dismiss{background:none;border:none;color:var(--text-secondary);font-size:.7rem;cursor:pointer;padding:4px;opacity:.6;line-height:1;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.quick-add-toast-dismiss:hover{opacity:1;background:#ffffff0d;border-radius:4px}@keyframes toastSlideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@media(max-width:768px){.header-quick-add{flex:1;margin:0 4px;max-width:none}.header-left,.header-right{flex:0 0 auto}.quick-add-input{font-size:.9rem;padding:8px 12px}.quick-add-button{width:38px;height:38px;min-width:38px;font-size:20px}}.tag-detail-header{margin-bottom:28px;padding:20px 24px;border-left:4px solid var(--tag-color, var(--accent));background:var(--glass-bg);border-radius:0 12px 12px 0;border-top:1px solid var(--glass-border);border-right:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.tag-detail-back{color:var(--text-secondary);text-decoration:none;font-size:.85rem;display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;transition:color .15s ease}.tag-detail-back:hover{color:var(--text-primary)}.tag-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tag-detail-color-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #ffffff14}.tag-detail-title{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.tag-detail-description{width:100%;margin:6px 0 0;font-size:.9rem;color:var(--text-secondary)}.tag-top-task{display:block;margin-bottom:24px;padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,var(--tag-color, var(--accent)) 0%,color-mix(in srgb,var(--tag-color, var(--accent)) 70%,#000) 100%);border:1.5px solid var(--tag-color, var(--accent));box-shadow:0 6px 20px #00000040;color:#fff;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tag-top-task:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000004d}.tag-top-task-bg{position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:#ffffff14;border-radius:50%;pointer-events:none}.tag-top-task-content{position:relative;z-index:1}.tag-top-task-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.9;margin-bottom:8px}.tag-top-task-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.tag-top-task-status{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);font-size:.8rem;font-weight:500}.tag-tasks-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tag-task-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-left:8px}.tag-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.tag-filter-pill{padding:4px 12px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.tag-filter-pill:hover{border-color:var(--accent);color:var(--text-primary)}.tag-filter-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.tag-quick-add-wrapper{margin-bottom:16px}.tag-empty-state{color:var(--text-secondary);font-size:.9rem;padding:12px 0;margin:0}.tag-task-list{display:flex;flex-direction:column;gap:6px}.tag-tag-filter-panel{background:color-mix(in srgb,var(--bg-primary) 50%,transparent);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.tag-tag-filter-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tag-cycle-chip{font-size:12px;padding:2px 8px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-secondary)}.tag-cycle-chip--include{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border-color:#22c55e}.tag-cycle-chip--exclude{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;border-color:#ef4444}.tag-andor-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.tag-andor-btn{padding:5px 12px;font-size:13px;font-weight:600;border:none;cursor:pointer;background:var(--bg-primary);color:var(--text-secondary);transition:all .15s ease}.tag-andor-btn.active{background:var(--accent);color:#fff}.tag-tag-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-cycle-filter-chip{padding:5px 12px;border-radius:20px;font-size:13px;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-secondary);font-weight:400;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tag-cycle-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.tag-cycle-filter-chip.include{background:color-mix(in srgb,#22c55e 18%,transparent);color:#22c55e;border-color:#22c55e;font-weight:600}.tag-cycle-filter-chip.exclude{background:color-mix(in srgb,#ef4444 18%,transparent);color:#ef4444;border-color:#ef4444;font-weight:600}.tag-clear-filter-btn{font-size:13px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;align-self:flex-start}.tag-edit-form{display:flex;flex-direction:column;gap:18px;max-width:420px}.tag-edit-field{display:flex;flex-direction:column;gap:6px}.tag-edit-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.tag-edit-textarea{width:100%;min-height:80px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.95rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.tag-edit-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a9eff26}.tag-color-row{display:flex;align-items:center;gap:12px}.tag-color-picker{width:56px;height:42px;padding:2px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;flex-shrink:0}.tag-edit-preview-row{display:flex;align-items:center;gap:12px}.tag-danger-zone{border-color:#ef444433!important}.tag-danger-zone:hover{border-color:#ef444466!important}.tag-danger-title{color:#f87171!important;border-bottom-color:#ef444433!important}.tag-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tag-danger-action-label{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.tag-danger-action-desc{margin:0;font-size:.8rem;color:var(--text-secondary)}.tag-danger-btn{padding:8px 18px;border-radius:8px;border:1.5px solid rgba(239,68,68,.5);background:transparent;color:#f87171;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.tag-danger-btn:hover{background:#ef44441a;border-color:#f87171}.page-container{max-width:900px;margin:0 auto;padding:40px 20px}.page-header{margin-bottom:32px;border-bottom:2px solid var(--border-color);padding-bottom:16px}.page-title{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.settings-section{margin-bottom:40px;background:var(--glass-bg);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);padding:24px;box-shadow:var(--glass-shadow);transition:var(--transition-smooth)}.settings-section:hover{border-color:#4a9eff4d;transform:translateY(-2px)}.section-title{font-size:1.25rem;font-weight:700;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.section-title-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.section-title-with-action .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;gap:24px}.settings-item:not(:last-child){border-bottom:1px dashed var(--border-color)}.settings-item-label{flex:1}.settings-item-label strong{display:block;font-size:1.05rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.settings-item-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.settings-item-control{flex:1;max-width:400px;display:flex;justify-content:flex-end}input,select,textarea{width:100%;padding:12px 16px;background-color:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:var(--transition-smooth)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #4a9eff26;background-color:var(--bg-hover)}.theme-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;width:100%}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;background-color:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative;overflow:hidden}.theme-option:hover:not(:disabled){border-color:var(--swatch-accent, var(--accent));transform:translateY(-1px);box-shadow:0 4px 12px #0003}.theme-option.active{border-color:var(--swatch-accent, var(--accent));box-shadow:0 0 0 1px var(--swatch-accent, var(--accent))}.theme-option.active:after{content:"✓";position:absolute;top:6px;right:6px;background:var(--swatch-accent, var(--accent));color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.theme-swatch{width:100%;height:44px;border-radius:8px;display:flex;align-items:flex-end;justify-content:flex-end;padding:6px;position:relative;overflow:hidden;flex-shrink:0}.theme-swatch-bar{position:absolute;top:0;left:0;width:28%;height:100%;opacity:.9}.theme-swatch-dot{width:12px;height:12px;border-radius:50%;position:relative;z-index:1;flex-shrink:0}.theme-label{font-size:.8rem;font-weight:600;text-align:center;color:var(--text-secondary)}.form-success,.form-error{padding:14px 20px;border-radius:12px;margin-bottom:24px;font-weight:500;display:flex;align-items:center;gap:12px;animation:slideInDown .4s cubic-bezier(.16,1,.3,1)}.form-success{background-color:#4caf501a;color:#81c784;border:1px solid rgba(76,175,80,.2)}.form-error{background-color:#f443361a;color:#e57373;border:1px solid rgba(244,67,54,.2)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.taxonomy-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-primary);padding:6px;border-radius:12px;border:1px solid var(--border-color);width:fit-content}.taxonomy-tab{padding:10px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;transition:var(--transition-smooth);display:flex;align-items:center;gap:8px}.taxonomy-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.taxonomy-tab.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #4a9eff4d}.taxonomy-tab-content{animation:fadeIn .3s ease}.taxonomy-group{margin-bottom:32px}.taxonomy-group:last-child{margin-bottom:0}.taxonomy-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.taxonomy-group-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.taxonomy-group-description{font-size:.95rem;color:var(--text-secondary);margin-bottom:24px;max-width:600px}.taxonomy-empty{color:var(--text-secondary);font-size:.9rem;padding:40px;text-align:center;font-style:italic;background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:12px}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.taxonomy-card{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;transition:var(--transition-smooth)}.taxonomy-card:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--glass-shadow)}.taxonomy-card-main{display:flex;align-items:center;gap:14px;flex:1}.taxonomy-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #ffffff0d}.taxonomy-card-title{font-weight:600;color:var(--text-primary);font-size:1rem}.taxonomy-card-meta{font-size:.85rem;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;border-radius:6px;margin-left:4px}.taxonomy-card-actions{display:flex;gap:8px;opacity:.4;transition:var(--transition-smooth)}.taxonomy-card:hover .taxonomy-card-actions{opacity:1}@media(max-width:768px){.taxonomy-tabs{width:100%;overflow-x:auto;padding-bottom:8px}.taxonomy-grid{grid-template-columns:1fr}.taxonomy-group-header{flex-direction:column;align-items:flex-start;gap:16px}.taxonomy-card{padding:12px 16px}.taxonomy-card-actions{opacity:1}}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:var(--bg-hover);border:1px solid var(--border-color);border-radius:12px;font-size:.85rem;color:var(--text-secondary);transition:var(--transition-smooth)}.tag-chip:hover{background-color:var(--bg-secondary);border-color:var(--accent)}.tag-chip-small{padding:2px 8px;font-size:.75rem;border-radius:10px;gap:3px}.tag-chip-name{white-space:nowrap}.tag-chip-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font-size:1em;line-height:1;opacity:.6;transition:opacity .2s ease}.tag-chip-remove:hover{opacity:1;color:var(--error)}.tag-chip-small .tag-chip-remove{font-size:.9em}.tag-chip-link{color:inherit;text-decoration:none}.tag-chip-link:hover{color:var(--accent)}.task-card{display:block;padding:16px;background:var(--glass-bg);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);text-decoration:none;color:inherit;transition:var(--transition-smooth);margin-bottom:12px;overflow:hidden}.task-card.overdue{border-color:var(--error);border-width:2px;padding:15px}.task-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.task-card-container{display:flex;gap:16px;align-items:flex-start}.task-card-image{width:80px;height:80px;object-fit:cover;border-radius:12px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.task-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-card-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-word}.task-card-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.task-card-status-badge.complete{background:#4caf5026;color:var(--success);border:1px solid rgba(76,175,80,.3)}.task-card-status-badge.half-complete{background:#ff980026;color:var(--warning);border:1px solid rgba(255,152,0,.3)}.task-card-status-badge.canceled{background:#9e9e9e26;color:var(--text-secondary);border:1px solid rgba(158,158,158,.3)}.task-card-status-badge.overdue{background:#f4433626;color:var(--error);border:1px solid rgba(244,67,54,.3)}.task-card-status-icon{width:14px;height:14px;flex-shrink:0}.task-card-status-icon.half-complete{border-radius:50%;border:2px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.task-card-status-icon.canceled{position:relative;border-radius:50%;border:2px solid currentColor}.task-card-status-icon.canceled:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg)}.task-card-tags{display:flex;gap:6px;flex-wrap:wrap}.task-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.task-card-note{font-style:italic;padding:8px 12px;background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:.9rem;line-height:1.5}@media(max-width:768px){.task-card{padding:12px;margin-bottom:10px}.task-card.overdue{padding:11px}.task-card-container{gap:12px}.task-card-image{width:60px;height:60px;border-radius:8px}.task-card-title{font-size:1rem}.task-card-header{flex-direction:column;align-items:flex-start;gap:8px}.task-card-status-badge{font-size:.7rem;padding:3px 8px}.task-card-meta{font-size:.8rem}}@media(max-width:480px){.task-card-container{flex-direction:column}.task-card-image{width:100%;height:160px;border-radius:12px}}.compact-task-row-wrapper{display:flex;align-items:stretch;gap:8px;margin-bottom:6px}.compact-task-checkbox{display:flex;align-items:center;padding:0 2px}.compact-task-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0;padding:0;flex-shrink:0}.compact-task-row{flex:1;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:inherit;transition:var(--transition-smooth);min-width:0;overflow:hidden}.compact-task-row.selected{background:var(--bg-hover);border:2px solid var(--accent);padding:9px 13px;box-shadow:0 2px 8px #4a9eff33}.compact-task-row.overdue{border-color:var(--error);background:#f4433608}.compact-task-row:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.compact-task-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.compact-task-image{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.compact-task-complete-indicator{width:20px;height:20px;border-radius:6px;border:2px solid var(--border-color);background:transparent;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.compact-task-complete-indicator.complete{background:var(--success);border-color:var(--success)}.compact-task-complete-indicator:hover{border-color:var(--accent);transform:scale(1.1)}.compact-task-complete-indicator.complete:hover{border-color:var(--success);opacity:.8}.compact-task-priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.compact-task-title{font-weight:600;font-size:.95rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.compact-task-title.complete{color:var(--text-secondary);text-decoration:line-through;opacity:.7}.compact-task-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}.compact-task-life-area,.compact-task-goal{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap}.compact-task-life-area{color:var(--accent);background:#4a9eff1a;border:1px solid rgba(74,158,255,.2)}.compact-task-goal{color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color)}.compact-task-life-area .icon,.compact-task-goal .icon{opacity:.7;font-size:.65rem}.compact-task-tags{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.compact-task-tags .tag-chip-small{font-size:.65rem;padding:2px 6px}.compact-task-tags-more{font-size:.65rem;color:var(--text-secondary);opacity:.8;font-weight:500}.compact-task-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.compact-task-status{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;padding:3px 8px;border-radius:10px;background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;font-weight:600;border:1px solid var(--border-color)}.compact-task-status .status-icon{width:10px;height:10px;flex-shrink:0}.compact-task-status .status-icon.half-complete{border-radius:50%;border:2px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.compact-task-date{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.compact-task-date.overdue{color:var(--error);font-weight:700}.compact-task-completed{font-size:.7rem;font-weight:600;color:var(--success);white-space:nowrap}.compact-task-arrow{color:var(--text-secondary);font-size:1.1rem;opacity:.4;transition:opacity .2s}.compact-task-row:hover .compact-task-arrow{opacity:.7}@media(max-width:768px){.compact-task-row-wrapper{margin-bottom:8px}.compact-task-row{gap:8px;padding:10px 12px;flex-direction:column}.compact-task-row.selected{padding:9px 11px}.compact-task-left{gap:8px;width:100%}.compact-task-image{width:32px;height:32px;border-radius:5px}.compact-task-complete-indicator{width:18px;height:18px;font-size:10px;border-radius:5px}.compact-task-priority-dot{width:5px;height:5px}.compact-task-title{font-size:.9rem;white-space:normal;line-height:1.3;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.compact-task-meta{width:100%;margin-top:4px}.compact-task-life-area,.compact-task-goal{font-size:.65rem;padding:1px 5px}.compact-task-tags .tag-chip-small{font-size:.6rem;padding:1px 5px}.compact-task-right{width:100%;gap:8px;padding-top:8px;border-top:1px dashed var(--border-color);justify-content:flex-start}.compact-task-status{font-size:.65rem;padding:2px 6px}.compact-task-date,.compact-task-completed{font-size:.7rem}.compact-task-checkbox input[type=checkbox]{width:14px;height:14px}}@media(max-width:480px){.compact-task-row{padding:8px 10px}.compact-task-row.selected{padding:7px 9px}.compact-task-left{gap:6px}.compact-task-image{width:28px;height:28px}.compact-task-complete-indicator{width:16px;height:16px;font-size:9px}.compact-task-title{font-size:.85rem}.compact-task-meta{gap:4px}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1);width:100%}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:800px}.modal-fullscreen{max-width:95vw;max-height:95vh}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--transition-smooth)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-content{padding:24px;overflow-y:auto;flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.modal-overlay{padding:10px}.modal{max-height:95vh}.modal-large{max-width:100%}.modal-content{padding:16px}}.dashboard{max-width:1000px;margin:0 auto;padding:40px 20px}.dashboard-header{margin-bottom:32px}.dashboard-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dashboard-subtitle{font-size:1rem;color:var(--text-secondary)}.top-task-hero{margin-bottom:32px;padding:32px;border-radius:var(--card-radius);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border:2px solid var(--accent);box-shadow:0 8px 24px #4a9eff4d;color:#fff;position:relative;overflow:hidden}.top-task-hero-orb{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:#ffffff1a;border-radius:50%;pointer-events:none}.top-task-hero-content{position:relative;z-index:1}.top-task-hero-label{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.9rem;opacity:.95;font-weight:500}.top-task-hero-label-icon{font-size:1.5rem}.top-task-hero-title{margin:0 0 12px;font-size:1.75rem;font-weight:700;line-height:1.3;color:#fff}.top-task-hero-title a{text-decoration:none;color:inherit;transition:opacity .2s ease}.top-task-hero-title a:hover{opacity:.9;color:inherit}.top-task-hero-description{margin:0 0 16px;font-size:1rem;opacity:.95;line-height:1.5}.top-task-hero-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.top-task-hero-badge{padding:4px 12px;border-radius:12px;background:#fff3;border:1px solid rgba(255,255,255,.3);font-size:.85rem;font-weight:500}.top-task-hero-tag{padding:4px 10px;border-radius:12px;background:#fff3;font-size:.85rem;font-weight:500}.stat-panel{position:relative;border-radius:var(--card-radius);margin-bottom:16px;border:1px solid var(--border-color);border-left-width:5px;background:var(--glass-bg);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);overflow:hidden}.stat-panel--counts{border-left-color:var(--accent);box-shadow:0 4px 28px #4a9eff1f}.stat-panel--completion{border-left-color:var(--success);box-shadow:0 4px 28px #4caf501f}.stat-panel-eyebrow{padding:12px 20px 0 18px;font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.stat-panel--counts .stat-panel-eyebrow{color:var(--accent)}.stat-panel--completion .stat-panel-eyebrow{color:var(--success)}.stat-panel-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-panel-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 16px 22px;text-decoration:none;color:inherit;border-right:1px solid var(--border-color);transition:background .2s ease}.stat-panel-item:last-child{border-right:none}.stat-panel-item:hover{background:#ffffff0a}.stat-panel-value{font-size:3.2rem;font-weight:900;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:transform .2s ease,text-shadow .2s ease}.stat-panel--counts .stat-panel-value{color:var(--accent);text-shadow:0 0 22px rgba(74,158,255,.35)}.stat-panel--completion .stat-panel-value{color:var(--success);text-shadow:0 0 22px rgba(76,175,80,.35)}.stat-panel-item:hover .stat-panel-value{transform:scale(1.08)}.stat-panel--counts .stat-panel-item:hover .stat-panel-value{text-shadow:0 0 42px rgba(74,158,255,.72)}.stat-panel--completion .stat-panel-item:hover .stat-panel-value{text-shadow:0 0 42px rgba(76,175,80,.72)}.stat-panel-label{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary);margin-top:10px}.stat-panel-sub{font-size:.68rem;color:var(--text-secondary);opacity:.55;margin-top:4px}.stat-panel-item--urgent .stat-panel-value{color:var(--error);text-shadow:0 0 22px rgba(244,67,54,.35)}.stat-panel-item--urgent:hover .stat-panel-value{text-shadow:0 0 42px rgba(244,67,54,.72)}.stat-panel-item--zero .stat-panel-value{color:var(--text-secondary);opacity:.25;text-shadow:none;font-size:2.6rem}.dashboard-section{margin-bottom:32px}.dashboard .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard .section-header .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none;font-size:1.15rem}.section-link{color:var(--accent);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease;white-space:nowrap}.section-link:hover{color:var(--accent-hover)}.dashboard-task-list{display:flex;flex-direction:column;gap:8px}.dashboard-empty{text-align:center;padding:24px;color:var(--text-secondary);font-size:.9rem;background:var(--bg-secondary);border-radius:var(--card-radius);border:1px dashed var(--border-color)}.goal-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.goal-progress-card{display:block;padding:20px;border-radius:var(--card-radius);background:var(--glass-bg);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);text-decoration:none;color:inherit;transition:var(--transition-smooth)}.goal-progress-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;color:inherit}.goal-progress-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.goal-progress-card-title{margin:0 8px 0 0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.goal-progress-card-percent{font-size:.9rem;font-weight:700;color:var(--accent);flex-shrink:0}.goal-progress-bar-track{width:100%;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden;margin-bottom:8px}.goal-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:4px;transition:width .8s ease-out}.goal-progress-bar-fill-high{background:linear-gradient(90deg,var(--success) 0%,#66bb6a 100%)}.goal-progress-card-footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.life-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.life-area-card{display:flex;flex-direction:column;padding:20px;border-radius:var(--card-radius);background:var(--glass-bg);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);text-decoration:none;color:inherit;transition:var(--transition-smooth)}.life-area-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;color:inherit}.life-area-card-icon{font-size:1.75rem;margin-bottom:12px}.life-area-card-title{font-size:1rem;font-weight:600;margin:0 0 8px}.life-area-card-stats{display:flex;gap:12px;font-size:.8rem;color:var(--text-secondary)}.life-area-card-stat{display:flex;align-items:center;gap:4px}.life-area-card-top-task{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-area-card-top-task-label{font-weight:600;color:var(--accent)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--glass-bg);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:var(--glass-shadow);text-decoration:none;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth)}.quick-action:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;color:var(--text-primary)}.quick-action-icon{font-size:1.75rem}.quick-action-label{font-size:.85rem;font-weight:500;text-align:center}@media(max-width:768px){.dashboard{padding:20px 16px}.dashboard-title{font-size:1.5rem}.stat-panel-items{grid-template-columns:repeat(2,1fr)}.stat-panel-item:nth-child(2n){border-right:none}.stat-panel-item:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.stat-panel-value{font-size:2.4rem}.goal-progress-grid{grid-template-columns:1fr}.life-area-grid{grid-template-columns:repeat(2,1fr)}.quick-actions-grid{grid-template-columns:repeat(3,1fr)}.top-task-hero{padding:24px}.top-task-hero-title{font-size:1.35rem}}@media(max-width:768px){.task-row-link{width:100%;box-sizing:border-box}.task-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-row-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-row-right{display:flex;align-items:center;gap:12px;flex-shrink:0}}@media(max-width:600px){.task-row-link{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.task-row-right{width:100%;justify-content:flex-start;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-color)}.task-row-meta{margin-bottom:4px}.task-row-indicator-container{display:flex;align-items:center;gap:10px;width:100%}}@media(max-width:600px){.dashboard-section{margin-bottom:24px}}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-secondary);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 20px 50px #00000080;border:1px solid var(--border-color)}@media(max-width:768px){.modal{width:95%!important;max-width:none!important;margin:10px;border-radius:20px}.modal-header{padding:16px 20px}.modal-content{padding:16px 20px 24px}}@media(max-width:768px){.top-task-hero{margin-bottom:24px;padding:20px}.stat-panel-item{padding:14px 10px 16px}}@media(max-width:600px){.search-bar-row{flex-direction:column;align-items:stretch!important}.filter-grid{grid-template-columns:1fr!important}.bulk-actions-row{flex-direction:column;align-items:stretch!important}}@media(max-width:480px){.stat-panel-value{font-size:2rem}.life-area-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.login-card{padding:24px!important}.login-title{font-size:1.8rem!important}.login-subtitle{font-size:.95rem!important}}@media(max-width:768px){.settings-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.settings-item>label,.settings-item>span:first-child{width:100%!important;margin-bottom:4px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=url],select,textarea{max-width:100%!important;min-width:0!important;width:100%!important;font-size:16px!important}input,select,button,textarea{min-height:44px!important}button.btn-small{min-height:38px!important}.modal-content{padding:16px!important;max-height:90vh!important;overflow-y:auto!important}.modal-header{padding:16px!important;margin:-16px -16px 16px!important}.modal-footer{padding:16px!important;margin:16px -16px -16px!important;flex-direction:column-reverse!important;gap:8px!important}.modal-footer>button{width:100%!important}.taxonomy-grid{grid-template-columns:1fr!important;gap:12px!important}.theme-selector{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important}[style*=grid-template-columns][style*="1fr 1fr"],.grid-2-col{grid-template-columns:1fr!important}.app-header-quick-add{min-width:0!important;flex:1 1 auto!important}.app-header-quick-add input{min-width:100px!important}}@media(max-width:600px){.main-content{padding:12px!important}.dashboard-container{padding:20px 12px!important}.grid-2-col,.grid-3-col,.grid-4-col{grid-template-columns:1fr!important}.task-card,.goal-card,.life-area-card{padding:12px!important}h1{font-size:1.5rem!important}h2{font-size:1.3rem!important}h3{font-size:1.1rem!important}.modal{padding:8px!important}.modal-large,.modal-medium{max-width:100%!important;width:100%!important}}@media(max-width:480px){.main-content,.app-header{padding:8px!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.page-header-actions{width:100%!important;flex-direction:column!important;gap:8px!important}.page-header-actions>button,.page-header-actions>a{width:100%!important}.task-card,.goal-card,.life-area-card,.stat-item{padding:10px!important}.theme-selector{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))!important}.theme-option{padding:8px!important;font-size:.75rem!important}}body,html{overflow-x:hidden!important;max-width:100vw!important}.app-container,.main-content,.content-wrapper{max-width:100%!important;overflow-x:hidden!important}img{max-width:100%!important;height:auto!important}@media(max-width:768px){.modal-content [style*="display: grid"],.modal-content [style*=grid-template-columns],.modal-content [style*="display:grid"],.modal-content [style*=gridTemplateColumns]{display:flex!important;flex-direction:column!important}.modal-content [style*="display: grid"]>div,.modal-content [style*=grid-template-columns]>div,.modal-content [style*="display:grid"]>div,.modal-content [style*=gridTemplateColumns]>div{width:100%!important}.main-content [style*="gridTemplateColumns: '1fr 1fr'"],.main-content [style*='gridTemplateColumns: "1fr 1fr"'],.main-content [style*="gridTemplateColumns:'1fr 1fr'"],.main-content [style*='gridTemplateColumns:"1fr 1fr"'],.main-content div[style*="display: grid"][style*=gridTemplateColumns],.main-content div[style*="display:grid"][style*=gridTemplateColumns],.page-container [style*="gridTemplateColumns: '1fr 1fr'"],.page-container [style*='gridTemplateColumns: "1fr 1fr"'],.page-container div[style*="display: grid"][style*=gridTemplateColumns],.page-container div[style*="display:grid"][style*=gridTemplateColumns]{display:flex!important;flex-direction:column!important;gap:16px!important}.main-content [style*=gridTemplateColumns]>div,.page-container [style*=gridTemplateColumns]>div{width:100%!important;max-width:100%!important}[style*="display: flex"][style*=gap][style*=gridTemplateColumns],div[style*="display:flex"][style*=gap][style*=gridTemplateColumns]{flex-direction:column!important}}.mobile-stack{display:flex;flex-direction:column;gap:16px}@media(min-width:769px){.mobile-stack{display:grid;grid-template-columns:1fr 1fr}}.mobile-full-width{width:100%!important;max-width:100%!important}@media(max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.table-wrapper,.table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important}td,th{padding:8px!important;font-size:.9rem!important}.form-actions,.form-buttons,[class*=button-group],[class*=btn-group]{flex-direction:column!important;width:100%!important}.form-actions>button,.form-buttons>button,[class*=button-group]>button,[class*=btn-group]>button{width:100%!important}.task-title,.goal-title,.task-description,p,span{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}pre,code{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.dropdown-menu,.context-menu,.action-menu{left:0!important;right:0!important;width:100%!important;max-width:100%!important}}@media(max-width:360px){.main-content{padding:4px!important}button,a,input[type=checkbox],input[type=radio]{min-height:40px!important;min-width:40px!important}body{font-size:14px!important}h1{font-size:1.3rem!important}h2{font-size:1.15rem!important}h3{font-size:1rem!important}}.lexical-editor-container{position:relative;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;width:100%}.lexical-editor-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #4a9eff26}.lexical-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px 8px 0 0}.lexical-toolbar-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;padding:4px 6px;color:var(--text-secondary);font-size:.8rem;min-width:26px;height:26px;transition:background .15s ease,color .15s ease;font-family:inherit}.lexical-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.lexical-toolbar-divider{width:1px;height:18px;background:var(--border-color);margin:0 3px;flex-shrink:0}.lexical-toolbar-toggle{position:absolute;top:7px;right:8px;z-index:2;width:26px;height:26px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;opacity:.55;cursor:pointer;transition:opacity .15s ease,background .15s ease,color .15s ease;line-height:1}.lexical-toolbar-toggle:hover{opacity:1;background:var(--bg-hover)}.lexical-toolbar-toggle.active{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lexical-content-editable{min-height:90px;padding:10px 40px 10px 12px;outline:none;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word}.lexical-editor-container.has-toolbar .lexical-content-editable{padding-right:12px;border-radius:0 0 8px 8px}.lexical-placeholder{position:absolute;top:10px;left:12px;color:var(--text-secondary);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1.55}.lexical-paragraph{margin:0 0 .35em}.lexical-paragraph:last-child{margin-bottom:0}.lexical-h1{font-size:1.5rem;font-weight:700;margin:.75em 0 .4em}.lexical-h2{font-size:1.2rem;font-weight:600;margin:.6em 0 .3em}.lexical-h3{font-size:1.05rem;font-weight:600;margin:.5em 0 .25em}.lexical-quote{border-left:3px solid var(--accent);padding-left:12px;margin:.4em 0;color:var(--text-secondary);font-style:italic}.lexical-ul{list-style-type:disc;padding-left:22px;margin:.4em 0}.lexical-ol{list-style-type:decimal;padding-left:22px;margin:.4em 0}.lexical-listitem{margin:.2em 0}.lexical-code{background:var(--bg-secondary);border-radius:6px;padding:10px 14px;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto;display:block;margin:.4em 0}.lexical-link{color:var(--accent);text-decoration:underline;cursor:pointer}.lexical-bold{font-weight:700}.lexical-italic{font-style:italic}.lexical-underline{text-decoration:underline}.lexical-strikethrough{text-decoration:line-through}.lexical-text-code{background:var(--bg-secondary);border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.88em}.lexical-viewer{color:var(--text-primary);line-height:1.6}.lexical-viewer .lexical-viewer-content{min-height:unset;padding:0;outline:none;cursor:default}}{}
