@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-tertiary:#1a2235;--bg-card:#151d2e;--bg-card-hover:#1c2740;--bg-glass:#151d2ecc;--bg-overlay:#0009;--accent:#00d4aa;--accent-light:#33eacc;--accent-dark:#00a88a;--accent-glow:#00d4aa26;--accent-glow-strong:#00d4aa4d;--status-proposed:#6366f1;--status-proposed-bg:#6366f11f;--status-approved:#f59e0b;--status-approved-bg:#f59e0b1f;--status-progress:#3b82f6;--status-progress-bg:#3b82f61f;--status-scheduled:#10b981;--status-scheduled-bg:#10b9811f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0a0e17;--border:#94a3b81a;--border-hover:#94a3b833;--border-accent:#00d4aa4d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #00d4aa26;--sidebar-width:260px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-glass:#ffffffd9;--bg-overlay:#ffffffb3;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--border:#0f172a1a;--border-hover:#0f172a33;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--accent-glow:#00d4aa1a;--accent-glow-strong:#00d4aa33}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-glow-strong);color:var(--text-primary)}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-light)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal)ease-out}.animate-slide-up{animation:slideUp var(--transition-normal)ease-out}.animate-slide-right{animation:slideInRight var(--transition-normal)ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal)ease-out}
