*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #fcf9f4;--bg-secondary: #f5f2ec;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--text-primary: #2d3436;--text-secondary: #636e72;--text-tertiary: #b2bec3;--accent: #e17055;--accent-hover: #d35d43;--accent-light: rgba(225, 112, 85, .15);--priority-high: #d63031;--priority-medium: #f39c12;--priority-low: #00b894;--border: rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 32px rgba(0, 0, 0, .1);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .15);--radius-xs: 12px;--radius-sm: 16px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 32px;--font-display: "Space Grotesk", "Noto Serif SC", "ZCOOL XiaoWei", serif;--font-heading: "Noto Serif SC", "ZCOOL XiaoWei", serif;--font-body: "Noto Sans SC", -apple-system, sans-serif;--font-mono: "DM Mono", "Space Mono", monospace;--font-accent: "Space Grotesk", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition: .4s var(--ease-out);--blur: 20px;--overlay: rgba(0, 0, 0, .4);--bg-image: none;--bg-blend: normal;--font-color-adjust: normal}.theme-ocean{--bg-primary: #0c1929;--bg-secondary: #1a3a5c;--bg-card: rgba(26, 58, 92, .75);--bg-card-hover: rgba(26, 58, 92, .9);--text-primary: #e8f4fc;--text-secondary: #a8c5db;--text-tertiary: #6b9cbd;--accent: #00d4ff;--accent-hover: #00b8e6;--accent-light: rgba(0, 212, 255, .15);--priority-high: #ff6b6b;--priority-medium: #ffd93d;--priority-low: #6bcb77;--border: rgba(255, 255, 255, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--blur: 24px;--overlay: rgba(0, 0, 0, .3)}.theme-forest{--bg-primary: #1a2f1a;--bg-secondary: #2d4a2d;--bg-card: rgba(45, 74, 45, .75);--bg-card-hover: rgba(45, 74, 45, .9);--text-primary: #e8f5e8;--text-secondary: #b8d4b8;--text-tertiary: #7aa37a;--accent: #7cb342;--accent-hover: #6a9a3a;--accent-light: rgba(124, 179, 66, .2);--priority-high: #ef5350;--priority-medium: #ffca28;--priority-low: #66bb6a;--border: rgba(255, 255, 255, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--blur: 20px;--overlay: rgba(0, 0, 0, .25)}.theme-sunset{--bg-primary: #2d1f1f;--bg-secondary: #4a2c2c;--bg-card: rgba(74, 44, 44, .75);--bg-card-hover: rgba(74, 44, 44, .9);--text-primary: #faf0f0;--text-secondary: #d4b8b8;--text-tertiary: #b89090;--accent: #ff8a65;--accent-hover: #ff7043;--accent-light: rgba(255, 138, 101, .2);--priority-high: #ff5252;--priority-medium: #ffb74d;--priority-low: #81c784;--border: rgba(255, 255, 255, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--blur: 20px;--overlay: rgba(0, 0, 0, .35)}.theme-lavender{--bg-primary: #1a1625;--bg-secondary: #2d2640;--bg-card: rgba(45, 38, 64, .8);--bg-card-hover: rgba(45, 38, 64, .95);--text-primary: #f0eef5;--text-secondary: #c4c0d4;--text-tertiary: #9890a8;--accent: #b388ff;--accent-hover: #9c6edd;--accent-light: rgba(179, 136, 255, .2);--priority-high: #ff8a80;--priority-medium: #ffcc80;--priority-low: #80cbc4;--border: rgba(255, 255, 255, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--blur: 24px;--overlay: rgba(0, 0, 0, .3)}.theme-minimal{--bg-primary: #fafafa;--bg-secondary: #f0f0f0;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(255, 255, 255, 1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--accent: #0066ff;--accent-hover: #0052cc;--accent-light: rgba(0, 102, 255, .1);--priority-high: #e53935;--priority-medium: #fb8c00;--priority-low: #43a047;--border: rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--blur: 12px;--overlay: rgba(255, 255, 255, .5)}.theme-warmth{--bg-primary: #fef9f0;--bg-secondary: #fdf6e3;--bg-card: rgba(255, 252, 245, .95);--bg-card-hover: rgba(255, 252, 245, 1);--text-primary: #5c4d3c;--text-secondary: #8b7355;--text-tertiary: #b39b7d;--accent: #d4a574;--accent-hover: #c4956a;--accent-light: rgba(212, 165, 116, .2);--priority-high: #c75050;--priority-medium: #c9a227;--priority-low: #5a8f5a;--border: rgba(92, 77, 60, .1);--shadow-sm: 0 2px 6px rgba(92, 77, 60, .08);--shadow-md: 0 4px 20px rgba(92, 77, 60, .1);--shadow-lg: 0 8px 32px rgba(92, 77, 60, .12);--blur: 12px;--overlay: rgba(254, 249, 240, .6)}.theme-oceanic{--bg-image: url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1920&q=80);--overlay: rgba(0,0,0,.08)}.theme-mountains{--bg-image: url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=1920&q=80);--overlay: rgba(0,0,0,.1)}.theme-forest-bg{--bg-image: url(https://images.unsplash.com/photo-1448375240586-882707db888b?w=1920&q=80);--overlay: rgba(0,0,0,.1)}.theme-city{--bg-image: url(https://images.unsplash.com/photo-1480714378408-67cf0d13bc1b?w=1920&q=80);--overlay: rgba(0,0,0,.12)}.theme-aurora{--bg-image: url(https://images.unsplash.com/photo-1531366936337-7c912a4589a7?w=1920&q=80);--overlay: rgba(0,0,0,.12)}.theme-desert{--bg-image: url(https://images.unsplash.com/photo-1509316785289-025f5b846b35?w=1920&q=80);--overlay: rgba(0,0,0,.1)}.theme-space{--bg-image: url(https://images.unsplash.com/photo-1462331940025-496dfbfc7564?w=1920&q=80);--overlay: rgba(0,0,0,.15)}.theme-cherry{--bg-image: url(https://images.unsplash.com/photo-1522383225653-ed111181a951?w=1920&q=80);--overlay: rgba(0,0,0,.1)}.theme-autumn{--bg-image: url(https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=1920&q=80);--overlay: rgba(0,0,0,.1)}.theme-pink{--bg-image: url(https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1920&q=80);--overlay: rgba(0,0,0,.08)}.theme-blue{--bg-image: url(https://images.unsplash.com/photo-1507400492013-162706c8c05e?w=1920&q=80);--overlay: rgba(0,0,0,.1)}.theme-green{--bg-image: url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=1920&q=80);--overlay: rgba(0,0,0,.1)}body{font-family:var(--font-body);background-color:var(--bg-primary);background-image:var(--bg-image);background-size:cover;background-position:center;background-attachment:fixed;color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}.bg-overlay{position:fixed;inset:0;background:var(--overlay);z-index:-1;transition:background var(--transition)}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app{display:flex;min-height:100vh}.main{flex:1;margin-left:300px;padding:24px 40px;box-sizing:border-box}.overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:99}.overlay.active{display:block}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-card);backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--border);padding:0 16px;align-items:center;justify-content:space-between;z-index:50}.menu-btn{width:44px;height:44px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-btn svg{width:24px;height:24px;color:var(--text-primary)}.btn-icon{width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out)}.btn-icon:hover{background:var(--border);color:var(--text-primary);transform:scale(1.05)}.btn-icon.active{background:var(--accent-light);color:var(--accent)}.btn-icon svg{width:18px;height:18px}.btn-primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,pink));color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-out);display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px var(--accent-light)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-light)}.btn-primary:active{transform:translateY(0)}.btn-primary svg{width:18px;height:18px}.btn-secondary{padding:10px 20px;border-radius:50px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.toggle-switch{width:44px;height:24px;border-radius:12px;background:var(--border);cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.toggle-switch.on{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .2s var(--ease-spring);box-shadow:0 1px 3px #0003}.toggle-switch.on:after{left:22px}.empty-state{text-align:center;padding:60px 20px}.empty-icon{width:100px;height:100px;margin:0 auto 24px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon svg{width:44px;height:44px;color:var(--accent)}.empty-title{font-family:var(--font-heading);font-size:1.6rem;margin-bottom:10px;font-weight:600}.empty-text{font-family:var(--font-body);color:var(--text-secondary);font-size:.95rem}@media(max-width:900px){.stats-summary{gap:6px;padding:12px 14px}}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;z-index:200;transform:translate(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1);overflow-y:auto;background:var(--bg-card);backdrop-filter:blur(var(--blur));-webkit-overflow-scrolling:touch}.sidebar.open{transform:translate(0)}.overlay.active{display:block;z-index:199}.mobile-header{display:flex}.main{margin-left:0;padding:76px 0 0;width:100vw;box-sizing:border-box}.stats-title{font-size:1.1rem}.stats-summary{padding:10px 12px;flex-wrap:wrap;gap:8px}.stats-summary-ring{width:36px;height:36px}.stats-summary-main .stats-num{font-size:1.1rem}.filter-bar{flex-direction:column;align-items:stretch;gap:8px}.search-box{max-width:none}.filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px}.filter-tab{white-space:nowrap;padding:6px 12px;font-size:.8rem;flex-shrink:0}.task-input-section{padding:12px 14px}.task-input-row{gap:8px}.input-actions{gap:6px;flex-wrap:wrap}.btn-primary{padding:10px 18px;font-size:.85rem}.task-list{gap:8px}.task-item{padding:14px}.task-text{font-size:.9rem}.task-meta{gap:6px;flex-wrap:wrap}.task-quick-actions{gap:4px}.task-action{width:32px;height:32px}.theme-panel{max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}.theme-grid{grid-template-columns:repeat(3,1fr);gap:10px}.theme-card-preview{height:60px}.theme-card-label{font-size:.75rem}.sidebar{padding:14px}.sidebar-header{padding-bottom:12px;margin-bottom:12px}.brand-area{gap:8px}.brand{font-size:1rem}.nav-section{margin-bottom:16px}.nav-label{font-size:.7rem;margin-bottom:8px}.nav-item{padding:10px 12px;gap:8px;font-size:.85rem}.data-actions{gap:6px}.data-btn{padding:8px 10px;font-size:.75rem;gap:4px}.footer-copyright{font-size:.65rem;margin-top:16px}.tag-list{gap:6px}.tag{padding:3px 10px;font-size:.75rem}.quote-popup{left:12px;right:12px;bottom:12px;padding:14px 16px}.quote-text{font-size:.85rem}.stats-panel,.auto-save-panel,.hooks-panel,.about-panel,.tag-manager,.report-preview{max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}.toggle-switch{width:40px;height:22px}.toggle-switch:after{width:18px;height:18px}.toggle-switch.on:after{left:20px}.merge-controls{gap:6px;flex-wrap:wrap}.merge-count-inline{font-size:.8rem}.merge-btn{padding:6px 12px;font-size:.8rem}}@media(max-width:480px){.main{padding:72px 0 0;width:100vw;box-sizing:border-box}.theme-grid{grid-template-columns:repeat(2,1fr)}.stats-summary{padding:8px 10px}.stats-summary-ring{width:32px;height:32px}.stats-summary-main .stats-num{font-size:.95rem}.task-input-section{padding:10px 12px}.task-input{font-size:.9rem;padding:10px 12px}.task-list{padding:0 12px}.task-item{padding:12px 14px;gap:10px}.task-text{font-size:.9rem}.search-box{width:100%}.filter-tab{padding:6px 10px;font-size:.75rem}.sidebar{width:260px;padding:12px}.nav-item{padding:8px 10px;font-size:.8rem}.data-btn{padding:6px 8px;font-size:.7rem}.empty-state{padding:40px 16px}.empty-icon{width:72px;height:72px}.empty-title{font-size:1.2rem}.empty-text{font-size:.85rem}}@keyframes taskEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes completeGlow{0%{box-shadow:0 0 #27ae6066}50%{box-shadow:0 0 20px 4px #27ae6033}to{box-shadow:0 0 #27ae6000}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sidebar{width:300px;background:var(--bg-card);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-right:1px solid var(--border);padding:28px 20px;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:all var(--transition);overflow-y:auto}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 28px}.brand-area{display:flex;align-items:center;gap:12px}.logo{width:42px;height:42px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,pink));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--accent-light);transition:all var(--transition);color:#fff}.logo svg{width:26px;height:26px;color:currentColor;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))}.brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:.05em;background:linear-gradient(135deg,var(--accent),var(--text-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.header-actions{display:flex;gap:4px}.theme-btn{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out);position:relative}.theme-btn:hover{transform:scale(1.1);border-color:var(--accent);background:var(--accent-light)}.theme-btn svg{width:16px;height:16px;color:var(--text-secondary)}.about-btn{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out);margin-left:8px}.about-btn:hover{transform:scale(1.1);border-color:var(--accent);background:var(--accent-light)}.about-btn svg{width:16px;height:16px;color:var(--text-secondary)}.nav-section{margin-bottom:24px}.nav-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:0 12px;margin-bottom:10px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s var(--ease-out);font-size:.9rem;font-family:var(--font-body);color:var(--text-secondary);position:relative;margin-bottom:4px}.nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:500}.nav-item svg{width:20px;height:20px;opacity:.7;flex-shrink:0}.nav-item.active svg{opacity:1}.nav-count{margin-left:auto;font-size:.75rem;font-weight:600;background:var(--bg-secondary);padding:4px 10px;border-radius:20px;color:var(--text-tertiary);transition:all .2s}.nav-item.active .nav-count{background:var(--accent);color:#fff}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px}.tag{font-family:var(--font-body);font-size:.75rem;padding:6px 12px;border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out);border:1px solid transparent}.tag:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.tag.active{background:var(--accent);color:#fff}.data-actions{display:flex;gap:8px;padding:0 8px;margin-top:12px;flex-wrap:wrap}.data-btn{flex:1;min-width:70px;padding:8px 12px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-body);font-size:.75rem;cursor:pointer;transition:all .2s var(--ease-out);display:flex;align-items:center;justify-content:center;gap:4px}.data-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.data-btn svg{width:14px;height:14px}.priority-dot-icon{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block}.footer-copyright{text-align:center;padding:16px 20px;font-size:.7rem;color:var(--text-tertiary);border-top:1px solid var(--border);margin-top:auto}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.stats-summary{display:flex;flex-direction:column;gap:10px;background:var(--bg-card);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-radius:var(--radius-md);padding:14px 20px;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:20px}.stats-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#ff6b9d),color-mix(in srgb,var(--accent) 60%,#4ecdc4),var(--accent));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite;display:inline-block;white-space:nowrap}.stats-date{font-family:var(--font-body);color:var(--text-secondary);font-size:.82rem;font-weight:400;white-space:nowrap}.stats-summary-row{display:flex;align-items:center;gap:8px}.stats-summary-progress{display:flex;align-items:center;gap:10px;flex-shrink:0}.stats-summary-ring{width:44px;height:44px;flex-shrink:0}.stats-summary-main{display:flex;flex-direction:column;gap:1px}.stats-summary-main .stats-num{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;color:var(--text-primary);line-height:1.1}.stats-summary-main .stats-num .of{color:var(--text-tertiary);font-weight:400;font-size:.85rem}.stats-summary-main .stats-hint{font-size:.65rem;color:var(--text-tertiary)}.stats-summary-divider{width:1px;height:28px;background:var(--border);flex-shrink:0}.stats-summary-item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 6px;min-width:48px}.stats-summary-item .stats-num{font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text-primary);line-height:1.1}.stats-summary-item .stats-hint{font-size:.62rem;color:var(--text-tertiary);white-space:nowrap}.stats-summary-item.pending .stats-num{color:#e17055}.stats-summary-item.high .stats-num{color:#d63031}.stats-summary-item.overdue .stats-num{color:#f39c12}.task-input-section{position:relative;background:var(--bg-card);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-radius:var(--radius-xl);padding:16px 24px;margin-bottom:28px;box-shadow:var(--shadow-md);border:1px solid var(--border);transition:all var(--transition)}.task-input-row{display:flex;gap:14px;align-items:center}.task-input{flex:1;border:none;font-size:1rem;font-family:var(--font-body);background:transparent;color:var(--text-primary);outline:none;padding:12px 0}.task-input::placeholder{color:var(--text-tertiary)}.input-actions{display:flex;gap:10px;align-items:center}.input-priority-wrapper{position:relative}.meta-btn-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.meta-btn-dot.high{background:var(--priority-high)}.meta-btn-dot.medium{background:var(--priority-medium)}.meta-btn-dot.low{background:var(--priority-low)}.meta-btn.active .meta-btn-dot{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 30%,transparent)}.priority-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--bg-card);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden;z-index:201;min-width:140px;animation:slideDown .2s var(--ease-out)}.priority-option{display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary);cursor:pointer;width:100%;text-align:left;transition:all .15s}.priority-option:hover{background:var(--accent-light);color:var(--accent)}.priority-option.active{background:var(--accent-light);color:var(--accent);font-weight:500}.priority-option.clear{border-top:1px solid var(--border);color:var(--text-tertiary);font-size:.75rem;justify-content:center;gap:0}.priority-option.clear:hover{color:var(--text-secondary);background:var(--bg-secondary)}.priority-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.priority-dot.high{background:var(--priority-high)}.priority-dot.medium{background:var(--priority-medium)}.priority-dot.low{background:var(--priority-low)}.meta-row{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center}.meta-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:50px;border:1px solid var(--border);background:transparent;font-size:.8rem;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out)}.meta-btn:hover{border-color:var(--accent);color:var(--accent)}.meta-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.meta-btn svg{width:14px;height:14px}.meta-btn .dot{width:8px;height:8px;border-radius:50%}.meta-btn .dot.high{background:var(--priority-high)}.meta-btn .dot.medium{background:var(--priority-medium)}.meta-btn .dot.low{background:var(--priority-low)}.date-picker,.tags-dropdown{position:absolute;background:var(--bg-card);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:14px;z-index:200;animation:slideDown .2s var(--ease-out)}.date-picker{min-width:220px}.tags-dropdown{min-width:200px}.date-picker input{border:1px solid var(--border);border-radius:var(--radius-xs);padding:10px 14px;font-family:var(--font-body);font-size:.875rem;outline:none;color:var(--text-primary);width:100%;background:var(--bg-secondary)}.date-picker input:focus{border-color:var(--accent);background:var(--bg-card)}.date-presets{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.date-preset{font-size:.75rem;padding:6px 12px;border-radius:20px;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);transition:all .15s var(--ease-out)}.date-preset:hover{background:var(--accent-light);color:var(--accent)}.tag-input{width:100%;border:1px solid var(--border);border-radius:var(--radius-xs);padding:10px 14px;font-family:var(--font-body);font-size:.875rem;outline:none;margin-bottom:10px;background:var(--bg-secondary);color:var(--text-primary)}.tag-input:focus{border-color:var(--accent);background:var(--bg-card)}.tag-options{display:flex;flex-wrap:wrap;gap:6px}.tag-option{font-size:.75rem;padding:6px 12px;border-radius:20px;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);transition:all .15s var(--ease-out)}.tag-option:hover{background:var(--accent-light);color:var(--accent)}.tag-option.selected{background:var(--accent);color:#fff}.filter-bar{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.search-box{flex:1;min-width:200px;max-width:280px;position:relative}.search-box input{width:100%;border:1px solid var(--border);border-radius:50px;padding:12px 16px 12px 42px;font-family:var(--font-body);font-size:.875rem;background:var(--bg-card);backdrop-filter:blur(10px);color:var(--text-primary);outline:none;transition:all .2s var(--ease-out);box-shadow:var(--shadow-sm)}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.search-box svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-tertiary)}.filter-tabs{display:flex;gap:4px;background:var(--bg-card);backdrop-filter:blur(10px);padding:5px;border-radius:50px;box-shadow:var(--shadow-sm)}.filter-tab{padding:10px 18px;border:none;background:transparent;font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary);cursor:pointer;border-radius:50px;transition:all .2s var(--ease-out)}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--accent);color:#fff;font-weight:500;box-shadow:0 2px 8px var(--accent-light)}.task-list{display:flex;flex-direction:column;gap:10px}.task-item{background:var(--bg-card);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .3s var(--ease-out);animation:taskEnter .4s var(--ease-out);user-select:none;position:relative}.task-item:not(.merged){cursor:pointer}.merge-mode .task-item:not(.merged){cursor:pointer}.task-item.dragging{opacity:.6;transform:scale(1.03) rotate(.5deg);box-shadow:0 12px 40px #00000040;border:2px solid var(--accent);background:var(--accent-light);cursor:grabbing}.task-item.drag-over{border-color:var(--accent);border-style:dashed;border-width:2px;background:#e170551a;box-shadow:inset 0 0 0 0 var(--accent),var(--shadow-md);transform:scale(1.015);transition:all .15s var(--ease-out)}.task-item.drag-over:before{content:"";position:absolute;top:-3px;left:8px;right:8px;height:3px;background:var(--accent);border-radius:2px;opacity:.9}.task-item:hover{box-shadow:var(--shadow-md);transform:translate(4px);background:var(--bg-card-hover)}.task-item.completed{opacity:.5;border-left:3px solid var(--priority-low);padding-left:17px;background:color-mix(in srgb,var(--bg-card) 90%,var(--priority-low) 10%)}.task-item.completed .task-text{text-decoration:line-through;color:var(--text-tertiary)}.task-item.just-completed{animation:completeGlow .7s ease-out}.task-done-btn{opacity:0!important;transition:opacity .2s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out)!important}.task-item:hover .task-done-btn{opacity:1!important}.task-done-btn svg{width:16px!important;height:16px!important;transition:transform .3s var(--ease-spring)}.task-done-btn:hover{background:#00b8942e!important;color:var(--priority-low)!important;transform:scale(1.15)}.task-done-btn:hover svg{transform:rotate(-10deg) scale(1.15)}.task-item.completed .task-done-btn{opacity:1!important;background:#00b8941f;color:var(--priority-low)}.task-content{flex:1;min-width:0}.task-text{font-family:var(--font-body);font-size:.95rem;margin-bottom:6px;word-break:break-word;font-weight:400;cursor:text;padding:4px 8px;margin-left:-8px;border-radius:6px;transition:background .15s}.task-text:hover{background:#e170550f}.task-item.completed .task-text{cursor:default}.task-item.completed .task-text:hover{background:transparent}.task-edit-input{font-family:var(--font-body);font-size:.95rem;width:100%;padding:4px 8px;border:2px solid var(--accent);border-radius:6px;background:var(--bg-card);color:var(--text-primary);outline:none;box-shadow:0 0 0 3px var(--accent-light);margin-bottom:6px;margin-left:-8px;box-sizing:border-box}.task-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.task-priority-badge{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:500;padding:3px 10px;border-radius:20px}.task-priority-badge.high{background:#d6303140;color:var(--priority-high);border:1px solid rgba(214,48,49,.4)}.task-priority-badge.medium{background:#f39c1240;color:var(--priority-medium);border:1px solid rgba(243,156,18,.4)}.task-priority-badge.low{background:#00b89440;color:var(--priority-low);border:1px solid rgba(0,184,148,.4)}.task-date{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-tertiary)}.task-date svg{width:12px;height:12px}.task-date.overdue{color:var(--priority-high)}.task-date.today{color:var(--accent);font-weight:500}.task-tag{font-size:.7rem;padding:3px 10px;border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary)}.task-quick-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s var(--ease-out)}.task-item:hover .task-quick-actions{opacity:1}.task-action{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s var(--ease-out)}.task-action:hover{background:var(--accent-light);color:var(--accent);transform:scale(1.1)}.task-action.delete:hover{background:#d6303126;color:var(--priority-high)}.task-action.snooze:hover{background:#f39c1226;color:var(--priority-medium)}.task-action.tag-action:hover{background:#6c5ce726;color:#6c5ce7}.task-action svg{width:14px;height:14px}.merge-controls{display:flex;align-items:center;gap:8px}.merge-count-inline{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.merge-count-inline strong{color:var(--accent);font-weight:600}.merge-btn{padding:8px 16px;border-radius:50px;border:none;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.merge-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-light)}.merge-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.task-select{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-spring);flex-shrink:0;background:transparent;position:relative}.task-select:hover{border-color:var(--accent);transform:scale(1.1)}.task-select.selected{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px var(--accent-light)}.task-select svg{width:12px;height:12px;color:#fff;opacity:0;transition:opacity .15s}.task-select.selected svg{opacity:1}.merge-mode .task-item{cursor:pointer;transition:all .2s var(--ease-out)}.merge-mode .task-item:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.merge-mode .task-item.selected{border-color:var(--accent);border-width:2px;background:linear-gradient(135deg,var(--accent-light),var(--bg-card))}.merge-mode .task-quick-actions{display:none!important}.merge-mode .task-select{pointer-events:none;opacity:.5}.task-item.merged{border-left:4px solid var(--accent);background:linear-gradient(90deg,var(--accent-light),var(--bg-card))}.task-item.merged .task-text:before{content:"[已合并] ";color:var(--accent);font-weight:500}.task-item.merged-task{display:none}.report-collection{background:linear-gradient(135deg,var(--accent-light),var(--bg-card));border:2px solid var(--accent);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px;animation:taskEnter .4s var(--ease-out)}.report-collection-header{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.report-collection-icon{width:40px;height:40px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.report-collection-header:hover .report-collection-icon{transform:scale(1.08)}.report-collection-icon svg{width:20px;height:20px;color:#fff}.report-collection-info{flex:1}.report-collection-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--accent)}.report-collection-count{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.report-collection-arrow{color:var(--text-tertiary);transition:transform .3s var(--ease-out);flex-shrink:0}.report-collection-arrow.expanded{transform:rotate(180deg)}.report-collection-list{display:none;margin-top:14px;border-top:1px solid var(--accent-light);padding-top:14px}.report-collection-list.expanded{display:block}.report-entry{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:6px;background:var(--bg-secondary);cursor:pointer;transition:all .15s}.report-entry:last-child{margin-bottom:0}.report-entry:hover{background:var(--border)}.report-entry-icon{font-size:1rem;flex-shrink:0}.report-entry-info{flex:1;min-width:0}.report-entry-title{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-entry-meta{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.report-entry-arrow{color:var(--text-tertiary);flex-shrink:0}.report-detail{display:none;border-left:2px solid var(--accent-light);margin-left:12px;padding:10px 0 4px 12px}.report-detail.expanded{display:block}.report-detail-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-xs);font-size:.85rem;color:var(--text-primary);cursor:grab;transition:background .15s}.report-detail-item:active{cursor:grabbing}.report-detail-item.drag-over{background:var(--accent-light);border:1px dashed var(--accent)}.report-detail-item.dragging{opacity:.5;background:var(--border)}.report-detail-item.done{color:var(--text-tertiary)}.report-detail-num{color:var(--text-tertiary);flex-shrink:0;min-width:20px}.report-detail-text{flex:1;word-break:break-word}.report-detail-delete{opacity:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;transition:all .15s;flex-shrink:0}.report-detail-item:hover .report-detail-delete{opacity:1}.report-detail-delete:hover{color:#e74c3c}.report-detail-delete svg{width:14px;height:14px}.input-date-wrapper,.input-tags-wrapper{position:relative}.meta-btn.inline{padding:8px 12px;font-size:.75rem;white-space:nowrap}.meta-btn-short{font-size:.7rem;margin-left:2px}.task-tag-picker-wrapper{position:static}.task-tag{cursor:pointer}.task-tag:hover{background:#d6303126;color:var(--priority-high)}.task-tag-picker-overlay{position:fixed;inset:0;background:#0000004d;z-index:2999;animation:fadeIn .15s ease}.task-tag-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-radius:var(--radius-md);box-shadow:0 12px 48px #0003;border:1px solid var(--border);padding:16px;z-index:3000;min-width:240px;max-width:320px;max-height:380px;display:flex;flex-direction:column;animation:slideUp .2s var(--ease-out)}.tag-picker-header{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.tag-picker-close{width:20px;height:20px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s;flex-shrink:0}.tag-picker-close:hover{background:var(--border);color:var(--text-primary)}.tag-picker-close svg{width:12px;height:12px}.tag-picker-list{overflow-y:auto;max-height:160px;margin-bottom:8px}.tag-picker-item{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding:6px 10px;border-radius:var(--radius-xs);cursor:pointer;color:var(--text-secondary);transition:all .15s}.tag-picker-item:hover{background:var(--accent-light);color:var(--accent)}.tag-picker-item.used{background:var(--accent-light);color:var(--accent);font-weight:500}.tag-picker-check{font-size:.65rem;color:var(--accent);font-weight:600}.tag-picker-empty{font-size:.75rem;color:var(--text-tertiary);padding:8px;text-align:center}.tag-picker-create{display:flex;gap:6px;border-top:1px dashed var(--border);padding-top:8px}.tag-picker-input{flex:1;border:1px solid var(--border);border-radius:var(--radius-xs);padding:6px 10px;font-family:var(--font-body);font-size:.75rem;color:var(--text-primary);background:var(--bg-secondary);outline:none}.tag-picker-input:focus{border-color:var(--accent)}.tag-picker-create-btn{padding:6px 10px;border-radius:var(--radius-xs);border:none;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .15s}.tag-picker-create-btn:hover{opacity:.9}.task-item.deleted{opacity:.6;border-left:3px solid var(--text-tertiary);background:color-mix(in srgb,var(--bg-card) 90%,var(--text-tertiary) 10%)}.task-action.restore:hover{background:#00b89426;color:var(--priority-low)}.btn-icon.danger{color:var(--priority-high);border-color:#d630314d}.btn-icon.danger:hover{background:#d630311f;color:var(--priority-high)}.btn-icon.danger:disabled{opacity:.3;cursor:not-allowed}.report-big-card{background:linear-gradient(135deg,var(--accent-light),var(--bg-card));border:2px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:12px;animation:taskEnter .4s var(--ease-out);overflow:hidden}.report-big-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;user-select:none}.report-big-card-icon{width:44px;height:44px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.report-big-card-header:hover .report-big-card-icon{transform:scale(1.08)}.report-big-card-icon svg{width:22px;height:22px;color:#fff}.report-big-card-info{flex:1}.report-big-card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--accent)}.report-big-card-count{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.report-big-card-arrow{color:var(--text-tertiary);transition:transform .3s var(--ease-out);flex-shrink:0}.report-big-card-arrow.expanded{transform:rotate(180deg)}.report-big-card-arrow svg{width:20px;height:20px}.report-big-card-body{display:none;border-top:1px solid var(--accent-light);padding:12px 16px}.report-big-card-body.expanded{display:flex;flex-direction:column;gap:10px}.report-sub-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:12px 14px;border:1px solid var(--border);transition:all .2s}.report-sub-card:hover{border-color:var(--accent)}.report-sub-card-header{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.report-sub-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s;flex-shrink:0}.report-sub-card:hover .report-sub-card-actions{opacity:1}.report-sub-card-action-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out);flex-shrink:0}.report-sub-card-action-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent);transform:scale(1.1)}.report-sub-card-action-btn.send:hover{background:#6c5ce726;color:#6c5ce7;border-color:#6c5ce7}.report-sub-card-action-btn.delete:hover{background:#d6303126;color:var(--priority-high);border-color:var(--priority-high)}.report-sub-card-action-btn svg{width:15px;height:15px}.report-sub-card-info{flex:1}.report-sub-card-title{font-size:.9rem;font-weight:500;color:var(--text-primary)}.report-sub-card-count{display:none}.report-sub-card-arrow{color:var(--text-tertiary);transition:transform .3s var(--ease-out);flex-shrink:0}.report-sub-card-arrow.expanded{transform:rotate(180deg)}.report-sub-card-arrow svg{width:16px;height:16px}.report-sub-card-list{display:none;margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.report-sub-card-list.expanded{display:block}.report-action.primary{background:var(--accent);color:#fff}.report-action.primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-light)}.report-action.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.theme-panel{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border);z-index:1000;transform:translate(100%);transition:transform .4s var(--ease-out);display:flex;flex-direction:column}.theme-panel.open{transform:translate(0)}.theme-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.theme-panel-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600}.theme-panel-close,.stats-panel-close,.hooks-panel-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-panel-close:hover,.stats-panel-close:hover,.hooks-panel-close:hover{background:var(--border)}.theme-panel-close svg,.stats-panel-close svg,.hooks-panel-close svg{width:18px;height:18px;color:var(--text-secondary)}.theme-panel-content{flex:1;overflow-y:auto;padding:24px}.theme-section{margin-bottom:28px}.theme-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:14px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-card{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden;border:3px solid transparent;transition:all .25s var(--ease-out)}.theme-card:hover{transform:scale(1.05)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.theme-card-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.theme-card-label{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:.7rem;font-weight:500;text-align:center}.theme-color-swatch{width:100%;height:100%}.theme-bg-card{aspect-ratio:16/10}.theme-bg-card .theme-card-preview{background-size:cover;background-position:center}.custom-bg-section{margin-top:20px}.custom-bg-input{display:flex;gap:10px}.custom-bg-input input{flex:1;border:1px solid var(--border);border-radius:var(--radius-xs);padding:12px 16px;font-family:var(--font-body);font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:all .2s}.custom-bg-input input:focus{border-color:var(--accent);background:var(--bg-card)}.custom-bg-input input::placeholder{color:var(--text-tertiary)}.custom-bg-apply{padding:12px 20px;border:none;border-radius:var(--radius-xs);background:var(--accent);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.custom-bg-apply:hover{background:var(--accent-hover)}.theme-overlay{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s}.theme-overlay.show{opacity:1;visibility:visible}.stats-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s}.stats-panel-overlay.show{opacity:1;visibility:visible}.stats-panel{position:fixed;top:0;right:0;width:520px;max-width:95vw;height:100vh;background:var(--bg-card);backdrop-filter:blur(24px);border-left:1px solid var(--border);z-index:1000;transform:translate(100%);transition:transform .4s var(--ease-out);display:flex;flex-direction:column;overflow:hidden}.stats-panel.open{transform:translate(0)}.stats-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.stats-panel-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600}.stats-panel-content{flex:1;overflow-y:auto;padding:24px}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.chart-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.chart-box{width:100%;height:240px}.hooks-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:2100;opacity:0;visibility:hidden;transition:all .3s}.hooks-panel-overlay.show{opacity:1;visibility:visible}.hooks-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:480px;max-width:90vw;max-height:85vh;background:var(--bg-card);backdrop-filter:blur(24px);border-radius:var(--radius-xl);border:1px solid var(--border);z-index:2101;opacity:0;visibility:hidden;transition:all .3s var(--ease-out);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.hooks-panel.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.hooks-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.hooks-panel-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.hooks-panel-content{flex:1;overflow-y:auto;padding:24px}.hook-form-group{margin-bottom:20px}.hook-form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.hook-form-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-xs);padding:12px 14px;font-family:var(--font-body);font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:all .2s}.hook-form-input:focus{border-color:var(--accent);background:var(--bg-card)}.hook-form-input::placeholder{color:var(--text-tertiary)}.hook-toggle{display:flex;align-items:center;gap:12px;padding:12px 0}.hook-toggle-label{flex:1;font-size:.9rem;color:var(--text-primary)}.hook-toggle-desc{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.hook-test-result{margin-top:12px;padding:12px;border-radius:var(--radius-xs);font-size:.8rem;display:none}.hook-test-result.success{display:block;background:#00b89426;color:var(--priority-low);border:1px solid rgba(0,184,148,.3)}.hook-test-result.error{display:block;background:#d6303126;color:var(--priority-high);border:1px solid rgba(214,48,49,.3)}.hooks-panel-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.hooks-empty{text-align:center;color:var(--text-tertiary);font-size:.85rem;padding:24px 0}.hooks-empty p{margin-bottom:12px}.hooks-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.hook-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:all .15s}.hook-item:hover,.hook-item.active{border-color:var(--accent);background:var(--accent-light)}.hook-item-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.hook-item.active .hook-item-radio{border-color:var(--accent)}.hook-item.active .hook-item-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.hook-item-info{flex:1;min-width:0;text-align:left}.hook-item-name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hook-item-url{font-size:.7rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.hook-item-rules{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.hook-item-rule-tag{display:inline-block;padding:1px 7px;border-radius:8px;font-size:.62rem;background:var(--accent-light);color:var(--accent);font-weight:500}.hook-item-actions{display:flex;gap:4px;flex-shrink:0}.hook-item-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-tertiary);transition:all .15s}.hook-item-btn:hover{background:var(--bg-card);color:var(--text-primary)}.hook-edit-form{margin-top:12px}.hook-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.hook-rules-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.hook-rules-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.hook-rules-title svg{width:16px;height:16px;color:var(--accent)}.hook-rule-group{margin-bottom:16px}.hook-rule-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.hook-rule-chips{display:flex;flex-wrap:wrap;gap:6px}.hook-rule-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .15s;user-select:none}.hook-rule-chip:hover{border-color:var(--accent);color:var(--accent)}.hook-rule-chip.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:500}.hook-rule-chip svg{width:13px;height:13px}.hook-type-selector{display:flex;gap:8px;margin-bottom:20px}.hook-type-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:all .2s;user-select:none}.hook-type-option:hover{border-color:var(--accent);background:var(--accent-light)}.hook-type-option.active{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.hook-type-option svg{width:24px;height:24px;color:var(--text-secondary)}.hook-type-option.active svg{color:var(--accent)}.hook-type-label{font-size:.82rem;font-weight:500;color:var(--text-primary)}.tag-manage-btn{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.tag-manage-btn:hover{background:var(--accent-light);color:var(--accent);transform:rotate(30deg)}.tag-manage-btn svg{width:14px;height:14px}.tag-manager-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:9999;justify-content:center;align-items:center;animation:fadeIn .2s ease}.tag-manager-overlay.active{display:flex}.tag-manager-dialog{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);padding:28px;max-width:460px;width:92%;max-height:75vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:slideUp .25s var(--ease-out)}.tag-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tag-manager-header h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--text-primary)}.tag-manager-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tag-manager-close:hover{background:var(--border);color:var(--text-primary)}.tag-manager-close svg{width:16px;height:16px}.tag-manager-add{display:flex;gap:10px;margin-bottom:18px}.tag-manager-input{flex:1;border:1px solid var(--border);border-radius:var(--radius-xs);padding:10px 16px;font-family:var(--font-body);font-size:.88rem;background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:all .2s}.tag-manager-input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.tag-manager-input::placeholder{color:var(--text-tertiary)}.tag-manager-add-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--radius-xs);background:var(--accent);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tag-manager-add-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.tag-manager-add-btn svg{width:16px;height:16px}.tag-manager-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:80px;max-height:50vh}.tag-manager-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-xs);background:var(--bg-secondary);transition:all .2s}.tag-manager-item:hover{background:color-mix(in srgb,var(--bg-secondary) 80%,var(--accent) 20%)}.tag-manager-item-color{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.tag-manager-item-name{flex:1;font-size:.9rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-manager-item-name input{width:100%;border:2px solid var(--accent);border-radius:6px;padding:4px 10px;font-family:var(--font-body);font-size:.9rem;background:var(--bg-card);color:var(--text-primary);outline:none;box-shadow:0 0 0 3px var(--accent-light)}.tag-manager-item-count{font-size:.72rem;color:var(--text-tertiary);background:var(--bg-card);padding:3px 10px;border-radius:20px;white-space:nowrap}.tag-manager-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.tag-manager-item:hover .tag-manager-item-actions{opacity:1}.tag-manager-action{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.tag-manager-action:hover{background:var(--accent-light);color:var(--accent)}.tag-manager-action.delete:hover{background:#d6303126;color:var(--priority-high)}.tag-manager-action svg{width:14px;height:14px}.tag-manager-empty{text-align:center;padding:30px 0;color:var(--text-tertiary);font-size:.85rem}.tag-manager-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.tag-manager-count{font-size:.75rem;color:var(--text-tertiary)}.floating-tag-picker{position:fixed;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:3000;padding:14px;min-width:190px;max-width:250px;animation:slideUp .2s var(--ease-out)}.floating-tag-header{font-size:.72rem;color:var(--text-tertiary);margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.floating-tag-input{width:100%;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-size:.82rem;margin-bottom:10px;outline:none;transition:border-color .2s,box-shadow .2s}.floating-tag-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.floating-tag-list{display:flex;flex-wrap:wrap;gap:6px}.floating-tag-empty{font-size:.75rem;color:var(--text-tertiary);text-align:center;width:100%;padding:8px 0}.floating-tag-chip{font-size:.73rem;padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s;user-select:none}.floating-tag-chip:hover{border-color:var(--accent);color:var(--accent)}.floating-tag-chip.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:500}.about-panel{position:fixed;inset:0;background:var(--overlay);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s var(--ease-out)}.about-panel.open{opacity:1;visibility:visible}.about-panel-content{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);padding:36px 40px;max-width:520px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(20px) scale(.95);transition:all .3s var(--ease-out)}.about-panel.open .about-panel-content{transform:translateY(0) scale(1)}.about-panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.about-panel-brand{display:flex;align-items:center;gap:14px}.about-panel-logo{width:52px;height:52px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),#fdcb6e);display:flex;align-items:center;justify-content:center}.about-panel-logo svg{width:28px;height:28px;color:#fff}.about-panel-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.about-panel-subtitle{font-size:.8rem;color:var(--text-tertiary)}.about-panel-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.about-panel-close:hover{background:var(--border)}.about-panel-close svg{width:18px;height:18px;color:var(--text-secondary)}.about-section{margin-bottom:24px}.about-section:last-child{margin-bottom:0}.about-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:12px}.about-features{display:flex;flex-direction:column;gap:10px}.about-feature{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-secondary);border-radius:var(--radius-xs)}.about-feature-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-feature-icon svg{width:16px;height:16px;color:var(--accent)}.about-feature-text h4{font-size:.88rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.about-feature-text p{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.about-links{display:flex;gap:10px;flex-wrap:wrap}.about-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border-radius:20px;font-size:.8rem;color:var(--text-primary);text-decoration:none;transition:all .2s;border:1px solid var(--border)}.about-link:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.about-link svg{width:14px;height:14px}.about-divider{height:1px;background:var(--border);margin:20px 0}.about-panel-overlay{position:fixed;inset:0;z-index:1999}.about-panel-content::-webkit-scrollbar{width:5px}.about-panel-content::-webkit-scrollbar-track{background:transparent;border-radius:10px}.about-panel-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;transition:background .2s}.about-panel-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.about-panel-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.report-panel-overlay{position:fixed;inset:0;background:#0006;z-index:2000;display:none;justify-content:center;align-items:center}.report-panel-overlay.active{display:flex}.report-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:580px;max-width:95vw;max-height:85vh;background:var(--bg-card);backdrop-filter:blur(24px);border-radius:var(--radius-xl);border:1px solid var(--border);z-index:2001;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);animation:slideUp .3s var(--ease-out)}.report-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.report-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.report-summary-row{display:flex;gap:16px;flex-wrap:wrap}.report-stat{font-size:.85rem;color:var(--text-secondary)}.report-stat strong{color:var(--text-primary);font-weight:600}.report-stat.done strong{color:var(--priority-low)}.report-stat.pending strong{color:var(--priority-medium)}.report-stat.rate strong{color:var(--accent)}.report-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.report-close:hover{background:var(--border)}.report-close svg{width:18px;height:18px;color:var(--text-secondary)}.report-body{flex:1;overflow-y:auto;padding:24px}.report-section{margin-bottom:24px}.report-section:last-child{margin-bottom:0}.report-section-title{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:6px}.report-list{list-style:none;padding:0;margin:0}.report-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-xs);margin-bottom:6px;background:var(--bg-secondary);transition:all .2s}.report-item:hover{background:var(--border)}.report-item.done{opacity:.7}.report-item.done .report-item-text{color:var(--text-tertiary)}.report-item.merged-item{border-left:3px solid var(--accent)}.report-item-check{color:var(--text-tertiary);font-size:.9rem;flex-shrink:0;width:18px;text-align:center}.report-item.done .report-item-check{color:var(--priority-low)}.report-item-text{flex:1;font-size:.9rem;color:var(--text-primary);line-height:1.4}.report-priority{font-size:.7rem;padding:2px 8px;border-radius:50px;font-weight:500;flex-shrink:0}.report-priority.high{background:#d6303126;color:var(--priority-high)}.report-priority.medium{background:#f39c1226;color:var(--priority-medium)}.report-priority.low{background:#00b89426;color:var(--priority-low)}.report-tags{font-size:.7rem;color:var(--text-tertiary);flex-shrink:0}.report-empty{color:var(--text-tertiary);font-size:.85rem;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-xs);text-align:center}.report-note{width:100%;min-height:100px;border:1px solid var(--border);border-radius:var(--radius-xs);padding:12px;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background:var(--bg-secondary);resize:vertical;outline:none;transition:all .2s}.report-note:focus{border-color:var(--accent);background:var(--bg-card)}.report-note::placeholder{color:var(--text-tertiary)}.report-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-secondary);align-items:flex-end}.report-action{flex:1;padding:11px 14px;border-radius:10px;border:none;font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s var(--ease-out);display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.report-action svg{width:16px;height:16px;flex-shrink:0}.report-dropdown-btn{width:100%;padding:10px 18px;border-radius:50px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s var(--ease-out);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 1px 3px #0000000a}.report-dropdown-btn:hover{background:var(--bg-card-hover, color-mix(in srgb, var(--bg-card) 95%, var(--accent)));color:var(--text-primary);border-color:var(--text-tertiary);transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}.report-dropdown-btn svg{width:16px;height:16px;flex-shrink:0}.report-dropdown-btn span{flex:1;text-align:center}.report-dropdown-arrow{transition:transform .2s var(--ease-out);opacity:.5}.report-dropdown-arrow.open{transform:rotate(180deg);opacity:.8}.report-action.primary{background:var(--accent);color:#fff;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 8px var(--accent-light, rgba(0,0,0,.12))}.report-action.primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-light, rgba(0,0,0,.18))}.report-action.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.report-action.primary.success{background:var(--priority-low, #00b894);box-shadow:0 2px 12px #00b8944d;animation:successPulse .4s ease}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-icon{animation:spin .8s linear infinite}.report-copy-wrapper,.report-export-wrapper{flex:1;position:relative}.report-copy-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:10px;box-shadow:0 8px 32px #00000029;border:1px solid var(--border);overflow:hidden;z-index:2100;animation:slideUp .2s var(--ease-out);display:none}.report-copy-menu.show{display:block}.report-copy-item{display:flex;align-items:center;gap:10px;padding:11px 16px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;width:100%;transition:background .15s,color .15s;text-align:left;white-space:nowrap}.report-copy-item:hover{background:var(--accent-light);color:var(--accent)}.report-copy-item:not(:last-child){border-bottom:1px solid var(--border)}.report-copy-item svg{width:16px;height:16px;flex-shrink:0;opacity:.6}.report-copy-item:hover svg{opacity:1}.report-copy-badge{margin-left:auto;font-size:.68rem;padding:2px 8px;border-radius:10px;background:var(--bg-secondary);color:var(--text-tertiary);font-family:var(--font-mono);font-weight:500}.confirm-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:9999;justify-content:center;align-items:center;animation:fadeIn .2s ease}.confirm-overlay.active{display:flex}.confirm-dialog{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px 32px 22px;max-width:380px;width:90%;box-shadow:0 20px 60px #00000040;text-align:center}.confirm-dialog p{font-size:1rem;color:var(--text-primary);margin:0 0 22px;line-height:1.6}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions button{padding:9px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.confirm-cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.confirm-cancel:hover{background:var(--border)}.confirm-ok{background:var(--danger, #e74c3c);color:#fff;border:none}.confirm-ok:hover{background:#c0392b}.frequency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.freq-btn{display:flex;flex-direction:column;align-items:center;padding:14px 10px;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:all .2s var(--ease-out)}.freq-btn:hover,.freq-btn.active{border-color:var(--accent);background:var(--accent-light)}.freq-icon{font-size:1.5rem;margin-bottom:4px}.freq-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.freq-desc{font-size:.65rem;color:var(--text-tertiary);margin-top:2px}.keep-count-selector{display:flex;align-items:center;gap:16px;margin-top:8px}.keep-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);font-size:1.2rem;cursor:pointer;transition:all .2s}.keep-btn:hover{background:var(--accent-light);border-color:var(--accent)}.keep-count{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--accent);min-width:40px;text-align:center}.backup-history{max-height:200px;overflow-y:auto;margin-top:8px}.backup-empty{text-align:center;color:var(--text-tertiary);font-size:.85rem;padding:20px}.backup-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-xs);margin-bottom:4px;background:var(--bg-secondary);font-size:.8rem}.backup-item:hover{background:var(--border)}.backup-time{color:var(--text-secondary)}.backup-size{color:var(--text-tertiary)}.backup-restore{color:var(--accent);cursor:pointer;font-size:.75rem}.backup-restore:hover{text-decoration:underline}.quote-popup{position:fixed;bottom:30px;right:30px;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);padding:24px 28px;box-shadow:var(--shadow-lg);border:1px solid var(--border);max-width:340px;z-index:1000;animation:slideUp .5s var(--ease-spring)}.quote-popup.fade-out{animation:fadeOut .3s var(--ease-out) forwards}.quote-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,pink));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.quote-icon svg{width:20px;height:20px;color:#fff}.quote-text{font-family:var(--font-heading);font-size:1.05rem;font-style:italic;line-height:1.6;margin-bottom:12px;color:var(--text-primary)}.quote-source{font-family:var(--font-body);font-size:.8rem;color:var(--text-tertiary)}.quote-close{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;background:var(--bg-secondary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .15s}.quote-close:hover{background:var(--border);color:var(--text-primary)}.quote-close svg{width:12px;height:12px}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--bg-card);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:50px;padding:12px 24px;font-size:.85rem;color:var(--text-primary);box-shadow:var(--shadow-lg);animation:toastIn .3s var(--ease-spring);pointer-events:auto;display:flex;align-items:center;gap:8px}.toast.leaving{animation:toastOut .25s var(--ease-out) forwards}.toast-icon{width:18px;height:18px;flex-shrink:0}.toast.success .toast-icon{color:var(--priority-low)}.toast.error .toast-icon{color:var(--priority-high)}.toast.info .toast-icon{color:var(--accent)}.auto-save-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:2100;opacity:0;visibility:hidden;transition:all .3s}.auto-save-panel-overlay.show{opacity:1;visibility:visible}.auto-save-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:480px;max-width:90vw;max-height:85vh;background:var(--bg-card);backdrop-filter:blur(24px);border-radius:var(--radius-xl);border:1px solid var(--border);z-index:2101;opacity:0;visibility:hidden;transition:all .3s var(--ease-out);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.auto-save-panel.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.daily-time-group{display:none;margin-top:12px;animation:fadeIn .2s ease-out}.daily-time-group.visible{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auto-save-row{display:flex;align-items:center;justify-content:space-between}.auto-save-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.echarts-chart{width:100%;height:100%}
