@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-color:#f3f4f6;--surface-color:#fff;--primary-color:#4f46e5;--primary-hover:#4338ca;--text-primary:#111827;--text-secondary:#4b5563;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--priority-high:#ef4444;--priority-high-bg:#fef2f2;--priority-medium:#f59e0b;--priority-medium-bg:#fffbeb;--priority-low:#10b981;--priority-low-bg:#ecfdf5;--border-radius:12px;--transition-speed:.2s}.dark{--bg-color:#111827;--surface-color:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--priority-high-bg:#ef44441a;--priority-medium-bg:#f59e0b1a;--priority-low-bg:#10b9811a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{max-width:1440px;margin:0 auto;padding:0 2rem}.glass-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.btn-primary{background-color:var(--primary-color);color:#fff;transition:background-color var(--transition-speed) ease;border-radius:8px;padding:.5rem 1rem;font-weight:500}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);transition:all var(--transition-speed) ease;border-radius:8px;padding:.5rem 1rem;font-weight:500}.btn-secondary:hover{background-color:var(--bg-color);border-color:var(--text-secondary)}
