@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;700&display=swap";:root{--bg-base: #0a0a10;--bg-surface: #13131c;--bg-elevated: #1b1b28;--bg-hover: #22222f;--bg-input: #16161f;--bg-active: #252538;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--border-focus: rgba(99, 102, 241, .6);--accent: #6366f1;--accent-hover: #818cf8;--accent-subtle: rgba(99, 102, 241, .12);--text-primary: #e8e8f4;--text-secondary: #8b8ba8;--text-muted: #52526a;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--priority-low: #10b981;--priority-medium: #f59e0b;--priority-high: #ef4444;--priority-lowest: #22c55e;--priority-critical: #f43f5e;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .7);--font: "Inter", -apple-system, sans-serif;--duration: .18s;--ease: cubic-bezier(.4, 0, .2, 1)}.project-sidebar{width:240px;min-width:240px;max-width:240px;height:100vh;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;box-sizing:border-box;flex-shrink:0;transition:width .2s var(--ease),min-width .2s var(--ease);overflow:hidden;z-index:20}.project-sidebar.collapsed{width:52px;min-width:52px;max-width:52px;align-items:center;padding:8px 0}.project-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;flex-shrink:0}.sidebar-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text-primary);letter-spacing:-.2px}.sidebar-header-actions{display:flex;gap:2px}.sidebar-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.sidebar-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-icon-btn.small{width:22px;height:22px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:8px;transition:background .15s,color .15s}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.project-list-collapsed{display:flex;flex-direction:column;align-items:center;gap:6px}.project-dot{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.project-dot:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.project-dot.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-hover);box-shadow:0 0 0 2px var(--accent-subtle)}.project-dot.add{border-style:dashed;color:var(--text-muted)}.project-dot.add:hover{color:var(--accent);border-color:var(--accent)}.project-list{display:flex;flex-direction:column;gap:2px;padding:0 8px;overflow-y:auto;flex:1}.project-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;position:relative}.project-item:hover{background:var(--bg-hover)}.project-item.active{background:var(--accent-subtle)}.project-indicator{width:3px;height:18px;border-radius:2px;background:transparent;flex-shrink:0;transition:background .15s}.project-item.active .project-indicator{background:var(--accent)}.project-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;text-align:left;cursor:pointer;padding:0}.project-count{font-size:11px;color:var(--text-muted);background:var(--bg-elevated);padding:1px 6px;border-radius:99px;font-weight:600;flex-shrink:0}.project-menu-wrapper{position:relative;flex-shrink:0}.project-menu-btn{opacity:0;transition:opacity .15s}.project-item:hover .project-menu-btn{opacity:1}.project-context-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;z-index:50;min-width:140px}.project-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;color:var(--text-primary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .12s}.project-context-menu button:hover{background:var(--bg-hover)}.project-context-menu button.danger{color:var(--danger)}.project-context-menu button.danger:hover{background:#ef44441a}.project-edit-row{display:flex;align-items:center;gap:4px;flex:1}.project-edit-input{flex:1;padding:3px 6px;font-size:13px;background:var(--bg-input);border:1px solid var(--border-focus);border-radius:4px;color:var(--text-primary);outline:none}[data-theme=light]{--bg-base: #f0f0f7;--bg-surface: #ffffff;--bg-elevated: #f5f5fb;--bg-hover: #eaeaf4;--bg-input: #fafafd;--bg-active: #e6e6f2;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--border-focus: rgba(99, 102, 241, .5);--accent: #6366f1;--accent-hover: #4f51d4;--accent-subtle: rgba(99, 102, 241, .1);--text-primary: #18182b;--text-secondary: #52526e;--text-muted: #9090b0;--success: #059669;--warning: #d97706;--danger: #dc2626;--priority-low: #059669;--priority-medium: #d97706;--priority-high: #dc2626;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .14);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .18)}[data-theme=nord]{--bg-base: #2e3440;--bg-surface: #3b4252;--bg-elevated: #434c5e;--bg-hover: #4c566a;--bg-input: #3b4252;--bg-active: #4c566a;--border: rgba(216, 222, 233, .1);--border-strong: rgba(216, 222, 233, .2);--border-focus: rgba(136, 192, 208, .6);--accent: #88c0d0;--accent-hover: #8fbcbb;--accent-subtle: rgba(136, 192, 208, .14);--text-primary: #eceff4;--text-secondary: #d8dee9;--text-muted: #7b88a1;--success: #a3be8c;--warning: #ebcb8b;--danger: #bf616a;--priority-low: #a3be8c;--priority-medium: #ebcb8b;--priority-high: #bf616a;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .5)}[data-theme=sunset]{--bg-base: #1a1015;--bg-surface: #241a20;--bg-elevated: #2e2228;--bg-hover: #3c2e34;--bg-input: #211820;--bg-active: #3c2e34;--border: rgba(255, 180, 130, .1);--border-strong: rgba(255, 180, 130, .18);--border-focus: rgba(255, 144, 80, .55);--accent: #f97316;--accent-hover: #fb923c;--accent-subtle: rgba(249, 115, 22, .14);--text-primary: #fce7d8;--text-secondary: #c8a48e;--text-muted: #7a5f52;--success: #34d399;--warning: #fbbf24;--danger: #ef4444;--priority-low: #34d399;--priority-medium: #fbbf24;--priority-high: #ef4444;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=ocean]{--bg-base: #0c1222;--bg-surface: #111a2e;--bg-elevated: #172238;--bg-hover: #1e2c45;--bg-input: #111a2e;--bg-active: #1e2c45;--border: rgba(100, 180, 255, .1);--border-strong: rgba(100, 180, 255, .18);--border-focus: rgba(56, 189, 248, .55);--accent: #38bdf8;--accent-hover: #7dd3fc;--accent-subtle: rgba(56, 189, 248, .12);--text-primary: #e0efff;--text-secondary: #94b4d4;--text-muted: #506a85;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--priority-low: #34d399;--priority-medium: #fbbf24;--priority-high: #f87171;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=rose]{--bg-base: #1a0f18;--bg-surface: #221422;--bg-elevated: #2c1c2c;--bg-hover: #382638;--bg-input: #201320;--bg-active: #382638;--border: rgba(244, 114, 182, .1);--border-strong: rgba(244, 114, 182, .18);--border-focus: rgba(244, 114, 182, .55);--accent: #f472b6;--accent-hover: #f9a8d4;--accent-subtle: rgba(244, 114, 182, .12);--text-primary: #fce4ec;--text-secondary: #c8a0b0;--text-muted: #7a5568;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--priority-low: #34d399;--priority-medium: #fbbf24;--priority-high: #fb7185;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=catppuccin]{--bg-base: #1e1e2e;--bg-surface: #313244;--bg-elevated: #45475a;--bg-hover: #585b70;--bg-input: #313244;--bg-active: #45475a;--border: rgba(205, 214, 244, .08);--border-strong: rgba(205, 214, 244, .16);--border-focus: rgba(203, 166, 247, .55);--accent: #cba6f7;--accent-hover: #f5c2e7;--accent-subtle: rgba(203, 166, 247, .14);--text-primary: #cdd6f4;--text-secondary: #bac2de;--text-muted: #6c7086;--success: #a6e3a1;--warning: #f9e2af;--danger: #f38ba8;--priority-low: #a6e3a1;--priority-medium: #f9e2af;--priority-high: #f38ba8;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=dracula]{--bg-base: #282a36;--bg-surface: #343746;--bg-elevated: #44475a;--bg-hover: #4e526a;--bg-input: #343746;--bg-active: #44475a;--border: rgba(248, 248, 242, .08);--border-strong: rgba(248, 248, 242, .16);--border-focus: rgba(189, 147, 249, .55);--accent: #bd93f9;--accent-hover: #ff79c6;--accent-subtle: rgba(189, 147, 249, .14);--text-primary: #f8f8f2;--text-secondary: #c4c4c0;--text-muted: #6272a4;--success: #50fa7b;--warning: #f1fa8c;--danger: #ff5555;--priority-low: #50fa7b;--priority-medium: #f1fa8c;--priority-high: #ff5555;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=solarized]{--bg-base: #002b36;--bg-surface: #073642;--bg-elevated: #0a3f4c;--bg-hover: #0e4d5c;--bg-input: #073642;--bg-active: #0e4d5c;--border: rgba(147, 161, 161, .12);--border-strong: rgba(147, 161, 161, .22);--border-focus: rgba(38, 139, 210, .55);--accent: #268bd2;--accent-hover: #2aa198;--accent-subtle: rgba(38, 139, 210, .14);--text-primary: #eee8d5;--text-secondary: #93a1a1;--text-muted: #586e75;--success: #859900;--warning: #b58900;--danger: #dc322f;--priority-low: #859900;--priority-medium: #b58900;--priority-high: #dc322f;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=gruvbox]{--bg-base: #1d2021;--bg-surface: #282828;--bg-elevated: #3c3836;--bg-hover: #504945;--bg-input: #282828;--bg-active: #504945;--border: rgba(235, 219, 178, .08);--border-strong: rgba(235, 219, 178, .16);--border-focus: rgba(250, 189, 47, .55);--accent: #fabd2f;--accent-hover: #fe8019;--accent-subtle: rgba(250, 189, 47, .14);--text-primary: #ebdbb2;--text-secondary: #bdae93;--text-muted: #665c54;--success: #b8bb26;--warning: #fabd2f;--danger: #fb4934;--priority-low: #b8bb26;--priority-medium: #fabd2f;--priority-high: #fb4934;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=tokyonight]{--bg-base: #1a1b26;--bg-surface: #24283b;--bg-elevated: #2f3549;--bg-hover: #3b4261;--bg-input: #24283b;--bg-active: #3b4261;--border: rgba(169, 177, 214, .08);--border-strong: rgba(169, 177, 214, .16);--border-focus: rgba(187, 154, 247, .55);--accent: #bb9af7;--accent-hover: #7dcfff;--accent-subtle: rgba(187, 154, 247, .14);--text-primary: #c0caf5;--text-secondary: #a9b1d6;--text-muted: #565f89;--success: #9ece6a;--warning: #e0af68;--danger: #f7768e;--priority-low: #9ece6a;--priority-medium: #e0af68;--priority-high: #f7768e;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=forest]{--bg-base: #0d1a0f;--bg-surface: #142218;--bg-elevated: #1c2e20;--bg-hover: #263b2a;--bg-input: #142218;--bg-active: #263b2a;--border: rgba(144, 200, 140, .08);--border-strong: rgba(144, 200, 140, .16);--border-focus: rgba(76, 175, 80, .55);--accent: #4caf50;--accent-hover: #66bb6a;--accent-subtle: rgba(76, 175, 80, .14);--text-primary: #d8e8d4;--text-secondary: #a0b89c;--text-muted: #5a7258;--success: #66bb6a;--warning: #ffd54f;--danger: #ef5350;--priority-low: #66bb6a;--priority-medium: #ffd54f;--priority-high: #ef5350;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=gh-dark]{--bg-base: #0d1117;--bg-surface: #161b22;--bg-elevated: #1c2129;--bg-hover: #262c36;--bg-input: #161b22;--bg-active: #262c36;--border: rgba(240, 246, 252, .08);--border-strong: rgba(240, 246, 252, .16);--border-focus: rgba(88, 166, 255, .5);--accent: #58a6ff;--accent-hover: #79c0ff;--accent-subtle: rgba(88, 166, 255, .12);--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #484f58;--success: #3fb950;--warning: #d29922;--danger: #f85149;--priority-low: #3fb950;--priority-medium: #d29922;--priority-high: #f85149;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .7)}[data-theme=gh-dimmed]{--bg-base: #22272e;--bg-surface: #2d333b;--bg-elevated: #373e47;--bg-hover: #444c56;--bg-input: #2d333b;--bg-active: #444c56;--border: rgba(173, 186, 199, .08);--border-strong: rgba(173, 186, 199, .16);--border-focus: rgba(83, 155, 245, .5);--accent: #539bf5;--accent-hover: #6cb6ff;--accent-subtle: rgba(83, 155, 245, .12);--text-primary: #adbac7;--text-secondary: #768390;--text-muted: #545d68;--success: #57ab5a;--warning: #c69026;--danger: #e5534b;--priority-low: #57ab5a;--priority-medium: #c69026;--priority-high: #e5534b;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=gh-dark-hc]{--bg-base: #0a0c10;--bg-surface: #0d1117;--bg-elevated: #151b23;--bg-hover: #1e252e;--bg-input: #0d1117;--bg-active: #1e252e;--border: rgba(240, 246, 252, .12);--border-strong: rgba(240, 246, 252, .22);--border-focus: rgba(113, 183, 255, .6);--accent: #71b7ff;--accent-hover: #96cdff;--accent-subtle: rgba(113, 183, 255, .14);--text-primary: #f0f3f6;--text-secondary: #b4c0cc;--text-muted: #636e7b;--success: #26cd4d;--warning: #f0b72f;--danger: #ff6a69;--priority-low: #26cd4d;--priority-medium: #f0b72f;--priority-high: #ff6a69;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .8)}[data-theme=gh-light]{--bg-base: #ffffff;--bg-surface: #f6f8fa;--bg-elevated: #eef1f4;--bg-hover: #e6eaef;--bg-input: #f6f8fa;--bg-active: #e6eaef;--border: rgba(31, 35, 40, .08);--border-strong: rgba(31, 35, 40, .16);--border-focus: rgba(9, 105, 218, .5);--accent: #0969da;--accent-hover: #0550ae;--accent-subtle: rgba(9, 105, 218, .1);--text-primary: #1f2328;--text-secondary: #656d76;--text-muted: #8c959f;--success: #1a7f37;--warning: #9a6700;--danger: #cf222e;--priority-low: #1a7f37;--priority-medium: #9a6700;--priority-high: #cf222e;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .15)}[data-theme=gh-light-hc]{--bg-base: #ffffff;--bg-surface: #e7ecf0;--bg-elevated: #dde3e8;--bg-hover: #cfd6dd;--bg-input: #e7ecf0;--bg-active: #cfd6dd;--border: rgba(14, 17, 22, .12);--border-strong: rgba(14, 17, 22, .22);--border-focus: rgba(3, 73, 180, .6);--accent: #0349b4;--accent-hover: #022b72;--accent-subtle: rgba(3, 73, 180, .1);--text-primary: #0e1116;--text-secondary: #3b434b;--text-muted: #66707b;--success: #055d20;--warning: #744500;--danger: #a0111f;--priority-low: #055d20;--priority-medium: #744500;--priority-high: #a0111f;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .18)}[data-theme=rose-pine]{--bg-base: #191724;--bg-surface: #1f1d2e;--bg-elevated: #26233a;--bg-hover: #312e48;--bg-input: #1f1d2e;--bg-active: #312e48;--border: rgba(224, 222, 244, .08);--border-strong: rgba(224, 222, 244, .16);--border-focus: rgba(196, 167, 231, .55);--accent: #c4a7e7;--accent-hover: #ebbcba;--accent-subtle: rgba(196, 167, 231, .14);--text-primary: #e0def4;--text-secondary: #908caa;--text-muted: #6e6a86;--success: #9ccfd8;--warning: #f6c177;--danger: #eb6f92;--priority-low: #9ccfd8;--priority-medium: #f6c177;--priority-high: #eb6f92;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=rose-pine-moon]{--bg-base: #232136;--bg-surface: #2a273f;--bg-elevated: #393552;--bg-hover: #44405e;--bg-input: #2a273f;--bg-active: #44405e;--border: rgba(224, 222, 244, .08);--border-strong: rgba(224, 222, 244, .16);--border-focus: rgba(196, 167, 231, .55);--accent: #c4a7e7;--accent-hover: #ea9a97;--accent-subtle: rgba(196, 167, 231, .14);--text-primary: #e0def4;--text-secondary: #908caa;--text-muted: #6e6a86;--success: #9ccfd8;--warning: #f6c177;--danger: #eb6f92;--priority-low: #9ccfd8;--priority-medium: #f6c177;--priority-high: #eb6f92;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=rose-pine-dawn]{--bg-base: #faf4ed;--bg-surface: #fffaf3;--bg-elevated: #f2e9de;--bg-hover: #e8dfd4;--bg-input: #fffaf3;--bg-active: #e8dfd4;--border: rgba(87, 82, 121, .1);--border-strong: rgba(87, 82, 121, .18);--border-focus: rgba(144, 122, 169, .5);--accent: #907aa9;--accent-hover: #b4637a;--accent-subtle: rgba(144, 122, 169, .12);--text-primary: #575279;--text-secondary: #797593;--text-muted: #9893a5;--success: #56949f;--warning: #ea9d34;--danger: #b4637a;--priority-low: #56949f;--priority-medium: #ea9d34;--priority-high: #b4637a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .14)}[data-theme=ef-dark-hard]{--bg-base: #272e33;--bg-surface: #2e383c;--bg-elevated: #374145;--bg-hover: #414b50;--bg-input: #2e383c;--bg-active: #414b50;--border: rgba(211, 198, 170, .08);--border-strong: rgba(211, 198, 170, .16);--border-focus: rgba(167, 192, 128, .55);--accent: #a7c080;--accent-hover: #83c092;--accent-subtle: rgba(167, 192, 128, .14);--text-primary: #d3c6aa;--text-secondary: #9da9a0;--text-muted: #68857d;--success: #a7c080;--warning: #dbbc7f;--danger: #e67e80;--priority-low: #a7c080;--priority-medium: #dbbc7f;--priority-high: #e67e80;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=ef-dark-med]{--bg-base: #2d353b;--bg-surface: #343f44;--bg-elevated: #3d484d;--bg-hover: #475258;--bg-input: #343f44;--bg-active: #475258;--border: rgba(211, 198, 170, .08);--border-strong: rgba(211, 198, 170, .16);--border-focus: rgba(167, 192, 128, .55);--accent: #a7c080;--accent-hover: #83c092;--accent-subtle: rgba(167, 192, 128, .14);--text-primary: #d3c6aa;--text-secondary: #9da9a0;--text-muted: #68857d;--success: #a7c080;--warning: #dbbc7f;--danger: #e67e80;--priority-low: #a7c080;--priority-medium: #dbbc7f;--priority-high: #e67e80;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=ef-dark-soft]{--bg-base: #333c43;--bg-surface: #3a464c;--bg-elevated: #445055;--bg-hover: #4e5a60;--bg-input: #3a464c;--bg-active: #4e5a60;--border: rgba(211, 198, 170, .08);--border-strong: rgba(211, 198, 170, .16);--border-focus: rgba(167, 192, 128, .55);--accent: #a7c080;--accent-hover: #83c092;--accent-subtle: rgba(167, 192, 128, .14);--text-primary: #d3c6aa;--text-secondary: #9da9a0;--text-muted: #68857d;--success: #a7c080;--warning: #dbbc7f;--danger: #e67e80;--priority-low: #a7c080;--priority-medium: #dbbc7f;--priority-high: #e67e80;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .55)}[data-theme=ef-light]{--bg-base: #fdf6e3;--bg-surface: #f3ead3;--bg-elevated: #eae0c9;--bg-hover: #e0d6bf;--bg-input: #f3ead3;--bg-active: #e0d6bf;--border: rgba(92, 106, 114, .1);--border-strong: rgba(92, 106, 114, .18);--border-focus: rgba(141, 161, 1, .5);--accent: #8da101;--accent-hover: #93b259;--accent-subtle: rgba(141, 161, 1, .12);--text-primary: #5c6a72;--text-secondary: #829181;--text-muted: #a6b0a0;--success: #8da101;--warning: #dfa000;--danger: #f85552;--priority-low: #8da101;--priority-medium: #dfa000;--priority-high: #f85552;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .14)}[data-theme=ayu-dark]{--bg-base: #0b0e14;--bg-surface: #0d1017;--bg-elevated: #131721;--bg-hover: #1a1f2b;--bg-input: #0d1017;--bg-active: #1a1f2b;--border: rgba(191, 189, 182, .06);--border-strong: rgba(191, 189, 182, .14);--border-focus: rgba(230, 180, 80, .5);--accent: #e6b450;--accent-hover: #ffcc66;--accent-subtle: rgba(230, 180, 80, .12);--text-primary: #bfbdb6;--text-secondary: #8b8680;--text-muted: #565b66;--success: #7fd962;--warning: #e6b450;--danger: #d95757;--priority-low: #7fd962;--priority-medium: #e6b450;--priority-high: #d95757;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .8)}[data-theme=ayu-mirage]{--bg-base: #1f2430;--bg-surface: #242936;--bg-elevated: #2b3240;--bg-hover: #343d4e;--bg-input: #242936;--bg-active: #343d4e;--border: rgba(204, 202, 194, .08);--border-strong: rgba(204, 202, 194, .16);--border-focus: rgba(255, 204, 102, .5);--accent: #ffcc66;--accent-hover: #ffd580;--accent-subtle: rgba(255, 204, 102, .12);--text-primary: #cccac2;--text-secondary: #8a9199;--text-muted: #5c6773;--success: #87d96c;--warning: #ffcc66;--danger: #f28779;--priority-low: #87d96c;--priority-medium: #ffcc66;--priority-high: #f28779;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=ayu-light]{--bg-base: #fafafa;--bg-surface: #f3f4f5;--bg-elevated: #ecedee;--bg-hover: #e4e5e7;--bg-input: #f3f4f5;--bg-active: #e4e5e7;--border: rgba(92, 97, 102, .1);--border-strong: rgba(92, 97, 102, .18);--border-focus: rgba(255, 153, 64, .5);--accent: #ff9940;--accent-hover: #f2ae49;--accent-subtle: rgba(255, 153, 64, .1);--text-primary: #5c6166;--text-secondary: #8a9199;--text-muted: #abb0b6;--success: #86b300;--warning: #f2ae49;--danger: #e65050;--priority-low: #86b300;--priority-medium: #f2ae49;--priority-high: #e65050;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .14)}[data-theme=one-dark]{--bg-base: #282c34;--bg-surface: #21252b;--bg-elevated: #2c313a;--bg-hover: #353b45;--bg-input: #21252b;--bg-active: #353b45;--border: rgba(171, 178, 191, .08);--border-strong: rgba(171, 178, 191, .16);--border-focus: rgba(97, 175, 239, .55);--accent: #61afef;--accent-hover: #82c4f8;--accent-subtle: rgba(97, 175, 239, .14);--text-primary: #abb2bf;--text-secondary: #848b98;--text-muted: #5c6370;--success: #98c379;--warning: #e5c07b;--danger: #e06c75;--priority-low: #98c379;--priority-medium: #e5c07b;--priority-high: #e06c75;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=one-dark-pro]{--bg-base: #282c34;--bg-surface: #2c313c;--bg-elevated: #333842;--bg-hover: #3e4451;--bg-input: #2c313c;--bg-active: #3e4451;--border: rgba(171, 178, 191, .08);--border-strong: rgba(171, 178, 191, .16);--border-focus: rgba(198, 120, 221, .55);--accent: #c678dd;--accent-hover: #d19def;--accent-subtle: rgba(198, 120, 221, .14);--text-primary: #abb2bf;--text-secondary: #848b98;--text-muted: #5c6370;--success: #98c379;--warning: #e5c07b;--danger: #e06c75;--priority-low: #98c379;--priority-medium: #e5c07b;--priority-high: #e06c75;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=one-light]{--bg-base: #fafafa;--bg-surface: #f0f0f0;--bg-elevated: #e5e5e6;--bg-hover: #dbdbdc;--bg-input: #f0f0f0;--bg-active: #dbdbdc;--border: rgba(56, 58, 66, .08);--border-strong: rgba(56, 58, 66, .16);--border-focus: rgba(64, 120, 242, .5);--accent: #4078f2;--accent-hover: #526fff;--accent-subtle: rgba(64, 120, 242, .1);--text-primary: #383a42;--text-secondary: #696c77;--text-muted: #a0a1a7;--success: #50a14f;--warning: #c18401;--danger: #e45649;--priority-low: #50a14f;--priority-medium: #c18401;--priority-high: #e45649;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .14)}[data-theme=kanagawa-wave]{--bg-base: #1f1f28;--bg-surface: #2a2a37;--bg-elevated: #363646;--bg-hover: #3e3e52;--bg-input: #2a2a37;--bg-active: #3e3e52;--border: rgba(220, 215, 186, .08);--border-strong: rgba(220, 215, 186, .16);--border-focus: rgba(126, 156, 216, .55);--accent: #7e9cd8;--accent-hover: #7fb4ca;--accent-subtle: rgba(126, 156, 216, .14);--text-primary: #dcd7ba;--text-secondary: #a6a69c;--text-muted: #727169;--success: #76946a;--warning: #e6c384;--danger: #c34043;--priority-low: #76946a;--priority-medium: #e6c384;--priority-high: #c34043;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=kanagawa-dragon]{--bg-base: #181616;--bg-surface: #282727;--bg-elevated: #332f2f;--bg-hover: #3d3838;--bg-input: #282727;--bg-active: #3d3838;--border: rgba(197, 201, 197, .07);--border-strong: rgba(197, 201, 197, .14);--border-focus: rgba(101, 133, 148, .55);--accent: #658594;--accent-hover: #8ba4b0;--accent-subtle: rgba(101, 133, 148, .14);--text-primary: #c5c9c5;--text-secondary: #9e9b93;--text-muted: #6b6865;--success: #87a987;--warning: #c4b28a;--danger: #c4746e;--priority-low: #87a987;--priority-medium: #c4b28a;--priority-high: #c4746e;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=kanagawa-lotus]{--bg-base: #f2ecbc;--bg-surface: #e5ddb0;--bg-elevated: #d9d1a6;--bg-hover: #cdc69c;--bg-input: #e5ddb0;--bg-active: #cdc69c;--border: rgba(84, 84, 100, .1);--border-strong: rgba(84, 84, 100, .18);--border-focus: rgba(200, 64, 83, .5);--accent: #c84053;--accent-hover: #d7474e;--accent-subtle: rgba(200, 64, 83, .1);--text-primary: #545464;--text-secondary: #716e61;--text-muted: #8a8a80;--success: #6f894e;--warning: #cc8105;--danger: #c84053;--priority-low: #6f894e;--priority-medium: #cc8105;--priority-high: #c84053;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .16)}[data-theme=night-owl]{--bg-base: #011627;--bg-surface: #0b2942;--bg-elevated: #13344f;--bg-hover: #1d3b58;--bg-input: #0b2942;--bg-active: #1d3b58;--border: rgba(214, 222, 235, .08);--border-strong: rgba(214, 222, 235, .16);--border-focus: rgba(130, 170, 255, .55);--accent: #82aaff;--accent-hover: #addb67;--accent-subtle: rgba(130, 170, 255, .14);--text-primary: #d6deeb;--text-secondary: #a0b4c8;--text-muted: #637777;--success: #addb67;--warning: #ecc48d;--danger: #ef5350;--priority-low: #addb67;--priority-medium: #ecc48d;--priority-high: #ef5350;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .8)}[data-theme=light-owl]{--bg-base: #fbfbfb;--bg-surface: #f0f0f0;--bg-elevated: #e6e6e6;--bg-hover: #dcdcdc;--bg-input: #f0f0f0;--bg-active: #dcdcdc;--border: rgba(64, 63, 83, .08);--border-strong: rgba(64, 63, 83, .16);--border-focus: rgba(42, 162, 152, .5);--accent: #2aa298;--accent-hover: #288e85;--accent-subtle: rgba(42, 162, 152, .1);--text-primary: #403f53;--text-secondary: #716f85;--text-muted: #989fb1;--success: #2aa298;--warning: #daaa01;--danger: #de3d3b;--priority-low: #2aa298;--priority-medium: #daaa01;--priority-high: #de3d3b;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .14)}[data-theme=ctp-latte]{--bg-base: #eff1f5;--bg-surface: #e6e9ef;--bg-elevated: #dce0e8;--bg-hover: #ccd0da;--bg-input: #e6e9ef;--bg-active: #ccd0da;--border: rgba(76, 79, 105, .08);--border-strong: rgba(76, 79, 105, .16);--border-focus: rgba(136, 57, 239, .5);--accent: #8839ef;--accent-hover: #7c3aed;--accent-subtle: rgba(136, 57, 239, .1);--text-primary: #4c4f69;--text-secondary: #6c6f85;--text-muted: #9ca0b0;--success: #40a02b;--warning: #df8e1d;--danger: #d20f39;--priority-low: #40a02b;--priority-medium: #df8e1d;--priority-high: #d20f39;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .14)}[data-theme=ctp-frappe]{--bg-base: #303446;--bg-surface: #414559;--bg-elevated: #4a4e69;--bg-hover: #575b75;--bg-input: #414559;--bg-active: #575b75;--border: rgba(198, 208, 245, .08);--border-strong: rgba(198, 208, 245, .16);--border-focus: rgba(202, 158, 230, .55);--accent: #ca9ee6;--accent-hover: #e78284;--accent-subtle: rgba(202, 158, 230, .14);--text-primary: #c6d0f5;--text-secondary: #a5adce;--text-muted: #737994;--success: #a6d189;--warning: #e5c890;--danger: #e78284;--priority-low: #a6d189;--priority-medium: #e5c890;--priority-high: #e78284;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=ctp-macchiato]{--bg-base: #24273a;--bg-surface: #363a4f;--bg-elevated: #414560;--bg-hover: #4e5170;--bg-input: #363a4f;--bg-active: #4e5170;--border: rgba(202, 211, 245, .08);--border-strong: rgba(202, 211, 245, .16);--border-focus: rgba(198, 160, 246, .55);--accent: #c6a0f6;--accent-hover: #f5bde6;--accent-subtle: rgba(198, 160, 246, .14);--text-primary: #cad3f5;--text-secondary: #a5adcb;--text-muted: #6e738d;--success: #a6da95;--warning: #eed49f;--danger: #ed8796;--priority-low: #a6da95;--priority-medium: #eed49f;--priority-high: #ed8796;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .6)}[data-theme=monokai]{--bg-base: #272822;--bg-surface: #2e2e28;--bg-elevated: #3e3d32;--bg-hover: #4a4940;--bg-input: #2e2e28;--bg-active: #4a4940;--border: rgba(248, 248, 242, .07);--border-strong: rgba(248, 248, 242, .15);--border-focus: rgba(249, 38, 114, .55);--accent: #f92672;--accent-hover: #fd5ff0;--accent-subtle: rgba(249, 38, 114, .14);--text-primary: #f8f8f2;--text-secondary: #c0c0b4;--text-muted: #75715e;--success: #a6e22e;--warning: #e6db74;--danger: #f92672;--priority-low: #a6e22e;--priority-medium: #e6db74;--priority-high: #f92672;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=poimandres]{--bg-base: #1b1e28;--bg-surface: #252b37;--bg-elevated: #303340;--bg-hover: #3a3e4e;--bg-input: #252b37;--bg-active: #3a3e4e;--border: rgba(166, 172, 205, .08);--border-strong: rgba(166, 172, 205, .16);--border-focus: rgba(173, 215, 255, .55);--accent: #add7ff;--accent-hover: #91b4d5;--accent-subtle: rgba(173, 215, 255, .14);--text-primary: #a6accd;--text-secondary: #767c9d;--text-muted: #506477;--success: #5de4c7;--warning: #fffac2;--danger: #d0679d;--priority-low: #5de4c7;--priority-medium: #fffac2;--priority-high: #d0679d;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=vesper]{--bg-base: #101010;--bg-surface: #1c1c1c;--bg-elevated: #262626;--bg-hover: #303030;--bg-input: #1c1c1c;--bg-active: #303030;--border: rgba(176, 176, 176, .07);--border-strong: rgba(176, 176, 176, .15);--border-focus: rgba(255, 199, 153, .55);--accent: #ffc799;--accent-hover: #ffa365;--accent-subtle: rgba(255, 199, 153, .12);--text-primary: #b0b0b0;--text-secondary: #808080;--text-muted: #505050;--success: #7cb37c;--warning: #ffc799;--danger: #d47766;--priority-low: #7cb37c;--priority-medium: #ffc799;--priority-high: #d47766;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .8)}[data-theme=moonlight]{--bg-base: #1e2030;--bg-surface: #222436;--bg-elevated: #2f3146;--bg-hover: #3b3d57;--bg-input: #222436;--bg-active: #3b3d57;--border: rgba(200, 211, 245, .08);--border-strong: rgba(200, 211, 245, .16);--border-focus: rgba(130, 170, 255, .55);--accent: #82aaff;--accent-hover: #c3e88d;--accent-subtle: rgba(130, 170, 255, .14);--text-primary: #c8d3f5;--text-secondary: #a9b8d8;--text-muted: #636da6;--success: #c3e88d;--warning: #ffc777;--danger: #ff757f;--priority-low: #c3e88d;--priority-medium: #ffc777;--priority-high: #ff757f;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 16px 60px rgba(0, 0, 0, .65)}[data-theme=fitness-app]{--bg-base: #f6f6f6;--bg-surface: #ffffff;--bg-elevated: #e0dbf3;--bg-hover: #d6d0ec;--bg-input: #f1eff9;--bg-active: #d6d0ec;--border: rgba(32, 32, 34, .1);--border-strong: rgba(32, 32, 34, .18);--border-focus: rgba(243, 186, 96, .5);--accent: #f3ba60;--accent-hover: #e3a847;--accent-subtle: rgba(243, 186, 96, .16);--text-primary: #202022;--text-secondary: #736a6a;--text-muted: #b6b1c0;--success: #5fa87c;--warning: #f3ba60;--danger: #d46b6b;--priority-low: #5fa87c;--priority-medium: #f3ba60;--priority-high: #d46b6b}[data-theme=uiux-design]{--bg-base: #eeece9;--bg-surface: #f7f5f3;--bg-elevated: #d0bcc9;--bg-hover: #c5afbe;--bg-input: #f3efec;--bg-active: #c5afbe;--border: rgba(88, 78, 79, .1);--border-strong: rgba(88, 78, 79, .18);--border-focus: rgba(57, 103, 230, .5);--accent: #3967e6;--accent-hover: #2d56cd;--accent-subtle: rgba(57, 103, 230, .14);--text-primary: #584e4f;--text-secondary: #a38c96;--text-muted: #c0f131;--success: #6cae54;--warning: #3967e6;--danger: #b24f66;--priority-low: #6cae54;--priority-medium: #3967e6;--priority-high: #b24f66}[data-theme=app-rating]{--bg-base: #fcfcfd;--bg-surface: #ffffff;--bg-elevated: #e5e6e6;--bg-hover: #d9dbdb;--bg-input: #f6f7f7;--bg-active: #d9dbdb;--border: rgba(77, 81, 74, .1);--border-strong: rgba(77, 81, 74, .18);--border-focus: rgba(133, 133, 124, .5);--accent: #85857c;--accent-hover: #6f6f67;--accent-subtle: rgba(133, 133, 124, .14);--text-primary: #4d514a;--text-secondary: #85857c;--text-muted: #a9aaa4;--success: #5f9a76;--warning: #85857c;--danger: #c26060;--priority-low: #5f9a76;--priority-medium: #85857c;--priority-high: #c26060}[data-theme=gradient-app]{--bg-base: #f9f9fa;--bg-surface: #ffffff;--bg-elevated: #baa7fd;--bg-hover: #a996f3;--bg-input: #f0eeff;--bg-active: #a996f3;--border: rgba(34, 34, 34, .1);--border-strong: rgba(34, 34, 34, .18);--border-focus: rgba(139, 147, 253, .55);--accent: #8b93fd;--accent-hover: #727bf0;--accent-subtle: rgba(139, 147, 253, .16);--text-primary: #222222;--text-secondary: #555668;--text-muted: #b1b1b1;--success: #4fa980;--warning: #8b93fd;--danger: #d36969;--priority-low: #4fa980;--priority-medium: #8b93fd;--priority-high: #d36969}[data-theme=personalized-app]{--bg-base: #f6f6f6;--bg-surface: #ffffff;--bg-elevated: #b6b1c0;--bg-hover: #a7a2b1;--bg-input: #f0eff2;--bg-active: #a7a2b1;--border: rgba(29, 28, 29, .1);--border-strong: rgba(29, 28, 29, .18);--border-focus: rgba(144, 119, 131, .55);--accent: #907783;--accent-hover: #7b646f;--accent-subtle: rgba(144, 119, 131, .14);--text-primary: #1d1c1d;--text-secondary: #4d4847;--text-muted: #6d6a6b;--success: #5c9e73;--warning: #907783;--danger: #c36363;--priority-low: #5c9e73;--priority-medium: #907783;--priority-high: #c36363}[data-theme=app-loading]{--bg-base: #e6e8ed;--bg-surface: #f1f3f7;--bg-elevated: #c2c9d6;--bg-hover: #b1b7c5;--bg-input: #dde2eb;--bg-active: #b1b7c5;--border: rgba(99, 64, 101, .1);--border-strong: rgba(99, 64, 101, .18);--border-focus: rgba(128, 115, 137, .55);--accent: #807389;--accent-hover: #6e6178;--accent-subtle: rgba(128, 115, 137, .16);--text-primary: #634065;--text-secondary: #807389;--text-muted: #9b9fac;--success: #5f9a7b;--warning: #807389;--danger: #c46262;--priority-low: #5f9a7b;--priority-medium: #807389;--priority-high: #c46262}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-family-global, Inter, system-ui, Avenir, Helvetica, Arial, sans-serif);line-height:1.5;font-weight:400;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;transition:background .25s var(--ease),color .25s var(--ease)}input,textarea,button,select{font-family:inherit}button{cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-subtle);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app{display:flex;flex-direction:row;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0}.header{display:flex;align-items:center;gap:12px;padding:0 20px;height:58px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10}.header-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;letter-spacing:-.3px;color:var(--text-primary);flex-shrink:0}.header-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.header-divider{width:1px;height:22px;background:var(--border);flex-shrink:0}.header-spacer{flex:1}.view-toggle{display:flex;gap:0;padding:3px;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border)}.view-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;margin:0 1px;border-radius:7px;font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;transition:max-width .3s ease,padding .3s ease,margin .3s ease,opacity .25s ease,color var(--duration) var(--ease),background var(--duration) var(--ease)}.view-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.view-toggle:not(:hover) .view-btn:not(.active){max-width:0;padding-left:0;padding-right:0;margin:0;opacity:0;pointer-events:none}.view-toggle:hover .view-btn:not(.active){max-width:140px;opacity:1;pointer-events:auto}.view-btn.active{background:var(--accent);color:#fff}.header-action-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-elevated);transition:all var(--duration) var(--ease)}.header-action-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.header-action-btn.primary{background:var(--accent);border-color:transparent;color:#fff}.header-action-btn.primary:hover{background:var(--accent-hover);color:#fff}.data-menu-container{position:relative}.data-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;z-index:200;min-width:160px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.data-menu-dropdown button{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text-secondary);width:100%;text-align:left;transition:all var(--duration) var(--ease);white-space:nowrap}.data-menu-dropdown button:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-selector{position:relative;flex-shrink:0}.theme-selector-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:500;transition:all var(--duration) var(--ease);cursor:pointer}.theme-selector-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.theme-selector-btn .theme-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.theme-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-lg);z-index:100;max-height:400px;overflow-y:auto}.theme-dropdown::-webkit-scrollbar{width:6px}.theme-dropdown::-webkit-scrollbar-track{background:transparent}.theme-dropdown::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:10px}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;font-size:13px;color:var(--text-secondary);width:100%;transition:all var(--duration) var(--ease)}.theme-option:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-option.active{background:var(--accent-subtle);color:var(--accent);font-weight:600;font-family:var(--font-family-columns, var(--font-family-global, inherit))}.theme-option .theme-preview{display:flex;gap:2px;flex-shrink:0}.theme-option .theme-preview span{width:8px;height:8px;border-radius:50%}.emoji-row{display:flex;flex-wrap:wrap;gap:4px}.emoji-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:16px;transition:all .15s var(--ease);cursor:pointer}.emoji-btn:hover{background:var(--bg-hover);transform:scale(1.15)}.emoji-btn.selected{background:var(--accent-subtle);transform:scale(1.1);box-shadow:0 0 0 2px var(--accent)}.drag-overlay-card{opacity:.95;transform:rotate(3deg) scale(1.02);box-shadow:var(--shadow-xl);filter:brightness(1.05)}.drag-overlay-column{opacity:.92;transform:rotate(2deg) scale(1.01);box-shadow:var(--shadow-xl);filter:brightness(1.05)}.board-container{flex:1;overflow-x:auto;overflow-y:hidden;padding:24px 24px 32px;display:flex;gap:16px;align-items:stretch;zoom:var(--zoom-factor, 1)}.column{flex-shrink:0;width:300px;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);height:100%;transition:all .25s var(--ease);animation:columnIn .35s var(--ease) both}.column.dragging{opacity:.35;transform:scale(.96);box-shadow:none}.column.has-open-menu{z-index:200}@keyframes columnIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.column.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle),var(--shadow-md)}.board-widgets-column{flex-shrink:0;width:360px;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);height:100%;overflow:hidden}.board-widgets-column-header{padding:14px 16px 10px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.board-widgets-column-body{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.board-widgets-column .stats-column-toolbar{margin-bottom:8px}.board-widgets-column .stats-add-widget-btn{height:30px}.board-widgets-column .stats-column-widget{border-radius:12px}.board-widgets-column .stats-column-widget-head{padding:8px 10px}.board-widgets-column .stats-column-widget-body,.board-widgets-column .stats-column-widget-body .stats-widget{padding:10px}.board-widgets-column .stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.board-widgets-column .stats-kpi-card{padding:10px;gap:8px}.board-widgets-column .stats-kpi-icon{width:30px;height:30px}.board-widgets-column{flex-shrink:0;width:360px;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);height:100%;overflow:hidden;transition:height .3s var(--ease)}.board-widgets-column.minimized-vertical{height:auto;max-height:56px;overflow:hidden}.board-widgets-column-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.board-widgets-column.minimized-vertical .board-widgets-column-header{border-bottom:none}.widgets-column-title-area{flex:1;min-width:0}.widgets-column-title-text{margin:0;font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.01em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 4px;border-radius:4px;transition:background .15s}.widgets-column-title-text:hover{background:var(--bg-hover)}.widgets-column-title-input{width:100%;font-size:13px;font-weight:700;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-focus);border-radius:4px;padding:2px 6px;outline:none}.widgets-column-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.stats-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.stats-header-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.stats-header-btn.danger:hover{background:#ef44441a;color:var(--danger)}.board-widgets-column-body{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;flex:1;position:relative}.board-widgets-column .stats-column-toolbar{display:flex;align-items:center;position:relative;margin-bottom:4px}.widgets-column-add-below{padding:8px 10px 0}.widgets-column-add-below-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.widgets-column-add-below-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.board-widgets-column .stats-kpi-value{font-size:18px}.board-widgets-column .stats-kpi-label{font-size:11px}.column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative;z-index:10;flex-shrink:0}.column-color-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.column-title{font-size:13px;font-weight:600;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px;font-family:var(--font-family-descriptions, var(--font-family-global, inherit))}.column-title-input{flex:1;background:var(--bg-input);border:1px solid var(--border-focus);border-radius:var(--radius-sm);padding:3px 8px;font-size:13px;font-weight:600;color:var(--text-primary);outline:none}.column-count{font-size:11px;font-weight:500;padding:2px 7px;border-radius:99px;background:var(--bg-elevated);color:var(--text-muted)}.column-menu-btn{opacity:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--duration) var(--ease);flex-shrink:0}.column:hover .column-menu-btn{opacity:1}.column-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.column-cards{flex:1;overflow-y:auto;padding:4px 12px 8px;display:flex;flex-direction:column;gap:8px;min-height:60px}.column-footer{padding:8px 12px 12px;flex-shrink:0}.done-archive-all-btn{width:100%;margin-bottom:8px;justify-content:center;border:1px dashed var(--border)}.done-compact-note,.done-hidden-note{font-size:11px;color:var(--text-muted);padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border)}.done-compact-toggle-btn{width:100%;text-align:left;cursor:pointer;transition:border-color var(--duration),color var(--duration),background var(--duration)}.done-compact-toggle-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.column.done-compact .column-cards{gap:6px}.add-card-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;color:var(--text-muted);transition:all var(--duration) var(--ease);text-align:left}.add-card-btn:hover{background:var(--bg-elevated);color:var(--text-secondary)}.add-card-form{display:flex;flex-direction:column;gap:8px}.add-card-input{width:100%;padding:9px 11px;background:var(--bg-elevated);border:1px solid var(--border-focus);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;resize:none;min-height:70px;transition:border var(--duration)}.add-card-input::placeholder{color:var(--text-muted)}.add-card-actions{display:flex;gap:6px}.history-view{height:calc(100vh - 74px);overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;animation:historyFadeIn .26s var(--ease)}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-header h2{margin:0;font-size:18px;color:var(--text-primary)}.history-header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.history-meta{font-size:12px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:99px;padding:5px 10px;white-space:nowrap}.history-toolbar{display:flex;gap:8px;flex-wrap:wrap;animation:historySlideUp .3s var(--ease) both;animation-delay:40ms}.history-section{display:flex;flex-direction:column;gap:8px;animation:historySlideUp .32s var(--ease) both}.history-section:nth-of-type(1){animation-delay:70ms}.history-section:nth-of-type(2){animation-delay:.12s}.history-section-head{display:flex;align-items:center;justify-content:space-between}.history-section-head h3{margin:0;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-search{width:100%;max-width:420px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:8px 10px;font-size:13px;outline:none}.history-search:focus{border-color:var(--border-focus)}.history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.history-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:9px;transform:translateY(6px) scale(.995);opacity:0;animation:historyCardIn .3s var(--ease) both}.history-list .history-card:nth-child(1){animation-delay:80ms}.history-list .history-card:nth-child(2){animation-delay:.11s}.history-list .history-card:nth-child(3){animation-delay:.14s}.history-list .history-card:nth-child(4){animation-delay:.17s}.history-list .history-card:nth-child(5){animation-delay:.2s}.history-list .history-card:nth-child(6){animation-delay:.23s}.history-list .history-card:nth-child(7){animation-delay:.26s}.history-list .history-card:nth-child(8){animation-delay:.29s}.history-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.history-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.history-card-head h3{margin:0;font-size:14px;color:var(--text-primary)}.history-actions{display:flex;gap:6px}.history-card.is-dragging{opacity:.55;cursor:grabbing;outline:1px dashed var(--accent)}.history-drag-handle{border:none;background:transparent;color:var(--text-muted);padding:4px 6px;border-radius:6px;cursor:grab;line-height:1;font-size:12px}.history-drag-handle:hover{background:var(--bg-hover);color:var(--text-primary)}.history-drag-handle:active{cursor:grabbing}.archive-drop-section{min-height:120px;border-radius:var(--radius-md);transition:background .2s var(--ease)}.archive-drop-head{border-bottom:2px solid transparent;padding-bottom:8px;margin-bottom:4px}.history-desc{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.history-tags{display:flex;gap:6px;flex-wrap:wrap}.history-tag{font-size:11px;padding:2px 7px;border-radius:99px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-elevated)}.history-meta-grid{display:grid;gap:4px;font-size:11px;color:var(--text-muted)}.history-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);padding:16px;font-size:13px;animation:historyFadeIn .24s var(--ease)}@keyframes historyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes historySlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes historyCardIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.history-view,.history-toolbar,.history-section,.history-card,.history-empty{animation:none!important;transform:none!important;opacity:1!important}}.btn-primary{padding:7px 14px;background:var(--accent);color:#fff;border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background var(--duration)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{padding:7px 12px;color:var(--text-secondary);border-radius:var(--radius-md);font-size:13px;transition:all var(--duration)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.add-column-btn{flex-shrink:0;width:260px;display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);color:var(--text-muted);font-size:13px;font-weight:500;transition:all var(--duration) var(--ease);white-space:nowrap;align-self:flex-start}.add-column-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.add-column-form{flex-shrink:0;width:280px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;align-self:flex-start}.add-column-input{width:100%;padding:9px 11px;background:var(--bg-elevated);border:1px solid var(--border-focus);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none}.color-picker-row{display:flex;gap:6px;flex-wrap:wrap}.color-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform var(--duration)}.color-swatch:hover{transform:scale(1.2)}.color-swatch.selected{border-color:#fff}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;cursor:pointer;transition:all .2s var(--ease);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;animation:cardIn .25s var(--ease) both;display:flex;flex-direction:column;gap:8px}@keyframes cardIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;transition:opacity var(--duration)}.card.priority-low:before{background:var(--priority-low);opacity:.7}.card.priority-lowest:before{background:var(--priority-lowest);opacity:.55}.card.priority-medium:before{background:var(--priority-medium);opacity:.7}.card.priority-high:before{background:var(--priority-high);opacity:.9}.card.priority-critical:before{background:var(--priority-critical);opacity:1}.card:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.card.dragging{opacity:.45;transform:scale(.98)}.markdown-content{font-size:14px;line-height:1.6;color:var(--text-primary);font-family:var(--font-family-descriptions, var(--font-family-global, inherit))}.card-title{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4;margin-bottom:8px;padding-left:8px;font-family:var(--font-family-global, inherit)}.card-tags{display:flex;flex-wrap:wrap;gap:4px;padding-left:8px;margin-bottom:8px}.tag-chip{font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;opacity:.9}.card-meta{display:flex;align-items:center;gap:10px;padding-left:8px;margin-top:6px}.card-meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.deadline-badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:99px}.deadline-badge.overdue{background:#ef444426;color:#ef4444}.deadline-badge.soon{background:#f59e0b26;color:#f59e0b}.deadline-badge.ok{background:#10b98126;color:#10b981}.checklist-bar{display:flex;align-items:center;gap:6px;padding-left:8px;margin-top:8px}.checklist-progress{flex:1;height:3px;background:var(--border);border-radius:99px;overflow:hidden}.checklist-progress-fill{height:100%;background:var(--success);border-radius:99px;transition:width .3s var(--ease)}.checklist-text{font-size:11px;color:var(--text-muted);white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;padding:24px;animation:fadeIn .15s ease-out}.modal-overlay.side-pane{justify-content:flex-end;align-items:stretch;padding:0}.modal-overlay.side-pane .modal-panel{position:fixed;top:0;right:0;bottom:0;border-radius:0;height:100vh;max-height:100vh;width:600px;margin:0;animation:slideInRight .25s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;margin:40px auto;display:flex;flex-direction:column;z-index:101;animation:slideIn .22s var(--ease);overflow:hidden;box-shadow:0 10px 40px #0000004d}@keyframes slideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.modal-header{display:flex;align-items:flex-start;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title-input{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);background:transparent;border:none;outline:none;line-height:1.4;resize:none;min-height:48px;padding:4px 0;font-family:var(--font-family-global, inherit)}.modal-title-input::placeholder{color:var(--text-muted)}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--duration);flex-shrink:0}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.modal-section{display:flex;flex-direction:column;gap:10px}.modal-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted)}.priority-row{display:flex;gap:6px}.priority-btn{padding:6px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);transition:all var(--duration);font-family:var(--font-family-global, inherit)}.priority-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.priority-btn.selected-low{background:#10b98126;border-color:var(--priority-low);color:var(--priority-low)}.priority-btn.selected-medium{background:#f59e0b26;border-color:var(--priority-medium);color:var(--priority-medium)}.priority-btn.selected-high{background:#ef444426;border-color:var(--priority-high);color:var(--priority-high)}.priority-btn.selected-lowest{background:color-mix(in srgb,var(--priority-lowest) 16%,transparent);border-color:var(--priority-lowest);color:var(--priority-lowest)}.priority-btn.selected-critical{background:color-mix(in srgb,var(--priority-critical) 16%,transparent);border-color:var(--priority-critical);color:var(--priority-critical)}.column-select{padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer;transition:border var(--duration);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:var(--font-family-global, inherit)}.column-select:focus{border-color:var(--border-focus)}.deadline-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.deadline-state{font-size:11px;text-transform:none;letter-spacing:0;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary)}.deadline-state.none{opacity:.85}.deadline-state.today,.deadline-state.soon{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 12%,var(--bg-input))}.deadline-state.late{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--bg-input))}.deadline-state.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--bg-input))}.deadline-wrap{display:flex;flex-direction:column;gap:6px}.deadline-trigger{display:flex;align-items:center;gap:8px;width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.deadline-trigger:hover{border-color:var(--border-strong);background:var(--bg-hover)}.deadline-trigger.open{border-color:var(--border-focus)}.deadline-icon{color:var(--text-muted);flex-shrink:0}.deadline-trigger-text{flex:1;text-align:left;font-size:13px;color:var(--text-muted)}.deadline-trigger-text.has-date{color:var(--text-secondary)}.deadline-chevron{color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.deadline-trigger.open .deadline-chevron{transform:rotate(180deg)}.cal-panel{border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:12px;box-shadow:0 4px 20px #00000038;animation:calIn .13s cubic-bezier(.16,1,.3,1)}@keyframes calIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:capitalize;letter-spacing:.1px}.cal-nav{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:color .12s ease,background .12s ease}.cal-nav:hover{color:var(--text-primary);background:var(--bg-hover)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.cal-weekdays span{height:26px;display:grid;place-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:30px;gap:1px}.cal-day{width:100%;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;display:grid;place-items:center;position:relative;transition:background .1s ease,color .1s ease}.cal-day:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-day.other{color:var(--text-muted);opacity:.3;pointer-events:none}.cal-day.today{color:var(--accent);font-weight:600}.cal-day.today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent)}.cal-day.selected{background:var(--accent);color:#fff;font-weight:600}.cal-day.selected:after{display:none}.cal-day.selected:hover{background:var(--accent);opacity:.9}.cal-day:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.cal-shortcuts{display:flex;align-items:center;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cal-shortcut{font-size:11px;font-weight:500;padding:4px 9px;border-radius:5px;border:none;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;transition:background .1s ease,color .1s ease}.cal-shortcut:hover{color:var(--text-primary);background:var(--bg-strong, color-mix(in srgb, var(--bg-hover) 160%, var(--bg-base)))}.cal-shortcut.danger{margin-left:auto;background:transparent;color:var(--text-muted)}.cal-shortcut.danger:hover{color:#ef4444;background:#ef444414}.deadline-input,.deadline-slider{display:none}.description-textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;padding:10px 12px;outline:none;resize:vertical;min-height:100px;font-size:14px;font-family:var(--font-family-descriptions, var(--font-family-global, inherit));transition:border var(--duration)}.description-textarea::placeholder{color:var(--text-muted)}.description-textarea:focus{border-color:var(--border-focus)}.tags-available{display:flex;flex-wrap:wrap;gap:6px}.tag-toggle{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:500;border:1.5px solid transparent;cursor:pointer;transition:all var(--duration);opacity:.5}.tag-toggle.active{opacity:1}.tag-toggle:hover{opacity:.85}.new-tag-row{display:flex;gap:6px;align-items:center;margin-top:4px}.inline-input{flex:1;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;font-family:var(--font-family-checklists, var(--font-family-global, inherit));outline:none;transition:border var(--duration)}.inline-input:focus{border-color:var(--border-focus)}.inline-input::placeholder{color:var(--text-muted)}.checklist-items{display:flex;flex-direction:column;gap:4px}.checklist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--duration)}.checklist-item:hover{background:var(--bg-elevated)}.checklist-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration)}.checklist-checkbox.done{background:var(--success);border-color:var(--success)}.checklist-item-text{flex:1;font-size:13px;color:var(--text-primary);font-family:var(--font-family-checklists, var(--font-family-global, inherit));transition:all var(--duration)}.checklist-item-text.done{text-decoration:line-through;color:var(--text-muted)}.checklist-delete-btn{opacity:0;color:var(--text-muted);padding:2px;border-radius:var(--radius-sm);transition:all var(--duration)}.checklist-item:hover .checklist-delete-btn{opacity:1}.checklist-delete-btn:hover{background:var(--bg-hover);color:var(--danger)}.add-checklist-row{display:flex;gap:6px;margin-top:4px}.comments-list{display:flex;flex-direction:column;gap:10px}.comment{background:var(--bg-elevated);border-radius:var(--radius-md);padding:10px 12px;border:1px solid var(--border)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.comment-time{font-size:11px;color:var(--text-muted);font-family:var(--font-family-comments, var(--font-family-global, inherit))}.comment-delete-btn{font-size:11px;color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--duration);opacity:0}.comment:hover .comment-delete-btn{opacity:1}.comment-delete-btn:hover{background:#ef44441a;color:var(--danger)}.comment-text{font-size:13px;color:var(--text-primary);line-height:1.5;font-family:var(--font-family-comments, var(--font-family-global, inherit));white-space:pre-wrap}.add-comment-row{display:flex;gap:8px;margin-top:4px}.comment-input-wrap{flex:1;position:relative}.comment-textarea{width:100%;padding:9px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;resize:none;min-height:40px;max-height:120px;transition:border var(--duration);line-height:1.5;font-family:var(--font-family-comments, var(--font-family-global, inherit))}.comment-textarea::placeholder{color:var(--text-muted)}.comment-textarea:focus{border-color:var(--border-focus)}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-elevated);transition:all var(--duration);flex-shrink:0}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-icon.accent{background:var(--accent);border-color:transparent;color:#fff}.btn-icon.accent:hover{background:var(--accent-hover)}.modal-footer{padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-danger{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:500;color:var(--danger);border:1px solid rgba(239,68,68,.3);background:#ef44440f;transition:all var(--duration)}.btn-danger:hover{background:#ef444426;border-color:var(--danger)}.calendar-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.calendar-nav{display:flex;align-items:center;gap:12px}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-elevated);transition:all var(--duration)}.calendar-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-month-label{font-size:16px;font-weight:600;color:var(--text-primary);min-width:160px;text-align:center}.calendar-today-btn{padding:6px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-elevated);transition:all var(--duration)}.calendar-today-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.calendar-grid{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.calendar-weekday{text-align:center;padding:10px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:110px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;transition:background var(--duration)}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:var(--bg-elevated)}.calendar-day.other-month{opacity:.35}.calendar-day.today{background:var(--accent-subtle)}.calendar-day-number{font-size:13px;font-weight:500;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.calendar-add-btn{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;cursor:pointer;border-radius:var(--radius-sm);width:20px;height:20px;opacity:0;transition:all .2s var(--ease)}.calendar-day:hover .calendar-add-btn{opacity:1}.calendar-add-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-day.today .calendar-day-number{background:var(--accent);color:#fff}.calendar-card-pill{display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;margin-bottom:3px;cursor:pointer;transition:opacity var(--duration);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-card-pill:hover{opacity:.8}.calendar-card-pill.overdue{background:#ef444426;color:#ef4444}.calendar-card-pill.soon{background:#f59e0b26;color:#f59e0b}.calendar-card-pill.ok{background:#6366f126;color:#818cf8}.calendar-card-pill.done{background:#10b9811f;color:var(--success)}.calendar-card-wrap{display:flex;align-items:center;gap:8px;justify-content:space-between}.calendar-card-done-btn{background:transparent;border:none;color:var(--text-muted);padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.calendar-card-done-btn:hover{background:var(--bg-hover);color:var(--accent)}.overdue-section{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);padding:16px 20px}.overdue-title{font-size:13px;font-weight:600;color:var(--danger);margin-bottom:10px;display:flex;align-items:center;gap:6px}.overdue-cards{display:flex;flex-wrap:wrap;gap:8px}.overdue-card-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ef44441a;border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--text-primary);border:1px solid rgba(239,68,68,.2);transition:all var(--duration)}.overdue-card-item:hover{background:#ef44442e}.dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;animation:fadeIn .12s var(--ease)}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;color:var(--text-secondary);text-align:left;transition:all var(--duration)}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:#ef44441a}.empty-column{display:flex;align-items:center;justify-content:center;min-height:80px;border:1.5px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{padding:10px 18px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-size:13px;color:var(--text-primary);box-shadow:var(--shadow-lg);animation:toastIn .2s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.settings-dropdown-menu{width:320px;padding:0;max-height:80vh;overflow-y:auto}.settings-dropdown-menu .modal-body{padding:0 16px 16px}.zoom-bar{position:fixed;bottom:32px;right:32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);display:flex;align-items:center;padding:6px;box-shadow:var(--shadow-sm);z-index:150;width:44px;height:44px;overflow:hidden;transition:width .3s cubic-bezier(.16,1,.3,1),background .2s var(--ease)}.zoom-bar:hover{width:220px}.zoom-bar-icon{min-width:32px;height:32px;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);transition:color .2s}.zoom-bar:hover .zoom-bar-icon{color:var(--text-primary);display:none}.zoom-bar-content{display:flex;align-items:center;gap:8px;opacity:0;width:0;transition:opacity .2s;white-space:nowrap}.zoom-bar:hover .zoom-bar-content{opacity:1;width:auto;padding-left:6px}.zoom-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);transition:all .2s var(--ease)}.zoom-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.zoom-level{font-size:13px;font-weight:600;color:var(--text-primary);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.zoom-divider{width:1px;height:16px;background:var(--border);margin:0 4px}[data-column-style=minimalist] .column{background:transparent;border:1px dashed var(--border)}[data-column-style=minimalist] .column-header{background:transparent;padding-left:0;padding-right:0}[data-column-style=minimalist] .column-color-bar{top:auto;bottom:0;height:1px;border-radius:0}[data-card-style=compact] .kanban-card{padding:10px 12px}[data-card-style=compact] .card-title{font-size:13px;margin-bottom:6px}[data-card-style=compact] .card-footer{padding-top:8px;margin-top:6px}[data-card-style=compact] .tag{padding:1px 6px;font-size:10px}.settings-section h4{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.settings-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.settings-form-group label{font-size:13px;color:var(--text-secondary);font-weight:500}.settings-select{width:100%;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all var(--duration)}.settings-select:hover{border-color:var(--border-strong)}.settings-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.settings-select option{background:var(--bg-elevated);color:var(--text-primary);padding:10px}.trash-zone{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);width:320px;height:80px;background:#ef44441a;border:2px dashed rgba(239,68,68,.3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#ef4444;transition:all .3s var(--ease);z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trash-zone.active{bottom:30px;pointer-events:all}.trash-zone.is-over{background:#ef444433;border-color:#ef4444;transform:translate(-50%) scale(1.05);box-shadow:0 10px 30px #ef444433}.trash-content{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:500}.trash-zone.is-over .trash-content svg{animation:shake .5s ease-in-out infinite}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.new-task-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:420px;max-width:90vw;animation:modal-in .2s var(--ease);display:flex;flex-direction:column;overflow:hidden}.new-task-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.new-task-modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.new-task-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.new-task-title-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;font-weight:500;transition:border-color var(--duration);box-sizing:border-box}.new-task-title-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.new-task-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.stats-view{flex:1;overflow-y:auto;padding:32px 40px 60px;max-width:1200px;margin:0 auto}.stats-view-header{margin-bottom:28px}.stats-view-title{font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text-primary);letter-spacing:-.02em}.stats-view-subtitle{display:block;font-size:13px;color:var(--text-muted);margin-top:6px}.stats-column-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.stats-column-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.stats-add-widget-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease)}.stats-add-widget-btn:hover{border-color:#6366f173;background:#6366f114}.stats-add-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xl);z-index:20;display:grid;gap:6px}.stats-add-item,.stats-add-empty{width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:12px}.stats-add-item{border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer}.stats-add-item:hover{background:#ffffff0d;border-color:#ffffff1a}.stats-add-empty{color:var(--text-muted)}.stats-column-list{display:grid;gap:12px}.stats-column-widget{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.stats-column-widget:hover{border-color:#ffffff1a;box-shadow:0 10px 22px #00000029}.stats-column-widget.dragging{opacity:.65;transform:scale(.995)}.stats-column-widget-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.stats-column-widget-left{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.stats-drag-handle{color:var(--text-muted);cursor:grab}.stats-column-widget-actions{display:inline-flex;align-items:center;gap:6px}.stats-widget-action{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.stats-widget-action:hover{color:var(--text-primary);background:#ffffff12}.stats-widget-action.danger:hover{color:#fca5a5;border-color:#ef444466;background:#ef44441f}.stats-column-widget-body{padding:12px}.stats-column-widget-body .stats-widget{margin:0;padding:14px;background:#ffffff03}.stats-column-widget-body.compact{padding-top:10px;padding-bottom:10px}.stats-compact-line{display:flex;justify-content:space-between;align-items:center;padding:6px 2px;gap:10px;font-size:13px;color:var(--text-secondary)}.stats-compact-line strong{color:var(--text-primary)}.stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px}.stats-kpi-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.stats-kpi-card:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.stats-kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff0a;color:var(--text-secondary);flex-shrink:0}.stats-kpi-card.success .stats-kpi-icon{background:#22c55e1a;color:#22c55e}.stats-kpi-card.info .stats-kpi-icon{background:#3b82f61a;color:#3b82f6}.stats-kpi-card.danger .stats-kpi-icon{background:#ef44441a;color:#ef4444}.stats-kpi-card.warn .stats-kpi-icon{background:#f59e0b1a;color:#f59e0b}.stats-kpi-card.accent .stats-kpi-icon{background:#6366f11a;color:#6366f1}.stats-kpi-body{display:flex;flex-direction:column}.stats-kpi-value{font-size:24px;font-weight:700;line-height:1.1;color:var(--text-primary)}.stats-kpi-label{font-size:12px;color:var(--text-muted);margin-top:2px;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.stats-widget{padding:24px;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.stats-widget:hover{border-color:#ffffff14;background:#ffffff09}.stats-widget-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.stats-widget-header svg{color:var(--accent);opacity:.8}.donut-chart{display:block;margin:0 auto}.donut-label{fill:var(--text-primary);font-size:18px;font-weight:700}.stats-progress-donut-row{display:flex;align-items:center;gap:28px;justify-content:center}.stats-progress-meta{display:flex;flex-direction:column;gap:8px}.stats-progress-stat{font-size:14px;color:var(--text-secondary)}.stats-progress-stat strong{color:var(--text-primary);font-weight:700;margin-right:4px}.stats-progress-stat.muted{color:var(--text-muted);font-size:13px}.stats-progress-track{width:100%;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.stats-progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .8s cubic-bezier(.16,1,.3,1)}.stats-ratio-list{display:flex;flex-direction:column;gap:16px}.stats-ratio-item{display:flex;flex-direction:column;gap:6px}.stats-ratio-top{display:flex;justify-content:space-between;align-items:center}.stats-ratio-label{font-size:13px;color:var(--text-secondary);font-weight:500}.stats-ratio-numbers{font-size:13px;font-weight:700;color:var(--text-primary)}.stats-ratio-pct{font-size:11px;color:var(--text-muted);font-weight:600;text-align:right}.stats-hbar-list{display:flex;flex-direction:column;gap:10px}.hbar-row{display:grid;grid-template-columns:100px 1fr 36px;align-items:center;gap:12px}.hbar-label{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.hbar-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.16,1,.3,1);min-width:2px}.hbar-value{font-size:13px;font-weight:700;color:var(--text-primary);text-align:right}.stats-deadline-list{display:flex;flex-direction:column;gap:8px}.stats-deadline-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:#ffffff05}.stats-deadline-row.danger{background:#ef444414}.stats-deadline-row.warn{background:#f59e0b14}.stats-deadline-row.info{background:#3b82f60f}.stats-deadline-row.muted{background:#ffffff05}.stats-deadline-label{font-size:13px;color:var(--text-secondary);font-weight:500}.stats-deadline-row.danger .stats-deadline-label{color:#fca5a5}.stats-deadline-row.warn .stats-deadline-label{color:#fde68a}.stats-deadline-count{font-size:15px;font-weight:700;color:var(--text-primary)}.stats-deadline-row.danger .stats-deadline-count{color:#ef4444}.stats-deadline-row.warn .stats-deadline-count{color:#f59e0b}.stats-deadline-next{margin-top:14px;font-size:13px;color:var(--text-muted);padding:8px 12px;background:#6366f10f;border-radius:10px;border:1px solid rgba(99,102,241,.15)}.stats-deadline-next strong{color:var(--text-primary)}.stats-deadline-next-title{color:var(--text-secondary)}.stats-checklist-body{display:flex;flex-direction:column;gap:10px}.stats-checklist-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary)}.stats-checklist-row strong{color:var(--text-primary)}.stats-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:16px 0}@media(max-width:768px){.stats-view{padding:20px 16px 40px}.stats-column-toolbar{flex-wrap:wrap}.stats-add-widget-btn{width:100%;justify-content:center}.stats-add-menu{left:0;right:0}.hbar-row{grid-template-columns:80px 1fr 30px}}@keyframes authShellFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authCardFloatUp{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% -20%,rgba(99,102,241,.12),transparent 50%),radial-gradient(circle at -20% 80%,rgba(99,102,241,.05),transparent 40%),linear-gradient(to bottom,var(--bg-base) 0%,rgba(10,10,15,1) 100%);position:relative;animation:authShellFadeIn .8s ease-out forwards}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noise"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noise)" opacity="0.03"/%3E%3C/svg%3E');z-index:0}.auth-card{position:relative;z-index:1;width:min(1080px,100%);min-height:min(720px,92vh);display:grid;grid-template-columns:minmax(340px,420px) 1fr;border-radius:24px;overflow:hidden;background:#121216a6;background-blend-mode:luminosity;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 0 0 1px #ffffff08 inset,0 1px #ffffff0f inset,0 30px 60px -15px #00000080,0 0 40px -10px #6366f126;animation:authCardFloatUp .8s cubic-bezier(.16,1,.3,1) forwards}.auth-users-panel{padding:32px 28px;border-right:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:20px;background:linear-gradient(145deg,rgba(255,255,255,.02) 0%,transparent 100%);position:relative}.auth-users-panel:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1));pointer-events:none}.auth-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;position:relative}.auth-brand-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent),inset 0 0 6px #fffc;flex-shrink:0}.auth-title{font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.auth-subtitle{margin-top:4px;font-size:13px;color:var(--text-muted);font-weight:400}.auth-search{display:flex;align-items:center;gap:10px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px 14px;color:var(--text-secondary);transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-search:focus-within{border-color:#6366f166;background:#0000004d;box-shadow:0 0 0 3px #6366f11a,inset 0 1px 3px #0000004d;color:var(--text-primary)}.auth-search input{width:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500}.auth-search input::placeholder{color:#ffffff4d}.auth-users-list{margin-top:2px;display:grid;gap:8px;overflow-y:auto;padding-right:2px}.auth-user-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.03);background:#ffffff05;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;box-shadow:0 2px 8px #0000000d}.auth-user-item:hover{border-color:#ffffff1a;background:#ffffff0a;transform:translateY(-2px);box-shadow:0 8px 16px #00000026,0 0 10px #ffffff05 inset}.auth-user-item:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f133,inset 0 0 12px #6366f11a}.auth-user-item.active{border-color:#6366f180;background:linear-gradient(135deg,#6366f126,#6366f10d);box-shadow:0 8px 20px #0003,0 0 15px #6366f126 inset}.auth-user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #ffffff1a,0 4px 8px #0000004d;transition:transform .3s ease}.auth-user-item:hover .auth-user-avatar{transform:scale(1.05);box-shadow:0 0 0 2px #ffffff26,0 6px 12px #0006}.auth-user-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,#4f46e5 100%);color:#fff;font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 2px 4px #fff3}.auth-user-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.auth-user-meta strong{font-size:14px;line-height:1.2;color:#fffffff2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.auth-user-item.active .auth-user-meta strong{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3)}.auth-user-meta span{font-size:12px;color:#fff6;font-weight:400}.auth-user-last{font-size:11px;color:var(--accent);font-weight:600;opacity:.8;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:999px;padding:3px 7px}.auth-empty-state{font-size:13px;color:#fff6;padding:14px 8px;text-align:center}.auth-form-panel{padding:48px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:32px;background:#00000040;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 2px 6px #0003}.auth-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:#fff6;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.auth-mode-btn:hover{color:#fffc;background:#ffffff08}.auth-mode-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f166}.auth-mode-btn.active{color:#fff;background:#ffffff14;border-color:#ffffff1a;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff1a}.auth-form{display:grid;gap:20px;width:min(420px,100%);margin:0 auto}.auth-field{display:grid;gap:8px}.auth-field span{font-size:13px;font-weight:500;color:#ffffffd9;display:flex;align-items:center;gap:4px}.auth-field span[aria-label=requis]{color:var(--accent);font-weight:700}.auth-field input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.08);background:#0003;border-radius:12px;padding:12px 16px;font-size:15px;color:#fff;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #0000001a}.auth-field input::placeholder{color:#ffffff40;font-weight:400}.auth-field input:hover:not(:disabled){border-color:#ffffff26;background:#0000004d}.auth-field input:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f126,inset 0 2px 4px #0003;background:#0006}.auth-field input[aria-invalid=true]{border-color:#ef444480;background:#ef44440d;box-shadow:0 0 0 3px #ef44441a}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:48px}.auth-toggle-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff6;transition:all .2s ease;cursor:pointer;border:1px solid transparent;background:transparent}.auth-toggle-password:hover{color:#ffffffe6;background:#ffffff0d}.auth-toggle-password:focus-visible{outline:none;border-color:#6366f180;background:#6366f11a}.auth-selected-user{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:2px}.auth-selected-user strong{font-size:13px;color:var(--text-primary)}.auth-selected-user p{font-size:11px;color:var(--text-secondary)}.auth-avatar-upload{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px dashed rgba(255,255,255,.2);background:#00000026;border-radius:12px;color:#fff9;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.auth-avatar-upload:hover{border-color:#6366f199;color:#fff;background:#6366f10d}.auth-avatar-upload:focus-visible{outline:none;border-style:solid;border-color:#6366f1cc;box-shadow:0 0 0 3px #6366f133}.auth-avatar-upload input{display:none}.auth-avatar-preview-wrap{display:flex;justify-content:center;margin-top:4px}.auth-avatar-preview{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1);box-shadow:0 8px 16px #0006}.auth-error{font-size:13px;color:#fca5a5;margin-top:6px;font-weight:500;line-height:1.4;min-height:20px;display:flex;align-items:center;gap:6px;text-shadow:0 1px 2px rgba(0,0,0,.5);background:#dc26261a;border-radius:8px;padding:6px 10px;border:1px solid rgba(220,38,38,.2)}.auth-submit-btn{min-height:48px;border-radius:12px;background:linear-gradient(135deg,#818cf8,#4f46e5);color:#fff;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.15);cursor:pointer;box-shadow:0 4px 14px #4f46e566,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-top:8px}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#8c96ff,#5a50f0);box-shadow:0 6px 20px #4f46e580,inset 0 1px #ffffff4d;transform:translateY(-1px)}.auth-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f166,0 0 0 4px #ffffff1a}.auth-submit-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #4f46e54d,inset 0 2px 4px #0003}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:920px){.auth-shell{padding:14px;align-items:flex-start}.auth-card{grid-template-columns:1fr;min-height:0;max-height:max-content}.auth-users-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.auth-users-panel:after{display:none}.auth-users-list{max-height:260px}.auth-form-panel{justify-content:flex-start}.auth-form{width:100%}}@keyframes authHeroIn{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes authAvatarPulse{0%,to{box-shadow:0 0 #7c5cff2e}50%{box-shadow:0 0 0 18px #7c5cff00}}.auth-shell{background:radial-gradient(1200px 500px at 70% 10%,rgba(124,92,255,.13),transparent 60%),radial-gradient(900px 400px at 30% 90%,rgba(96,165,250,.08),transparent 60%),var(--bg-base)}.auth-card{grid-template-columns:340px minmax(560px,760px);max-width:1160px;border-radius:24px;overflow:hidden}.auth-users-panel{background:linear-gradient(180deg,#1b1b28eb,#11111cf0)}.auth-secondary-cta{margin-top:14px;height:36px;border-radius:10px;border:1px solid var(--border-strong);background:#ffffff05;color:var(--text-secondary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .18s var(--ease)}.auth-secondary-cta:hover{color:var(--text-primary);border-color:var(--accent);background:#6366f124}.auth-hero-panel{position:relative;background:linear-gradient(160deg,#151826f5,#10121ef5);overflow:hidden}.auth-hero-panel:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-200px;border-radius:50%;background:radial-gradient(circle,#7c5cff52,#7c5cff00 72%);pointer-events:none}.auth-hero-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:14px;animation:authHeroIn .36s cubic-bezier(.16,1,.3,1)}.auth-hero-avatar-shell{width:120px;height:120px;border-radius:999px;padding:3px;background:linear-gradient(145deg,#7c5cffe6,#4eaaffe6);animation:authAvatarPulse 2.8s ease-in-out infinite}.auth-hero-avatar-ring{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#7c5cff29,#7c5cff00 72%);pointer-events:none}.auth-hero-avatar{width:100%;height:100%;border-radius:999px;object-fit:cover;background:#10121a}.auth-hero-meta h2{margin:0;font-size:24px;letter-spacing:-.02em}.auth-hero-meta p{margin:5px 0 0;color:var(--text-secondary)}.auth-hero-badge{margin-top:10px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(124,92,255,.38);color:#c9beff;background:#7c5cff2e;font-size:11px;font-weight:600}.auth-mode-switch{position:relative;overflow:hidden}.auth-mode-switch:before{content:"";position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:10px;background:linear-gradient(145deg,#7c5cffd9,#5fbcffb8);box-shadow:0 8px 18px #00000059;transition:transform .26s cubic-bezier(.16,1,.3,1)}.auth-mode-switch.mode-login:before{transform:translate(0)}.auth-mode-switch.mode-register:before{transform:translate(calc(100% + 4px))}.auth-mode-btn{position:relative;z-index:1;color:#d4d8e8}.auth-mode-btn.active{color:#fff}.auth-form-shell{margin-top:10px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#161824d9,#10121eb8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-selected-user{border-radius:12px;border-color:#7c5cff5c;background:#7c5cff1a}.auth-submit-btn{background:linear-gradient(145deg,#6f63ff,#5ba6ff)}.auth-submit-btn:hover:not(:disabled){box-shadow:0 10px 24px #5d78ff57}@media(max-width:1080px){.auth-card{grid-template-columns:1fr;max-width:760px}.auth-users-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 10px 0 12px;height:36px;transition:all .25s var(--ease);width:220px;color:var(--text-secondary)}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);width:280px;background:var(--bg-surface);color:var(--accent)}.search-icon{flex-shrink:0;transition:color .25s var(--ease)}.search-input input{background:transparent;border:none;color:var(--text-primary);font-size:14px;width:100%;outline:none}.search-input input::placeholder{color:var(--text-muted);transition:opacity .25s}.search-input:focus-within input::placeholder{opacity:.6}.search-clear-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;opacity:.6;transition:all .15s}.search-clear-btn:hover{color:var(--text-primary);background:var(--bg-hover);opacity:1}.card-desc-small{display:none}.card:hover,.card:focus-within{overflow:visible}.card:hover .card-desc-small,.card:focus-within .card-desc-small{display:block;white-space:normal;overflow:visible;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.4;font-family:var(--font-family-descriptions, var(--font-family-global, inherit));box-shadow:var(--shadow-md);margin-top:8px;animation:fadeInUp .15s ease-out}.description-markdown{font-family:var(--font-family-descriptions, var(--font-family-global, inherit))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.filters-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;animation:slideInDown .2s ease-out;min-width:280px;max-width:380px}.filters-panel{padding:12px;display:flex;flex-direction:column;gap:12px}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-section>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.tag-chip,.priority-chip{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.tag-chip:hover,.priority-chip:hover{border-color:var(--border-strong)}.tag-chip.selected,.priority-chip.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-dates{display:flex;gap:8px}.filter-dates>div{flex:1;display:flex;flex-direction:column;gap:4px}.filters-dropdown input[type=date]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;outline:none;transition:all .2s}.filters-dropdown input[type=date]:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-subtle)}.filter-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-active-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--accent);border-radius:50%;border:2px solid var(--bg-surface)}
