:root{--navy-primary:#07274c;--navy-dark:#041426;--navy-card:#0b2545;--navy-surface:#0f355f;--navy-light:#16467b;--orange-primary:#fa6333;--orange-hover:#ff7547;--orange-dark:#e04b18;--orange-soft:#fa63331a;--orange-glow:#fa633340;--gold-accent:#e5b869;--gold-soft:#e5b86924;--green-pass:#16a34a;--green-soft:#dcfce7;--green-border:#86efac;--yellow-warn:#d97706;--yellow-soft:#fef3c7;--yellow-border:#fde68a;--red-alert:#dc2626;--red-soft:#fee2e2;--red-border:#fca5a5;--bg-page:#f4f6f9;--bg-card:#fff;--bg-card-subtle:#f8fafc;--border-light:#e2e8f0;--border-strong:#cbd5e1;--text-main:#0b1e36;--text-body:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--text-inverse:#fff;--shadow-xs:0 1px 2px 0 #07274c0a;--shadow-sm:0 2px 4px 0 #07274c0f;--shadow-md:0 6px 16px -2px #07274c14;--shadow-lg:0 12px 28px -4px #07274c1a;--shadow-card:0 4px 20px -2px #07274c0d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", monospace}[data-theme=dark]{--bg-page:#051322;--bg-card:#0a1c30;--bg-card-subtle:#0e253f;--border-light:#ffffff14;--border-strong:#ffffff29;--text-main:#f1f5f9;--text-body:#cbd5e1;--text-muted:#8fa2b7;--text-faint:#62778e;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 2px 6px 0 #0006;--shadow-md:0 6px 20px -2px #00000080;--shadow-lg:0 16px 36px -4px #0009;--shadow-card:0 8px 30px -4px #00000073}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0000000a}::-webkit-scrollbar-thumb{background:#07274c33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#07274c59}.font-mono{font-family:var(--font-mono)}.container-custom{max-width:1440px;margin:0 auto;padding:0 24px}@media (width<=768px){.container-custom{padding:0 16px}}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);background:#ffffffd9}[data-theme=dark] .glass-panel{border-color:var(--border-light);background:#0a1c30d9}.btn-primary{background:linear-gradient(135deg, var(--orange-hover), var(--orange-primary));color:#fff;border-radius:var(--radius-sm);border:none;align-items:center;gap:8px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #fa633340}.btn-primary:hover{background:linear-gradient(135deg, #ff8359, var(--orange-dark));transform:translateY(-1px);box-shadow:0 6px 16px #fa633359}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-card-subtle);border-color:var(--border-strong);color:var(--navy-primary)}.btn-navy{background:var(--navy-primary);color:#fff;border-radius:var(--radius-sm);border:1px solid #ffffff1f;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-navy:hover{background:var(--navy-surface);transform:translateY(-1px)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pass{background:var(--green-soft);color:#15803d;border:1px solid var(--green-border)}.badge-warn{background:var(--yellow-soft);color:#b45309;border:1px solid var(--yellow-border)}.badge-alert{background:var(--red-soft);color:#b91c1c;border:1px solid var(--red-border)}.badge-info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.badge-navy{color:var(--navy-primary);background:#07274c14;border:1px solid #07274c26}.badge-orange{background:var(--orange-soft);color:var(--orange-dark);border:1px solid #fa633340}@keyframes pulseDot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.pulse-indicator{border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot}.hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block!important}.container-custom{max-width:100%!important;padding:0!important}.print-page-break{page-break-before:always}}
