@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--white:#fff;--white-a0:#fff0;--white-a10:#ffffff1a;--white-a35:#ffffff59;--white-a40:#fff6;--white-a70:#ffffffb3;--white-a80:#fffc;--white-a85:#ffffffd9;--white-a95:#fffffff2;--stone-50:#fff1f3;--stone-50-a8:#e11d3f13;--stone-50-a30:#ffc6cf4d;--stone-50-a45:#ffe0e473;--stone-50-a50:#ffe0e480;--stone-50-a60:#ffe0e499;--stone-100:#ffe0e4;--stone-100-2:#ffe6da;--stone-100-a14:#e11d3f23;--stone-100-a40:#ffc6cf66;--stone-100-a50:#ffc6cf80;--stone-100-a70:#ffe0e4b3;--stone-100-a80:#ffe0e4cc;--stone-200-a20:#e11d3f32;--stone-700:#6b5b62;--stone-950:#3a2f35;--neutral-100:#f3e9ea;--neutral-950:#1b1418;--neutral-50-a4:#f65a760b;--neutral-50-a6:#c8102e0f;--neutral-50-a40:#fff1f366;--neutral-50-a40-2:#ffe0e466;--neutral-50-a50:#fff1f380;--neutral-50-a60:#fff1f399;--neutral-50-a80:#fff1f3cc;--rose-200:#ffc6cf;--rose-300:#ff9aab;--rose-400:#f65a76;--rose-400-2:#ff6467;--rose-600:#e11d3f;--rose-700:#c8102e;--rose-800:#a50d26;--rose-900:#7a0c1f;--rose-950:#5c0a17;--red-500:#fb2c36;--red-600:#e7000b;--zinc-400:#a999aa;--background:var(--white);--foreground:var(--neutral-950);--muted-foreground:var(--stone-700);--primary:var(--rose-600);--primary-hover:var(--rose-700);--accent:var(--rose-300);--accent-light:var(--stone-50);--border:var(--stone-100);--border-focus:var(--rose-400);--destructive:var(--rose-600);--sans:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius-none:0;--radius-default:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 4px 12px -2px #e11d3f14;--shadow-sm:0 20px 50px -28px #1b141859;--shadow-default:0 22px 60px -22px #c8102e73;--shadow-glow:0 0 20px #e11d3f33;font-family:var(--sans);color:var(--foreground);background-color:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth}*,:before,:after{box-sizing:inherit}body{color:var(--foreground);font-family:var(--sans);background-color:#fffafb;margin:0;padding:0;line-height:1.5}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.card-glass{background:var(--white-a95);-webkit-backdrop-filter:blur(12px);border:1px solid var(--stone-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:all .25s cubic-bezier(.4,0,.2,1)}.card-glass:hover{border-color:var(--rose-200);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-primary{background:var(--rose-600);color:var(--white);border-radius:var(--radius-lg);font-family:var(--sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #e11d3f4d}.btn-primary:hover{background:var(--rose-700);transform:translateY(-1px);box-shadow:0 6px 20px #c8102e66}.btn-secondary{background:var(--stone-50);color:var(--rose-800);border:1px solid var(--stone-100);border-radius:var(--radius-lg);font-family:var(--sans);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--stone-100);border-color:var(--rose-200);color:var(--rose-900)}.btn-outline{color:var(--rose-600);border:1px solid var(--rose-300);border-radius:var(--radius-lg);font-family:var(--sans);cursor:pointer;background:0 0;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-outline:hover{background:var(--stone-50);border-color:var(--rose-600)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-critical{background:var(--rose-950);color:var(--rose-200);border:1px solid var(--rose-800)}.badge-high{background:var(--rose-100,#ffe0e4);color:var(--rose-700);border:1px solid var(--rose-300)}.badge-medium{background:var(--stone-100-2);color:#c2410c;border:1px solid #fed7aa}.badge-low{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.styled-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-xl);border:1px solid var(--stone-100);width:100%;overflow:hidden}.styled-table th{background:var(--stone-50);color:var(--stone-950);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--stone-100);padding:14px 18px;font-size:.8125rem;font-weight:600}.styled-table td{background:var(--white);border-bottom:1px solid var(--neutral-100);color:var(--neutral-950);padding:14px 18px;font-size:.875rem}.styled-table tr:last-child td{border-bottom:none}.styled-table tr:hover td{background:var(--stone-50-a45)}h1,h2,h3,h4,h5,h6{color:var(--neutral-950);margin:0;font-weight:600}code,pre{font-family:var(--mono)}.text-gradient{background:linear-gradient(135deg, var(--rose-600) 0%, var(--rose-800) 50%, var(--rose-950) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e11d3f1f 0%,#fff1f300 70%);width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-icon-box{border-radius:var(--radius-xl);background:var(--stone-50);border:1px solid var(--stone-100);width:52px;height:52px;color:var(--rose-600);justify-content:center;align-items:center;margin-bottom:16px;font-size:1.5rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #e11d3f14}.card-glass:hover .feature-icon-box{background:var(--stone-100);border-color:var(--rose-200);transform:scale(1.08)rotate(3deg)}.step-number{background:var(--rose-600);width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 10px #e11d3f59}.formula-card{color:#fff1f3;border-radius:var(--radius-xl);font-family:var(--mono);box-shadow:var(--shadow-sm);background:#1b1418;border:1px solid #3a2f35;padding:20px 24px}.faq-item{border:1px solid var(--stone-100);border-radius:var(--radius-xl);background:var(--white);padding:20px 24px;transition:all .2s}.faq-item:hover{border-color:var(--rose-200);box-shadow:var(--shadow-xs)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#1b1418a6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--white);border:1px solid var(--stone-100);border-radius:var(--radius-2xl);width:100%;max-width:580px;max-height:90vh;padding:28px;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;overflow-y:auto;box-shadow:0 25px 50px -12px #1b141859}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--stone-100);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.modal-title-wrap{align-items:center;gap:10px;display:flex}.modal-title{color:var(--neutral-950);font-size:1.25rem;font-weight:600}.modal-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-default);padding:4px 8px;font-size:.72rem;font-weight:700}.badge-primary{background:var(--stone-100);color:var(--rose-700)}.badge-danger{color:#dc2626;background:#fee2e2}.badge-warning{color:#d97706;background:#fef3c7}.badge-success{color:#15803d;background:#dcfce7}.modal-close-btn{color:var(--stone-700);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:flex}.modal-close-btn:hover{background:var(--stone-100);color:var(--neutral-950)}.modal-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-label{color:var(--neutral-950);font-size:.8125rem;font-weight:600}.form-input,.form-select,.form-textarea{font-family:var(--sans);border-radius:var(--radius-lg);border:1px solid var(--stone-100);color:var(--neutral-950);background:#fffdfd;outline:none;padding:10px 14px;font-size:.875rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--rose-400);background:var(--white);box-shadow:0 0 0 3px #e11d3f1f}.form-textarea{resize:vertical}.range-slider-wrap{align-items:center;gap:12px;display:flex}.form-range{accent-color:var(--rose-600);cursor:pointer;flex:1}.severity-tag{border-radius:var(--radius-default);white-space:nowrap;padding:4px 8px;font-size:.75rem;font-weight:600}.tag-critical{color:#b91c1c;background:#fee2e2}.tag-high{color:#c2410c;background:#ffedd5}.tag-med{color:#a16207;background:#fef9c3}.modal-actions{border-top:1px solid var(--stone-100);justify-content:flex-end;gap:12px;margin-top:12px;padding-top:16px;display:flex}.modal-error{color:#b91c1c;border-radius:var(--radius-lg);background:#fee2e2;padding:10px 14px;font-size:.85rem}.btn-danger{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:#dc2626;border:none;padding:10px 20px;font-weight:500;transition:all .2s}.btn-danger:hover{background:#b91c1c}.btn-warning{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:#d97706;border:none;padding:10px 20px;font-weight:500;transition:all .2s}.btn-warning:hover{background:#b45309}.btn-outline{border:1px solid var(--stone-100);color:var(--stone-700);border-radius:var(--radius-lg);cursor:pointer;background:0 0;padding:10px 20px;font-weight:500;transition:all .2s}.btn-outline:hover{background:var(--stone-50);color:var(--neutral-950)}.btn-sm{border-radius:var(--radius-default);padding:6px 12px;font-size:.775rem}.btn-del{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.9rem;font-weight:600;transition:all .15s}.btn-del:hover{background:#fee2e2}.incident-sim-card{background:var(--white);border:1px solid var(--stone-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin-bottom:36px;padding:32px}.sim-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.sim-title-tag{background:var(--stone-50);border:1px solid var(--stone-100);color:var(--rose-700);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:8px;padding:4px 12px;font-size:.775rem;font-weight:700;display:inline-flex}.live-dot-pulse{background:var(--rose-600);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseDot;box-shadow:0 0 #e11d3fb3}@keyframes pulseDot{0%{box-shadow:0 0 #e11d3fb3}70%{box-shadow:0 0 0 8px #e11d3f00}to{box-shadow:0 0 #e11d3f00}}.sim-main-title{margin-bottom:6px;font-size:1.5rem;font-weight:700}.sim-subtitle{color:var(--stone-700);max-width:780px;margin:0;font-size:.875rem}.sim-status-pill span{border-radius:var(--radius-full);padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-block}.status-idle{color:#4b5563;background:#f3f4f6}.status-danger{color:#fff;background:#dc2626;box-shadow:0 0 15px #dc262666}.status-success{color:#fff;background:#15803d}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:28px;display:grid}.scenario-card{border:1px solid var(--stone-100);background:var(--stone-50-a45);border-radius:var(--radius-xl);cursor:pointer;padding:16px;transition:all .2s}.scenario-card:hover{border-color:var(--rose-300);background:var(--white);transform:translateY(-2px)}.scenario-card.selected{border-color:var(--rose-600);background:var(--white);box-shadow:0 0 0 2px var(--rose-600), var(--shadow-xs)}.sc-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sc-category{text-transform:uppercase;color:var(--stone-700);font-size:.7rem;font-weight:700}.sc-severity{color:#dc2626;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:.725rem;font-weight:700}.sc-title{margin-bottom:12px;font-size:.875rem;font-weight:600;line-height:1.35}.sc-meta{color:var(--stone-700);border-top:1px solid var(--stone-100);flex-direction:column;gap:2px;padding-top:8px;font-size:.75rem;display:flex}.sc-loss{color:#dc2626;font-weight:600}.sim-workspace{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=992px){.sim-workspace{grid-template-columns:1fr}}.sim-left-panel,.sim-right-panel{flex-direction:column;gap:20px;display:flex}.sim-target-box{border:1px solid var(--stone-100);border-radius:var(--radius-xl);background:var(--white);flex-direction:column;gap:16px;padding:20px;display:flex}.target-badge-row{align-items:center;gap:10px;display:flex}.badge-target{color:#475569;background:#f1f5f9;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700}.target-name{color:var(--neutral-950);font-size:1.1rem;font-weight:700}.target-desc{color:var(--stone-700);margin:0;font-size:.85rem;line-height:1.45}.target-vector-box{border:1px solid var(--stone-100);border-radius:var(--radius-lg);background:#faf7f8;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.vector-label{text-transform:uppercase;color:var(--stone-700);font-size:.725rem;font-weight:700}.vector-code{color:#b91c1c;word-break:break-all;font-size:.775rem}.sim-gauge-comparison{background:var(--stone-50-a45);border:1px solid var(--stone-100);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.gauge-card{text-align:center;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--stone-100);flex:1;padding:10px}.gauge-label{text-transform:uppercase;color:var(--stone-700);margin-bottom:4px;font-size:.675rem;font-weight:700;display:block}.gauge-value{font-size:1.35rem;font-weight:800}.gauge-value.normal{color:#2563eb}.gauge-value.danger{color:#dc2626}.gauge-value.success{color:#16a34a}.gauge-value.pending{color:#ea580c}.gauge-sub{color:var(--stone-700);font-size:.7rem;font-weight:500}.gauge-arrow{color:var(--stone-700);font-size:1.4rem}.gauge-danger-pulse{animation:1.2s infinite pulseBorder;box-shadow:0 0 15px #dc262640;border-color:#dc2626!important}@keyframes pulseBorder{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.gauge-success-border{border-color:#16a34a!important}.btn-large{padding:14px 24px;font-size:1rem;font-weight:600}.btn-full{width:100%}.mitigated-btn-row{gap:10px;display:flex}.mitigation-box{border:1px solid var(--stone-100);border-radius:var(--radius-xl);background:var(--white);padding:20px}.mitigation-header{margin-bottom:14px}.mitigation-badge{color:#15803d;background:#f0fdf4;border-radius:4px;margin-bottom:4px;padding:3px 8px;font-size:.675rem;font-weight:800;display:inline-block}.mitigation-summary-row{color:var(--stone-700);gap:16px;margin-top:6px;font-size:.8rem;display:flex}.mitigation-list{flex-direction:column;gap:10px;display:flex}.mitigation-item{border-radius:var(--radius-lg);border:1px solid var(--stone-100);cursor:pointer;background:#fffdfd;align-items:flex-start;gap:12px;padding:12px;transition:all .15s;display:flex}.mitigation-item:hover{background:var(--stone-50-a45)}.mitigation-item.active{background:#f0fdf4;border-color:#22c55e}.mit-info{flex:1}.mit-top{justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.mit-eff{color:#15803d;font-size:.775rem;font-weight:700}.mit-meta{color:var(--stone-700);gap:14px;margin-top:4px;font-size:.725rem;display:flex}.sim-terminal-box{border-radius:var(--radius-xl);background:#181216;border:1px solid #2e2329;overflow:hidden;box-shadow:0 10px 25px #00000040}.terminal-bar{background:#241b21;border-bottom:1px solid #33262f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.terminal-dots{gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.terminal-title{font-family:var(--mono);color:#e2d9dd;letter-spacing:.05em;font-size:.7rem;font-weight:700}.terminal-clock{font-family:var(--mono);color:#9c8a93;font-size:.675rem}.terminal-body{height:180px;font-family:var(--mono);flex-direction:column;gap:6px;padding:14px;font-size:.75rem;display:flex;overflow-y:auto}.terminal-empty{color:#6e5f67;text-align:center;padding:20px}.terminal-line{line-height:1.4}.log-time{color:#887881}.log-info .log-content{color:#60a5fa}.log-danger .log-content{color:#f87171;font-weight:600}.log-warning .log-content{color:#fbbf24}.log-success .log-content{color:#4ade80;font-weight:600}.report-modal-container{border-radius:var(--radius-2xl);background:var(--white);max-width:960px;padding:0;overflow:hidden}.report-action-bar{color:#fff;z-index:20;background:#1e171c;border-bottom:1px solid #332730;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0}.report-badge-meta{align-items:center;gap:12px;display:flex}.report-confidential-pill{color:#fff;border-radius:var(--radius-full);letter-spacing:.05em;background:#dc2626;padding:3px 10px;font-size:.7rem;font-weight:800}.report-id-tag{font-family:var(--mono);color:#c9bac1;font-size:.75rem}.report-actions-btn-group{align-items:center;gap:10px;display:flex}.printable-report-wrapper{color:#1b1418;font-family:var(--sans);background:#fff;padding:40px;line-height:1.6}.report-letterhead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.letterhead-brand{align-items:center;gap:14px;display:flex}.letterhead-logo{background:linear-gradient(135deg, var(--rose-600) 0%, var(--rose-900) 100%);color:#fff;border-radius:var(--radius-xl);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:800;display:flex}.letterhead-title{letter-spacing:-.02em;color:#1b1418;margin:0;font-size:1.4rem;font-weight:800}.letterhead-sub{color:#6b5b62;font-size:.775rem;font-weight:500}.letterhead-meta{text-align:right;color:#6b5b62;font-size:.775rem;line-height:1.5}.report-divider{background:linear-gradient(90deg, var(--rose-600) 0%, var(--stone-100) 100%);border:0;height:2px;margin:20px 0 28px}.report-section{margin-bottom:32px}.section-header-wrap{align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-num{font-family:var(--mono);color:var(--rose-600);background:var(--stone-50);border:1px solid var(--stone-100);border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:800}.section-heading{color:#1b1418;margin:0;font-size:1.15rem;font-weight:700}.section-intro{color:#55444b;margin-bottom:16px;font-size:.85rem;line-height:1.5}.report-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=768px){.report-kpi-grid{grid-template-columns:repeat(2,1fr)}}.report-kpi-box{border-radius:var(--radius-xl);text-align:center;background:snow;border:1px solid #fae2e6;padding:16px}.kpi-box-label{text-transform:uppercase;color:#6b5b62;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.kpi-box-val{margin-bottom:4px;font-size:1.4rem;font-weight:800}.kpi-box-val.danger{color:#dc2626}.kpi-box-val.warning{color:#d97706}.kpi-box-val.success{color:#16a34a}.kpi-box-val.normal{color:#2563eb}.kpi-box-sub{color:#6b5b62;font-size:.725rem;font-weight:500}.compliance-chips-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.compliance-chip{border-radius:var(--radius-lg);background:#fdf6f7;border:1px solid #fae2e6;flex-direction:column;gap:2px;padding:12px 14px;font-size:.8rem;display:flex}.compliance-chip strong{color:#9f1239;font-size:.85rem}.compliance-chip span{color:#6b5b62;font-size:.725rem;font-family:var(--mono)}.report-table,.report-table-mini{border-collapse:collapse;width:100%;margin-top:8px;font-size:.825rem}.report-table th,.report-table-mini th{color:#1b1418;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f8eef0;border-bottom:2px solid #e5c3ca;padding:10px 12px;font-size:.75rem;font-weight:700}.report-table td,.report-table-mini td{color:#2b2126;vertical-align:top;border-bottom:1px solid #f0e2e5;padding:10px 12px}.report-tier-badge{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.report-status-badge{color:#b45309;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.report-cvss-tag{font-family:var(--mono);color:#fff;background:#dc2626;border-radius:4px;padding:2px 6px;font-size:.775rem;font-weight:800}.report-urgency-badge{border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700}.urgency-critical{color:#991b1b;background:#fee2e2}.urgency-high{color:#9a3412;background:#ffedd5}.report-split-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=768px){.report-split-grid{grid-template-columns:1fr}}.split-title{color:#1b1418;margin:0 0 8px;font-size:.9rem;font-weight:700}.signoff-disclaimer{color:#6b5b62;margin-bottom:20px;font-size:.775rem}.signoff-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;display:grid}@media (width<=768px){.signoff-grid{grid-template-columns:1fr}}.signoff-box{border-radius:var(--radius-lg);background:#fffcfc;border:1px solid #fae2e6;padding:16px}.signoff-line{border-bottom:1px dashed #c4b5bb;height:36px;margin-bottom:8px}.signoff-name{color:#1b1418;font-size:.8rem;font-weight:700}.signoff-role{color:#6b5b62;font-size:.725rem}.signoff-date{font-size:.7rem;font-family:var(--mono);color:#8a7880;margin-top:4px}.report-footer-watermark{color:#8a7880;font-size:.7rem;font-family:var(--mono);border-top:1px solid #fae2e6;justify-content:space-between;margin-top:36px;padding-top:16px;display:flex}@media print{body{font-size:11pt;color:#000!important;background:#fff!important}header,footer,nav,.no-print,.modal-overlay:not(.report-modal-overlay),.sim-terminal-box{display:none!important}.report-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important}.report-modal-container{max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important}.printable-report-wrapper{padding:0!important}.page-break-before{page-break-before:always;break-before:page}.report-table th,.report-table-mini th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#f0f0f0!important}.report-kpi-box,.compliance-chip,.signoff-box{background:#fff!important;border:1px solid #ccc!important}}.hero-two-col-grid{text-align:left;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;margin-bottom:60px;display:grid}@media (width<=992px){.hero-two-col-grid{text-align:center;grid-template-columns:1fr;gap:36px}}.cyber-globe-wrapper{justify-content:center;align-items:center;width:100%;max-width:520px;margin:0 auto;display:flex}.globe-canvas-card{border-radius:var(--radius-2xl);background:#000;border:1px solid #22080d;flex-direction:column;align-items:center;width:100%;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #000000e6,0 0 35px #e11d3f33}.globe-canvas-card:before{content:"";background:linear-gradient(90deg,#0000,#ff0530,#0000);height:2px;position:absolute;top:0;left:0;right:0}.globe-hud-top{z-index:10;border-bottom:1px solid #ff053026;justify-content:space-between;align-items:center;width:100%;padding:4px 12px 12px;display:flex}.hud-live-tag{font-family:var(--mono);color:#f35;letter-spacing:.05em;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;display:inline-flex}.hud-metric{flex-direction:column;align-items:flex-end;display:flex}.hud-label{color:#888;letter-spacing:.05em;font-size:.6rem;font-weight:700}.hud-val{font-family:var(--mono);color:#22c55e;text-shadow:0 0 8px #22c55e66;font-size:.95rem;font-weight:800}.cyber-globe-canvas{cursor:grab;filter:drop-shadow(0 0 25px #ff002859);background:#000;max-width:100%;height:auto;transition:transform .2s}.cyber-globe-canvas:active{cursor:grabbing}.globe-hud-bottom{border-radius:var(--radius-lg);z-index:10;background:#0c0c0cf2;border:1px solid #2a0b12;width:100%;margin-top:8px;padding:12px 14px;box-shadow:0 4px 12px #0009}.globe-concept-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.globe-telemetry-info{text-align:left;flex-direction:column;gap:3px;font-size:.775rem;display:flex}.globe-telemetry-title{align-items:center;gap:8px;margin-bottom:2px;display:flex}.hud-alert-badge{font-family:var(--mono);color:#fff;border-radius:var(--radius-full);letter-spacing:.04em;background:#ff0530;padding:2px 7px;font-size:.625rem;font-weight:800;animation:1.5s infinite pulseDot}.globe-threat-name{color:#fff;font-weight:700;font-family:var(--mono);font-size:.775rem}.globe-target-detail{color:#ccc;font-size:.75rem}.globe-target-detail strong{color:#fff}.globe-control-detail{color:#888;font-size:.725rem}.text-target{color:#4ade80;font-weight:600}.globe-shield-toggle-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.globe-shield-btn{font-family:var(--sans);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.globe-shield-btn.shield-on{color:#fff;background:#15803d;border-color:#22c55e;box-shadow:0 0 12px #22c55e66}.globe-shield-btn.shield-on:hover{background:#166534}.globe-shield-btn.shield-off{color:#fff;background:#b91c1c;border-color:#ef4444;box-shadow:0 0 12px #ef444466}.globe-shield-btn.shield-off:hover{background:#991b1b}.globe-roi-tag{font-family:var(--mono);color:#93c5fd;font-size:.675rem;font-weight:600}
