*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--dash-primary:#3b82f6;--dash-primary-hover:#2563eb;--dash-accent:#8b5cf6;--dash-background:#09090b;--dash-surface:#18181b;--dash-surface-hover:#27272a;--dash-text:#fafafa;--dash-text-secondary:#a1a1aa;--dash-border:#27272a;--dash-success:#22c55e;--dash-warning:#f59e0b;--dash-error:#ef4444;--dash-radius:8px;--dash-radius-lg:12px;--dash-radius-xl:16px;--dash-radius-input:8px;--dash-sidebar-bg:#18181b;--dash-topbar-bg:#09090b;--dash-font:"Inter", system-ui, -apple-system, sans-serif;--dash-font-mono:"JetBrains Mono", "Fira Code", monospace;--dash-shadow:0 1px 3px #0000004d;--dash-shadow-md:0 4px 12px #0000004d;--dash-shadow-lg:0 10px 40px #0006;--dash-transition:.15s cubic-bezier(.4, 0, .2, 1);--dash-statusOPEN:color-mix(in srgb, var(--dash-primary) 15%, transparent);--dash-statusINPROGRESS:color-mix(in srgb, var(--dash-warning) 15%, transparent);--dash-statusRESOLVED:color-mix(in srgb, var(--dash-success) 15%, transparent)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--dash-font);background:var(--dash-background);color:var(--dash-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}a{color:var(--dash-primary);transition:color var(--dash-transition);text-decoration:none}a:hover{color:var(--dash-primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--dash-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--dash-text-secondary)}:focus-visible{outline:2px solid var(--dash-primary);outline-offset:2px}::selection{background:var(--dash-primary);color:#fff}.text-main{color:var(--dash-text)}.text-sec{color:var(--dash-text-secondary)}.text-primary{color:var(--dash-primary)}.text-accent{color:var(--dash-accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-slide-in{animation:.3s ease-out forwards slideIn}input,textarea,select{font-family:var(--dash-font);font-size:.9375rem}button{font-family:var(--dash-font);cursor:pointer;background:0 0;border:none}
