*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", "Courier New", monospace;--bg:#0b1120;--bg2:#111827;--bg3:#1e293b;--bg4:#243044;--border:#6382a72e;--border2:#6382a752;--text:#e2ecf6;--text2:#7b9ab8;--text3:#7b9ab88c;--blue:#3b82f6;--cyan:#06b6d4;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--purple:#8b5cf6;--blue-bg:#3b82f61a;--cyan-bg:#06b6d41a;--green-bg:#10b9811a;--amber-bg:#f59e0b1a;--red-bg:#ef44441a;--radius:10px;--radius-sm:6px;--radius-lg:16px;--shadow:0 1px 3px #0006, 0 1px 8px #0003;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 40px #00000080;--transition:.15s ease;--sidebar-w:220px;--sidebar-collapsed:56px}html{-webkit-font-smoothing:antialiased;font-size:14px}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh}[data-theme=light]{--bg:#f1f5f9;--bg2:#fff;--bg3:#f8fafc;--bg4:#e2e8f0;--border:#0f172a1a;--border2:#0f172a38;--text:#0f172a;--text2:#475569;--text3:#4755698c;--blue:#2563eb;--cyan:#0891b2;--green:#059669;--amber:#d97706;--red:#dc2626;--blue-bg:#2563eb14;--cyan-bg:#0891b214;--green-bg:#05966914;--amber-bg:#d9770614;--red-bg:#dc262614;--shadow:0 1px 3px #00000014, 0 1px 8px #0000000a;--shadow-md:0 4px 16px #0000001a}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}h1{font-size:1.35rem;font-weight:700;line-height:1.3}h2{font-size:1.1rem;font-weight:600;line-height:1.4}h3{font-size:.95rem;font-weight:600}p{color:var(--text2);line-height:1.6}input,select,textarea{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);width:100%;transition:border-color var(--transition);outline:none;padding:8px 12px;font-size:.88rem}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #06b6d41f}input::placeholder{color:var(--text3)}select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5)sepia()hue-rotate(180deg)saturate(2);cursor:pointer;opacity:.9}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.5)sepia()hue-rotate(180deg)saturate(2);cursor:pointer;opacity:.9}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.3)sepia()hue-rotate(185deg)saturate(3)}[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.3)sepia()hue-rotate(185deg)saturate(3)}input[type=checkbox]{width:auto;accent-color:var(--cyan);cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-in{animation:.2s both fadein}.mono{font-family:var(--mono)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){h1{font-size:1.1rem}h2{font-size:.95rem}}@media (width<=480px){input,select{font-size:16px}}
