@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cl-primary: #4F46E5;--cl-primary-light: #6366F1;--cl-primary-dark: #3730A3;--cl-primary-glow: rgba(79, 70, 229, .15);--cl-accent: #06B6D4;--cl-accent-light: #22D3EE;--cl-accent-dark: #0891B2;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--cl-safe: #10B981;--cl-warn: #F59E0B;--cl-danger: #EF4444;--cl-text: #E8EAF0;--cl-text-muted: #8B8FA3;--cl-text-dim: #5C6078;--cl-surf: #12151C;--cl-surf2: #1A1D27;--cl-surf3: #232736;--cl-border: #2A2E3D;--cl-border-light: #353A4D;--cl-page: #0B0D12;--cl-safe-bg: #062B1E;--cl-warn-bg: #2B1D06;--cl-danger-bg: #2B0606;--cl-info-bg: #0A1628;--cl-sun-icon: #F3D74E;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-size:16px;color:var(--cl-text);background:var(--cl-page);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--cl-primary: #4338CA;--cl-primary-light: #5B52E0;--cl-primary-dark: #3730A3;--cl-accent: #0E7490;--cl-accent-light: #22D3EE;--cl-accent-dark: #0891B2;--cl-safe: #047857;--cl-warn: #B45309;--cl-danger: #B91C1C;--cl-text: #0F172A;--cl-text-muted: #374151;--cl-text-dim: #6B7280;--cl-surf: #B0B7C3;--cl-surf2: #A5ACB8;--cl-surf3: #8B919D;--cl-border: #7D8491;--cl-border-light: #6E7582;--cl-page: #9CA3AF;--cl-safe-bg: #86EFAC40;--cl-warn-bg: #FDE68A40;--cl-danger-bg: #FCA5A540;--cl-info-bg: #7DD3FC40;--cl-sun-icon: #B45309}body{min-height:100vh;margin:0;background:var(--cl-page);color:var(--cl-text);transition:background .2s ease,color .2s ease}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}button:not(:disabled):hover{filter:brightness(1.15)}textarea::placeholder{color:var(--cl-text-dim)}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:absolute;top:-100%;left:16px;z-index:1000;padding:8px 16px;background:var(--cl-primary);color:#fff;font-weight:700;font-size:.9rem;border-radius:4px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .18s ease both}@keyframes sc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sc-page-enter{animation:sc-fade-in .2s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--cl-surf) 25%,var(--cl-surf3) 50%,var(--cl-surf) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100;animation:fadeIn .15s ease}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(280px,85vw);background:var(--cl-surf);border-left:1px solid var(--cl-border);z-index:1101;display:flex;flex-direction:column;padding:20px 16px;gap:8px;overflow-y:auto;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}.toast-enter{animation:toastIn .2s ease both}.toast-exit{animation:toastOut .18s ease both}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--cl-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cl-primary)!important;outline-offset:2px!important}.verdict-feedback-btn:hover,.verdict-feedback-btn:focus-visible{border-color:var(--vf-accent)!important;color:var(--vf-accent)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}@media(max-width:767px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}body{overflow-x:hidden}.mobile-stack{flex-direction:column!important}input,textarea,select,button{min-height:44px;font-size:16px}[role=tablist]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none}[role=tablist]::-webkit-scrollbar{display:none}}.grid-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.grid-pipeline{grid-template-columns:1fr}}.grid-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:640px){.grid-steps{grid-template-columns:1fr}}.grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:960px){.grid-8{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-8{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-4{grid-template-columns:1fr}}.grid-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:400px){.grid-stats{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:480px){.grid-2{grid-template-columns:1fr}}.grid-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@media(max-width:480px){.grid-admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:320px){.grid-admin-stats{grid-template-columns:1fr}}
