:root{--error-bg:#f8d7da;--warning-dark:#d63384;--warning-bg:#fff3cd;--accent-primary-rgb:67,97,238;--sidebar-width:250px;--header-height:70px}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--text-tertiary:#9ca3af;--accent-primary:#5c6bc0;--accent-secondary:#3949ab;--border-color:#dee2e6;--success:#66bb6a;--warning:#ff7043;--error:#dc3545;--shadow:0 4px 20px #00000014}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--text-primary:#f5f5f5;--text-secondary:#b0bec5;--text-tertiary:#8b949e;--accent-primary:#5c6bc0;--accent-secondary:#3949ab;--border-color:#495057;--success:#66bb6a;--warning:#ff7043;--error:#e4606d;--shadow:0 4px 20px #0000004d}[data-theme=continue-light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#1a1a1a;--text-secondary:#4a5568;--text-tertiary:#718096;--accent-primary:#4361ee;--accent-secondary:#3a0ca3;--border-color:#e2e8f0;--success:#4cc9f0;--warning:#f8961e;--error:#f94144;--shadow:0 4px 20px #00000014;--search-bg:#ffffff80;--search-text:#1a1a1a80;--search-placeholder:#71809680;--search-border-radius:12px;--search-shadow:#0000000d 0px 0px 0px 0px,#0000001a 0px 0px 0px 1px,#0000 0px 0px 0px 0px;--continue-btn-bg:#f8f9fa80;--continue-btn-text:#1a1a1a;--continue-btn-border:1px solid #0000001a;--continue-btn-border-radius:12px;--continue-btn-padding:8px 14px;--continue-btn-font-size:16px;--continue-btn-font-weight:400;--continue-btn-hover-bg:#0b0c0e1a;--continue-btn-hover-border:#0003;--continue-btn-hover-shadow:#0000001a;--continue-btn-active-bg:#0b0c0e0d;--continue-btn-active-shadow:#0000000d;--continue-btn-secondary-bg:#0b0c0e0d;--continue-btn-secondary-hover-bg:#0b0c0e1a;--continue-btn-secondary-active-bg:#0b0c0e14;--continue-badge-bg:#e9ecef99;--continue-badge-text:#4a5568;--continue-badge-border:1px solid #00000026;--continue-badge-border-radius:8px;--continue-badge-padding:4px 10px;--continue-badge-font-size:12px;--continue-badge-font-weight:500;--continue-ai-btn-bg:#fff9;--continue-ai-btn-text:#1a1a1a;--continue-ai-btn-border:1px solid #00000014;--continue-ai-btn-border-radius:10px;--continue-ai-btn-padding:10px 16px;--continue-ai-btn-font-size:14px;--continue-ai-btn-font-weight:500}[data-theme=continue-dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--text-primary:#f5f5f5;--text-secondary:#a1a2a2;--text-tertiary:#8b949e;--accent-primary:#5c6bc0;--accent-secondary:#3949ab;--border-color:#495057;--success:#66bb6a;--warning:#ff7043;--error:#e4606d;--shadow:0 4px 20px #0000004d;--search-bg:#1a1a1a;--search-text:#ffffff80;--search-placeholder:#ffffff80;--search-border-radius:12px;--search-shadow:#fff 0px 0px 0px 0px,#5353534d 0px 0px 0px 1px,#0000 0px 0px 0px 0px;--continue-btn-bg:#0b0c0e80;--continue-btn-text:#a1a2a2;--continue-btn-border:1px solid #ffffff1a;--continue-btn-border-radius:12px;--continue-btn-padding:8px 14px;--continue-btn-font-size:16px;--continue-btn-font-weight:400;--continue-btn-hover-bg:#ffffff1a;--continue-btn-hover-border:#fff3;--continue-btn-hover-shadow:#0000004d;--continue-btn-active-bg:#ffffff0d;--continue-btn-active-shadow:#0003;--continue-btn-secondary-bg:#ffffff0d;--continue-btn-secondary-hover-bg:#ffffff1a;--continue-btn-secondary-active-bg:#ffffff14;--continue-badge-bg:#0b0c0eb3;--continue-badge-text:#a1a2a2;--continue-badge-border:1px solid #ffffff26;--continue-badge-border-radius:8px;--continue-badge-padding:4px 10px;--continue-badge-font-size:12px;--continue-badge-font-weight:500;--continue-ai-btn-bg:#0b0c0e99;--continue-ai-btn-text:#a1a2a2;--continue-ai-btn-border:1px solid #ffffff1f;--continue-ai-btn-border-radius:10px;--continue-ai-btn-padding:10px 16px;--continue-ai-btn-font-size:14px;--continue-ai-btn-font-weight:500}[data-theme=windows]{--bg-primary:#f3f2f1;--bg-secondary:#e1dfdd;--bg-tertiary:#d2d0ce;--text-primary:#323130;--text-secondary:#605e5c;--text-tertiary:#8a8886;--accent-primary:#0078d4;--accent-secondary:#106ebe;--border-color:#d2d0ce;--success:#107c10;--warning:#ff9500;--error:#e81123;--shadow:0 4px 20px #3231301a}[data-theme=high-contrast]{--bg-primary:#000;--bg-secondary:#1a1a1a;--bg-tertiary:#333;--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#ccc;--accent-primary:#ff0;--accent-secondary:#fff;--border-color:#fff;--success:#0f0;--warning:#ff0;--error:red;--shadow:0 4px 20px #ffffff4d;--focus-outline:#fff;--focus-outline-width:3px;--link-color:#ff0;--link-visited:#ff0;--button-text:#000;--button-bg:#fff;--selected-bg:#fff;--selected-text:#000}[data-theme=high-contrast] button,[data-theme=high-contrast] .btn-primary,[data-theme=high-contrast] .btn-secondary{background:var(--button-bg);color:var(--button-text);border:2px solid var(--text-primary);font-weight:600}[data-theme=high-contrast] button:hover,[data-theme=high-contrast] button:focus-visible{background:var(--text-primary);color:var(--bg-primary);outline:3px solid var(--focus-outline);outline-offset:2px}[data-theme=high-contrast] a,[data-theme=high-contrast] .link{color:var(--link-color);font-weight:600;text-decoration:underline}[data-theme=high-contrast] a:focus,[data-theme=high-contrast] .link:focus{outline:3px solid var(--focus-outline);outline-offset:2px;background:var(--link-color);color:var(--bg-primary)}[data-theme=high-contrast] input,[data-theme=high-contrast] textarea,[data-theme=high-contrast] select{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);outline:none}[data-theme=high-contrast] input:focus,[data-theme=high-contrast] textarea:focus,[data-theme=high-contrast] select:focus{outline:3px solid var(--focus-outline);outline-offset:2px;border-color:var(--focus-outline)}[data-theme=high-contrast] .theme-selector .button{border:3px solid var(--text-primary);font-weight:600}[data-theme=high-contrast] .theme-selector .button:focus-visible{outline:4px solid var(--focus-outline);outline-offset:3px}[data-theme=high-contrast] .theme-selector .buttonActive{background:var(--text-primary);color:var(--bg-primary);border-color:var(--accent-primary)}[data-theme=continue-light] .btn-primary{background:var(--continue-btn-bg);color:var(--continue-btn-text);border:var(--continue-btn-border);border-radius:var(--continue-btn-border-radius);padding:var(--continue-btn-padding);font-size:var(--continue-btn-font-size);font-weight:var(--continue-btn-font-weight);transition:all .3s}[data-theme=continue-light] .btn-primary:hover:not(:disabled){box-shadow:var(--shadow);background:#f8f9fae6;border-color:#00000026;transform:translateY(-1px)}[data-theme=continue-light] .user-role-badge{background:var(--continue-badge-bg);color:var(--continue-badge-text);border:var(--continue-badge-border);border-radius:var(--continue-badge-border-radius);padding:var(--continue-badge-padding);font-size:var(--continue-badge-font-size);font-weight:var(--continue-badge-font-weight)}[data-theme=continue-light] .ai-assist-btn{background:var(--continue-ai-btn-bg);color:var(--continue-ai-btn-text);border:var(--continue-ai-btn-border);border-radius:var(--continue-ai-btn-border-radius);padding:var(--continue-ai-btn-padding);font-size:var(--continue-ai-btn-font-size);font-weight:var(--continue-ai-btn-font-weight);transition:all .3s}[data-theme=continue-light] .ai-assist-btn:hover{box-shadow:var(--shadow);background:#fffffff2;border-color:#0000001f;transform:translateY(-1px)}[data-theme=continue-light] .theme-quick-action{background:var(--continue-btn-bg);color:var(--continue-btn-text);border:var(--continue-btn-border);border-radius:var(--continue-btn-border-radius);padding:var(--continue-btn-padding);font-size:var(--continue-btn-font-size);font-weight:var(--continue-btn-font-weight);transition:all .3s}[data-theme=continue-light] .theme-quick-action:hover{background:#f8f9fae6;border-color:#00000026;transform:translateY(-1px)}
