@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/inter-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #1A56DB;--color-secondary: #6B7280;--color-critical: #DC2626;--color-high: #C2410C;--color-medium: #A16207;--color-low: #2563EB;--color-info: #6B7280;--color-success: #16A34A;--color-warning: #CA8A04;--color-background: #F9FAFB;--color-surface: #FFFFFF;--color-surface-secondary: #F3F4F6;--color-text-primary: #111827;--color-text-secondary: #6B7280;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-success-bg: #DCFCE7;--color-success-text: #166534;--color-success-border: #BBF7D0;--color-error-bg: #FEE2E2;--color-error-text: #991B1B;--color-error-border: #FECACA;--color-warning-bg: #FEF3C7;--color-warning-text: #92400E;--color-warning-border: #FDE68A;--color-info-bg: #EFF6FF;--color-info-text: #1E40AF;--color-info-border: #BFDBFE;--color-badge-bg: #DBEAFE;--color-badge-text: #1E40AF;--color-badge-neutral-bg: #F3F4F6;--color-badge-neutral-text: #6B7280;--color-badge-accent-bg: #E0E7FF;--color-badge-accent-text: #3730A3;--color-overlay: rgba(0, 0, 0, .5);--color-shadow: rgba(0, 0, 0, .1);--color-shadow-lg: rgba(0, 0, 0, .15);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code: "JetBrains Mono", "Fira Code", monospace}[data-theme=dark]{--color-primary: #3B82F6;--color-background: #111827;--color-surface: #1F2937;--color-surface-secondary: #374151;--color-text-primary: #F9FAFB;--color-text-secondary: #9CA3AF;--color-border: #374151;--color-border-light: #1F2937;--color-critical: #EF4444;--color-high: #F97316;--color-medium: #F59E0B;--color-low: #3B82F6;--color-info: #9CA3AF;--color-success: #22C55E;--color-warning: #F59E0B;--color-success-bg: rgba(22, 163, 74, .15);--color-success-text: #4ADE80;--color-success-border: rgba(22, 163, 74, .3);--color-error-bg: rgba(220, 38, 38, .15);--color-error-text: #FCA5A5;--color-error-border: rgba(220, 38, 38, .3);--color-warning-bg: rgba(202, 138, 4, .15);--color-warning-text: #FDE68A;--color-warning-border: rgba(202, 138, 4, .3);--color-info-bg: rgba(59, 130, 246, .15);--color-info-text: #93C5FD;--color-info-border: rgba(59, 130, 246, .3);--color-badge-bg: rgba(59, 130, 246, .2);--color-badge-text: #93C5FD;--color-badge-neutral-bg: #374151;--color-badge-neutral-text: #9CA3AF;--color-badge-accent-bg: rgba(99, 102, 241, .2);--color-badge-accent-text: #A5B4FC;--color-overlay: rgba(0, 0, 0, .7);--color-shadow: rgba(0, 0, 0, .3);--color-shadow-lg: rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600}code,pre{font-family:var(--font-code)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-body)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}.content-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--color-text-secondary)}@media(min-width:1920px){html{font-size:17px}}@media(max-width:768px){html{font-size:15px}}@media(max-width:375px){html{font-size:14px}button,a[role=button],input[type=button],input[type=submit],input[type=reset],label:has(input[type=checkbox]),label:has(input[type=radio]),select{min-height:44px;min-width:44px;padding:12px}a:not([role=button]):not(.button){padding:4px 0}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;cursor:pointer}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],textarea{min-height:44px;padding:12px 14px}input[type=range]{min-height:44px}}
