@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;500;600;700&display=swap);*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:rgba(0,240,255,.2);color:var(--text)}[data-theme=light] ::selection{background:rgba(8,145,178,.2)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}:root,[data-theme=dark]{--cyan:#00f0ff;--purple:#a855f7;--pink:#f472b6;--green:#22d3ee;--red:#ef4444;--orange:#f59e0b;--bg:#0a0e1a;--card:rgba(15, 23, 42, 0.8);--border:rgba(0, 240, 255, 0.15);--text:#e2e8f0;--text-secondary:rgba(226,232,240,0.5);--input-bg:rgba(0, 240, 255, 0.05);--input-border:rgba(0, 240, 255, 0.15);--header-bg:rgba(22, 33, 55, 0.5);--grid-color:rgba(0,240,255,0.03);--shadow-glow:rgba(0,240,255,0.15)}[data-theme=light]{--cyan:#0891b2;--purple:#7c3aed;--pink:#db2777;--green:#059669;--red:#dc2626;--orange:#d97706;--bg:#f1f5f9;--card:rgba(255, 255, 255, 0.9);--border:rgba(8, 145, 178, 0.2);--text:#1e293b;--text-secondary:rgba(30,41,59,0.6);--input-bg:rgba(8, 145, 178, 0.05);--input-border:rgba(8, 145, 178, 0.2);--header-bg:rgba(241, 245, 249, 0.45);--grid-color:rgba(8,145,178,0.04);--shadow-glow:rgba(8,145,178,0.1)}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .4s,visibility .4s}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader-inner{text-align:center}.page-loader-ring{width:48px;height:48px;margin:0 auto 16px;border:3px solid rgba(0,240,255,.1);border-top-color:var(--cyan);border-radius:50%;animation:.8s linear infinite loaderSpin}@keyframes loaderSpin{to{transform:rotate(360deg)}}.page-loader-text{font-family:Orbitron,sans-serif;font-size:16px;font-weight:900;letter-spacing:4px;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .grid-bg{opacity:.5}[data-theme=light] .scanline{display:none}[data-theme=light] .particle{background:var(--cyan)!important;opacity:.08!important}[data-theme=light] .logo span{-webkit-text-fill-color:#64748b}[data-theme=light] .schedule-title{color:#1e293b}[data-theme=light] .schedule-desc{color:#475569}[data-theme=light] .schedule-meta,[data-theme=light] .schedule-meta span{color:#64748b}[data-theme=light] .form-group label{color:#475569}[data-theme=light] .card-title{color:#1e293b!important}[data-theme=light] .user-info{color:#475569}[data-theme=light] .stat-value{color:#1e293b!important}[data-theme=light] .stat-label{color:#64748b!important}[data-theme=light] .priority-bar-count,[data-theme=light] .priority-bar-label{color:#475569}[data-theme=light] .filter-btn{color:#64748b;border-color:#e2e8f0;background:#fff}[data-theme=light] .filter-btn.active{color:#2563eb;border-color:#2563eb;background:rgba(37,99,235,.06)}[data-theme=light] .ai-input,[data-theme=light] .search-box input{color:#1e293b}[data-theme=light] .ai-input::placeholder,[data-theme=light] .search-box input::placeholder{color:#94a3b8}[data-theme=light] .ai-hint{color:#94a3b8}[data-theme=light] .ai-preview{color:#475569}[data-theme=light] .ai-label{color:#2563eb!important}[data-theme=light] .ai-edit-input{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.15);color:#334155}[data-theme=light] .ai-edit-input:focus{border-color:rgba(37,99,235,.4);box-shadow:0 0 0 2px rgba(37,99,235,.08)}[data-theme=light] .schedule-item{background:#fff;border-color:#e2e8f0}[data-theme=light] .schedule-item:hover{border-color:rgba(8,145,178,.3)}[data-theme=light] .schedule-item.completed{opacity:.7}[data-theme=light] .schedule-item.overdue{border-left-color:#dc2626}[data-theme=light] .schedule-item.due-soon{border-left-color:#d97706}[data-theme=light] .schedule-actions button{color:#475569}[data-theme=light] .btn.btn-complete{color:#059669;border-color:rgba(5,150,105,.25);background:rgba(5,150,105,.06)}[data-theme=light] .btn-edit{color:#0891b2;border-color:rgba(8,145,178,.25)}[data-theme=light] .btn.btn-danger{color:#dc2626;border-color:rgba(220,38,38,.25);background:rgba(220,38,38,.06)}[data-theme=light] .btn-del-series{color:#dc2626}[data-theme=light] .priority-tag.tag-high{color:#dc2626;background:rgba(220,38,38,.08)}[data-theme=light] .priority-tag.tag-medium{color:#d97706;background:rgba(217,119,6,.08)}[data-theme=light] .priority-tag.tag-low{color:#059669;background:rgba(5,150,105,.08)}[data-theme=light] .category-badge{color:#475569;background:rgba(71,85,105,.08)}[data-theme=light] .repeat-badge{color:#0891b2;background:rgba(8,145,178,.08);border-color:rgba(8,145,178,.2)}[data-theme=light] .tag-chip{color:#475569;background:rgba(71,85,105,.06);border-color:rgba(71,85,105,.15)}[data-theme=light] .time-progress-pct{color:#64748b}[data-theme=light] .time-elapsed{color:#94a3b8}[data-theme=light] .time-remaining{color:#475569}[data-theme=light] .time-remaining.time-urgent{color:#dc2626}[data-theme=light] .time-remaining.time-warning{color:#d97706}[data-theme=light] .time-progress-bar{background:rgba(0,0,0,.06)}[data-theme=light] .time-progress-fill{background:#0891b2}[data-theme=light] .time-progress-fill.time-urgent{background:#dc2626}[data-theme=light] .time-progress-fill.time-warning{background:#d97706}[data-theme=light] .conflict-badge{color:#dc2626;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.2)}[data-theme=light] .subtask-badge{color:#0891b2;background:rgba(8,145,178,.08)}[data-theme=light] .smart-count{background:rgba(8,145,178,.1);color:#0891b2}[data-theme=light] .btn-batch-toggle,[data-theme=light] .btn-export-report{color:#475569;border-color:#e2e8f0;background:#fff}[data-theme=light] .priority-indicator{opacity:.7}[data-theme=light] .btn-settings{color:#7c3aed;background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.12)}[data-theme=light] .btn-settings:hover{background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.25)}[data-theme=light] .btn-logout{color:#dc2626;background:rgba(220,38,38,.06);border-color:transparent}[data-theme=light] .btn-logout:hover{background:rgba(220,38,38,.1)}[data-theme=light] .btn-theme{background:rgba(8,145,178,.06);border-color:rgba(8,145,178,.12);color:#0891b2}[data-theme=light] .btn-theme:hover{background:rgba(8,145,178,.12);border-color:rgba(8,145,178,.25)}[data-theme=light] .btn-notif{background:rgba(8,145,178,.06);border-color:rgba(8,145,178,.12);color:#0891b2}[data-theme=light] .btn-notif:hover{background:rgba(8,145,178,.12);border-color:rgba(8,145,178,.25)}[data-theme=light] .btn-trash{background:rgba(8,145,178,.06);border-color:rgba(8,145,178,.12);color:#0891b2}[data-theme=light] .btn-trash:hover{color:#dc2626;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.2)}[data-theme=light] .btn-pomodoro{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.12);color:#dc2626}[data-theme=light] .btn-pomodoro:hover{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.25)}[data-theme=light] .btn-template-link{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.12);color:#7c3aed}[data-theme=light] .btn-template-link:hover{background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.25)}[data-theme=light] .btn-help{background:rgba(8,145,178,.06);border-color:rgba(8,145,178,.12);color:#0891b2}[data-theme=light] .btn-help:hover{background:rgba(8,145,178,.12);border-color:rgba(8,145,178,.25)}[data-theme=light] .header-sep{background:#e2e8f0}[data-theme=light] .header-time{text-shadow:none;color:#0891b2}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .ai-card{background:rgba(255,255,255,.9);border-color:rgba(8,145,178,.15)}[data-theme=light] .btn-ai{color:#0891b2;background:rgba(8,145,178,.08);border-color:rgba(8,145,178,.25)}[data-theme=light] .btn-ai-confirm{color:#059669;background:rgba(5,150,105,.08);border-color:rgba(5,150,105,.25)}[data-theme=light] .btn-ai-cancel{color:#64748b;background:rgba(100,116,139,.06);border-color:rgba(100,116,139,.2)}[data-theme=light] .drag-handle{color:#cbd5e1}[data-theme=light] .drag-handle:hover{color:#2563eb}[data-theme=light] .confirm-msg{color:#334155}[data-theme=light] .modal{background:#fff;border-color:#e2e8f0;box-shadow:0 25px 60px rgba(0,0,0,.12)}[data-theme=light] .modal-title{color:#1e293b}[data-theme=light] .edit-form .form-group label,[data-theme=light] .settings-form .form-group label,[data-theme=light] .settings-section-title{color:#475569}[data-theme=light] .edit-form .form-group input,[data-theme=light] .edit-form .form-group select,[data-theme=light] .edit-form .form-group textarea,[data-theme=light] .settings-form .form-group input{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .form-group select option{background:#fff;color:#1e293b}[data-theme=light] .toast{background:#fff;color:#2563eb;border-color:#2563eb;box-shadow:0 8px 30px rgba(0,0,0,.08)}[data-theme=light] .ring-chart text{fill:#2563eb}[data-theme=light] .empty-state{color:#94a3b8}body{font-family:Rajdhani,'PingFang SC',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,rgba(0,240,255,.06) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(168,85,247,.06) 0,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(244,114,182,.04) 0,transparent 50%);z-index:-1}.grid-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:60px 60px;z-index:-1;animation:20s linear infinite gridMove}@keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}.particle{position:fixed;width:2px;height:2px;background:var(--cyan);border-radius:50%;pointer-events:none;z-index:-1;opacity:.15}.header{padding:0 28px;height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:sticky;top:0;z-index:100;background:var(--header-bg);gap:16px}.logo-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo{font-family:Orbitron,sans-serif;font-size:18px;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:4px;line-height:1}.logo span{font-size:8px;font-family:Rajdhani,'PingFang SC',sans-serif;display:block;letter-spacing:3px;-webkit-text-fill-color:rgba(0,240,255,0.4);line-height:1;margin-top:2px}.nav-switcher{display:flex;gap:2px;background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.1);border-radius:8px;padding:3px;flex-shrink:0;margin-right:58px}.nav-tab{padding:4px 14px;font-size:12px;font-family:Rajdhani,'PingFang SC',sans-serif;font-weight:600;letter-spacing:1px;color:rgba(226,232,240,.4);text-decoration:none;border:none;background:0 0;cursor:pointer;border-radius:6px;transition:.2s}.nav-tab:hover{color:rgba(226,232,240,.7)}.nav-tab.active{background:rgba(0,240,255,.12);color:var(--cyan)}[data-theme=light] .nav-switcher{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.1)}[data-theme=light] .nav-tab{color:#94a3b8}[data-theme=light] .nav-tab:hover{color:#475569}[data-theme=light] .nav-tab.active{background:rgba(37,99,235,.1);color:#2563eb}.header-right{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.header-sep{width:1px;height:20px;background:var(--border);margin:0 6px;flex-shrink:0}.offline-status{position:relative;display:flex;align-items:center;color:var(--green);transition:color .3s}.offline-status.offline{color:var(--red);animation:2s ease-in-out infinite offlinePulse}@keyframes offlinePulse{0%,100%{opacity:1}50%{opacity:.4}}.offline-badge{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;background:var(--orange);color:#fff;font-size:8px;font-weight:700;font-family:Orbitron,sans-serif;border-radius:7px;display:flex;align-items:center;justify-content:center}[data-theme=light] .offline-status{color:#059669}[data-theme=light] .offline-status.offline{color:#dc2626}.header-time{font-family:Orbitron,sans-serif;color:var(--cyan);text-shadow:0 0 8px rgba(0,240,255,.4),0 0 20px rgba(0,240,255,.15);white-space:nowrap;flex-shrink:0;text-align:right;line-height:1.4}.header-time .clock-date{font-size:10px;opacity:.7;letter-spacing:1px}.header-time .clock-time{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px}.lang-toggle{display:flex;align-items:center;background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.1);border-radius:6px;padding:2px;cursor:pointer;position:relative;gap:0}.lang-option{padding:3px 8px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;color:rgba(226,232,240,.35);border-radius:4px;transition:.2s;z-index:1;user-select:none}.lang-option.active{color:var(--cyan);background:rgba(0,240,255,.12)}.main{display:grid;grid-template-columns:340px 1fr;grid-template-rows:auto 1fr;gap:24px;padding:24px 40px;max-width:1600px;margin:0 auto}.ai-card{grid-column:1/2}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;backdrop-filter:blur(20px);position:relative;overflow:hidden;transition:border-color .3s}.card:hover{border-color:rgba(0,240,255,.3)}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.5}.card-title{font-family:Orbitron,sans-serif;font-size:13px;color:var(--cyan);letter-spacing:3px;margin-bottom:20px;display:flex;align-items:center;gap:10px;text-transform:uppercase}.card-title::before{content:'';width:8px;height:8px;background:var(--cyan);border-radius:2px;box-shadow:0 0 10px var(--cyan);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.left-panel{display:flex;flex-direction:column;gap:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;color:rgba(0,240,255,.6);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:15px;outline:0;transition:.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 15px rgba(0,240,255,.15);background:rgba(0,240,255,.08)}.form-group textarea{resize:vertical;min-height:120px;font-size:12px;line-height:1.5}.form-group select option{background:#1a1f35;color:#e2e8f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{padding:12px 24px;border:none;border-radius:8px;font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:2px;cursor:pointer;transition:.3s;text-transform:uppercase;position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:.6s ease-out rippleEffect;pointer-events:none}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}.btn-primary{width:100%;background:linear-gradient(135deg,rgba(0,240,255,.2),rgba(168,85,247,.2));color:var(--cyan);border:1px solid rgba(0,240,255,.3)}.btn-primary:hover{background:linear-gradient(135deg,rgba(0,240,255,.3),rgba(168,85,247,.3));box-shadow:0 0 30px rgba(0,240,255,.2);transform:translateY(-1px)}.btn-danger{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.3);padding:6px 12px;font-size:10px}.btn-danger:hover{background:rgba(239,68,68,.2);box-shadow:0 0 15px rgba(239,68,68,.2)}.btn-complete{background:rgba(34,211,238,.1);color:var(--green);border:1px solid rgba(34,211,238,.3);padding:6px 12px;font-size:10px}.btn-complete:hover{background:rgba(34,211,238,.2)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-item{background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.1);border-radius:12px;padding:16px;text-align:center;transition:.3s}.stat-item:hover{border-color:rgba(0,240,255,.25);background:rgba(0,240,255,.06)}.stat-value{font-family:Orbitron,sans-serif;font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:11px;color:rgba(226,232,240,.5);letter-spacing:2px;text-transform:uppercase;margin-top:4px}.priority-bars{margin-top:16px}.priority-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.priority-bar-label{font-size:12px;width:50px;color:rgba(226,232,240,.6);text-transform:uppercase;letter-spacing:1px}.priority-bar-track{flex:1;height:6px;background:rgba(255,255,255,.05);border-radius:3px;overflow:hidden}.priority-bar-fill{height:100%;border-radius:3px;transition:width .6s;position:relative}.priority-bar-fill::after{content:'';position:absolute;right:0;top:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4))}.priority-bar-count{font-family:Orbitron,sans-serif;font-size:12px;width:24px;text-align:right;color:rgba(226,232,240,.7)}.right-panel{display:flex;flex-direction:column;gap:24px;grid-row:1/3;grid-column:2/3}.filters-row{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap!important;overflow:hidden}.filters{display:flex;gap:8px;flex-wrap:nowrap!important;flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters .filter-btn{flex-shrink:0}.btn-export-report{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.25);border-radius:20px;color:var(--purple);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s;white-space:nowrap;flex-shrink:0}.btn-export-report:hover{background:rgba(168,85,247,.2);box-shadow:0 0 15px rgba(168,85,247,.2)}.filter-btn{padding:8px 16px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.12);border-radius:20px;color:rgba(226,232,240,.6);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:.3s;letter-spacing:1px;text-transform:uppercase}.filter-btn.active,.filter-btn:hover{background:rgba(0,240,255,.12);border-color:rgba(0,240,255,.35);color:var(--cyan);box-shadow:0 0 15px rgba(0,240,255,.1)}.smart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:rgba(0,240,255,.12);font-size:10px;font-weight:700;padding:0 5px;margin-left:4px}.smart-count:empty{display:none}.schedule-item.overdue{border-left:3px solid var(--red)!important}.schedule-item.overdue .schedule-meta>span:first-child{color:var(--red);font-weight:700}.schedule-item.due-soon{border-left:3px solid var(--orange)!important}.schedule-item.due-soon .schedule-meta>span:first-child{color:var(--orange);font-weight:700}.swipe-wrapper{position:relative;overflow:hidden;border-radius:12px}.swipe-actions{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:stretch;z-index:0}.swipe-action{width:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;gap:4px;cursor:pointer}.swipe-action.sa-complete{background:#22c55e}.swipe-action.sa-flag{background:#f59e0b}.swipe-action.sa-delete{background:#ef4444}@media (min-width:769px){.swipe-actions{display:none}}.schedule-list{display:flex;flex-direction:column;gap:12px}.vlist-sentinel{text-align:center;padding:16px;color:var(--text-secondary);font-size:11px;letter-spacing:.5px;opacity:.6}.schedule-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;transition:.3s;animation:.3s slideIn;backdrop-filter:blur(10px);cursor:grab;position:relative;overflow:hidden}.schedule-item.dragging{opacity:.3;cursor:grabbing;transform:scale(.98)}.schedule-list .schedule-item{transition:transform .15s,opacity .15s}.drag-handle{flex-shrink:0;color:rgba(226,232,240,.2);cursor:grab;touch-action:none;display:flex;align-items:center}.drag-handle:hover{color:var(--cyan)}.drag-handle:active{cursor:grabbing}.schedule-item:hover{transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,.3)}.schedule-item:not(.completed):hover{border-color:rgba(0,240,255,.4);background:rgba(0,240,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 12px rgba(0,240,255,.2),0 0 28px rgba(0,240,255,.08),inset 0 0 24px rgba(0,240,255,.03),0 4px 20px rgba(0,0,0,.25)}[data-theme=light] .schedule-item:not(.completed):hover{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 12px rgba(37,99,235,.12),0 0 28px rgba(37,99,235,.06),inset 0 0 24px rgba(37,99,235,.02),0 4px 16px rgba(0,0,0,.06)}.schedule-item.completed{opacity:.65;cursor:default}.schedule-item.completed .schedule-title{text-decoration:line-through;text-decoration-color:rgba(0,240,255,0.4);text-decoration-thickness:2px;color:rgba(226,232,240,.55)}.schedule-item.completed .schedule-desc{text-decoration:line-through;text-decoration-color:rgba(0,240,255,0.3)}.schedule-item.completed .priority-indicator{opacity:.3}.schedule-item.completed .drag-handle{visibility:hidden}.time-progress{margin-top:8px}.time-progress-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.time-elapsed{font-size:10px;font-weight:600;color:var(--text-secondary)}.time-remaining{font-size:10px;font-weight:700;letter-spacing:.5px;white-space:nowrap;text-align:right}.time-remaining.time-plenty{color:var(--green)}.time-remaining.time-warning{color:var(--orange)}.time-remaining.time-urgent{color:var(--red)}.time-remaining.time-expired{color:rgba(239,68,68,.5)}.time-remaining.time-done{color:var(--cyan)}.time-progress-bar-wrap{display:flex;align-items:center;gap:8px}.time-progress-bar{flex:1;height:5px;background:rgba(226,232,240,.18);border-radius:3px;overflow:hidden;position:relative}.time-progress-fill{height:100%;border-radius:2px;transition:width .5s}.time-progress-pct{font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;min-width:30px;text-align:right}.time-progress-fill.time-plenty{background:var(--green);box-shadow:0 0 6px rgba(34,197,94,.4)}.time-progress-fill.time-warning{background:var(--orange);box-shadow:0 0 6px rgba(245,158,11,.4)}.time-progress-fill.time-urgent{background:var(--red);box-shadow:0 0 6px rgba(239,68,68,.4);animation:1.5s ease-in-out infinite urgentPulse}.time-progress-fill.time-expired{background:var(--red);width:100%!important;opacity:.5}.time-progress-fill.time-done{background:var(--cyan);box-shadow:0 0 6px rgba(0,240,255,.3)}@keyframes urgentPulse{0%,100%{opacity:1}50%{opacity:.6}}.priority-indicator{width:4px;height:40px;border-radius:2px;flex-shrink:0}.priority-high{background:var(--red);box-shadow:0 0 10px rgba(239,68,68,.5)}.priority-medium{background:var(--orange);box-shadow:0 0 10px rgba(245,158,11,.5)}.priority-low{background:var(--green);box-shadow:0 0 10px rgba(34,211,238,.5)}.indicator-color{box-shadow:0 0 8px var(--ind-color);background:var(--ind-color)}.today-breathe{animation:2s ease-in-out infinite breathe!important}@keyframes breathe{0%,100%{box-shadow:0 0 6px var(--ind-color);opacity:.4}50%{box-shadow:0 0 14px var(--ind-color),0 0 28px var(--ind-color);opacity:1}}.schedule-content{flex:1;min-width:0}.schedule-title{font-size:17px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.schedule-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:rgba(226,232,240,.45)}.schedule-meta span{display:flex;align-items:center;gap:4px}.schedule-desc{font-size:13px;color:rgba(226,232,240,.5);margin-top:6px;line-height:1.4}.schedule-desc a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px;word-break:break-all;transition:opacity .2s}.schedule-desc a:hover{opacity:.7}.priority-tag{padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tag-high{background:rgba(239,68,68,.15);color:var(--red);border:1px solid rgba(239,68,68,.3)}.tag-medium{background:rgba(245,158,11,.15);color:var(--orange);border:1px solid rgba(245,158,11,.3)}.tag-low{background:rgba(34,211,238,.15);color:var(--green);border:1px solid rgba(34,211,238,.3)}.schedule-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.btn-edit{padding:6px 12px;background:rgba(0,240,255,.08);color:var(--cyan);border:1px solid rgba(0,240,255,.25);border-radius:6px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.3s}.btn-edit:hover{background:rgba(0,240,255,.18);box-shadow:0 0 12px rgba(0,240,255,.2)}.edit-modal .modal{width:480px}.edit-form .form-group{margin-bottom:16px}.edit-form .form-group label{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(0,240,255,.5);margin-bottom:6px}.edit-form .form-group input,.edit-form .form-group select,.edit-form .form-group textarea{width:100%;padding:10px 12px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:#e2e8f0;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;font-weight:500;outline:0;transition:.3s}.edit-form .link-input-wrap input{padding-left:34px}.edit-form .form-group input:focus,.edit-form .form-group select:focus,.edit-form .form-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 12px rgba(0,240,255,.15)}.edit-form .form-row{display:flex;gap:12px}.edit-form .form-row .form-group{flex:1}.edit-form-actions{display:flex;gap:12px;margin-top:20px}.btn-edit-save{flex:1;padding:12px;background:linear-gradient(135deg,rgba(0,240,255,.15),rgba(168,85,247,.15));color:var(--cyan);border:1px solid rgba(0,240,255,.3);border-radius:8px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}.btn-edit-save:hover{background:linear-gradient(135deg,rgba(0,240,255,.25),rgba(168,85,247,.25));box-shadow:0 0 20px rgba(0,240,255,.2)}.btn-edit-cancel{flex:1;padding:12px;background:rgba(226,232,240,.05);border:1px solid rgba(226,232,240,.15);border-radius:8px;color:rgba(226,232,240,.6);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}.btn-edit-cancel:hover{background:rgba(226,232,240,.1)}.empty-state{text-align:center;padding:60px 20px;color:rgba(226,232,240,.3)}.empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.3}.empty-state p{font-size:14px;letter-spacing:2px;text-transform:uppercase}.category-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:rgba(168,85,247,.15);color:var(--purple);border:1px solid rgba(168,85,247,.25)}.repeat-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:rgba(0,240,255,.12);color:var(--cyan);border:1px solid rgba(0,240,255,.25)}.conflict-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;background:rgba(239,68,68,.12);color:var(--red);border:1px solid rgba(239,68,68,.25);animation:2s ease-in-out infinite conflictPulse}@keyframes conflictPulse{0%,100%{opacity:1}50%{opacity:.6}}.btn-del-series{padding:6px 12px;background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.25);border-radius:6px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.3s}.btn-del-series:hover{background:rgba(239,68,68,.25);box-shadow:0 0 12px rgba(239,68,68,.3)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,240,255,.2);border-radius:2px}.ring-chart{display:flex;justify-content:center;margin:12px 0}.trend-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,240,255,.08)}.trend-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.trend-title{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.trend-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid rgba(0,240,255,.15)}.trend-btn{padding:4px 10px;font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;cursor:pointer;background:0 0;color:rgba(226,232,240,.4);border:none;transition:.3s}.trend-btn.active{background:rgba(0,240,255,.12);color:var(--cyan)}.trend-chart{position:relative;width:100%;height:120px}.trend-chart svg{width:100%;height:100%}.trend-legend{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:10px;color:rgba(226,232,240,.5)}.trend-legend-item{display:flex;align-items:center;gap:4px}.trend-legend-dot{width:8px;height:8px;border-radius:50%}[data-theme=light] .trend-section{border-color:rgba(8,145,178,.1)}[data-theme=light] .trend-btn{color:#94a3b8}[data-theme=light] .trend-btn.active{background:rgba(8,145,178,.1);color:#0e7490}.timedist-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,240,255,.08)}.timedist-header{margin-bottom:10px}.timedist-title{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text)}.timedist-chart{overflow-x:auto;position:relative}.timedist-grid{display:grid;gap:2px}.timedist-cell{border-radius:2px;transition:.15s;cursor:default}.timedist-cell:hover{outline:1px solid var(--cyan);outline-offset:0px;z-index:1;transform:scale(1.15)}.timedist-label-y{font-size:9px;font-weight:600;color:rgba(226,232,240,.3);display:flex;align-items:center;justify-content:flex-end;padding-right:4px}.timedist-label-x{font-size:8px;font-weight:600;color:rgba(226,232,240,.25);display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.timedist-legend{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:9px;color:rgba(226,232,240,.3)}.timedist-legend-scale{display:flex;align-items:center;gap:3px}.timedist-legend-cell{width:10px;height:10px;border-radius:2px}.timedist-peak{font-size:10px;color:var(--orange);font-weight:600}.timedist-tooltip{position:fixed;padding:5px 9px;background:rgba(15,20,40,.95);border:1px solid rgba(0,240,255,.2);border-radius:5px;font-size:10px;color:var(--text);pointer-events:none;opacity:0;transition:opacity .15s;z-index:200;white-space:nowrap;backdrop-filter:blur(10px)}.timedist-tooltip.show{opacity:1}[data-theme=light] .timedist-section{border-color:rgba(8,145,178,.1)}[data-theme=light] .timedist-tooltip{background:rgba(255,255,255,.95);border-color:rgba(8,145,178,.2);color:#1e293b}.cl-overview-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid rgba(226,232,240,.04);cursor:pointer;transition:background .15s;border-radius:6px}.cl-overview-item:last-child{border-bottom:none}.cl-overview-item:hover{background:rgba(0,240,255,.03)}.cl-overview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cl-overview-info{flex:1;min-width:0}.cl-overview-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-overview-bar{height:3px;background:rgba(226,232,240,.08);border-radius:2px;overflow:hidden;margin-top:4px}.cl-overview-fill{height:100%;border-radius:2px;transition:width .3s}.cl-overview-pct{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;min-width:36px;text-align:right;flex-shrink:0}.cl-overview-empty{font-size:11px;color:var(--text-secondary);padding:10px 0;text-align:center}.tz-current{font-size:13px;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:8px}.tz-current-zone{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;color:var(--cyan);padding:3px 10px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);border-radius:6px}.tz-current-time{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;color:var(--purple)}.tz-select-row{margin-bottom:8px}.tz-select-row select{width:100%;padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-family:Rajdhani,sans-serif;font-size:13px;outline:0}.tz-select-row select:focus{border-color:var(--cyan)}.tz-hint{font-size:10px;color:var(--text-secondary);line-height:1.5}.link-badge{cursor:pointer;font-size:12px;opacity:.5;transition:opacity .2s}.link-badge:hover{opacity:1}.link-input-wrap{position:relative;display:flex;align-items:center}.link-input-icon{position:absolute;left:12px;color:rgba(226,232,240,.25);pointer-events:none;transition:color .3s}.link-input-wrap input{width:100%;padding:10px 14px 10px 34px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;outline:0;transition:.3s}.link-input-wrap input:focus{border-color:var(--cyan);box-shadow:0 0 12px rgba(0,240,255,.12)}.link-input-wrap input:focus~.link-input-icon,.link-input-wrap input:not(:placeholder-shown)~.link-input-icon{color:var(--cyan)}.color-picker-row{display:flex;gap:5px;flex-wrap:wrap}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:.2s;padding:0;outline:0;position:relative}.color-swatch:hover{transform:scale(1.2);box-shadow:0 0 8px currentColor}.color-swatch.active{border-color:var(--text);transform:scale(1.15)}.color-swatch.clear{background:var(--input-bg);border:1.5px dashed rgba(226,232,240,.2);color:rgba(226,232,240,.3);font-size:10px;display:flex;align-items:center;justify-content:center}.color-swatch.clear.active{border-color:var(--cyan);color:var(--cyan)}.btn-batch-toggle{width:32px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid transparent;border-radius:6px;color:rgba(226,232,240,.4);cursor:pointer;transition:.3s;margin-left:4px}.btn-batch-toggle:hover{color:var(--cyan);background:rgba(0,240,255,.06)}.btn-batch-toggle.active{color:var(--purple);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.2)}.batch-bar{display:none;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.15);border-radius:10px;margin-top:10px;animation:.2s ease-out slideIn}@keyframes slideIn{from{transform:translateX(20px);opacity:0;transform:translateY(-8px)}to{transform:translateX(0);opacity:1;transform:translateY(0)}}.batch-bar.show{display:flex}.batch-bar-left{display:flex;align-items:center;gap:8px}.batch-select-all{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;user-select:none}.batch-select-all input[type=checkbox]{appearance:none;width:16px;height:16px;border:1.5px solid rgba(168,85,247,.4);border-radius:4px;background:var(--input-bg);cursor:pointer;position:relative;transition:.2s}.batch-select-all input:checked{background:var(--purple);border-color:var(--purple)}.batch-select-all input:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#fff;font-weight:900}.batch-bar-actions{display:flex;gap:6px}.batch-action-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:.2s;background:0 0}.batch-done{color:var(--green);border-color:rgba(34,211,238,.2)}.batch-done:hover{background:rgba(34,211,238,.1)}.batch-move{color:var(--cyan);border-color:rgba(0,240,255,.2)}.batch-move:hover{background:rgba(0,240,255,.1)}.batch-delete{color:var(--red);border-color:rgba(239,68,68,.2)}.batch-delete:hover{background:rgba(239,68,68,.1)}.batch-cancel{color:var(--text-secondary)}.batch-cancel:hover{color:var(--text)}.batch-checkbox{appearance:none;width:18px;height:18px;border:1.5px solid rgba(168,85,247,.3);border-radius:5px;background:var(--input-bg);cursor:pointer;flex-shrink:0;position:relative;transition:.2s;margin-right:4px}.batch-checkbox:checked{background:var(--purple);border-color:var(--purple);box-shadow:0 0 8px rgba(168,85,247,.3)}.batch-checkbox:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:#fff;font-weight:900}.schedule-item.batch-selected{border-color:rgba(168,85,247,.25);background:rgba(168,85,247,.04)}@media (max-width:480px){.batch-bar{flex-direction:column;gap:8px}.batch-action-btn span{display:none}}.reminder-alert{position:fixed;top:60px;right:20px;width:320px;background:rgba(13,18,37,.96);border:1px solid rgba(0,240,255,.2);border-radius:14px;padding:14px 16px;z-index:180;backdrop-filter:blur(20px);box-shadow:0 8px 30px rgba(0,0,0,.3),0 0 15px rgba(0,240,255,.08);display:flex;align-items:center;gap:12px;animation:.4s ease-out alertSlideIn}@keyframes alertSlideIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.reminder-alert.exact{border-color:rgba(0,240,255,.35);box-shadow:0 8px 30px rgba(0,0,0,.3),0 0 20px rgba(0,240,255,.12)}.reminder-alert.overdue{border-color:rgba(239,68,68,.3);box-shadow:0 8px 30px rgba(0,0,0,.3),0 0 20px rgba(239,68,68,.1)}.reminder-alert+.reminder-alert{top:auto;margin-top:8px}.reminder-alert:nth-child(2){top:130px}.reminder-alert:nth-child(3){top:200px}.reminder-alert-icon{font-size:24px;flex-shrink:0;animation:1s ease-in-out infinite alertIconPulse}@keyframes alertIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.reminder-alert-body{flex:1;min-width:0}.reminder-alert-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-alert-meta{font-size:11px;color:var(--text-secondary);margin-top:2px}.reminder-alert.exact .reminder-alert-meta{color:var(--cyan)}.reminder-alert.overdue .reminder-alert-meta{color:var(--red)}.reminder-alert-actions{display:flex;gap:4px;flex-shrink:0}.reminder-alert-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(226,232,240,.06);border:1px solid rgba(226,232,240,.1);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;transition:.2s}.reminder-alert-actions button:hover{background:rgba(226,232,240,.12);color:var(--text)}[data-theme=light] .reminder-alert{background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(0,0,0,.08)}@media (max-width:480px){.reminder-alert{position:fixed;top:auto!important;bottom:24px;left:16px;right:16px;width:auto;max-width:calc(100vw - 32px);padding:12px 14px;gap:10px;border-radius:12px;z-index:9999;animation:.3s ease-out alertSlideUp;box-sizing:border-box}.reminder-alert:nth-child(2){bottom:94px!important}.reminder-alert:nth-child(3){bottom:164px!important}@keyframes alertSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reminder-alert-icon{font-size:20px}.reminder-alert-title{font-size:13px;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reminder-alert-meta{font-size:10px}.reminder-alert-actions button{width:26px;height:26px;font-size:11px}}.gantt-range-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid rgba(0,240,255,.15);margin-left:auto}.gantt-range-btn{padding:4px 10px;font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;cursor:pointer;background:0 0;color:rgba(226,232,240,.4);border:none;transition:.2s}.gantt-range-btn.active{background:rgba(0,240,255,.12);color:var(--cyan)}.gantt-container{overflow-x:auto;overflow-y:auto;max-height:65vh;position:relative}.gantt-table{display:grid;min-width:100%}.gantt-header-row{display:contents}.gantt-header-cell{position:sticky;top:0;z-index:2;padding:6px 0;text-align:center;font-size:9px;font-weight:700;color:rgba(226,232,240,.35);background:var(--bg);border-bottom:1px solid rgba(226,232,240,.06)}.gantt-header-cell.today{color:var(--cyan);background:rgba(0,240,255,.04)}.gantt-header-cell.weekend{color:rgba(239,68,68,.3)}.gantt-header-label{position:sticky;left:0;z-index:3;background:var(--bg);font-size:9px;font-weight:700;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.gantt-row{display:contents}.gantt-row-label{position:sticky;left:0;z-index:1;background:var(--bg);padding:4px 10px 4px 6px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(226,232,240,.04);min-width:140px;max-width:180px;cursor:pointer;transition:background .2s}.gantt-row-label:hover{background:rgba(0,240,255,.04)}.gantt-row-indicator{width:3px;height:18px;border-radius:2px;flex-shrink:0}.gantt-row-title{font-size:11px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.gantt-row.completed .gantt-row-title{text-decoration:line-through;opacity:.4}.gantt-cell{border-bottom:1px solid rgba(226,232,240,.04);border-right:1px solid rgba(226,232,240,.02);position:relative;min-height:28px}.gantt-cell.today-col{background:rgba(0,240,255,.03)}.gantt-cell.weekend-col{background:rgba(239,68,68,.015)}.gantt-cell.drag-over{background:rgba(0,240,255,.1)!important;box-shadow:inset 0 0 8px rgba(0,240,255,.1)}.gantt-bar{position:absolute;top:4px;bottom:4px;left:2px;right:2px;border-radius:4px;cursor:pointer;transition:.15s;display:flex;align-items:center;padding:0 6px;overflow:hidden}.gantt-bar:hover{filter:brightness(1.2);box-shadow:0 2px 8px rgba(0,0,0,.2);transform:scaleY(1.15);z-index:1}.gantt-bar-label{font-size:9px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar.completed{opacity:.35}.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--cyan);z-index:5;box-shadow:0 0 8px rgba(0,240,255,.4);pointer-events:none}.gantt-empty{text-align:center;padding:40px;color:var(--text-secondary);font-size:13px}.gantt-tooltip{position:fixed;padding:8px 12px;background:rgba(13,18,37,.96);border:1px solid rgba(0,240,255,.2);border-radius:8px;font-size:11px;color:var(--text);pointer-events:none;opacity:0;transition:opacity .15s;z-index:200;max-width:250px;backdrop-filter:blur(10px)}.gantt-tooltip.show{opacity:1}[data-theme=light] .gantt-header-cell,[data-theme=light] .gantt-header-label,[data-theme=light] .gantt-row-label{background:var(--bg)}[data-theme=light] .gantt-tooltip{background:rgba(255,255,255,.96);border-color:rgba(8,145,178,.2);color:#1e293b}@media (max-width:600px){.gantt-row-label{min-width:100px;max-width:120px}.gantt-range-toggle{display:none}}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:300px}.kanban-column{background:rgba(0,240,255,.02);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;min-height:200px}.kanban-column.drag-over{border-color:var(--cyan);background:rgba(0,240,255,.05);box-shadow:0 0 12px rgba(0,240,255,.08)}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(226,232,240,.06)}.kanban-col-title{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.kanban-col-title.todo{color:var(--orange)}.kanban-col-title.doing{color:var(--cyan)}.kanban-col-title.done{color:var(--green)}.kanban-col-count{font-family:Orbitron,sans-serif;font-size:11px;font-weight:900;padding:2px 8px;border-radius:10px;background:rgba(226,232,240,.06);color:var(--text-secondary)}.kanban-col-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:60vh}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:grab;transition:.2s;position:relative}.kanban-card:hover{border-color:rgba(0,240,255,.25);box-shadow:0 2px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4;transform:rotate(2deg)}.kanban-card-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.kanban-card-indicator{width:4px;height:16px;border-radius:2px;flex-shrink:0}.kanban-card-title{font-size:13px;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);flex-wrap:wrap}.kanban-card-date{font-family:Orbitron,sans-serif;font-size:9px;font-weight:700}.kanban-card-priority{padding:1px 6px;border-radius:8px;font-size:9px;font-weight:700}.kanban-card-priority.high{background:rgba(239,68,68,.12);color:var(--red)}.kanban-card-priority.medium{background:rgba(245,158,11,.12);color:var(--orange)}.kanban-card-priority.low{background:rgba(34,211,238,.12);color:var(--green)}.kanban-card-actions{display:flex;gap:4px;position:absolute;top:6px;right:8px;opacity:0;transition:opacity .2s}.kanban-card:hover .kanban-card-actions{opacity:1}.kanban-card-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(226,232,240,.06);border:1px solid rgba(226,232,240,.1);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;transition:.2s}.kanban-card-btn:hover{background:rgba(0,240,255,.1);color:var(--cyan)}.kanban-empty{text-align:center;color:rgba(226,232,240,.15);font-size:12px;padding:30px 10px;letter-spacing:1px}[data-theme=light] .kanban-column{background:rgba(8,145,178,.02)}[data-theme=light] .kanban-card{background:rgba(255,255,255,.9)}@media (max-width:600px){.kanban-board{grid-template-columns:1fr;gap:10px}.kanban-col-list{max-height:40vh}}.schedule-item.kb-selected{outline:2px solid var(--cyan);outline-offset:-2px;background:rgba(0,240,255,.04)}[data-theme=light] .schedule-item.kb-selected{outline-color:#0891b2;background:rgba(8,145,178,.04)}.shortcut-help-modal{width:620px}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shortcut-section-title{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--cyan);margin-bottom:10px;text-transform:uppercase}.shortcut-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:4px 0}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;background:rgba(226,232,240,.06);border:1px solid rgba(226,232,240,.12);border-radius:4px;font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=light] kbd{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.06)}@media (max-width:600px){.shortcut-grid{grid-template-columns:1fr 1fr;gap:14px}.shortcut-help-modal{width:380px}}@media (max-width:420px){.shortcut-grid{grid-template-columns:1fr}}.btn-focus{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.15);border-radius:8px;color:var(--green);cursor:pointer;transition:.2s}.btn-focus:hover{background:rgba(34,211,238,.15);border-color:rgba(34,211,238,.3)}[data-theme=light] .btn-focus{background:rgba(8,145,178,.06);border-color:rgba(8,145,178,.12);color:#0891b2}.focus-overlay{position:fixed;inset:0;z-index:99999;background:#050810;display:none;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.focus-overlay.open{display:flex}.focus-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0}.focus-content{position:relative;z-index:1;text-align:center;padding:40px;max-width:600px;width:100%}.focus-task-title{font-family:Rajdhani,'PingFang SC',sans-serif;font-size:32px;font-weight:700;color:#e2e8f0;margin-bottom:8px;line-height:1.3;text-shadow:0 0 30px rgba(0,240,255,.15)}.focus-task-meta{font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;color:rgba(226,232,240,.4);margin-bottom:40px;letter-spacing:1px}.focus-timer{font-family:Orbitron,sans-serif;font-size:72px;font-weight:900;color:var(--cyan);text-shadow:0 0 40px rgba(0,240,255,.3),0 0 80px rgba(0,240,255,.1);margin-bottom:24px;letter-spacing:4px;font-variant-numeric:tabular-nums}.focus-progress-wrap{width:100%;max-width:400px;height:4px;background:rgba(0,240,255,.1);border-radius:2px;margin:0 auto 40px;overflow:hidden}.focus-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--cyan),var(--purple));border-radius:2px;transition:width 1s linear;box-shadow:0 0 10px rgba(0,240,255,.3)}.focus-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.focus-ctrl-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.15);border-radius:50%;color:var(--cyan);cursor:pointer;transition:.3s}.focus-ctrl-btn:hover{background:rgba(0,240,255,.12);box-shadow:0 0 20px rgba(0,240,255,.15)}.focus-ctrl-main{width:64px;height:64px;background:rgba(0,240,255,.1);border-color:rgba(0,240,255,.3)}.focus-ctrl-main:hover{background:rgba(0,240,255,.2);box-shadow:0 0 30px rgba(0,240,255,.25)}.focus-ctrl-main.running{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--red)}.focus-ctrl-main.running:hover{background:rgba(239,68,68,.2)}.focus-task-selector select{padding:10px 16px;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.2);border-radius:10px;color:#e2e8f0;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;outline:0;min-width:250px;margin-bottom:20px}.focus-task-selector select:focus{border-color:var(--cyan)}.focus-quote{font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;color:rgba(226,232,240,.25);font-style:italic;letter-spacing:.5px;margin-top:10px}.focus-exit{position:absolute;top:24px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(226,232,240,.06);border:1px solid rgba(226,232,240,.1);border-radius:50%;color:rgba(226,232,240,.4);cursor:pointer;transition:.3s;z-index:2}.focus-exit:hover{color:var(--red);border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.1)}@media (max-width:480px){.focus-task-title{font-size:22px}.focus-timer{font-size:48px}.focus-content{padding:20px}.focus-exit{top:12px;right:12px}}.btn-pomodoro{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);border-radius:8px;color:var(--red);cursor:pointer;transition:.2s;position:relative}.btn-pomodoro:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.btn-pomodoro.running{animation:1.5s ease-in-out infinite pomoBtnPulse}@keyframes pomoBtnPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.3)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.pomo-header-badge{position:absolute;top:-4px;right:-4px;font-family:Orbitron,sans-serif;font-size:8px;font-weight:900;color:#fff;background:var(--red);padding:1px 4px;border-radius:6px;line-height:1.2}.pomo-panel{position:fixed;bottom:20px;right:20px;width:260px;background:rgba(13,18,37,.96);border:1px solid rgba(0,240,255,.15);border-radius:18px;padding:20px;z-index:150;backdrop-filter:blur(20px);box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 20px rgba(0,240,255,.05);display:none;animation:.3s ease-out pomoIn}.pomo-panel.show{display:block}@keyframes pomoIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=light] .pomo-panel{background:rgba(255,255,255,.96);box-shadow:0 8px 40px rgba(0,0,0,.1),0 0 20px rgba(8,145,178,.05)}.pomo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pomo-title{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--red)}.pomo-minimize{background:0 0;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;transition:color .2s;line-height:1}.pomo-minimize:hover{color:var(--text)}.pomo-modes{display:flex;gap:4px;margin-bottom:16px;background:rgba(226,232,240,.04);border-radius:8px;padding:3px}.pomo-mode{flex:1;padding:6px 0;text-align:center;font-size:11px;font-weight:700;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;cursor:pointer;transition:.2s}.pomo-mode.active{background:rgba(239,68,68,.15);color:var(--red)}.pomo-mode[data-mode=short].active{background:rgba(34,197,94,.15);color:var(--green)}.pomo-mode[data-mode=long].active{background:rgba(0,240,255,.12);color:var(--cyan)}.pomo-ring-wrap{position:relative;width:140px;height:140px;margin:0 auto 14px}.pomo-ring{width:100%;height:100%}.pomo-time{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Orbitron,sans-serif;font-size:28px;font-weight:900;color:var(--text);letter-spacing:2px}.pomo-task select{width:100%;padding:7px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;outline:0;margin-bottom:14px}.pomo-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.pomo-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:.2s}.pomo-btn-start{width:48px;height:48px;background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(168,85,247,.2));color:var(--red);border:2px solid rgba(239,68,68,.3)}.pomo-btn-start:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(168,85,247,.3));box-shadow:0 0 20px rgba(239,68,68,.2);transform:scale(1.05)}.pomo-btn-start.running{color:var(--orange);border-color:rgba(245,158,11,.3)}.pomo-btn-reset,.pomo-btn-skip{width:34px;height:34px;background:rgba(226,232,240,.05);color:var(--text-secondary);border:1px solid rgba(226,232,240,.1)}.pomo-btn-reset:hover,.pomo-btn-skip:hover{background:rgba(226,232,240,.1);color:var(--text)}.pomo-stats{text-align:center;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.pomo-stats span:first-child{font-family:Orbitron,sans-serif;font-weight:900;font-size:16px;color:var(--red)}.pomo-settings-row{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);border-top:1px solid rgba(226,232,240,.06);padding-top:10px}.pomo-settings-row label{font-weight:700;margin-right:4px;white-space:nowrap}.pomo-settings-row input{width:36px;padding:4px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text);font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;text-align:center;outline:0}.pomo-cycle{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.pomo-cycle-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(239,68,68,.3);transition:.3s}.pomo-cycle-dot.filled{background:var(--red);border-color:var(--red);box-shadow:0 0 6px rgba(239,68,68,.4)}.pomo-cycle-dot.current{border-color:var(--orange);animation:1.5s ease-in-out infinite pomoBtnPulse}.pomo-reset-sessions{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;opacity:.4;transition:opacity .2s;margin-left:4px}.pomo-reset-sessions:hover{opacity:1;color:var(--red)}.pomo-options{display:flex;justify-content:center;gap:14px;margin-bottom:10px}.pomo-option{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);cursor:pointer;user-select:none}.pomo-option input[type=checkbox]{appearance:none;width:14px;height:14px;border:1px solid var(--input-border);border-radius:3px;background:var(--input-bg);cursor:pointer;position:relative}.pomo-option input[type=checkbox]:checked{background:var(--cyan);border-color:var(--cyan)}.pomo-option input[type=checkbox]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;color:var(--bg);font-weight:900}.pomo-history{border-top:1px solid rgba(226,232,240,.06);padding-top:8px;margin-top:8px;max-height:80px;overflow-y:auto}.pomo-history-title{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase}.pomo-history-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);padding:2px 0}.pomo-history-time{font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;color:var(--cyan);min-width:38px}.pomo-history-dot{width:4px;height:4px;border-radius:50%;background:var(--red);flex-shrink:0}.pomo-ring-focus #pomoRingProgress{stroke:url(#pomoGrad)}.pomo-ring-short #pomoRingProgress{stroke:var(--green)}.pomo-ring-long #pomoRingProgress{stroke:var(--cyan)}@media (max-width:480px){.pomo-panel{right:10px;bottom:10px;width:240px;padding:16px}.pomo-ring-wrap{width:120px;height:120px}.pomo-time{font-size:24px}}@media (max-width:900px){.main{grid-template-columns:1fr;padding:16px}.header{padding:16px 20px}}.mobile-drawer,.mobile-menu-btn{display:none}@media (max-width:480px){.header{padding:8px 12px;height:auto;display:flex;align-items:center;gap:8px}.logo-group{flex:1;gap:6px}.logo{font-size:16px;letter-spacing:2px}.logo span{font-size:7px;letter-spacing:1px;margin-top:0}.nav-switcher{margin:0;position:static;transform:none}.nav-tab{padding:4px 10px;font-size:11px}.header-right{display:none!important}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--cyan);cursor:pointer;transition:.3s;flex-shrink:0;position:relative}.mobile-menu-btn:hover{background:rgba(0,240,255,.15)}[data-theme=light] .mobile-menu-btn{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.15);color:#2563eb}.mobile-drawer{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s}.mobile-drawer.open{pointer-events:auto;opacity:1}.mobile-drawer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.mobile-drawer-content{position:absolute;top:0;right:0;width:220px;height:100%;background:var(--bg);border-left:1px solid var(--border);padding:20px 16px;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:8px;overflow-y:auto;transform:translateX(100%);transition:transform .25s}.mobile-drawer.open .mobile-drawer-content{transform:translateX(0)}[data-theme=light] .mobile-drawer-content{background:#f8fafc}.mobile-drawer-content .header-sep{width:100%;height:1px;background:var(--border);margin:4px 0;flex-basis:100%}.mobile-drawer-content .btn-help,.mobile-drawer-content .btn-notif,.mobile-drawer-content .btn-pomodoro,.mobile-drawer-content .btn-settings,.mobile-drawer-content .btn-template-link,.mobile-drawer-content .btn-theme,.mobile-drawer-content .btn-trash{width:38px;height:38px;border-radius:10px}.mobile-drawer-content .lang-toggle{padding:2px;height:38px;align-items:center}.mobile-drawer-content .lang-option{padding:4px 10px;font-size:10px}.mobile-drawer-content .user-avatar{width:28px;height:28px;font-size:10px;align-self:center}.mobile-drawer-content .user-info{font-size:12px;flex:1;display:flex;align-items:center}.mobile-drawer-content .btn-logout{font-size:10px;padding:5px 14px;opacity:1;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);border-radius:6px;margin-left:auto}.mobile-drawer-content .header-time{display:block!important;width:100%;text-align:center;padding:8px 0 0;font-size:10px;margin-top:auto}.mobile-drawer-content .header-time .clock-date{font-size:9px}.mobile-drawer-content .header-time .clock-time{font-size:14px}.version-badge{display:none}.btn-gen-report{padding:6px 10px;font-size:10px}.notif-panel{position:fixed;top:60px;right:12px;left:12px;width:auto;max-height:70vh}.help-modal .modal{width:95vw}.help-tabs{gap:3px}.help-tab{padding:4px 10px;font-size:11px}.trash-modal .modal{width:95vw}.trash-item{flex-wrap:wrap}.trash-item-actions{width:100%;justify-content:flex-end}.changelog-modal .modal,.settings-modal .modal{width:95vw}.cal-day{min-height:42px;padding:4px 2px}.cal-day-num{font-size:11px}.cal-dot{width:4px;height:4px}.cal-month{font-size:14px}.cal-nav-btn{width:28px;height:28px}.view-toggle{padding:2px}.view-btn{width:28px;height:24px}.main{padding:12px;gap:12px;display:flex;flex-direction:column}.ai-card{order:0}.right-panel{order:1}.left-panel{order:2}.card{padding:16px;border-radius:12px}.card-title{font-size:12px!important;letter-spacing:2px!important}.ai-input-row{flex-direction:row;flex-wrap:nowrap}.ai-input{font-size:14px;padding:10px 12px}.btn-ai{padding:10px;font-size:11px}.ai-hint{font-size:10px}.ai-preview{padding:10px 12px;font-size:12px}.ai-preview-actions{flex-direction:column;gap:8px}.form-row{grid-template-columns:1fr;gap:0}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 12px}.btn-primary{padding:12px;font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-value{font-size:22px!important}.stat-label{font-size:9px!important}.ring-chart{margin-top:12px}.search-filter-row{flex-wrap:wrap}.search-filter-row .search-box{flex:none!important;width:100%;order:0}.search-filter-row .view-toggle{order:1;width:100%;justify-content:space-evenly}.search-box input{font-size:14px}.filters-row{flex-wrap:nowrap;gap:8px;overflow:hidden}.filter-group,.filters{display:flex;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.filter-group::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}.filter-btn{padding:6px 12px;font-size:11px;flex-shrink:0;white-space:nowrap}.btn-export-report{padding:6px 12px;font-size:10px;flex-shrink:0}.btn-batch-toggle{flex-shrink:0}.schedule-item{display:flex;flex-wrap:wrap;padding:12px;gap:8px;align-items:stretch}.schedule-item .drag-handle{display:none}.schedule-item .priority-indicator{width:3px;height:40px;align-self:flex-start;flex-shrink:0;margin-top:4px}.schedule-item .schedule-content{flex:1;min-width:0}.schedule-item .schedule-actions{width:100%;display:flex;gap:8px;padding-left:11px}.schedule-title{font-size:15px}.schedule-meta{flex-wrap:wrap;flex-wrap:wrap;gap:8px;font-size:11px}.schedule-actions{width:100%;justify-content:flex-start}.schedule-actions .btn{padding:8px 14px;font-size:10px}.btn-del-series,.btn-edit{padding:6px 10px;font-size:10px}.modal{padding:20px;width:95vw;max-height:85vh}.modal-title{font-size:13px;letter-spacing:2px}.confirm-modal .modal{width:90vw}.confirm-msg,.confirm-title{font-size:14px}.confirm-actions{flex-direction:column;gap:8px}.edit-modal .modal{width:95vw}.edit-form .form-row{flex-direction:column;gap:0}.edit-form-actions,.report-date-row{flex-direction:column;gap:8px}.report-actions{flex-direction:column}.toast{left:16px;right:16px;bottom:16px;text-align:center}}.toast{position:fixed;bottom:30px;right:30px;padding:12px 24px;background:rgba(15,23,42,.95);border:1px solid var(--cyan);border-radius:10px;color:var(--cyan);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;backdrop-filter:blur(20px);box-shadow:0 0 30px rgba(0,240,255,.15);transform:translateY(100px);opacity:0;transition:.4s;z-index:1000}.toast.show{transform:translateY(0);opacity:1}.scanline{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,240,255,.008) 2px,rgba(0,240,255,.008) 4px)}.search-box{display:flex;align-items:center;gap:10px;padding:0 10px 0 14px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.15);border-radius:8px;margin-bottom:16px;transition:.3s}.search-box:focus-within{border-color:var(--cyan);box-shadow:0 0 15px rgba(0,240,255,.15)}.search-box>svg{flex:0 0 16px;width:16px;height:16px;color:rgba(0,240,255,.4)}.search-box input{flex:1;min-width:0;padding:10px 0;background:0 0;border:none;color:#e2e8f0;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;outline:0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.modal-overlay.show{opacity:1;pointer-events:all}.modal{background:#0d1225;border:1px solid rgba(0,240,255,.25);border-radius:16px;padding:32px;width:580px;max-width:90vw;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 0 60px rgba(0,240,255,.1);transform:scale(.9);transition:transform .3s}.modal-overlay.show .modal{transform:scale(1)}.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-title{font-family:Orbitron,sans-serif;font-size:15px;color:var(--cyan);letter-spacing:3px;text-transform:uppercase}.modal-close{width:32px;height:32px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--red);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s}.modal-close:hover{background:rgba(239,68,68,.2)}.report-type-tabs{display:flex;gap:2px;background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.1);border-radius:8px;padding:3px;margin-bottom:16px;width:fit-content}.report-tab{padding:5px 20px;font-size:12px;font-family:Rajdhani,'PingFang SC',sans-serif;font-weight:600;letter-spacing:1px;color:rgba(226,232,240,.4);border:none;background:0 0;cursor:pointer;border-radius:6px;transition:.2s}.report-tab:hover{color:rgba(226,232,240,.7)}.report-tab.active{background:rgba(0,240,255,.12);color:var(--cyan)}[data-theme=light] .report-type-tabs{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.1)}[data-theme=light] .report-tab{color:#94a3b8}[data-theme=light] .report-tab:hover{color:#475569}[data-theme=light] .report-tab.active{background:rgba(37,99,235,.1);color:#2563eb}.report-date-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}#reportDateWeekly{display:none}#reportDateWeekly.show{display:flex}.report-date-row input{padding:8px 12px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:#e2e8f0;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;outline:0}.report-date-row input:focus{border-color:var(--cyan)}.report-content{background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.1);border-radius:10px;padding:20px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;line-height:1.8;color:rgba(226,232,240,.8);white-space:pre-wrap;min-height:120px}.report-content .report-section{margin-bottom:16px}.report-content .report-section-title{color:var(--cyan);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.report-content .report-item{padding:4px 0;display:flex;align-items:center;gap:8px}.report-content .report-item .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.report-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 4px}.report-stat-card{background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.1);border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:2px}.report-stat-value{font-family:Orbitron,sans-serif;font-size:20px;font-weight:900;color:var(--cyan)}.report-stat-label{font-size:10px;color:var(--text-secondary);letter-spacing:.5px}.report-day-block{margin:8px 0;padding:10px 12px;background:rgba(0,240,255,.02);border:1px solid rgba(0,240,255,.06);border-radius:8px}.report-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(0,240,255,.06)}.report-day-label{font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:.5px}.report-day-count{font-family:Orbitron,sans-serif;font-size:11px;color:var(--text-secondary)}.report-dist-bars{display:flex;flex-direction:column;gap:8px;margin-top:8px}.report-dist-row{display:flex;align-items:center;gap:10px}.report-dist-label{font-size:12px;color:var(--text-secondary);width:60px;flex-shrink:0;text-align:right}.report-dist-bar{flex:1;height:8px;background:rgba(0,240,255,.06);border-radius:4px;overflow:hidden}.report-dist-fill{height:100%;border-radius:4px;transition:width .4s}.report-dist-val{font-family:Orbitron,sans-serif;font-size:11px;color:var(--text-secondary);width:28px;text-align:right}[data-theme=light] .report-stat-card{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.1)}[data-theme=light] .report-stat-value{color:#0891b2}[data-theme=light] .report-day-block{background:rgba(37,99,235,.02);border-color:rgba(37,99,235,.08)}[data-theme=light] .report-day-header{border-color:rgba(37,99,235,.08)}[data-theme=light] .report-day-label{color:#0891b2}[data-theme=light] .report-dist-bar{background:rgba(37,99,235,.06)}.report-actions{display:flex;gap:10px;margin-top:20px}.btn-report{padding:10px 20px;background:linear-gradient(135deg,rgba(0,240,255,.15),rgba(168,85,247,.15));color:var(--cyan);border:1px solid rgba(0,240,255,.25);border-radius:8px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}.btn-report:hover{background:linear-gradient(135deg,rgba(0,240,255,.25),rgba(168,85,247,.25));box-shadow:0 0 20px rgba(0,240,255,.15)}.btn-gen-report{padding:8px 16px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3);border-radius:8px;color:var(--purple);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s;text-transform:uppercase;white-space:nowrap}.btn-gen-report:hover{background:rgba(168,85,247,.2);box-shadow:0 0 15px rgba(168,85,247,.2)}.user-info{font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.user-info-wrap{display:flex;align-items:center;gap:8px}.user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:10px;font-weight:900;color:#fff;text-transform:uppercase;flex-shrink:0}[data-theme=light] .user-avatar{box-shadow:0 1px 4px rgba(0,0,0,.1)}.btn-logout{padding:5px 12px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--red);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.2s;text-transform:uppercase}.btn-logout:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.35)}.confirm-modal .modal{width:400px;text-align:center}.confirm-icon{font-size:36px;margin-bottom:12px;line-height:1}.confirm-title{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;color:var(--cyan);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.confirm-msg{font-size:16px;font-weight:600;color:rgba(226,232,240,.85);margin-bottom:24px;line-height:1.6}.confirm-actions{display:flex;gap:12px;justify-content:center}.btn-confirm-cancel{flex:1;padding:12px;background:rgba(226,232,240,.05);border:1px solid rgba(226,232,240,.15);border-radius:8px;color:rgba(226,232,240,.6);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}.btn-confirm-cancel:hover{background:rgba(226,232,240,.1);color:rgba(226,232,240,.9)}.btn-confirm-ok{flex:1;padding:12px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);border-radius:8px;color:var(--red);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}.btn-confirm-ok:hover{background:rgba(239,68,68,.3);box-shadow:0 0 15px rgba(239,68,68,.2)}.version-badge{display:inline-flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:8px;font-weight:700;-webkit-text-fill-color:var(--text-secondary);padding:2px 6px;border:1px solid var(--border);border-radius:4px;letter-spacing:1px;cursor:pointer;transition:.3s;vertical-align:middle;line-height:1;margin-left:6px}.version-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:var(--cyan);-webkit-text-fill-color:var(--bg);color:var(--bg);border-radius:3px;font-family:Orbitron,sans-serif;font-size:9px;font-weight:900;line-height:1}.version-badge:hover{background:rgba(0,240,255,.1);box-shadow:0 0 10px rgba(0,240,255,.15)}.changelog-modal .modal{width:560px;max-height:80vh}.changelog-list{overflow-y:auto;max-height:60vh}.changelog-version{margin-bottom:24px}.changelog-version:last-child{margin-bottom:0}.changelog-ver-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.changelog-ver-tag{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;color:var(--cyan);letter-spacing:1px}.changelog-ver-date{font-size:11px;color:rgba(226,232,240,.35)}.changelog-ver-label{font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.changelog-ver-label.latest{background:rgba(0,240,255,.12);color:var(--cyan);border:1px solid rgba(0,240,255,.25)}.changelog-items{padding-left:16px}.changelog-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;color:rgba(226,232,240,.7);line-height:1.5}.changelog-item-tag{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.5px;flex-shrink:0;margin-top:3px}.tag-new{background:rgba(34,197,94,.12);color:var(--green);border:1px solid rgba(34,197,94,.25)}.tag-improve{background:rgba(0,240,255,.1);color:var(--cyan);border:1px solid rgba(0,240,255,.2)}.tag-fix{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.2)}.tag-style{background:rgba(168,85,247,.1);color:var(--purple);border:1px solid rgba(168,85,247,.2)}[data-theme=light] .changelog-item{color:#475569}[data-theme=light] .changelog-ver-date{color:#94a3b8}[data-theme=light] .version-badge{-webkit-text-fill-color:#0e7490;border-color:rgba(8,145,178,.3)}.notif-wrapper{position:relative;overflow:visible}.btn-notif{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--cyan);cursor:pointer;transition:.2s;position:relative;overflow:visible}.btn-notif:hover{background:rgba(0,240,255,.15);border-color:rgba(0,240,255,.3)}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;z-index:10;background:var(--red);color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;box-shadow:0 0 8px rgba(239,68,68,.5);animation:2s ease-in-out infinite badgePulse;line-height:1;white-space:nowrap}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.notif-panel{position:absolute;top:44px;right:-10px;width:360px;max-width:calc(100vw - 40px);max-height:480px;background:#0d1225;border:1px solid rgba(0,240,255,.2);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.4);z-index:200;display:none;flex-direction:column;overflow:hidden}.notif-panel.show{display:flex}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,240,255,.1)}.notif-title{font-family:Orbitron,sans-serif;font-size:12px;color:var(--cyan);letter-spacing:2px;text-transform:uppercase}.notif-header-actions{display:flex;gap:8px}.notif-action-btn{padding:3px 10px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:4px;color:var(--cyan);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:.3s}.notif-action-btn:hover{background:rgba(0,240,255,.15)}.notif-action-btn.notif-clear{color:var(--red);border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.08)}.notif-action-btn.notif-clear:hover{background:rgba(239,68,68,.15)}.notif-list{overflow-y:auto;max-height:400px;padding:8px}.notif-empty{text-align:center;padding:40px 20px;color:rgba(226,232,240,.3);font-size:13px;letter-spacing:1px}.notif-item{display:flex;gap:10px;padding:10px 12px;border-radius:8px;transition:.2s;cursor:pointer;position:relative;margin-bottom:4px}.notif-item:hover{background:rgba(0,240,255,.05)}.notif-item.unread{background:rgba(0,240,255,.04);border-left:3px solid var(--cyan)}.notif-item.unread .notif-item-title{font-weight:700}.notif-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.notif-icon.reminder{background:rgba(0,240,255,.1);color:var(--cyan)}.notif-icon.overdue{background:rgba(239,68,68,.1);color:var(--red)}.notif-icon.system{background:rgba(168,85,247,.1);color:var(--purple)}.notif-item-content{flex:1;min-width:0}.notif-item-title{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-msg{font-size:11px;color:var(--text-secondary);margin-top:2px}.notif-item-time{font-size:10px;color:rgba(226,232,240,.3);margin-top:3px}.notif-item-del{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:rgba(226,232,240,.2);cursor:pointer;font-size:14px;border-radius:4px;transition:.2s;opacity:0}.notif-item:hover .notif-item-del{opacity:1}.notif-item-del:hover{color:var(--red);background:rgba(239,68,68,.1)}[data-theme=light] .notif-panel{background:#fff;border-color:rgba(8,145,178,.2);box-shadow:0 8px 40px rgba(0,0,0,.1)}[data-theme=light] .notif-header{border-color:rgba(8,145,178,.1)}[data-theme=light] .notif-item.unread{background:rgba(8,145,178,.04);border-left-color:#0e7490}[data-theme=light] .notif-empty,[data-theme=light] .notif-item-time{color:#94a3b8}.btn-theme{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--cyan);font-size:15px;cursor:pointer;transition:.2s}.btn-theme:hover{background:rgba(0,240,255,.15);border-color:rgba(0,240,255,.3)}.push-time-btn{padding:5px 12px;background:rgba(0,240,255,.04);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:.3s}.push-time-btn.active{background:rgba(0,240,255,.1);border-color:var(--cyan);color:var(--cyan)}.push-time-btn:hover:not(.active){border-color:rgba(0,240,255,.3);color:var(--text)}.push-type-toggles{display:flex;flex-direction:column;gap:6px}.push-type-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .2s}.push-type-item:hover{background:rgba(0,240,255,.04)}.push-type-item input[type=checkbox]{appearance:none;width:16px;height:16px;border:2px solid rgba(0,240,255,.25);border-radius:4px;cursor:pointer;position:relative;transition:.2s;background:0 0;flex-shrink:0}.push-type-item input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.push-type-item input[type=checkbox]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:var(--bg);font-weight:900}.activity-log-list{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.log-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;font-size:12px;transition:background .2s}.log-item:hover{background:rgba(0,240,255,.04)}.log-time{font-family:Orbitron,sans-serif;font-size:9px;color:rgba(226,232,240,.3);min-width:52px;padding-top:2px;flex-shrink:0}.log-action-tag{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;flex-shrink:0;margin-top:1px}.log-action-tag.act-login{background:rgba(0,240,255,.1);color:var(--cyan)}.log-action-tag.act-create{background:rgba(34,197,94,.1);color:var(--green)}.log-action-tag.act-edit{background:rgba(168,85,247,.1);color:var(--purple)}.log-action-tag.act-delete{background:rgba(239,68,68,.1);color:var(--red)}.log-action-tag.act-complete{background:rgba(34,211,238,.1);color:var(--green)}.log-action-tag.act-uncomplete{background:rgba(245,158,11,.1);color:var(--orange)}.log-action-tag.act-pin{background:rgba(168,85,247,.1);color:var(--purple)}.log-action-tag.act-unpin{background:rgba(226,232,240,.08);color:var(--text-secondary)}.log-action-tag.act-import{background:rgba(0,240,255,.1);color:var(--cyan)}.log-action-tag.act-restore{background:rgba(34,197,94,.1);color:var(--green)}.log-content{flex:1;min-width:0}.log-title{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-detail{font-size:11px;color:var(--text-secondary);margin-top:1px}.log-ip{font-size:9px;color:rgba(226,232,240,.2);flex-shrink:0;padding-top:2px}.activity-log-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;font-size:12px;color:var(--text-secondary)}.activity-log-pager button{padding:4px 12px;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.12);border-radius:6px;color:var(--cyan);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:.3s}.activity-log-pager button:hover{background:rgba(0,240,255,.12)}.activity-log-pager button:disabled{opacity:.3;cursor:not-allowed}.log-empty{text-align:center;padding:20px;color:rgba(226,232,240,.25);font-size:12px}.data-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-data{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--cyan);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:.3s}.btn-data:hover{background:rgba(0,240,255,.12);box-shadow:0 0 10px rgba(0,240,255,.1)}.backup-list{display:flex;flex-direction:column;gap:6px}.backup-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.08);border-radius:8px;font-size:12px}.backup-item-date{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;color:var(--cyan);min-width:80px}.backup-item-size{color:var(--text-secondary);font-size:11px;flex:1}.backup-item-btn{padding:3px 10px;border-radius:5px;font-size:10px;font-weight:700;cursor:pointer;transition:.2s;border:1px solid;background:0 0;font-family:Rajdhani,sans-serif}.backup-item-download{color:var(--cyan);border-color:rgba(0,240,255,.2)}.backup-item-download:hover{background:rgba(0,240,255,.1)}.data-import-row{display:flex;gap:8px;align-items:center}.import-mode-select{padding:8px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:600;outline:0}.import-preview-box{padding:10px 14px;background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.1);border-radius:8px;font-size:12px;color:var(--text)}.import-preview-box .preview-stat{display:flex;justify-content:space-between;padding:3px 0}.import-preview-box .preview-stat span:last-child{color:var(--cyan);font-weight:700}.btn-import-confirm{margin-top:10px;width:100%;padding:10px;background:linear-gradient(135deg,rgba(0,240,255,.15),rgba(168,85,247,.15));border:1px solid rgba(0,240,255,.25);border-radius:8px;color:var(--cyan);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:.3s}.btn-import-confirm:hover{background:linear-gradient(135deg,rgba(0,240,255,.25),rgba(168,85,247,.25));box-shadow:0 0 15px rgba(0,240,255,.15)}.subtask-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;background:rgba(0,240,255,.08);color:var(--cyan);border:1px solid rgba(0,240,255,.15);white-space:nowrap;cursor:pointer}.subtask-badge.all-done{background:rgba(34,211,238,.08);color:var(--green);border-color:rgba(34,211,238,.2)}.subtask-section{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.subtask-section-title{font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}.subtask-section-count{font-size:11px;color:var(--text-secondary);font-weight:600}.subtask-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;max-height:200px;overflow-y:auto}.subtask-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background .2s}.subtask-item:hover{background:rgba(0,240,255,.04)}.subtask-check{appearance:none;width:18px;height:18px;border:2px solid rgba(0,240,255,.25);border-radius:4px;cursor:pointer;flex-shrink:0;position:relative;transition:.2s;background:0 0}.subtask-check:checked{background:var(--green);border-color:var(--green)}.subtask-check:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--bg);font-weight:900}.subtask-text{flex:1;font-size:13px;color:var(--text);cursor:default}.subtask-item.done .subtask-text{text-decoration:line-through;color:var(--text-secondary)}.subtask-del{background:0 0;border:none;color:rgba(226,232,240,.2);cursor:pointer;font-size:14px;padding:2px;transition:color .2s;opacity:0}.subtask-item:hover .subtask-del{opacity:1}.subtask-del:hover{color:var(--red)}.subtask-add-row{display:flex;gap:8px}.subtask-add-input{flex:1;padding:8px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;outline:0;transition:.3s}.subtask-add-input:focus{border-color:var(--cyan)}.subtask-add-btn{padding:8px 14px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);border-radius:6px;color:var(--cyan);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:.3s;white-space:nowrap}.subtask-add-btn:hover{background:rgba(0,240,255,.15)}.subtask-progress{height:3px;background:rgba(226,232,240,.08);border-radius:2px;margin-bottom:10px;overflow:hidden}.subtask-progress-fill{background:var(--green)}.comment-section{margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,232,240,.06)}.comment-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:10px}.comment-count{font-family:Orbitron,sans-serif;font-size:10px;color:var(--cyan)}.comment-add-row{display:flex;gap:6px;margin-bottom:10px}.comment-input{flex:1;padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;outline:0;transition:.3s}.comment-input:focus{border-color:var(--cyan);box-shadow:0 0 10px rgba(0,240,255,.1)}.comment-add-btn{width:34px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);border-radius:8px;color:var(--cyan);font-size:18px;cursor:pointer;transition:.2s}.comment-add-btn:hover{background:rgba(0,240,255,.15)}.comment-list{max-height:200px;overflow-y:auto;padding-left:12px;border-left:2px solid rgba(0,240,255,.1)}.comment-item{position:relative;padding:6px 0 10px 14px;font-size:13px;color:var(--text);line-height:1.5}.comment-item::before{content:'';position:absolute;left:-7px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--cyan);border:2px solid var(--bg);box-shadow:0 0 4px rgba(0,240,255,.3)}.comment-item:not(:last-child){border-bottom:1px solid rgba(226,232,240,.04)}.comment-time{font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;color:var(--text-secondary);display:block;margin-bottom:2px}.comment-text{word-break:break-word}.comment-del{position:absolute;right:0;top:6px;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;opacity:0;transition:opacity .2s;padding:2px 4px}.comment-item:hover .comment-del{opacity:.5}.comment-del:hover{opacity:1!important;color:var(--red)}.comment-empty{font-size:11px;color:var(--text-secondary);padding:8px 0;text-align:center;opacity:.6}.schedule-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.tag-chip{font-size:10px;font-weight:700;padding:1px 8px;border-radius:10px;letter-spacing:.5px;border:1px solid;white-space:nowrap}.tag-selector{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag-option{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;cursor:pointer;transition:.2s;border:1px solid;opacity:.5}.tag-option.selected{opacity:1;box-shadow:0 0 8px currentColor}.tag-option:hover{opacity:.8}.tag-manager-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;margin-bottom:10px}.tag-manager-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(0,240,255,.03);border:1px solid var(--border);border-radius:6px}.tag-manager-color{width:14px;height:14px;border-radius:50%;flex-shrink:0}.tag-manager-name{flex:1;font-size:13px;font-weight:600;color:var(--text)}.tag-manager-del{background:0 0;border:none;color:var(--red);cursor:pointer;font-size:14px;opacity:.5;transition:opacity .3s;padding:2px}.tag-manager-del:hover{opacity:1}.tag-add-row{display:flex;gap:8px;align-items:center}.tag-add-row input[type=text]{flex:1;padding:7px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;outline:0}.tag-add-row input[type=color]{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);cursor:pointer;padding:2px}.template-bar{margin-bottom:12px}.template-bar:empty{display:none}.template-select{width:100%;padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:600;cursor:pointer;outline:0;transition:.3s}.template-select:focus{border-color:var(--cyan);box-shadow:0 0 8px rgba(0,240,255,.1)}[data-theme=light] .template-select{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.btn-save-template{width:42px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.25);border-radius:10px;color:var(--purple);cursor:pointer;transition:.3s}.btn-save-template:hover{background:rgba(168,85,247,.2);box-shadow:0 0 15px rgba(168,85,247,.15)}.template-manager-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.template-manager-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.08);border-radius:8px;font-size:12px}.template-manager-name{font-weight:700;color:var(--cyan);min-width:60px}.template-manager-title{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-manager-meta{font-size:10px;color:var(--text-secondary);display:flex;gap:6px;white-space:nowrap}.template-manager-del{background:0 0;border:none;color:var(--red);cursor:pointer;font-size:14px;padding:0 4px;opacity:.5;transition:opacity .2s}.template-manager-del:hover{opacity:1}.template-add-form input,.template-add-form select{padding:7px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;outline:0}.template-add-form select{font-size:11px}[data-theme=light] .template-chip{background:rgba(8,145,178,.05);border-color:rgba(8,145,178,.15);color:#0e7490}[data-theme=light] .template-manager-item{background:rgba(8,145,178,.03);border-color:rgba(8,145,178,.08)}[data-theme=light] .btn-save-template{background:rgba(124,58,237,.05);border-color:rgba(124,58,237,.2);color:#7c3aed}.btn-template-link{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.15);border-radius:8px;color:var(--purple);cursor:pointer;transition:.2s;text-decoration:none}.btn-template-link:hover{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.3)}.btn-help{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--cyan);font-family:Orbitron,sans-serif;font-size:11px;font-weight:900;cursor:pointer;transition:.2s}.btn-help:hover{background:rgba(0,240,255,.15);border-color:rgba(0,240,255,.3)}.help-modal .modal{width:620px}.help-search{margin-bottom:16px;position:relative}.help-search input{width:100%;padding:10px 14px 10px 36px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;outline:0;transition:.3s}.help-search input:focus{border-color:var(--cyan)}.help-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(226,232,240,.3)}.help-tabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.help-tab{padding:6px 14px;background:rgba(0,240,255,.04);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:.3s}.help-tab.active{background:rgba(0,240,255,.1);border-color:var(--cyan);color:var(--cyan)}.help-content{max-height:55vh;overflow-y:auto}.help-section{margin-bottom:20px}.help-section-title{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:1px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.help-section-title .help-icon{font-size:16px}.help-item{padding:8px 12px;margin-bottom:6px;border-radius:8px;border-left:3px solid rgba(0,240,255,.2);background:rgba(0,240,255,.02);transition:.2s}.help-item:hover{background:rgba(0,240,255,.05);border-left-color:var(--cyan)}.help-item-q{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.help-item-q .help-arrow{font-size:10px;color:var(--text-secondary);transition:transform .3s}.help-item.open .help-arrow{transform:rotate(180deg)}.help-item-a{font-size:12px;color:var(--text-secondary);line-height:1.7;display:none;padding-top:4px}.help-item.open .help-item-a{display:block}.help-kbd{display:inline-block;padding:1px 6px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:4px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;color:var(--cyan)}[data-theme=light] .help-item{background:rgba(8,145,178,.02);border-left-color:rgba(8,145,178,.2)}[data-theme=light] .help-item:hover{background:rgba(8,145,178,.05);border-left-color:#0e7490}.btn-trash{position:relative;width:30px;height:30px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--cyan);cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-trash:hover{color:var(--red);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}.trash-badge{font-size:10px;font-weight:700;font-family:Orbitron,sans-serif;color:var(--orange)}.trash-modal .modal{width:600px}.trash-header-actions{display:flex;gap:8px;margin-bottom:16px}.btn-trash-action{padding:7px 14px;border-radius:6px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:.3s;letter-spacing:.5px}.btn-restore-all{background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.2);color:var(--green)}.btn-restore-all:hover{background:rgba(34,211,238,.15)}.btn-empty-all{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:var(--red)}.btn-empty-all:hover{background:rgba(239,68,68,.15)}.trash-info{font-size:11px;color:var(--text-secondary);margin-bottom:14px;display:flex;align-items:center;gap:6px}.trash-list{max-height:50vh;overflow-y:auto}.trash-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(0,240,255,.02);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;transition:.2s}.trash-item:hover{border-color:rgba(0,240,255,.2)}.trash-item .priority-indicator{width:3px;height:30px;border-radius:2px;flex-shrink:0}.trash-item-info{flex:1;min-width:0}.trash-item-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.trash-item-meta{font-size:11px;color:var(--text-secondary);margin-top:3px;display:flex;gap:8px;align-items:center}.trash-days-left{font-size:10px;font-weight:700;color:var(--orange)}.trash-item-actions{display:flex;gap:6px;flex-shrink:0}.btn-trash-restore{padding:5px 10px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.2);border-radius:6px;color:var(--green);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:.3s}.btn-trash-restore:hover{background:rgba(34,211,238,.15)}.btn-trash-perm-del{padding:5px 10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--red);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:.3s}.btn-trash-perm-del:hover{background:rgba(239,68,68,.15)}.trash-empty-msg{text-align:center;padding:40px 20px;color:rgba(226,232,240,.25);font-size:14px}.trash-empty-msg svg{display:block;margin:0 auto 12px;opacity:.3}[data-theme=light] .trash-item{background:rgba(8,145,178,.02)}[data-theme=light] .trash-item-title{color:#1e293b}.edit-attachments{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.edit-section-title{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.edit-attachment-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.attachment-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.08);border-radius:8px}.attachment-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;background:rgba(0,240,255,.06);flex-shrink:0}.attachment-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.attachment-info{flex:1;min-width:0}.attachment-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{font-size:10px;color:var(--text-secondary)}.attachment-actions{display:flex;gap:4px}.attachment-actions button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:10px;transition:.2s}.attachment-actions button:hover{border-color:var(--border);background:var(--input-bg)}.attachment-actions button.del:hover{color:var(--red)}.btn-attach-upload{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.btn-attach-upload:hover{color:var(--cyan);border-color:rgba(0,240,255,.3)}.attach-hint{font-size:10px;color:var(--text-secondary);margin-left:8px}.ai-summary-content{padding:4px 0}.ai-summary-section{margin-bottom:16px;padding:12px 14px;background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.08);border-radius:10px}.ai-summary-title{font-size:14px;font-weight:600;color:var(--cyan);margin-bottom:10px;letter-spacing:.5px}.ai-summary-stat{display:inline-block;margin-right:16px;font-size:13px;color:rgba(226,232,240,.7)}.ai-summary-stat strong{color:var(--cyan);font-size:18px;font-weight:700}.ai-summary-insight{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;color:rgba(226,232,240,.75);line-height:1.6}.ai-summary-insight .dot{margin-top:6px;min-width:6px;min-height:6px;width:6px;height:6px;border-radius:50%;flex-shrink:0}.ai-summary-footer{text-align:center;padding:14px 0 4px;font-size:14px;color:rgba(0,240,255,.6);font-weight:500;letter-spacing:.5px}.btn-settings{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.15);border-radius:8px;color:var(--purple);cursor:pointer;transition:.2s}.btn-settings:hover{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.3)}.settings-modal{align-items:flex-start;justify-content:center;padding:0}.settings-modal .modal{width:100%;max-width:640px;min-height:100vh;border-radius:0;margin:0 auto;padding:32px 40px;border-left:1px solid var(--border);border-right:1px solid var(--border);position:relative}.settings-modal .modal-header{position:sticky;top:0;background:var(--card);z-index:10;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid rgba(0,240,255,.08)}.settings-modal .modal-close{position:fixed;top:20px;right:20px;z-index:20}.settings-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(0,240,255,.08)}.settings-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section-title{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;color:rgba(0,240,255,.5);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.settings-form .form-group{margin-bottom:12px}.settings-form .form-group label{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(0,240,255,.5);margin-bottom:6px}.settings-form .form-group input{width:100%;padding:10px 12px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:#e2e8f0;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:14px;font-weight:500;outline:0;transition:.3s}.settings-form .form-group input:focus{border-color:var(--cyan);box-shadow:0 0 12px rgba(0,240,255,.15)}.btn-settings-save{width:100%;padding:10px;background:linear-gradient(135deg,rgba(0,240,255,.15),rgba(168,85,247,.15));color:var(--cyan);border:1px solid rgba(0,240,255,.3);border-radius:8px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s;margin-top:4px}.btn-settings-save:hover{background:linear-gradient(135deg,rgba(0,240,255,.25),rgba(168,85,247,.25));box-shadow:0 0 15px rgba(0,240,255,.2)}.settings-error{color:var(--red);font-size:12px;font-weight:600;margin-top:8px;min-height:16px}.settings-success{color:var(--green);font-size:12px;font-weight:600;margin-top:8px;min-height:16px}.search-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.search-filter-row .search-box{margin-bottom:0}.view-toggle{display:flex;gap:4px;background:rgba(0,240,255,.04);border:1px solid var(--border);border-radius:8px;padding:3px}.view-btn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;color:rgba(226,232,240,.4);cursor:pointer;transition:.3s}.view-btn.active{background:rgba(0,240,255,.12);color:var(--cyan)}.view-btn:hover:not(.active){color:rgba(226,232,240,.7)}.cal-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cal-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.12);border-radius:8px;color:var(--cyan);cursor:pointer;transition:.3s}.cal-nav-btn:hover{background:rgba(0,240,255,.12);box-shadow:0 0 10px rgba(0,240,255,.1)}.cal-today-btn{width:auto;padding:0 12px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;margin-left:auto}.cal-month{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;color:var(--text);letter-spacing:1px;flex:1;text-align:center}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.cal-weekday{text-align:center;font-size:11px;font-weight:700;color:rgba(226,232,240,.35);letter-spacing:1px;text-transform:uppercase;padding:6px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 4px;cursor:pointer;transition:.2s;position:relative;border:1px solid transparent;min-height:52px}.cal-day:hover{background:rgba(0,240,255,.06);border-color:rgba(0,240,255,.15)}.cal-day.other-month{opacity:.25}.cal-day.drag-over{background:rgba(0,240,255,.12)!important;border-color:var(--cyan)!important;box-shadow:0 0 16px rgba(0,240,255,.15);transform:scale(1.04)}.cal-detail-item[draggable=true]{cursor:grab}.cal-detail-item[draggable=true]:active{cursor:grabbing}.cal-detail-item.dragging{opacity:.4}.cal-dot-draggable{cursor:grab}.cal-day.today{border-color:var(--cyan);background:rgba(0,240,255,.06)}.cal-day.selected{background:rgba(0,240,255,.12);border-color:var(--cyan);box-shadow:0 0 12px rgba(0,240,255,.1)}.cal-day-num{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;color:var(--text);margin-bottom:4px}.cal-day.today .cal-day-num{color:var(--cyan)}.cal-day-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.cal-dot{width:5px;height:5px;border-radius:50%}.cal-dot.high{background:var(--red);box-shadow:0 0 4px rgba(239,68,68,.5)}.cal-dot.medium{background:var(--orange)}.cal-dot.low{background:var(--green)}.cal-dot.done{background:rgba(226,232,240,.2)}.cal-day-count{font-size:9px;font-weight:700;color:var(--cyan);margin-top:2px}.cal-day-detail{margin-top:16px;border-top:1px solid rgba(0,240,255,.1);padding-top:14px}.cal-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-detail-date{font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;color:var(--cyan);letter-spacing:1px}.cal-detail-close{width:24px;height:24px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--red);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s}.cal-detail-close:hover{background:rgba(239,68,68,.15)}.cal-detail-list{display:flex;flex-direction:column;gap:8px}.cal-detail-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.08);border-radius:8px;transition:.2s}.cal-detail-item:hover{border-color:rgba(0,240,255,.2)}.cal-detail-item.completed{opacity:.5}.cal-detail-item .priority-indicator{width:3px;height:24px;border-radius:2px;flex-shrink:0}.cal-detail-item .cal-item-info{flex:1;min-width:0}.cal-detail-item .cal-item-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-detail-item.completed .cal-item-title{text-decoration:line-through;color:rgba(226,232,240,.4)}.cal-detail-item .cal-item-meta{font-size:11px;color:rgba(226,232,240,.4);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-item-time{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;color:var(--cyan)}.cal-item-actions{display:flex;gap:4px;flex-shrink:0}.cal-item-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid;cursor:pointer;font-size:12px;transition:.3s;background:0 0}.cal-btn-done{color:var(--green);border-color:rgba(34,211,238,.2)}.cal-btn-done:hover{background:rgba(34,211,238,.1)}.cal-btn-edit{color:var(--cyan);border-color:rgba(0,240,255,.2)}.cal-btn-edit:hover{background:rgba(0,240,255,.1)}.cal-btn-del{color:var(--red);border-color:rgba(239,68,68,.2)}.cal-btn-del:hover{background:rgba(239,68,68,.1)}.cal-summary{display:none;align-items:center;justify-content:center;gap:8px;padding:10px 0;margin-top:12px;border-top:1px solid rgba(0,240,255,.08);font-size:12px;font-weight:600;color:var(--text)}.cal-summary-sep{color:rgba(226,232,240,.15)}.cal-weekday.weekend{color:rgba(239,68,68,.4)}.cal-day.weekend-day .cal-day-num{color:rgba(239,68,68,.6)}.cal-day.has-items{background:rgba(0,240,255,.02)}.cal-detail-empty{text-align:center;color:rgba(226,232,240,.25);font-size:13px;padding:20px}[data-theme=light] .cal-day:hover{background:rgba(8,145,178,.06)}[data-theme=light] .cal-day.today{background:rgba(8,145,178,.06);border-color:#0e7490}[data-theme=light] .cal-day.selected{background:rgba(8,145,178,.1);border-color:#0e7490}[data-theme=light] .cal-day-num{color:#1e293b}[data-theme=light] .cal-day.today .cal-day-num{color:#0e7490}[data-theme=light] .cal-weekday{color:#94a3b8}[data-theme=light] .cal-detail-item{background:rgba(8,145,178,.03);border-color:rgba(8,145,178,.1)}[data-theme=light] .cal-detail-item .cal-item-title{color:#1e293b}[data-theme=light] .cal-detail-item .cal-item-meta{color:#64748b}[data-theme=light] .view-toggle{background:rgba(8,145,178,.04);border-color:rgba(8,145,178,.15)}[data-theme=light] .view-btn{color:#94a3b8}[data-theme=light] .view-btn.active{background:rgba(8,145,178,.1);color:#0e7490}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.year-month-card{border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;transition:.2s;position:relative}.year-month-card:hover{border-color:rgba(0,240,255,.25);background:rgba(0,240,255,.03)}.year-month-card.current-month{border-color:var(--cyan);box-shadow:0 0 10px rgba(0,240,255,.08)}.year-month-name{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;color:var(--text);letter-spacing:1px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.year-month-count{font-family:Rajdhani,'PingFang SC',sans-serif;font-size:11px;font-weight:700;color:var(--cyan)}.year-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.year-mini-weekday{text-align:center;font-size:8px;color:rgba(226,232,240,.2);padding:1px 0;font-weight:700}.year-mini-day{text-align:center;font-size:9px;color:rgba(226,232,240,.4);padding:2px 0;border-radius:3px;position:relative;line-height:1.4}.year-mini-day.other{color:rgba(226,232,240,.1)}.year-mini-day.today{color:var(--cyan);font-weight:900;background:rgba(0,240,255,.1)}.year-mini-day.has-schedule{font-weight:700;color:var(--text)}.year-mini-day.has-schedule::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:4px;height:2px;border-radius:1px}.year-mini-day.has-high::after{background:var(--red)}.year-mini-day.has-medium::after{background:var(--orange)}.year-mini-day.has-low::after{background:var(--green)}.year-mini-day.all-done::after{background:rgba(226,232,240,.2)}.year-month-bar{margin-top:6px;display:flex;gap:3px;align-items:center}.year-month-bar-track{flex:1;height:3px;background:rgba(226,232,240,.08);border-radius:2px;overflow:hidden}.year-month-bar-fill{height:100%;border-radius:2px;background:var(--green);transition:width .3s}.year-month-bar-text{font-size:9px;font-weight:700;color:var(--text-secondary);min-width:24px;text-align:right}.year-summary{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0;margin-top:10px;border-top:1px solid rgba(0,240,255,.08);font-size:12px;font-weight:600;color:var(--text);flex-wrap:wrap}.year-summary .cal-summary-sep{color:rgba(226,232,240,.15)}[data-theme=light] .year-month-card.current-month{border-color:#0e7490}[data-theme=light] .year-mini-day{color:#94a3b8}[data-theme=light] .year-mini-day.has-schedule{color:#1e293b}[data-theme=light] .year-mini-day.today{color:#0e7490;background:rgba(8,145,178,.1)}[data-theme=light] .year-month-name{color:#1e293b}@media (max-width:480px){.year-grid{grid-template-columns:repeat(2,1fr);gap:8px}.year-month-card{padding:8px}.year-month-name{font-size:10px}.year-mini-day{font-size:8px;padding:1px 0}}@media (min-width:481px) and (max-width:768px){.year-grid{grid-template-columns:repeat(3,1fr)}}.heatmap-container{overflow-x:auto;padding:8px 0}.heatmap-graph{display:inline-grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;min-width:100%}.heatmap-cell{width:14px;height:14px;border-radius:3px;background:rgba(226,232,240,.06);cursor:pointer;transition:.15s;position:relative}.heatmap-cell:hover{outline:2px solid var(--cyan);outline-offset:1px;transform:scale(1.2);z-index:2}.heatmap-cell.level-1{background:rgba(0,240,255,.15)}.heatmap-cell.level-2{background:rgba(0,240,255,.3)}.heatmap-cell.level-3{background:rgba(0,240,255,.5)}.heatmap-cell.level-4{background:rgba(0,240,255,.75)}.heatmap-cell.level-5{background:var(--cyan)}.heatmap-cell.today{outline:2px solid var(--purple);outline-offset:1px}.heatmap-cell.future{background:rgba(226,232,240,.03)}[data-theme=light] .heatmap-cell{background:rgba(8,145,178,.06)}[data-theme=light] .heatmap-cell.level-1{background:rgba(8,145,178,.12)}[data-theme=light] .heatmap-cell.level-2{background:rgba(8,145,178,.25)}[data-theme=light] .heatmap-cell.level-3{background:rgba(8,145,178,.4)}[data-theme=light] .heatmap-cell.level-4{background:rgba(8,145,178,.6)}[data-theme=light] .heatmap-cell.level-5{background:#0891b2}[data-theme=light] .heatmap-cell.future{background:rgba(8,145,178,.02)}.heatmap-weekday-labels{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;margin-right:6px;float:left}.heatmap-weekday-label{height:14px;line-height:14px;font-size:9px;color:rgba(226,232,240,.3);font-weight:600;text-align:right;min-width:22px}.heatmap-month-labels{display:flex;margin-left:28px;margin-bottom:4px;gap:0}.heatmap-month-label{font-size:10px;color:rgba(226,232,240,.35);font-weight:600;letter-spacing:.5px}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:12px;font-size:10px;color:rgba(226,232,240,.35)}.heatmap-legend-cell{width:12px;height:12px;border-radius:2px}.heatmap-stats{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 0;margin-top:12px;border-top:1px solid rgba(0,240,255,.08);font-size:12px;font-weight:600;color:var(--text);flex-wrap:wrap}.heatmap-stat-value{font-family:Orbitron,sans-serif;font-weight:900;margin-right:4px}.heatmap-streak{color:var(--orange)}.heatmap-tooltip{position:fixed;padding:6px 10px;background:rgba(15,20,40,.95);border:1px solid rgba(0,240,255,.2);border-radius:6px;font-size:11px;color:var(--text);pointer-events:none;opacity:0;transition:opacity .15s;z-index:100;white-space:nowrap;backdrop-filter:blur(10px)}.heatmap-tooltip.show{opacity:1}[data-theme=light] .heatmap-tooltip{background:rgba(255,255,255,.95);border-color:rgba(8,145,178,.2);color:#1e293b}.heatmap-tooltip-count{font-weight:700;color:var(--cyan)}.heatmap-tooltip-done{color:var(--green)}@media (max-width:480px){.heatmap-cell{width:10px;height:10px}.heatmap-graph,.heatmap-weekday-labels{gap:2px}.heatmap-weekday-label{height:10px;line-height:10px;font-size:8px;min-width:18px}}.week-grid{display:flex;flex-direction:column;gap:2px}.week-day-row{display:flex;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:.2s}.week-day-row:hover{border-color:rgba(0,240,255,.2)}.week-day-row.is-today{border-color:var(--cyan);box-shadow:0 0 12px rgba(0,240,255,.08)}.week-day-header{width:80px;min-width:80px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,240,255,.03);border-right:1px solid var(--border)}.week-day-row.is-today .week-day-header{background:rgba(0,240,255,.08)}.week-day-name{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.week-day-row.is-today .week-day-name{color:var(--cyan)}.week-day-num{font-family:Orbitron,sans-serif;font-size:18px;font-weight:900;color:var(--text);margin-top:2px}.week-day-row.is-today .week-day-num{color:var(--cyan)}.week-day-row.is-weekend .week-day-name{color:rgba(239,68,68,.5)}.week-day-content{flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:6px;min-height:60px}.week-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(0,240,255,.02);border-radius:6px;transition:.2s;cursor:default}.week-item:hover{background:rgba(0,240,255,.06)}.week-item.completed{opacity:.4}.week-item .week-item-indicator{width:3px;height:20px;border-radius:2px;flex-shrink:0}.week-item .week-item-title{flex:1;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-item.completed .week-item-title{text-decoration:line-through;color:rgba(226,232,240,.35)}.week-item .week-item-time{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;color:var(--cyan);flex-shrink:0}.week-item .week-item-tags{display:flex;gap:3px;flex-shrink:0}.week-item-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .2s}.week-item:hover .week-item-actions{opacity:1}.week-item-actions button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid;cursor:pointer;background:0 0;font-size:11px;transition:.2s}.week-empty-day{font-size:12px;color:rgba(226,232,240,.2);padding:8px 0}.week-summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;margin-top:8px;border-top:1px solid rgba(0,240,255,.08);font-size:12px;font-weight:600;color:var(--text)}[data-theme=light] .week-day-header{background:rgba(8,145,178,.04)}[data-theme=light] .week-day-row.is-today .week-day-header{background:rgba(8,145,178,.08)}[data-theme=light] .week-day-row.is-today{border-color:#0e7490}[data-theme=light] .week-day-num,[data-theme=light] .week-item .week-item-title{color:#1e293b}[data-theme=light] .week-day-row.is-today .week-day-num{color:#0e7490}@media (max-width:480px){.week-day-header{width:56px;min-width:56px;padding:8px 4px}.week-day-num{font-size:14px}.week-day-name{font-size:9px}.week-item{padding:4px 6px}.week-item .week-item-title{font-size:12px}.week-item-actions{display:none}}.pass-input-wrap{position:relative;display:flex;align-items:center}.pass-input-wrap input{flex:1;padding-right:40px!important}.btn-pass-eye{position:absolute;right:10px;background:0 0;border:none;color:rgba(226,232,240,.3);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .3s}.btn-pass-eye.active,.btn-pass-eye:hover{color:var(--cyan)}.pass-strength{display:flex;align-items:center;gap:8px;margin-top:6px}.pass-strength-bar{flex:1;height:3px;background:rgba(226,232,240,.1);border-radius:2px;overflow:hidden}.pass-strength-fill{height:100%;border-radius:2px;transition:.3s;width:0}.pass-strength-text{font-size:10px;font-weight:700;letter-spacing:.5px;min-width:40px;text-align:right}.btn-ip-toggle{padding:4px 12px;border-radius:12px;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.3s;border:none}.btn-ip-toggle.on{background:rgba(34,211,238,.15);color:var(--green)}.btn-ip-toggle.off{background:rgba(239,68,68,.1);color:var(--red)}.ip-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.08);border-radius:8px;margin-bottom:6px;font-size:13px}.ip-item .ip-addr{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;color:var(--cyan);min-width:120px}.ip-item .ip-note{flex:1;color:var(--text-secondary);font-size:12px}.ip-item .ip-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px}.ip-item .ip-status.enabled{background:rgba(34,211,238,.1);color:var(--green)}.ip-item .ip-status.disabled{background:rgba(239,68,68,.1);color:var(--red)}.ip-item .ip-actions{display:flex;gap:6px}.ip-item .ip-actions button{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;transition:.3s;font-family:Rajdhani,'PingFang SC',sans-serif;border:1px solid}.btn-ip-toggle-item{background:rgba(168,85,247,.1);color:var(--purple);border-color:rgba(168,85,247,.25)}.btn-ip-delete{background:rgba(239,68,68,.1);color:var(--red);border-color:rgba(239,68,68,.25)}.ip-current-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);margin-bottom:8px}.btn-ip-add-current{display:flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);border-radius:12px;color:var(--cyan);font-size:10px;font-weight:600;cursor:pointer;transition:.2s;font-family:Rajdhani,sans-serif}.btn-ip-add-current:hover{background:rgba(0,240,255,.15)}.ip-hint{font-size:10px;color:var(--text-secondary);margin-bottom:8px;opacity:.6}.ip-item.current-ip{border-color:rgba(0,240,255,.25);background:rgba(0,240,255,.05)}.ip-item .ip-current-badge{font-size:9px;padding:1px 6px;border-radius:8px;background:rgba(0,240,255,.12);color:var(--cyan);font-weight:700;white-space:nowrap}.conflict-warning{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:var(--red);display:none;animation:.3s slideIn}.conflict-warning .conflict-title{font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}.conflict-warning .conflict-list{font-size:12px;color:rgba(239,68,68,.75);padding-left:4px}.conflict-item{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(239,68,68,.08)}.conflict-item:last-child{border-bottom:none}.conflict-item-time{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;color:var(--red);min-width:44px}.conflict-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-item-cat{font-size:9px;padding:1px 6px;border-radius:8px;background:rgba(239,68,68,.1);color:var(--red);white-space:nowrap}.conflict-suggestions{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,240,255,.1)}.conflict-suggest-label{font-size:11px;color:var(--cyan);font-weight:600;margin-bottom:6px}.conflict-suggest-list{display:flex;gap:6px;flex-wrap:wrap}.conflict-suggest-btn{padding:4px 12px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);border-radius:6px;color:var(--cyan);font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;cursor:pointer;transition:.2s;letter-spacing:.5px}.conflict-suggest-btn:hover{background:rgba(0,240,255,.15);border-color:rgba(0,240,255,.4);box-shadow:0 0 8px rgba(0,240,255,.15)}[data-theme=light] .conflict-suggestions{border-top-color:rgba(8,145,178,.15)}[data-theme=light] .conflict-suggest-label{color:#0891b2}[data-theme=light] .conflict-suggest-btn{background:rgba(8,145,178,.06);border-color:rgba(8,145,178,.2);color:#0891b2}[data-theme=light] .conflict-warning{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.2)}[data-theme=light] .conflict-item{border-color:rgba(220,38,38,.06)}.dup-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:var(--orange);display:none;animation:.3s slideIn}.dup-warning .dup-title{font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:6px}.dup-warning .dup-list{font-size:12px;color:rgba(245,158,11,.7);padding-left:18px}.report-empty{text-align:center;color:rgba(226,232,240,.3);padding:30px;font-size:14px;letter-spacing:1px}.btn-stats{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--cyan);cursor:pointer;transition:.2s;padding:0}.btn-stats:hover{background:rgba(0,240,255,.15);border-color:rgba(0,240,255,.3);transform:scale(1.05)}.stats-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.stats-card{background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.1);border-radius:10px;padding:14px;text-align:center}.stats-card-value{font-family:Orbitron,sans-serif;font-size:24px;font-weight:900;color:var(--cyan)}.stats-card-label{font-size:10px;color:var(--text-secondary);letter-spacing:.5px;margin-top:4px}.stats-section{margin-bottom:20px}.stats-section-title{font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.stats-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.stats-bar-label{font-size:11px;color:var(--text-secondary);width:70px;text-align:right;flex-shrink:0}.stats-bar-track{flex:1;height:8px;background:rgba(0,240,255,.06);border-radius:4px;overflow:hidden}.stats-bar-fill{height:100%;border-radius:4px;transition:width .4s}.stats-bar-value{font-family:Orbitron,sans-serif;font-size:10px;color:var(--text-secondary);width:30px}.stats-insights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stats-insight-card{background:rgba(0,240,255,.03);border:1px solid rgba(0,240,255,.08);border-radius:10px;padding:12px}.stats-insight-value{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;color:var(--cyan)}.stats-insight-label{font-size:10px;color:var(--text-secondary);margin-top:2px}.stats-daily-chart{max-height:400px;overflow-y:auto}@media (max-width:480px){.stats-overview{grid-template-columns:repeat(2,1fr)}.stats-insights{grid-template-columns:1fr}}[data-theme=light] .btn-stats{background:rgba(8,145,178,.06);border-color:rgba(8,145,178,.15);color:#0891b2}[data-theme=light] .btn-stats:hover{background:rgba(8,145,178,.12)}[data-theme=light] .stats-card{background:rgba(8,145,178,.03);border-color:rgba(8,145,178,.1)}[data-theme=light] .stats-card-value{color:#0891b2}[data-theme=light] .stats-insight-card{background:rgba(8,145,178,.03);border-color:rgba(8,145,178,.1)}[data-theme=light] .stats-insight-value,[data-theme=light] .stats-section-title{color:#0891b2}.btn-achievements{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);border-radius:8px;cursor:pointer;transition:.2s;font-size:14px;line-height:1;padding:0}.btn-achievements:hover{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);transform:scale(1.05)}.achievements-stats{padding:16px 0;border-bottom:1px solid rgba(0,240,255,.08);margin-bottom:16px}.achievements-stats-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.achievements-stats-count{font-family:Orbitron,sans-serif;font-size:18px;font-weight:900;color:var(--cyan)}.achievements-stats-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.achievements-progress-bar{flex:1;min-width:80px;height:6px;background:rgba(226,232,240,.08);border-radius:3px;overflow:hidden}.achievements-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--purple));transition:width .5s}.achievements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:65vh;overflow-y:auto;padding:4px}.achievement-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(0,240,255,.02);transition:.3s}.achievement-card.unlocked{border-color:rgba(0,240,255,.2);box-shadow:0 0 15px rgba(0,240,255,.06),inset 0 0 20px rgba(0,240,255,.02)}.achievement-card.unlocked:hover{border-color:rgba(0,240,255,.35);box-shadow:0 0 20px rgba(0,240,255,.1);transform:translateY(-2px)}.achievement-card.locked{opacity:.45;filter:grayscale(.7)}.achievement-card.locked:hover{opacity:.6}.achievement-icon{font-size:32px;line-height:1;margin-bottom:8px}.achievement-card.locked .achievement-icon{filter:grayscale(1)}.achievement-title{font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:.3px}.achievement-desc{font-size:11px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.achievement-status{margin-top:auto}.achievement-badge-unlocked{display:inline-block;font-size:9px;font-weight:700;padding:2px 8px;border-radius:8px;background:rgba(0,240,255,.12);color:var(--cyan);letter-spacing:.5px}.achievement-badge-locked{display:inline-block;font-size:9px;font-weight:700;padding:2px 8px;border-radius:8px;background:rgba(226,232,240,.06);color:rgba(226,232,240,.3);letter-spacing:.5px}.achievement-date{font-size:9px;color:var(--text-secondary);margin-top:4px;opacity:.7}.toast.achievement-unlocked-toast{background:linear-gradient(135deg,rgba(245,158,11,.95),rgba(168,85,247,.95));color:#fff;font-weight:700;animation:.5s achievementPop;box-shadow:0 4px 20px rgba(245,158,11,.3)}@keyframes achievementPop{0%{transform:translateX(-50%) scale(.8);opacity:0}50%{transform:translateX(-50%) scale(1.08)}100%{transform:translateX(-50%) scale(1);opacity:1}}[data-theme=light] .btn-achievements{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.15)}[data-theme=light] .btn-achievements:hover{background:rgba(245,158,11,.12)}[data-theme=light] .achievement-card.unlocked{border-color:rgba(8,145,178,.2);box-shadow:0 0 12px rgba(8,145,178,.06)}[data-theme=light] .achievement-badge-unlocked{background:rgba(8,145,178,.1);color:#0891b2}[data-theme=light] .achievement-badge-locked{background:rgba(100,116,139,.08);color:#94a3b8}@media (max-width:768px){.achievements-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:480px){.achievements-grid{grid-template-columns:1fr;gap:8px}.achievement-card{padding:14px 10px 12px}.achievement-icon{font-size:26px}}.btn-dataviz{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.15);border-radius:8px;color:var(--purple);cursor:pointer;transition:.2s}.btn-dataviz:hover{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.3)}[data-theme=light] .btn-dataviz{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.12);color:#7c3aed}.dataviz-content{padding:10px 0}.dataviz-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dataviz-card{background:rgba(0,240,255,.02);border:1px solid rgba(0,240,255,.08);border-radius:12px;padding:16px;text-align:center}.dataviz-card-wide{grid-column:1/-1}.dataviz-card-title{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.dataviz-card canvas{display:block;margin:0 auto}[data-theme=light] .dataviz-card{background:rgba(8,145,178,.02);border-color:rgba(8,145,178,.08)}@media (max-width:480px){.dataviz-row{grid-template-columns:1fr}}.btn-marketplace{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);border-radius:8px;color:var(--orange);cursor:pointer;transition:.2s}.btn-marketplace:hover{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3)}[data-theme=light] .btn-marketplace{background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.12);color:#d97706}.marketplace-grid{padding:10px 0}.marketplace-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.marketplace-filter-btn{padding:4px 12px;background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.1);border-radius:20px;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:.2s}.marketplace-filter-btn:hover{color:var(--cyan);border-color:rgba(0,240,255,.25)}.marketplace-filter-btn.active{background:rgba(0,240,255,.12);color:var(--cyan);border-color:rgba(0,240,255,.3)}.marketplace-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketplace-card{background:rgba(0,240,255,.02);border:1px solid rgba(0,240,255,.08);border-radius:12px;padding:16px;transition:.2s}.marketplace-card:hover{border-color:rgba(0,240,255,.2)}.marketplace-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.marketplace-card-icon{font-size:28px;flex-shrink:0}.marketplace-card-title{font-size:14px;font-weight:700;color:var(--text)}.marketplace-card-meta{font-size:10px;display:flex;gap:6px;margin-top:4px}.marketplace-card-desc{font-size:11px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.marketplace-card-count{background:rgba(0,240,255,.08);color:var(--cyan);padding:1px 8px;border-radius:10px;font-weight:700}.marketplace-card-cat{background:rgba(168,85,247,.08);color:var(--purple);padding:1px 8px;border-radius:10px}.marketplace-card-actions{display:flex;gap:8px}.btn-preview-tpl{flex:1;padding:7px;background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.12);border-radius:8px;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:.2s}.btn-preview-tpl:hover{color:var(--cyan);border-color:rgba(0,240,255,.25)}.marketplace-card-items{margin:8px 0;padding:8px 10px;background:rgba(0,240,255,.03);border-radius:8px}.marketplace-preview-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px;border-bottom:1px solid rgba(0,240,255,.05)}.marketplace-preview-item:last-child{border-bottom:none}.marketplace-preview-time{font-family:Orbitron,sans-serif;font-size:9px;color:var(--cyan);min-width:70px}.marketplace-preview-title{flex:1;color:var(--text)}.marketplace-preview-repeat{font-size:9px;color:var(--orange)}.btn-import-tpl{width:100%;padding:8px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);border-radius:8px;color:var(--cyan);font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.2s}.btn-import-tpl:hover{background:rgba(0,240,255,.15)}[data-theme=light] .marketplace-card{background:rgba(8,145,178,.02);border-color:rgba(8,145,178,.08)}@media (max-width:480px){.marketplace-cards{grid-template-columns:1fr}}.btn-theme-store{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(244,114,182,.08);border:1px solid rgba(244,114,182,.15);border-radius:8px;color:var(--pink);cursor:pointer;transition:.2s}.btn-theme-store:hover{background:rgba(244,114,182,.15);border-color:rgba(244,114,182,.3)}.theme-store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:10px 0}.theme-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:.3s;position:relative}.theme-card:hover{border-color:rgba(0,240,255,.3);transform:translateY(-2px)}.theme-card.active{border-color:var(--cyan);box-shadow:0 0 12px rgba(0,240,255,.15)}.theme-card.active::after{content:'\2713';position:absolute;top:8px;right:10px;color:var(--cyan);font-weight:900;font-size:14px}.theme-card-preview{display:flex;gap:4px;margin-bottom:10px;height:32px;border-radius:6px;overflow:hidden}.theme-swatch{flex:1}.theme-card-name{font-size:13px;font-weight:700;color:var(--text)}.theme-card-desc{font-size:10px;color:var(--text-secondary);margin-top:2px}.theme-card-icon{font-size:20px;float:right;margin-top:-4px}@media (max-width:480px){.theme-store-grid{grid-template-columns:1fr}}.ai-card{margin-bottom:16px}.ai-card .card-title{display:flex;align-items:center;gap:8px}.ai-tag{font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;background:linear-gradient(135deg,rgba(0,240,255,.2),rgba(168,85,247,.2));color:var(--cyan);border:1px solid rgba(0,240,255,.3);letter-spacing:1px}.ai-input-row{display:flex;align-items:center;gap:10px}.ai-input{flex:1;padding:12px 16px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:#e2e8f0;font-family:Rajdhani,'PingFang SC',sans-serif;font-size:15px;font-weight:500;outline:0;transition:.3s}.ai-input:focus{border-color:var(--cyan);box-shadow:0 0 15px rgba(0,240,255,.15)}.ai-input::placeholder{color:rgba(226,232,240,.25)}.btn-voice{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.15);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:.3s;flex-shrink:0}.btn-voice:hover{color:var(--cyan);background:rgba(0,240,255,.1);border-color:rgba(0,240,255,.3)}.btn-voice.listening{color:var(--red);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);animation:1.5s ease-in-out infinite voicePulse}@keyframes voicePulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.3)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.ai-input.voice-interim{color:var(--text-secondary);font-style:italic}[data-theme=light] .btn-voice{background:rgba(8,145,178,.04);border-color:rgba(8,145,178,.12);color:#94a3b8}[data-theme=light] .btn-voice:hover{color:#0891b2}[data-theme=light] .btn-voice.listening{color:#dc2626;background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.2)}.btn-ai{padding:10px 20px;background:linear-gradient(135deg,rgba(0,240,255,.15),rgba(168,85,247,.15));color:var(--cyan);border:1px solid rgba(0,240,255,.3);border-radius:8px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s;white-space:nowrap}.btn-ai:hover{background:linear-gradient(135deg,rgba(0,240,255,.25),rgba(168,85,247,.25));box-shadow:0 0 20px rgba(0,240,255,.2)}.btn-ai:disabled{opacity:.5;cursor:not-allowed}.ai-preview{margin-top:12px;padding:12px 16px;background:rgba(0,240,255,.04);border:1px solid rgba(0,240,255,.1);border-radius:8px;font-size:13px;color:rgba(226,232,240,.7);display:none;line-height:1.8}.ai-preview .ai-preview-row{display:flex;gap:8px}.ai-preview .ai-label{color:rgba(0,240,255,.6);font-weight:700;min-width:50px}.ai-edit-input{flex:1;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.15);border-radius:6px;color:inherit;font-size:13px;padding:4px 8px;outline:0;font-family:inherit}.ai-edit-input:focus{border-color:rgba(0,240,255,.4);box-shadow:0 0 0 2px rgba(0,240,255,.08)}select.ai-edit-input{cursor:pointer}.ai-preview-actions{display:flex;gap:10px;margin-top:10px}.btn-ai-confirm{flex:1;padding:10px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:8px;color:var(--green);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}.btn-ai-confirm:hover{background:rgba(34,197,94,.2);box-shadow:0 0 12px rgba(34,197,94,.2)}.btn-ai-cancel{flex:1;padding:10px;background:rgba(226,232,240,.05);border:1px solid rgba(226,232,240,.15);border-radius:8px;color:rgba(226,232,240,.6);font-family:Rajdhani,'PingFang SC',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.3s}.btn-ai-cancel:hover{background:rgba(226,232,240,.1)}.ai-hint{margin-top:8px;font-size:11px;color:rgba(226,232,240,.25);line-height:1.6}.subtask-progress-bar{display:inline-block;width:32px;height:4px;background:rgba(226,232,240,.1);border-radius:2px;margin-left:4px;vertical-align:middle;overflow:hidden}.subtask-progress-fill{display:block;height:100%;background:var(--green);border-radius:2px;transition:width .3s}.subtask-badge.all-done .subtask-progress-fill{background:var(--cyan)}.cal-day-add,.week-day-add{position:absolute;top:2px;right:2px;width:16px;height:16px;border:none;background:rgba(0,240,255,.1);color:var(--cyan);border-radius:50%;font-size:12px;line-height:16px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s;padding:0}.cal-day:hover .cal-day-add,.week-day-row:hover .week-day-add{opacity:1}.cal-day-add:hover,.week-day-add:hover{background:rgba(0,240,255,.25)}.week-day-add{position:static;margin-left:auto}.week-day-header{display:flex;align-items:center;gap:6px}.week-day-row.drag-over{background:rgba(0,240,255,.08)!important;outline:1px dashed var(--cyan)}.batch-action-btn.batch-priority{color:var(--orange)}.batch-action-btn.batch-category{color:var(--purple)}.btn-clone{padding:4px 8px;background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.15);border-radius:6px;color:var(--purple);cursor:pointer;font-size:11px;transition:.2s}.btn-clone:hover{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.3)}.adv-search-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.12);border-radius:5px;color:var(--text-secondary);cursor:pointer;padding:5px 6px;transition:.2s;line-height:0}.adv-search-toggle:hover{color:var(--cyan);background:rgba(0,240,255,.12);border-color:rgba(0,240,255,.3)}.adv-search-panel{padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;margin-top:8px;margin-bottom:16px;backdrop-filter:blur(12px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px}.adv-search-row{display:contents;font-size:11px}.adv-search-row label{color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.5px}.adv-search-row>label+*{justify-self:start}.adv-field-group{display:flex;align-items:center;gap:8px}.adv-search-row input[type=date]{width:140px;padding:6px 10px;font-size:11px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font-family:Rajdhani,sans-serif}.adv-search-row select{min-width:110px;padding:6px 10px;font-size:11px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font-family:Rajdhani,sans-serif}.adv-search-row input[type=date]:hover,.adv-search-row select:hover{border-color:rgba(0,240,255,.25)}.adv-search-row input[type=date]:focus,.adv-search-row select:focus{border-color:rgba(0,240,255,.4);outline:0;box-shadow:0 0 0 2px rgba(0,240,255,.08)}.adv-search-row .adv-sep{color:var(--text-secondary);font-size:11px;opacity:.6}.adv-search-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(0,240,255,.08)}.adv-search-actions button{padding:6px 18px!important;font-size:11px!important;border-radius:6px!important;min-width:72px;background:rgba(0,240,255,.08)!important;border:1px solid rgba(0,240,255,.2)!important;color:var(--cyan)!important;cursor:pointer;font-weight:600;letter-spacing:.5px;transition:.2s}.adv-search-actions button:hover{background:rgba(0,240,255,.15)!important;border-color:rgba(0,240,255,.4)!important}.adv-search-actions button.adv-btn-clear{background:rgba(148,163,184,.06)!important;border-color:rgba(148,163,184,.2)!important;color:var(--text-secondary)!important}.adv-search-actions button.adv-btn-clear:hover{background:rgba(148,163,184,.12)!important;border-color:rgba(148,163,184,.35)!important}.btn-edit-share:hover{background:rgba(168,85,247,.2)!important}