:root{--color-primary: #0F4C8A;--color-primary-2: #1A6DD4;--color-primary-3: #EBF3FF;--color-primary-4: #DBEAFE;--color-critical: #C0392B;--color-critical-bg:#FDF2F1;--color-critical-bd:#FBBCB6;--color-high: #C05621;--color-high-bg: #FFF7ED;--color-high-bd: #FBD38D;--color-medium: #92640A;--color-medium-bg: #FFFBEB;--color-medium-bd: #FDE68A;--color-low: #166534;--color-low-bg: #F0FDF4;--color-low-bd: #BBF7D0;--color-info: #475569;--color-info-bg: #F8FAFC;--color-info-bd: #E2E8F0;--color-bg: #F1F5F9;--color-surface: #FFFFFF;--color-surface-2: #F8FAFC;--color-border: #E2E8F0;--color-border-2: #CBD5E1;--color-text-1: #0F172A;--color-text-2: #1E293B;--color-text-3: #475569;--color-text-4: #94A3B8;--color-sidebar: #0A2540;--color-sidebar-act:#1D4ED8;--color-ok: #16A34A;--color-warn: #D97706;--color-purple: #7C3AED;--color-teal: #0D9488;--shadow-1: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-2: 0 4px 12px rgba(15,76,138,.09), 0 2px 4px rgba(0,0,0,.05);--shadow-3: 0 20px 40px rgba(15,76,138,.13), 0 8px 16px rgba(0,0,0,.07);--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--color-surface-2)}::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes barFill{0%{width:0}to{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}button{font-family:inherit}button:not([disabled]):hover{filter:brightness(.95)}tr:hover td{background:#ebf3ff70!important}:root{color-scheme:dark;--qg-gold: #C9A84C;--qg-gold-light: #D4AA50;--qg-gold-dim: rgba(201, 168, 76, .55);--qg-gold-tint-1: rgba(201, 168, 76, .18);--qg-gold-tint-2: rgba(201, 168, 76, .12);--qg-gold-tint-3: rgba(201, 168, 76, .08);--qg-gold-border: rgba(201, 168, 76, .25);--qg-gold-border-h: rgba(201, 168, 76, .45);--qg-bg: #141414;--qg-sidebar: #1A1A1A;--qg-surface: #1C1C1C;--qg-surface-2: #242424;--qg-overlay: rgba(0, 0, 0, .72);--qg-border: rgba(255, 255, 255, .08);--qg-border-2: rgba(255, 255, 255, .13);--qg-border-strong: rgba(255, 255, 255, .22);--qg-text-1: #FFFFFF;--qg-text-2: rgba(255, 255, 255, .85);--qg-text-3: rgba(255, 255, 255, .5);--qg-text-4: rgba(255, 255, 255, .3);--qg-info: rgba(255,255,255,.4);--qg-info-bg: rgba(255,255,255,.05);--qg-info-border: rgba(255,255,255,.1);--qg-red: #EF4444;--qg-red-bg: rgba(239, 68, 68, .13);--qg-red-border: rgba(239, 68, 68, .28);--qg-orange: #F97316;--qg-orange-bg: rgba(249, 115, 22, .13);--qg-orange-border: rgba(249, 115, 22, .28);--qg-yellow: #EAB308;--qg-yellow-bg: rgba(234, 179, 8, .13);--qg-yellow-border: rgba(234, 179, 8, .28);--qg-green: #22C55E;--qg-green-bg: rgba(34, 197, 94, .13);--qg-green-border: rgba(34, 197, 94, .28);--qg-purple: #A78BFA;--qg-purple-bg: rgba(167, 139, 250, .13);--qg-purple-border: rgba(167, 139, 250, .28);--qg-teal: #2DD4BF;--qg-teal-bg: rgba(45, 212, 191, .13);--qg-teal-border: rgba(45, 212, 191, .28);--qg-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--qg-font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--qg-text-xs: 9px;--qg-text-sm: 11px;--qg-text-base: 13px;--qg-text-md: 14px;--qg-text-lg: 15px;--qg-text-xl: 18px;--qg-text-2xl: 22px;--qg-text-3xl: 28px;--qg-text-4xl: 36px;--qg-weight-normal: 400;--qg-weight-medium: 500;--qg-weight-semi: 600;--qg-weight-bold: 700;--qg-weight-extra: 800;--qg-weight-black: 900;--qg-leading-tight: 1.25;--qg-leading-base: 1.5;--qg-leading-loose: 1.8;--qg-space-1: 4px;--qg-space-2: 8px;--qg-space-3: 12px;--qg-space-4: 16px;--qg-space-5: 20px;--qg-space-6: 24px;--qg-space-8: 32px;--qg-space-10: 40px;--qg-space-12: 48px;--qg-space-16: 64px;--qg-radius-sm: 4px;--qg-radius-md: 8px;--qg-radius-lg: 12px;--qg-radius-xl: 14px;--qg-radius-2xl: 20px;--qg-radius-pill: 100px;--qg-radius-circle: 50%;--qg-shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--qg-shadow-md: 0 4px 12px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.2);--qg-shadow-lg: 0 20px 48px rgba(0,0,0,.6), 0 8px 16px rgba(0,0,0,.3);--qg-shadow-gold: 0 0 0 1px rgba(201,168,76,.2), 0 20px 48px rgba(0,0,0,.6);--qg-ease: all .18s ease;--qg-ease-slow: all .25s ease}[data-theme=light]{color-scheme:light;--qg-bg: #F0EBE0;--qg-sidebar: #FFFFFF;--qg-surface: #FFFFFF;--qg-surface-2: #E6DFD3;--qg-overlay: rgba(0,0,0,.45);--qg-border: rgba(26,20,10,.09);--qg-border-2: rgba(26,20,10,.14);--qg-border-strong: rgba(26,20,10,.24);--qg-text-1: #1A1A1A;--qg-text-2: rgba(26,26,26,.8);--qg-text-3: rgba(26,26,26,.5);--qg-text-4: rgba(26,26,26,.35);--qg-info: rgba(26,26,26,.42);--qg-info-bg: rgba(26,26,26,.04);--qg-info-border: rgba(26,26,26,.1);--qg-shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--qg-shadow-md: 0 4px 16px rgba(0,0,0,.09), 0 2px 4px rgba(0,0,0,.05);--qg-shadow-lg: 0 20px 48px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);--qg-shadow-gold: 0 0 0 1px rgba(201,168,76,.25), 0 20px 48px rgba(0,0,0,.1);--qg-gold-tint-1: rgba(201,168,76,.18);--qg-gold-tint-2: rgba(201,168,76,.12);--qg-gold-tint-3: rgba(201,168,76,.07);--qg-gold-dim: rgba(201,168,76,.65)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#c9a84c80}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--qg-bg);color:var(--qg-text-1);font-family:var(--qg-font);font-size:var(--qg-text-base);line-height:var(--qg-leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{font-family:var(--qg-font);color-scheme:dark}::placeholder{color:var(--qg-text-4)}.qg-label{font-size:var(--qg-text-xs);font-weight:var(--qg-weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--qg-text-3)}.qg-title{font-size:var(--qg-text-2xl);font-weight:var(--qg-weight-extra);color:var(--qg-text-1);letter-spacing:-.3px}.qg-subtitle{font-size:var(--qg-text-base);color:var(--qg-text-3);line-height:var(--qg-leading-loose)}.qg-gold-text{color:var(--qg-gold);font-weight:var(--qg-weight-bold)}.qg-mono{font-family:var(--qg-font-mono)}.qg-page{min-height:100vh;background:var(--qg-bg);padding:0}.qg-container{max-width:1200px;margin:0 auto;padding:0 var(--qg-space-6)}.qg-container-lg{max-width:1440px;margin:0 auto;padding:0 var(--qg-space-8)}.qg-section{padding:var(--qg-space-16) 0}.qg-flex{display:flex}.qg-flex-col{display:flex;flex-direction:column}.qg-flex-center{display:flex;align-items:center;justify-content:center}.qg-flex-between{display:flex;align-items:center;justify-content:space-between}.qg-gap-1{gap:var(--qg-space-1)}.qg-gap-2{gap:var(--qg-space-2)}.qg-gap-3{gap:var(--qg-space-3)}.qg-gap-4{gap:var(--qg-space-4)}.qg-gap-6{gap:var(--qg-space-6)}.qg-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--qg-space-4)}.qg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--qg-space-4)}.qg-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--qg-space-4)}@media (max-width: 1024px){.qg-grid-4,.qg-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.qg-grid-4,.qg-grid-3,.qg-grid-2{grid-template-columns:1fr}.qg-container,.qg-container-lg{padding:0 var(--qg-space-4)}}.qg-nav{height:60px;background:#1a1a1af5;border-bottom:1px solid var(--qg-border);display:flex;align-items:center;padding:0 var(--qg-space-6);gap:var(--qg-space-4);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.qg-nav-logo{display:flex;align-items:center;gap:var(--qg-space-2);text-decoration:none}.qg-nav-logo-badge{width:32px;height:32px;border-radius:var(--qg-radius-md);background:var(--qg-gold-tint-1);border:1px solid var(--qg-gold-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--qg-weight-extra);color:var(--qg-gold)}.qg-nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}.qg-nav-link{color:#ffffffb3;font-size:var(--qg-text-base);font-weight:var(--qg-weight-medium);text-decoration:none;padding:7px 16px;border-radius:var(--qg-radius-pill);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:var(--qg-ease)}.qg-nav-link:hover,.qg-nav-link.active{color:var(--qg-gold);background:var(--qg-gold-tint-2);border-color:var(--qg-gold-border)}.qg-sidebar{width:208px;background:var(--qg-sidebar);border-right:1px solid var(--qg-border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;flex-shrink:0;overflow:hidden}.qg-sidebar-header{padding:16px 14px 12px;border-bottom:1px solid var(--qg-border)}.qg-sidebar-nav{flex:1;padding:10px 8px;overflow-y:auto}.qg-sidebar-group-label{font-size:var(--qg-text-xs);font-weight:var(--qg-weight-bold);color:#fff3;letter-spacing:1px;text-transform:uppercase;padding:5px 10px 3px;margin-bottom:2px}.qg-sidebar-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;margin-bottom:1px;border:none;border-radius:var(--qg-radius-md);cursor:pointer;font-size:12px;font-weight:var(--qg-weight-normal);color:#ffffff80;background:transparent;text-align:left;transition:var(--qg-ease)}.qg-sidebar-item:hover{background:#ffffff0d;color:#fffc}.qg-sidebar-item.active{background:var(--qg-gold-tint-1);color:var(--qg-gold);font-weight:var(--qg-weight-bold)}.qg-card{background:var(--qg-surface);border:1px solid var(--qg-border);border-radius:var(--qg-radius-xl);padding:var(--qg-space-6);transition:var(--qg-ease-slow)}.qg-card:hover{background:var(--qg-surface-2);border-color:#c9a84c33;box-shadow:var(--qg-shadow-gold);transform:translateY(-4px)}.qg-card-clickable{cursor:pointer}.qg-card-icon{width:44px;height:44px;border-radius:var(--qg-radius-lg);background:var(--qg-gold-tint-2);border:1px solid rgba(201,168,76,.22);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--qg-weight-extra);color:var(--qg-gold);flex-shrink:0;transition:var(--qg-ease)}.qg-card:hover .qg-card-icon{background:var(--qg-gold-tint-1);border-color:#c9a84c73}.qg-card-arrow{width:34px;height:34px;border-radius:var(--qg-radius-circle);background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:15px;color:#ffffff38;flex-shrink:0;transition:var(--qg-ease)}.qg-card:hover .qg-card-arrow{background:var(--qg-gold);color:#1a1a1a}.qg-card-tag{font-size:10px;font-weight:var(--qg-weight-semi);color:var(--qg-gold);letter-spacing:.4px;margin-top:1px}.qg-card-desc{font-size:12.5px;color:#ffffff73;line-height:var(--qg-leading-loose)}.qg-card-cta{font-size:11px;font-weight:var(--qg-weight-bold);color:var(--qg-gold);letter-spacing:.9px;text-transform:uppercase;opacity:.38;transition:opacity .2s}.qg-card:hover .qg-card-cta{opacity:1}.qg-btn{display:inline-flex;align-items:center;gap:var(--qg-space-2);padding:9px 22px;border-radius:var(--qg-radius-pill);border:none;cursor:pointer;font-family:var(--qg-font);font-size:var(--qg-text-base);font-weight:var(--qg-weight-bold);letter-spacing:.2px;transition:var(--qg-ease);white-space:nowrap;text-decoration:none}.qg-btn-primary{background:var(--qg-gold);color:#1a1a1a}.qg-btn-primary:hover{background:var(--qg-gold-light);box-shadow:0 4px 20px #c9a84c59;transform:translateY(-1px)}.qg-btn-secondary{background:#ffffff0f;color:var(--qg-text-2);border:1px solid var(--qg-border-2)}.qg-btn-secondary:hover{background:#ffffff1a;border-color:var(--qg-border-strong)}.qg-btn-ghost{background:transparent;color:var(--qg-text-3);border:none}.qg-btn-ghost:hover{color:var(--qg-text-1)}.qg-btn-danger{background:var(--qg-red-bg);color:var(--qg-red);border:1px solid var(--qg-red-border)}.qg-btn-danger:hover{background:#ef444438}.qg-btn-sm{padding:5px 14px;font-size:var(--qg-text-sm);border-radius:var(--qg-radius-md)}.qg-btn-lg{padding:12px 28px;font-size:var(--qg-text-md)}.qg-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.qg-btn-home{background:var(--qg-gold-tint-2);color:var(--qg-gold);border:1px solid var(--qg-gold-border);padding:5px 12px;border-radius:var(--qg-radius-md);font-size:12px;font-weight:var(--qg-weight-bold);cursor:pointer;transition:var(--qg-ease);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.qg-btn-home:hover{background:var(--qg-gold-tint-1);border-color:var(--qg-gold-border-h)}.qg-pill{padding:4px 12px;border-radius:var(--qg-radius-pill);border:1px solid var(--qg-border-2);background:#ffffff0f;color:#ffffffa6;font-size:var(--qg-text-xs);font-weight:var(--qg-weight-bold);cursor:pointer;transition:var(--qg-ease);white-space:nowrap}.qg-pill:hover{background:#ffffff1a;color:var(--qg-text-1)}.qg-pill.active{background:var(--qg-gold);color:#1a1a1a;border-color:transparent}.qg-input{width:100%;padding:9px 14px;background:var(--qg-surface);border:1px solid var(--qg-border-2);border-radius:var(--qg-radius-md);color:var(--qg-text-1);font-family:var(--qg-font);font-size:var(--qg-text-base);outline:none;transition:var(--qg-ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.qg-input:focus{border-color:var(--qg-gold-border);box-shadow:0 0 0 3px var(--qg-gold-tint-3)}.qg-input::placeholder{color:var(--qg-text-4)}.qg-label-text{display:block;font-size:var(--qg-text-xs);font-weight:var(--qg-weight-bold);color:var(--qg-text-3);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}.qg-table{width:100%;border-collapse:collapse;font-size:var(--qg-text-base)}.qg-table th{padding:10px 14px;text-align:left;font-size:var(--qg-text-xs);font-weight:var(--qg-weight-bold);color:var(--qg-text-3);letter-spacing:.8px;text-transform:uppercase;background:var(--qg-surface-2);border-bottom:1px solid var(--qg-border-2);white-space:nowrap}.qg-table td{padding:10px 14px;border-bottom:1px solid var(--qg-border);color:var(--qg-text-2);vertical-align:middle}.qg-table tbody tr:nth-child(2n) td{background:#ffffff05}.qg-table tbody tr:hover td{background:#ffffff0a}.qg-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--qg-radius-pill);font-size:var(--qg-text-xs);font-weight:var(--qg-weight-bold);white-space:nowrap}.qg-badge-critical{background:var(--qg-red-bg);color:var(--qg-red);border:1px solid var(--qg-red-border)}.qg-badge-high{background:var(--qg-orange-bg);color:var(--qg-orange);border:1px solid var(--qg-orange-border)}.qg-badge-medium{background:var(--qg-yellow-bg);color:var(--qg-yellow);border:1px solid var(--qg-yellow-border)}.qg-badge-low{background:var(--qg-green-bg);color:var(--qg-green);border:1px solid var(--qg-green-border)}.qg-badge-gold{background:var(--qg-gold-tint-2);color:var(--qg-gold);border:1px solid var(--qg-gold-border)}.qg-badge-muted{background:#ffffff0f;color:var(--qg-text-3);border:1px solid var(--qg-border)}.qg-section-label{display:inline-flex;align-items:center;gap:var(--qg-space-2);margin-bottom:var(--qg-space-5)}.qg-section-label-badge{background:var(--qg-gold);color:#1a1a1a;font-size:var(--qg-text-xs);font-weight:var(--qg-weight-extra);letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:4px}.qg-section-label-note{color:var(--qg-text-4);font-size:12px}.qg-divider{height:1px;background:var(--qg-border);border:none;margin:var(--qg-space-5) 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c9a84c66}:focus-visible{outline:2px solid var(--qg-gold);outline-offset:2px}@keyframes qg-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qg-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes qg-spin{to{transform:rotate(360deg)}}@keyframes qg-pulse-gold{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 0 8px #c9a84c00}}.qg-animate-in{animation:qg-fade-in .22s ease both}.qg-slide-in{animation:qg-slide-in .22s ease both}.qg-spin{animation:qg-spin .8s linear infinite}.qg-pulse-gold{animation:qg-pulse-gold 2s ease infinite}
