@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Inter:ital,wght@0,400;0,500;0,600;1,500&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=dark]{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c2333;--bg-card:hsla(0,0%,100%,.035);--bg-card-hover:#ffffff0f;--bg-card-solid:#161b22;--bg-sidebar:#010409;--bg-input:#ffffff0d;--bg-overlay:#000000b3;--bg-topbar:#0d1117d9;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-active:#4f8ff780;--accent-primary:#4f8ff7;--accent-green:#3fb68b;--accent-red:#e5534b;--accent-amber:#d4992a;--accent-purple:#a37aef;--accent-cyan:#39afd4;--severity-critical:#e5534b;--severity-high:#d4992a;--severity-medium:#4f8ff7;--severity-low:#636e7b;--status-pass:#3fb68b;--status-fail:#e5534b;--cloud-aws:#f90;--cloud-azure:#0078d4;--cloud-gcp:#4285f4;--cloud-iac:#844fba;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#636e7b;--text-inverse:#0d1117;--text-on-accent:#fff;--shadow-sm:0 1px 2px #0000004d;--shadow-card:0 1px 3px #0000004d,0 1px 2px #0003;--shadow-card-hover:0 8px 24px #0006;--shadow-glow-blue:0 0 16px #4f8ff71f;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3;--skeleton-from:#ffffff08;--skeleton-to:#ffffff0f;--hover-overlay:#ffffff0a;--active-overlay:#4f8ff714;color-scheme:dark}[data-theme=light]{--bg-primary:#f6f8fa;--bg-secondary:#fff;--bg-tertiary:#f0f2f5;--bg-card:#fff;--bg-card-hover:#f6f8fa;--bg-card-solid:#fff;--bg-sidebar:#fff;--bg-input:#f6f8fa;--bg-overlay:#00000080;--bg-topbar:#ffffffe6;--border-subtle:#e1e4e8;--border-default:#d0d7de;--border-active:#4f8ff780;--accent-primary:#2563eb;--accent-green:#059669;--accent-red:#dc2626;--accent-amber:#d97706;--accent-purple:#7c3aed;--accent-cyan:#0891b2;--severity-critical:#dc2626;--severity-high:#d97706;--severity-medium:#2563eb;--severity-low:#6b7280;--status-pass:#059669;--status-fail:#dc2626;--cloud-aws:#d97706;--cloud-azure:#0078d4;--cloud-gcp:#1a73e8;--cloud-iac:#7c3aed;--text-primary:#1a1d25;--text-secondary:#5f6b7a;--text-muted:#8b949e;--text-inverse:#fff;--text-on-accent:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-card:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-card-hover:0 8px 24px #0000001a;--shadow-glow-blue:0 0 0 3px #2563eb1a;--glass-bg:#fff;--glass-border:#e1e4e8;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#00000040;--skeleton-from:#e1e4e8;--skeleton-to:#f0f2f5;--hover-overlay:#00000008;--active-overlay:#2563eb0f;color-scheme:light}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--sidebar-width:240px;--sidebar-collapsed:64px;--topbar-height:56px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-theme:350ms ease}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1117;background:var(--bg-primary);color:#e6edf3;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0;overflow-x:hidden;padding:0;transition:background .35s ease,color .35s ease;transition:background var(--transition-theme),color var(--transition-theme)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3;background:var(--scrollbar-thumb-hover)}.app-layout{display:flex;min-height:100vh}.sidebar{background:#010409;background:var(--bg-sidebar);border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s cubic-bezier(.4,0,.2,1),background .35s ease;transition:width var(--transition-base),background var(--transition-theme);width:240px;width:var(--sidebar-width);z-index:100}.sidebar.collapsed{width:64px;width:var(--sidebar-collapsed)}.sidebar-brand{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);gap:12px;height:56px;height:var(--topbar-height);padding:0 16px}.sidebar-brand,.sidebar-brand .brand-icon{align-items:center;display:flex;flex-shrink:0}.sidebar-brand .brand-icon{background:linear-gradient(135deg,#4f8ff7,#a37aef);background:linear-gradient(135deg,var(--accent-primary),var(--accent-purple));border-radius:6px;border-radius:var(--radius-sm);color:#fff;height:32px;justify-content:center;width:32px}.sidebar-brand .brand-text{font-size:15px;font-weight:700;letter-spacing:-.3px;opacity:1;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);white-space:nowrap}.sidebar.collapsed .brand-text{opacity:0;pointer-events:none}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 8px}.sidebar-section-label{color:#636e7b;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:1.2px;overflow:hidden;padding:16px 12px 6px;text-transform:uppercase;white-space:nowrap}.sidebar.collapsed .sidebar-section-label{font-size:0;text-align:center}.nav-item{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#8b949e;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:12px;padding:10px 12px;position:relative;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.nav-item:hover{background:#ffffff0a;background:var(--hover-overlay);color:#e6edf3;color:var(--text-primary)}.nav-item.active{background:#4f8ff714;background:var(--active-overlay);color:#4f8ff7;color:var(--accent-primary)}.nav-item.active:before{background:#4f8ff7;background:var(--accent-primary);border-radius:0 3px 3px 0;content:"";height:20px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-item .nav-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.nav-item .nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.nav-item .nav-label{opacity:1;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.sidebar.collapsed .nav-label{opacity:0;pointer-events:none}.sidebar-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);flex-shrink:0;padding:12px 16px}.sidebar-user{align-items:center;display:flex;gap:10px}.sidebar-user .user-avatar{align-items:center;background:linear-gradient(135deg,#a37aef,#4f8ff7);background:linear-gradient(135deg,var(--accent-purple),var(--accent-primary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.sidebar-user .user-info{opacity:1;overflow:hidden;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.sidebar.collapsed .user-info{opacity:0;pointer-events:none}.sidebar-user .user-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .user-role{color:#636e7b;color:var(--text-muted);font-size:11px}.main-content{flex:1 1;margin-left:240px;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .25s cubic-bezier(.4,0,.2,1);transition:margin-left var(--transition-base)}.sidebar.collapsed~.main-content{margin-left:64px;margin-left:var(--sidebar-collapsed)}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1117d9;background:var(--bg-topbar);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);gap:16px;height:56px;height:var(--topbar-height);padding:0 24px;position:sticky;top:0;transition:background .35s ease,border-color .35s ease;transition:background var(--transition-theme),border-color var(--transition-theme);z-index:50}.topbar,.topbar-collapse-btn{align-items:center;display:flex}.topbar-collapse-btn{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#8b949e;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:6px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.topbar-collapse-btn:hover{background:#ffffff0a;background:var(--hover-overlay);color:#e6edf3;color:var(--text-primary)}.topbar-search{flex:1 1;max-width:400px;position:relative}.topbar-search input{background:#ffffff0d;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);color:#e6edf3;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;outline:none;padding:8px 12px 8px 36px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.topbar-search input::placeholder{color:#636e7b;color:var(--text-muted)}.topbar-search input:focus{border-color:#4f8ff7;border-color:var(--accent-primary);box-shadow:0 0 16px #4f8ff71f;box-shadow:var(--shadow-glow-blue)}.topbar-search .search-icon{color:#636e7b;color:var(--text-muted);display:flex;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.topbar-search .search-icon svg{stroke:currentColor;fill:none;stroke-width:2;height:15px;width:15px}.topbar-actions{gap:4px;margin-left:auto}.topbar-actions,.topbar-btn{align-items:center;display:flex}.topbar-btn{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#8b949e;color:var(--text-secondary);cursor:pointer;justify-content:center;padding:8px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.topbar-btn:hover{background:#ffffff0a;background:var(--hover-overlay);color:#e6edf3;color:var(--text-primary)}.topbar-btn svg{stroke:currentColor;fill:none;stroke-width:1.8;height:18px;width:18px}.topbar-btn .notification-dot{background:#e5534b;background:var(--accent-red);border-radius:50%;height:6px;position:absolute;right:6px;top:6px;width:6px}.theme-toggle{align-items:center;background:none;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-sm);color:#8b949e;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px 8px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}[data-theme=dark] .theme-toggle{border-color:#f59e0b4d;color:#f59e0b}[data-theme=dark] .theme-toggle:hover{background:#f59e0b1a;border-color:#f59e0b80;color:#fbbf24}.theme-toggle:hover{background:#ffffff0a;background:var(--hover-overlay);border-color:#ffffff1a;border-color:var(--border-default);color:#e6edf3;color:var(--text-primary)}.page-content{max-width:1400px;padding:28px}.glass-card{background:hsla(0,0%,100%,.035);background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000004d;box-shadow:var(--shadow-sm);padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}[data-theme=dark] .glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-card:hover{background:#ffffff0f;background:var(--bg-card-hover);border-color:#ffffff1a;border-color:var(--border-default);box-shadow:0 8px 24px #0006;box-shadow:var(--shadow-card-hover)}.glass-card.no-hover:hover{border-color:#ffffff0f;border-color:var(--border-subtle)}.glass-card.no-hover:hover,.stat-card{background:hsla(0,0%,100%,.035);background:var(--bg-card);box-shadow:0 1px 2px #0000004d;box-shadow:var(--shadow-sm)}.stat-card{border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden;padding:24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.stat-card:before{background:#4f8ff7;background:var(--card-accent,var(--accent-primary));bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.stat-card:hover{background:#ffffff0f;background:var(--bg-card-hover);box-shadow:0 8px 24px #0006;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-card .stat-label{color:#636e7b;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.stat-card .stat-value{font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1;margin-bottom:4px}.stat-card .stat-subtext{color:#8b949e;color:var(--text-secondary);font-size:12px}.stat-card .stat-icon{font-size:20px;opacity:.2;position:absolute;right:16px;top:16px}.severity-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.severity-badge:before{border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.severity-badge.critical{background:#e5534b1a;color:#e5534b;color:var(--severity-critical)}.severity-badge.critical:before{background:#e5534b;background:var(--severity-critical)}.severity-badge.high{background:#d4992a1a;color:#d4992a;color:var(--severity-high)}.severity-badge.high:before{background:#d4992a;background:var(--severity-high)}.severity-badge.medium{background:#4f8ff71a;color:#4f8ff7;color:var(--severity-medium)}.severity-badge.medium:before{background:#4f8ff7;background:var(--severity-medium)}.severity-badge.low{background:#636e7b1a;color:#636e7b;color:var(--severity-low)}.severity-badge.low:before{background:#636e7b;background:var(--severity-low)}[data-theme=light] .severity-badge.critical{background:#fef2f2;color:#b91c1c}[data-theme=light] .severity-badge.high{background:#fffbeb;color:#92400e}[data-theme=light] .severity-badge.medium{background:#eff6ff;color:#1d4ed8}[data-theme=light] .severity-badge.low{background:#f3f4f6;color:#4b5563}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.status-badge.pass{background:#3fb68b1a;color:#3fb68b;color:var(--status-pass)}.status-badge.fail{background:#e5534b1a;color:#e5534b;color:var(--status-fail)}[data-theme=light] .status-badge.pass{background:#ecfdf5;color:#047857}[data-theme=light] .status-badge.fail{background:#fef2f2;color:#b91c1c}.cloud-badge{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.cloud-badge.aws{background:#ff99001a;color:#f90;color:var(--cloud-aws)}.cloud-badge.azure{background:#0078d41a;color:#0078d4;color:var(--cloud-azure)}.cloud-badge.gcp{background:#4285f41a;color:#4285f4;color:var(--cloud-gcp)}.cloud-badge.iac{background:#844fba1a;color:#844fba;color:var(--cloud-iac)}.btn-primary-glow{background:#4f8ff7;background:var(--accent-primary);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-accent);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-primary-glow:hover{box-shadow:0 0 16px #4f8ff71f;box-shadow:var(--shadow-glow-blue);filter:brightness(1.1);transform:translateY(-1px)}.btn-primary-glow:disabled{box-shadow:none;cursor:not-allowed;filter:none;opacity:.5;transform:none}.btn-ghost{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);color:#8b949e;color:var(--text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-ghost:hover{background:#ffffff0a;background:var(--hover-overlay);border-color:#ffffff1a;border-color:var(--border-default);color:#e6edf3;color:var(--text-primary)}.btn-danger-ghost{background:#0000;border:1px solid #e5534b33;border-radius:10px;border-radius:var(--radius-md);color:#e5534b;color:var(--accent-red);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-danger-ghost:hover{background:#e5534b0f}.form-input{background:#ffffff0d;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);color:#e6edf3;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;outline:none;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form-input::placeholder{color:#636e7b;color:var(--text-muted)}.form-input:focus{border-color:#4f8ff7;border-color:var(--accent-primary);box-shadow:0 0 16px #4f8ff71f;box-shadow:var(--shadow-glow-blue)}[data-theme=light] .form-input{background:#fff;border-color:#ffffff1a;border-color:var(--border-default)}.form-label{color:#8b949e;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-select{appearance:none;background:#ffffff0d url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%238b949e' d='M6 8 1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;background:var(--bg-input) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%238b949e' d='M6 8 1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);color:#e6edf3;color:var(--text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;outline:none;padding:10px 32px 10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-select:focus{border-color:#4f8ff7;border-color:var(--accent-primary);box-shadow:0 0 16px #4f8ff71f;box-shadow:var(--shadow-glow-blue)}.form-select option,select option{background:#161b22;background:var(--bg-secondary);color:#e6edf3;color:var(--text-primary)}[data-theme=dark] .form-select,[data-theme=dark] select{color-scheme:dark}[data-theme=light] .form-select{background-color:#fff;border-color:#ffffff1a;border-color:var(--border-default)}.toggle-switch{align-items:center;color:#8b949e;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:10px;position:relative}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:#ffffff1a;background:var(--border-default);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast);width:36px}.toggle-slider:after{background:#161b22;background:var(--bg-secondary);border-radius:50%;box-shadow:0 1px 2px #0000004d;box-shadow:var(--shadow-sm);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast),background var(--transition-fast);width:16px}.toggle-switch input:checked+.toggle-slider{background:#4f8ff7;background:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:after{background:#fff;transform:translateX(16px)}.data-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.data-table thead th{background:#ffffff0a;background:var(--hover-overlay);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);color:#636e7b;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.8px;padding:10px 14px;text-align:left;text-transform:uppercase;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table thead th:hover{color:#8b949e;color:var(--text-secondary)}.data-table tbody tr{transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#ffffff0a;background:var(--hover-overlay)}.data-table tbody td{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);color:#8b949e;color:var(--text-secondary);padding:10px 14px;vertical-align:middle}.data-table tbody tr.expandable-row{cursor:pointer}.data-table tbody tr.expanded-content td{border:none;padding:0}.row-expand-content{animation:slideDown ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideDown var(--transition-base) ease-out;background:#ffffff0a;background:var(--hover-overlay);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);padding:16px 24px}.chart-container{position:relative;width:100%}.scan-progress{padding:20px 0}.scan-progress,.scan-step{align-items:center;display:flex;gap:8px}.scan-step{color:#636e7b;color:var(--text-muted);font-size:13px}.scan-step.active{color:#4f8ff7;color:var(--accent-primary)}.scan-step.complete{color:#3fb68b;color:var(--accent-green)}.scan-step-dot{align-items:center;border:2px solid #ffffff0f;border:2px solid var(--border-subtle);border-radius:50%;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:28px}.scan-step.active .scan-step-dot{background:#4f8ff714;background:var(--active-overlay);border-color:#4f8ff7;border-color:var(--accent-primary)}.scan-step.complete .scan-step-dot{background:#3fb68b;background:var(--accent-green);border-color:#3fb68b;border-color:var(--accent-green);color:#fff}.scan-connector{background:#ffffff0f;background:var(--border-subtle);height:2px;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast);width:40px}.scan-connector.complete{background:#3fb68b;background:var(--accent-green)}.provider-card{background:hsla(0,0%,100%,.035);background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000004d;box-shadow:var(--shadow-sm);cursor:pointer;padding:28px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.provider-card:hover{background:#ffffff0f;background:var(--bg-card-hover);border-color:#ffffff1a;border-color:var(--border-default);box-shadow:0 8px 24px #0006;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.provider-card.selected{background:#4f8ff714;background:var(--active-overlay);border-color:#4f8ff7;border-color:var(--accent-primary);box-shadow:0 0 16px #4f8ff71f;box-shadow:var(--shadow-glow-blue)}.provider-card .provider-icon{font-size:32px;margin-bottom:12px}.provider-card .provider-name{font-size:14px;font-weight:600;margin-bottom:4px}.provider-card .provider-desc{color:#636e7b;color:var(--text-muted);font-size:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:fadeIn ease-out .4s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%);background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-to) 50%,var(--skeleton-from) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-heading{height:28px;margin-bottom:12px;width:40%}.skeleton-card{border-radius:14px;border-radius:var(--radius-lg);height:100px}.page-header{margin-bottom:28px}.page-header h1{font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.page-header p{color:#8b949e;color:var(--text-secondary);font-size:13px;margin:0}@media (max-width:768px){.sidebar{width:64px;width:var(--sidebar-collapsed)}.sidebar .brand-text,.sidebar .nav-label,.sidebar .sidebar-section-label,.sidebar .user-info{opacity:0;pointer-events:none}.main-content{margin-left:64px;margin-left:var(--sidebar-collapsed)}}@media print{:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-card:#fff;--text-primary:#000;--text-secondary:#4a5568;--border-subtle:#e2e8f0}.sidebar,.topbar{display:none!important}.main-content{margin-left:0!important}body{background:#fff!important;color:#000!important}.animate-in{animation:none!important}}.attack-path-layout{display:flex;gap:16px;height:calc(100vh - 156px);height:calc(100vh - var(--topbar-height) - 100px);margin-top:16px}.attack-path-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:16px;overflow-y:auto;padding-right:4px;width:280px}.attack-path-sidebar::-webkit-scrollbar{width:4px}.attack-path-graph-container{flex:1 1;height:100%;overflow:hidden;position:relative}.attack-path-details,.attack-path-graph-container{background:hsla(0,0%,100%,.035);background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg)}.attack-path-details{flex-shrink:0;gap:16px;overflow-y:auto;padding:20px;width:320px}.attack-node,.attack-path-details{display:flex;flex-direction:column}.attack-node{background:#161b22;background:var(--bg-card-solid);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000004d;box-shadow:var(--shadow-sm);cursor:pointer;gap:8px;min-width:220px;padding:12px 16px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}[data-theme=dark] .attack-node{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b22d9}.attack-node:hover{border-color:#ffffff1a;border-color:var(--border-default);box-shadow:0 8px 24px #0006;box-shadow:var(--shadow-card-hover)}.attack-node.selected{border-color:#4f8ff7;border-color:var(--accent-primary);box-shadow:0 0 16px #4f8ff71f;box-shadow:var(--shadow-glow-blue)}.attack-node[data-severity=CRITICAL]{border-left:4px solid #e5534b;border-left:4px solid var(--severity-critical)}.attack-node[data-severity=HIGH]{border-left:4px solid #d4992a;border-left:4px solid var(--severity-high)}.attack-node[data-severity=MEDIUM]{border-left:4px solid #4f8ff7;border-left:4px solid var(--severity-medium)}.attack-node[data-severity=LOW]{border-left:4px solid #636e7b;border-left:4px solid var(--severity-low)}.attack-node-header{align-items:center;display:flex;gap:10px}.attack-node-icon{align-items:center;background:#ffffff0d;border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}[data-theme=light] .attack-node-icon{background:#0000000d}.attack-node-type{color:#636e7b;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.attack-node-title{color:#e6edf3;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;word-break:break-word}.attack-node-meta{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.attack-node-score{background:#ffffff0d;border-radius:4px;color:#8b949e;color:var(--text-secondary);font-size:11px;font-weight:600;padding:2px 6px}[data-theme=light] .attack-node-score{background:#0000000d}.attack-edge-label{background:#161b22;background:var(--bg-card-solid);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000004d;box-shadow:var(--shadow-sm);color:#8b949e;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.react-flow__handle{background:#ffffff1a;background:var(--border-default);border:none;height:6px;width:6px}.react-flow__handle-left{left:-4px}.react-flow__handle-right{right:-4px}[data-theme=dark] .react-flow__panel{background:#0000}[data-theme=dark] .react-flow__controls button{fill:#e6edf3;fill:var(--text-primary);background:#161b22;background:var(--bg-card-solid);border-color:#ffffff0f;border-color:var(--border-subtle);color:#e6edf3;color:var(--text-primary)}[data-theme=dark] .react-flow__controls button:hover{background:#ffffff0a;background:var(--hover-overlay)}[data-theme=dark] .react-flow__minimap{background:#161b22;background:var(--bg-card-solid);border:1px solid #ffffff0f;border:1px solid var(--border-subtle)}[data-theme=dark] .react-flow__minimap-mask{fill:#00000080}.chain-list-item{background:hsla(0,0%,100%,.035);background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;margin-bottom:8px;padding:12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.chain-list-item:hover{background:#ffffff0f;background:var(--bg-card-hover);border-color:#ffffff1a;border-color:var(--border-default)}.chain-list-item.selected{background:#4f8ff714;background:var(--active-overlay);border-color:#4f8ff7;border-color:var(--accent-primary)}.canvas-grid{background-image:radial-gradient(#c6c6cd 1px,#0000 0);background-size:32px 32px}@media print{.no-print,.sidebar,.topbar{display:none!important}.main-content{margin-left:0!important}.page-content{max-width:none!important;padding:0!important}body{background:#fff!important;color:#000!important;font-size:10pt!important}.glass-card,.provider-card,.stat-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.data-table{border:1px solid #e2e8f0!important;font-size:9pt!important}.data-table thead th{background:#f7fafc!important;border-bottom:2px solid #e2e8f0!important;color:#2d3748!important}.data-table tbody td{border-bottom:1px solid #e2e8f0!important;color:#2d3748!important}.data-table tbody tr:hover{background:#0000!important}.cloud-badge,.severity-badge,.status-badge{border:1px solid #999!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}canvas{max-width:100%!important}.findings-section{page-break-inside:avoid}.animate-in{animation:none!important}.print-full-table{max-height:none!important;overflow:visible!important}.print-full-text{max-width:none!important;overflow:visible!important;white-space:normal!important}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sovereign-app,[data-theme=dark] .sovereign-app{--bg:#0d1013;--bg-2:#14181d;--bg-3:#1b2027;--panel:#11151a;--panel-hover:#171c22;--line:#242b34;--line-soft:#1a2028;--line-strong:#323b47;--ink:#d5dbe3;--ink-dim:#9aa4b0;--ink-faint:#7a8290;--ink-strong:#f1f4f8;--accent:#7fe3a1;--accent-dim:#3c7a51;--accent-soft:#7fe3a114;--sev-crit:#ff6a6a;--sev-high:#ffa24c;--sev-med:#ffd86b;--sev-low:#8ab4ff;--sev-info:#8a95a2;--shadow:0 1px 0 #0006,0 0 0 1px var(--line)}[data-theme=light] .sovereign-app{--bg:#f6f5f1;--bg-2:#fff;--bg-3:#eeece5;--panel:#fff;--panel-hover:#faf9f4;--line:#e2dfd6;--line-soft:#ecebe4;--line-strong:#c9c5b9;--ink:#2b2e34;--ink-dim:#6b7280;--ink-faint:#9aa0aa;--ink-strong:#14161a;--accent:#1f8a4d;--accent-dim:#1f8a4d99;--accent-soft:#1f8a4d17;--sev-crit:#d63a3a;--sev-high:#d97a1a;--sev-med:#b8890e;--sev-low:#3e70c9;--sev-info:#6b7280;--shadow:0 1px 2px #14161a0d,0 0 0 1px var(--line)}.sovereign-app[data-theme=dark],.sovereign-app[data-theme=dark] .sovereign-app{--bg:#0d1013;--bg-2:#14181d;--bg-3:#1b2027;--panel:#11151a;--panel-hover:#171c22;--line:#242b34;--line-soft:#1a2028;--line-strong:#323b47;--ink:#d5dbe3;--ink-dim:#9aa4b0;--ink-faint:#7a8290;--ink-strong:#f1f4f8;--accent:#7fe3a1;--accent-dim:#3c7a51;--accent-soft:#7fe3a114;--sev-crit:#ff6a6a;--sev-high:#ffa24c;--sev-med:#ffd86b;--sev-low:#8ab4ff;--sev-info:#8a95a2;--shadow:0 1px 0 #0006,0 0 0 1px var(--line);color-scheme:dark}[data-theme=light] .sovereign-app[data-theme=dark] .btn--primary{color:#0c1a13}[data-theme=light] .sovereign-app[data-theme=dark] .cloud-aws{background:#ffa24c22;border-color:#ffa24c55;color:#ffa24c}[data-theme=light] .sovereign-app[data-theme=dark] .cloud-az{background:#8ab4ff22;border-color:#8ab4ff55;color:#8ab4ff}[data-theme=light] .sovereign-app[data-theme=dark] .cloud-gcp{background:#7fe3a122;border-color:#7fe3a155;color:var(--accent)}[data-theme=light] .sovereign-app[data-theme=dark] .cloud-tf{background:#d09fff22;border-color:#d09fff55;color:#d09fff}.sovereign-app,.sovereign-app *{box-sizing:border-box}.sovereign-app{--app-scale:0.9;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:14px;height:100vh;line-height:1.5;overflow:hidden;width:100vw}.sovereign-app .app{display:grid;grid-template-columns:252px 1fr;height:calc(100vh/var(--app-scale));overflow:hidden;position:relative;transform:scale(var(--app-scale));transform-origin:top left;width:calc(100vw/var(--app-scale))}.sovereign-app .sidebar{background:var(--bg-2);border-right:1px solid var(--line);bottom:auto!important;left:auto!important;position:relative!important;right:auto!important;top:auto!important;width:auto!important;z-index:auto!important}.sovereign-app .main,.sovereign-app .sidebar{display:flex;flex-direction:column;overflow:hidden}.sovereign-app .main{margin-left:0!important;min-width:0;position:relative}.sovereign-app .topbar{align-items:center;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:16px;height:60px;padding:0 24px;position:relative!important;top:auto!important;z-index:auto!important}.sovereign-app .content{flex:1 1;overflow:auto;padding:28px 30px 48px;scrollbar-color:var(--line-strong) #0000;scrollbar-width:thin}.sovereign-app .content::-webkit-scrollbar{width:10px}.sovereign-app .content::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:5px}.sovereign-app .card{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:20px}.sovereign-app .card-title{color:var(--ink-strong);font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.sovereign-app .card-sub{color:var(--ink-faint);font-size:12px}.sovereign-app .page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.sovereign-app .eyebrow{color:var(--ink-faint);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.sovereign-app .page-title{color:var(--ink-strong);font-size:26px;font-weight:500;letter-spacing:-.01em;margin-top:4px}.sovereign-app .page-sub{color:var(--ink-dim);font-size:14px;margin-top:6px;max-width:720px}.sovereign-app .nav-group-head{color:var(--ink-faint);font-size:11px;letter-spacing:.12em;padding:16px 18px 6px;text-transform:uppercase}.sovereign-app .nav-item{align-items:center;border-left:2px solid #0000;color:var(--ink-dim);cursor:pointer;display:flex;font-size:14px;gap:11px;padding:9px 18px;position:relative;text-decoration:none}.sovereign-app .nav-item:hover{background:var(--panel-hover);color:var(--ink)}.sovereign-app .nav-item.active{background:var(--panel-hover);border-left-color:var(--ink-strong);color:var(--ink-strong)}.sovereign-app .nav-item .icon{display:inline-flex;opacity:.9;text-align:center;width:16px}.sovereign-app .nav-item .badge{background:var(--bg-3);border-radius:10px;color:var(--ink-faint);font-size:11px;margin-left:auto;padding:1px 7px}.sovereign-app .nav-item.active .badge{background:var(--bg-3);color:var(--ink-strong)}.sovereign-app .chip{align-items:center;background:#0000;border:1px solid;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.sovereign-app .chip .dot{background:currentColor;border-radius:50%;height:6px;width:6px}.sovereign-app .sev-crit{color:var(--sev-crit)}.sovereign-app .sev-high{color:var(--sev-high)}.sovereign-app .sev-med{color:var(--sev-med)}.sovereign-app .sev-low{color:var(--sev-low)}.sovereign-app .sev-info{color:var(--sev-info)}.sovereign-app .btn{align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:5px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:7px;padding:7px 14px;text-decoration:none;transition:background .12s,border-color .12s}.sovereign-app .btn:hover{background:var(--panel-hover);border-color:var(--ink-faint)}.sovereign-app .btn:disabled{cursor:not-allowed;opacity:.5}.sovereign-app .btn--primary{background:var(--accent);border-color:var(--accent);color:#0c1a13;font-weight:500}[data-theme=light] .sovereign-app .btn--primary{color:#fff}.sovereign-app .btn--primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.08)}.sovereign-app .btn--ghost{background:#0000;border-color:#0000;color:var(--ink-dim)}.sovereign-app .btn--ghost:hover{background:var(--panel-hover);color:var(--ink)}.sovereign-app .btn--danger{border-color:var(--sev-crit);color:var(--sev-crit)}.sovereign-app .btn--sm{font-size:12px;padding:4px 10px}.sovereign-app .btn--icon{padding:7px 9px}.sovereign-app .topbar-crumb{align-items:center;color:var(--ink-faint);display:flex;flex-shrink:0;font-size:12px;gap:10px;letter-spacing:.08em;padding-right:20px;text-transform:uppercase}.sovereign-app .topbar-crumb-root{color:var(--ink-faint)}.sovereign-app .topbar-crumb-sep{color:var(--line-strong)}.sovereign-app .topbar-crumb>span:last-child{color:var(--ink-strong)}.sovereign-app .topbar-search{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--ink-dim);display:flex;flex-shrink:1;font-size:13px;gap:10px;padding:7px 13px;width:360px}.sovereign-app .topbar-search:focus-within{border-color:var(--accent)}.sovereign-app .topbar-search input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:0}.sovereign-app .topbar-search input::placeholder{color:var(--ink-faint)}.sovereign-app .topbar-search .kbd{background:var(--bg-3);border:1px solid var(--line);border-radius:3px;color:var(--ink-faint);font-size:11px;padding:2px 7px}.sovereign-app .topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.sovereign-app .topbar-window{background:var(--bg-3)}.sovereign-app .search{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--ink-dim);display:flex;flex:1 1;font-size:13px;gap:10px;max-width:520px;padding:5px 12px}.sovereign-app .search:focus-within{border-color:var(--accent)}.sovereign-app .search input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:inherit;font-size:13px;outline:none}.sovereign-app .search input::placeholder{color:var(--ink-faint)}.sovereign-app .search .kbd{background:var(--bg-3);border:1px solid var(--line);border-radius:3px;color:var(--ink-faint);font-size:10px;padding:1px 6px}.sovereign-app .grid-12{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.sovereign-app .kpi{display:flex;flex-direction:column;gap:6px;min-height:124px}.sovereign-app .kpi-card{display:flex;flex-direction:column;gap:10px;min-height:144px}.sovereign-app .kpi-card svg{margin-top:auto}.sovereign-app .kpi-label{color:var(--ink-faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.sovereign-app .kpi-value{color:var(--ink-strong);font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.sovereign-app .kpi-delta{color:var(--ink-dim);font-size:12px}.sovereign-app .kpi-delta.pos{color:var(--accent)}.sovereign-app .kpi-delta.neg{color:var(--sev-crit)}.sovereign-app .row{grid-gap:14px;align-items:center;border-bottom:1px solid var(--line-soft);display:grid;font-size:13px;gap:14px;padding:11px 12px}.sovereign-app .row:last-child{border-bottom:none}.sovereign-app .row--head{border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:11px;letter-spacing:.1em;padding:10px 12px 12px;text-transform:uppercase}.sovereign-app .row:hover:not(.row--head):not(.row--noninteractive){background:var(--panel-hover);cursor:pointer}.sovereign-app .tag{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-dim);gap:5px;padding:2px 7px}.sovereign-app .cloud-glyph,.sovereign-app .tag{align-items:center;border-radius:3px;display:inline-flex;font-size:11px}.sovereign-app .cloud-glyph{font-weight:500;height:20px;justify-content:center;letter-spacing:.04em;min-width:32px;padding:0 7px;text-transform:uppercase}.sovereign-app .cloud-aws{background:#ffa24c22;border:1px solid #ffa24c55;color:#ffa24c}.sovereign-app .cloud-az{background:#8ab4ff22;border:1px solid #8ab4ff55;color:#8ab4ff}.sovereign-app .cloud-gcp{background:#7fe3a122;border:1px solid #7fe3a155;color:var(--accent)}.sovereign-app .cloud-tf{background:#d09fff22;border:1px solid #d09fff55;color:#d09fff}[data-theme=light] .sovereign-app .cloud-aws{background:#fff1e3;border-color:#f0b680;color:#a85a00}[data-theme=light] .sovereign-app .cloud-az{background:#eaf2ff;border-color:#97b6e8;color:#2458a8}[data-theme=light] .sovereign-app .cloud-gcp{background:#e6f4ec;border-color:#86c7a1;color:#1f8a4d}[data-theme=light] .sovereign-app .cloud-tf{background:#f1e6ff;border-color:#b887dc;color:#6e2bb0}.sovereign-app .theme-toggle{background:var(--bg-3);border:1px solid var(--line);border-radius:5px;display:inline-flex;gap:2px;padding:2px}.sovereign-app .theme-toggle button{background:#0000;border:none;border-radius:3px;color:var(--ink-dim);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 11px}.sovereign-app .theme-toggle button.active{background:var(--panel);box-shadow:0 0 0 1px var(--line-soft);color:var(--ink-strong)}.sovereign-app .divider{background:var(--line);border:none;height:1px;margin:10px 0}.sovereign-app .hstack{align-items:center;display:flex;gap:10px}.sovereign-app .vstack{display:flex;flex-direction:column;gap:10px}.sovereign-app .between{align-items:center;display:flex;justify-content:space-between}.sovereign-app .dim{color:var(--ink-dim)}.sovereign-app .faint{color:var(--ink-faint)}.sovereign-app .strong{color:var(--ink-strong)}.sovereign-app .accent{color:var(--accent)}.sovereign-app .muted-link{align-items:center;background:#0000;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:5px;padding:0;text-decoration:none}.sovereign-app .muted-link:hover{text-decoration:underline}.sovereign-app .avatar{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-dim);cursor:pointer;display:grid;font-size:12px;height:32px;place-items:center;width:32px}.sovereign-app .pulse{animation:sov-pulse 2s infinite;background:var(--accent);border-radius:50%;height:6px;width:6px}@keyframes sov-pulse{0%{box-shadow:0 0 0 0 #7fe3a199}70%{box-shadow:0 0 0 6px #7fe3a100}to{box-shadow:0 0 0 0 #7fe3a100}}.sovereign-app .progress{background:var(--bg-3);border:1px solid var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.sovereign-app .progress>div{border-radius:3px;height:100%;transition:width .3s ease}.sovereign-app .sev-bar{border:1px solid var(--line-soft);border-radius:3px;display:flex;height:16px;overflow:hidden}.sovereign-app .tabs{border-bottom:1px solid var(--line);display:flex;gap:2px;margin-bottom:20px}.sovereign-app .tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--ink-dim);cursor:pointer;font-family:inherit;font-size:13px;margin-bottom:-1px;padding:10px 16px}.sovereign-app .tab:hover{color:var(--ink)}.sovereign-app .tab.active{border-bottom-color:var(--accent);color:var(--accent)}.sovereign-app .tab .count{color:var(--ink-faint);font-size:11px;margin-left:7px}.sovereign-app .tab.active .count{color:var(--accent)}.sovereign-app .filter-bar{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 14px}.sovereign-app .filter-chip{align-items:center;background:var(--bg-3);border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:7px;padding:4px 11px}.sovereign-app .filter-chip .k{color:var(--ink-faint)}.sovereign-app .filter-chip .x{color:var(--ink-faint);cursor:pointer}.sovereign-app .filter-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sovereign-app .dashed{border:1px dashed var(--line-strong);border-radius:4px;color:var(--ink-faint);font-size:12px;padding:16px;text-align:center}.sovereign-app input[type=email],.sovereign-app input[type=number],.sovereign-app input[type=password],.sovereign-app input[type=search],.sovereign-app input[type=text],.sovereign-app select,.sovereign-app textarea{background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-family:inherit;font-size:14px;outline:none;padding:8px 12px;width:100%}.sovereign-app input:focus,.sovereign-app select:focus,.sovereign-app textarea:focus{border-color:var(--accent)}.sovereign-app label.field{color:var(--ink-faint);display:flex;flex-direction:column;font-size:12px;gap:5px;letter-spacing:.04em;text-transform:uppercase}.sovereign-app .empty{border:1px dashed var(--line-strong);border-radius:6px;color:var(--ink-dim);font-size:13px;padding:40px 20px;text-align:center}.sovereign-app .badge-status{align-items:center;background:var(--bg-3);border:1px solid var(--line);border-radius:10px;color:var(--ink-dim);display:inline-flex;font-size:11px;gap:6px;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.sovereign-app .badge-status.ok{background:var(--accent-soft);border-color:var(--accent-dim);color:var(--accent)}.sovereign-app .badge-status.err{background:#ff6a6a14;border-color:var(--sev-crit);color:var(--sev-crit)}.sovereign-app .badge-status.warn{background:#ffa24c14;border-color:var(--sev-high);color:var(--sev-high)}.sovereign-app a{color:var(--accent);text-decoration:none}.sovereign-app a:hover{text-decoration:underline}.sovereign-app code,.sovereign-app pre{background:var(--bg-3);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:inherit;font-size:13px;overflow:auto;padding:8px 10px}.sovereign-app code{padding:2px 6px}.sovereign-app .nav-toggle,.sovereign-app .sidebar-scrim{display:none}@media (max-width:860px){.sovereign-app{--app-scale:1;height:100dvh}.sovereign-app .app{grid-template-columns:1fr;height:100dvh;transform:none;width:100vw}.sovereign-app .sidebar{bottom:0!important;box-shadow:0 0 40px #00000080;left:0!important;max-width:84vw;position:fixed!important;top:0!important;transform:translateX(-100%);transition:transform .22s ease;width:264px!important;z-index:80!important}.sovereign-app.nav-open .sidebar{transform:translateX(0)}.sovereign-app.nav-open .sidebar-scrim{background:#00000080;display:block;inset:0;position:fixed;z-index:70}.sovereign-app .nav-toggle{align-items:center;background:#0000;border:none;color:var(--ink-dim);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-right:2px;padding:6px}.sovereign-app .topbar{gap:8px;height:56px;padding:0 12px}.sovereign-app .topbar-search{display:none}.sovereign-app .topbar-crumb{min-width:0;padding-right:0}.sovereign-app .topbar-crumb-root,.sovereign-app .topbar-crumb-sep{display:none}.sovereign-app .topbar-actions{gap:4px}.sovereign-app .topbar-actions .btn span:not(.kbd){display:none}.sovereign-app .content{padding:16px 14px 40px}.sovereign-app .card{padding:16px}.sovereign-app .page-title{font-size:21px}.sovereign-app .grid-12{gap:12px;grid-template-columns:1fr}.sovereign-app .grid-12>*{grid-column:auto!important}.sovereign-app .gs-steps{grid-template-columns:1fr 1fr!important}.sovereign-app .page-header{flex-direction:column;gap:12px}}@media (max-width:520px){.sovereign-app .gs-steps{grid-template-columns:1fr!important}.sovereign-app .kpi-value{font-size:28px}}.landing-page{--bg:#070a0d;--bg-2:#0b1015;--bg-3:#10171d;--line:#8ba5b829;--line-soft:#8ba5b81a;--ink-strong:#f4f7f8;--ink:#dce4e8;--ink-dim:#9aa6b2;--ink-faint:#647181;--accent:#78e39d;--sev-crit:#ff4f5e;--sev-high:#ff9a4a;--sev-med:#ffd166;--sev-low:#78e39d;--font-sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.status-bar{align-items:center;background:#0b1015f2;border-bottom:1px solid var(--line);color:var(--ink-faint);display:flex;font-size:12px;gap:22px;height:36px;left:0;padding:0 68px;position:fixed;right:0;text-transform:uppercase;top:0;z-index:50}.live,.ok{color:var(--accent)}.dot,.live .dot{background:var(--accent);border-radius:50%;box-shadow:0 0 16px #78e39d8c;display:inline-block;height:8px;margin-right:8px;width:8px}.sep{color:#2a3540}.crit{color:var(--sev-crit)}.high{color:var(--sev-high)}.med{color:var(--sev-med)}.dim{color:var(--ink-faint)}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0db8;border-bottom:1px solid var(--line);left:0;position:fixed;right:0;top:0;z-index:45}.nav-inner{gap:38px;height:82px;margin:0 auto;width:min(1480px,calc(100% - 120px))}.brand,.nav-inner{align-items:center;display:flex}.brand{gap:12px;min-width:max-content}.logo{color:var(--accent);display:grid;height:30px;place-items:center;width:30px}.name{color:var(--ink-strong);font-weight:700}.sub{color:var(--ink-faint);font-size:11px;letter-spacing:.24em;padding-left:6px;text-transform:uppercase}.nav-links{color:var(--ink-dim);display:flex;font-size:15px;gap:28px}.foot-links a:hover,.nav-links a:hover{color:var(--accent)}.nav-cta{align-items:center;display:flex;gap:16px;margin-left:auto}.nav-burger{background:#10171d9e;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;width:44px}.nav-burger span{background:var(--ink-strong);border-radius:2px;display:block;height:2px;margin:0 auto;transition:transform .22s ease,opacity .22s ease;width:20px}.nav--open .nav-burger span:first-child{transform:translateY(7px) rotate(45deg)}.nav--open .nav-burger span:nth-child(2){opacity:0}.nav--open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{background:#070a0d;border-bottom:1px solid var(--line);display:none;flex-direction:column;left:0;padding:8px 18px 20px;position:absolute;right:0;top:100%}.nav-drawer a{border-bottom:1px solid var(--line-soft);color:var(--ink-dim);font-size:16px;padding:15px 4px}.nav-drawer a:hover{color:var(--accent)}.nav-drawer .btn--ghost{border-bottom:0;color:var(--ink-strong);justify-content:center;margin-top:14px}.nav--open .nav-drawer{display:flex}.btn{align-items:center;background:#10171d9e;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;min-height:46px;padding:0 24px;transition:transform .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap}.btn:hover{border-color:#78e39d6b;transform:translateY(-2px)}.landing-page .btn--primary{background:var(--accent);border-color:#0000;color:#000;font-weight:700}.btn--ghost{background:#0000}.btn--lg{font-size:16px;min-height:58px;padding:0 28px}.hero,.landing-page{position:relative}.hero{min-height:auto;padding:168px 0 24px;text-align:center;z-index:2}.hero-bg{background:linear-gradient(180deg,#061a13 0,#060e0b 55%,var(--bg) 100%);height:1820px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.hero-bg .voxel-svg{animation:hero-bg-pulse 10s ease-in-out infinite;height:100%;inset:0;position:absolute;width:100%}.hero-bg:before{background:radial-gradient(ellipse 1180px 640px at 50% 12%,#050b08f5 0,#050b08ad 44%,#0000 76%),linear-gradient(180deg,#0000 90%,var(--bg) 100%)}.hero-bg:after,.hero-bg:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-bg:after{background-image:radial-gradient(hsla(0,0%,100%,.025) 1px,#0000 0);background-size:3px 3px;mix-blend-mode:overlay;opacity:.5}@keyframes hero-bg-pulse{0%,to{filter:brightness(.95) saturate(1)}50%{filter:brightness(1.12) saturate(1.15)}}.hero-inner{margin:0 auto;position:relative;width:min(1480px,calc(100% - 120px));z-index:2}.eyebrow{align-items:center;border:1px solid #78e39d7a;border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.18em;margin-bottom:42px;padding:10px 16px;text-transform:uppercase}.hero h1{color:var(--ink-strong);font-size:clamp(64px,6.4vw,120px);font-weight:500;letter-spacing:-.022em;line-height:1.04;margin:0;max-width:1080px}.headline-italic{font-family:"Instrument Serif",Times New Roman,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.hero-meta{color:var(--ink-faint);font-size:13px;letter-spacing:.02em;margin-top:18px}.lead{color:var(--ink-dim);font-size:20px;line-height:1.75;margin:38px 0 0;max-width:760px}.lead em{color:var(--ink-strong);font-style:normal;font-weight:700}.hero-ctas{align-items:center;display:flex;gap:14px;margin-top:44px}.meta{color:var(--ink-faint);font-size:12px;margin-left:10px}.hero-cmd{align-items:center;background:#10171db8;border:1px solid var(--line);border-radius:6px;display:flex;gap:16px;margin-top:56px;min-height:60px;padding:0 24px;width:min(750px,100%)}.prompt{color:var(--accent)}.cmd{color:var(--ink-strong);font-weight:700}.copy{background:#0000;border:0;color:var(--ink-faint);cursor:pointer;font:inherit;font-size:12px;letter-spacing:.12em;margin-left:auto;text-transform:uppercase}.foot-inner,.showcase,.stats,section{margin-inline:auto;width:min(1480px,calc(100% - 120px))}.showcase{margin-top:40px}.cap,.cta-inner,.showcase-frame,.stat,.terminal{background:#10171db8;border:1px solid var(--line);border-radius:8px}.showcase-chrome,.terminal-bar{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;height:42px;padding:0 14px}.lights{display:flex;gap:7px}.lights span{background:#ff5f57;border-radius:50%;height:10px;width:10px}.lights span:nth-child(2){background:#ffbd2e}.lights span:nth-child(3){background:#28c840}.url{color:var(--ink-faint);flex:1 1;font-size:12px;text-align:center}.showcase-body{background:linear-gradient(90deg,#78e39d0f,#0000 35%),var(--bg);color:var(--ink-faint);display:grid;min-height:420px;place-items:center}.stats{grid-gap:1px;background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:36px}.stat{border:0;border-radius:0;min-height:150px;padding:24px}.cap-num,.num,.section-eyebrow,.stat-label{color:var(--ink-faint);font-size:12px;font-weight:700;text-transform:uppercase}.stat-value{color:var(--ink-strong);font-size:48px;margin-top:16px}.unit{color:var(--accent);font-size:.52em}.stat-sub{color:var(--ink-faint);font-size:12px;margin-top:10px}section{padding-top:118px}.section-head{margin-bottom:34px;max-width:780px}.code-section h2,.cta h2,.section-head h2{color:var(--ink-strong);font-size:clamp(34px,4vw,62px);line-height:1.05;margin:10px 0 0}.cap p,.code-section p,.cta p,.flow-step p,.section-head p{color:var(--ink-dim);line-height:1.7}.caps{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}.cap{min-height:320px;padding:24px}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-12{grid-column:span 12}.cap h3{color:var(--ink-strong);font-size:24px;margin:14px 0 10px}.cap-vis{margin-top:26px}.cap-cloud-bars,.cap-comp,.cap-log,.cap-scan{grid-gap:12px;display:grid;gap:12px}.cap-cloud-row,.cap-comp-row,.cap-log div{grid-gap:10px;align-items:center;color:var(--ink-dim);display:grid;font-size:11px;gap:10px;grid-template-columns:58px 1fr 48px}.bar,.pbar,.scan-bar{background:var(--bg-3);border-radius:999px;display:flex;height:7px;overflow:hidden}.bar span:first-child{background:var(--sev-crit)}.bar span:nth-child(2){background:var(--sev-high)}.bar span:nth-child(3){background:var(--sev-med)}.bar span:nth-child(4){background:var(--sev-low)}.pbar span,.scan-bar span{background:var(--accent);display:block}.scan-bar span{width:68%}.cap-graph{width:100%}.cta-buttons,.foot-links,.kbd-row,.stack-line{display:flex;flex-wrap:wrap;gap:10px}.kbd,.pill{background:#070a0d73;border:1px solid var(--line);border-radius:6px;color:var(--ink-dim);font-size:11px;padding:7px 12px}.flow{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.flow-step{background:#10171db8;border:1px solid var(--line);border-radius:8px;min-height:220px;padding:24px}.flow-step h4{color:var(--ink-strong);font-size:22px;margin:14px 0 10px}.code-section{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr)}.faint{color:var(--ink-faint)!important;font-size:12px}.terminal-body{color:var(--ink-dim);font-size:12px;line-height:1.8;padding:22px}.hl{color:var(--ink-strong)}.cta-inner{padding:44px}footer{background:#070a0dd1;border-top:1px solid var(--line);margin-top:110px;padding:38px 0}.foot-inner{color:var(--ink-faint);display:flex;font-size:13px;gap:28px;justify-content:space-between}.fade-in{animation:fadeUp .7s ease both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page .hero h1{font-size:clamp(48px,5.4vw,86px);letter-spacing:-.01em}.live .dot,.status-bar .dot{animation:lpDotPulse 2.2s ease-in-out infinite;position:relative}@keyframes lpDotPulse{0%,to{box-shadow:0 0 0 0 #78e39d8c}50%{box-shadow:0 0 0 6px #78e39d00}}.scrolling{display:flex;flex-shrink:0;gap:24px;margin-left:auto}.scrolling .item{white-space:nowrap}.cap-cloud-row .glyph,.glyph{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;letter-spacing:.06em;min-width:44px;padding:0 8px;text-transform:uppercase}.glyph.aws{background:#ff9a4a1f;border:1px solid #ff9a4a66;color:var(--sev-high)}.glyph.az{background:#78b4ff1f;border:1px solid #78b4ff66;color:var(--sev-low)}.glyph.gcp{background:#78e39d1f;border:1px solid #78e39d66;color:var(--accent)}.glyph.tf{background:#d09fff1f;border:1px solid #d09fff6b;color:#d09fff}.pill{background:#78e39d0f;border-color:#78e39d38;color:var(--accent);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.kbd{font-family:JetBrains Mono,monospace;letter-spacing:.03em}.section-eyebrow{color:var(--accent);letter-spacing:.18em}.cap{transition:transform .25s ease,border-color .25s ease,background .25s ease}.cap:hover{background:#141c24c7;border-color:#78e39d59;transform:translateY(-3px)}.cap,.flow-step,.stat{opacity:0;transition:opacity .5s ease}.cap.fade-in,.flow-step.fade-in,.stat.fade-in{opacity:1}.hero-inner--split{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero-text{min-width:0}.hero-hud{aspect-ratio:1/1;margin-left:auto;max-width:540px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.hero-hud-svg{display:block;height:100%;overflow:visible;width:100%}.hero-hud-check{animation:heroHudBreathe 4.5s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(120,227,157,.45))}@keyframes heroHudBreathe{0%,to{filter:drop-shadow(0 0 5px rgba(120,227,157,.3))}50%{filter:drop-shadow(0 0 12px rgba(120,227,157,.65))}}.hero-hud-ping{animation:heroHudPing 3.4s ease-in-out infinite;transform-origin:center}.hero-hud-ping--delay{animation-delay:1.7s}@keyframes heroHudPing{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:1100px){.hero-inner--split{gap:32px;grid-template-columns:1fr}.hero-hud{margin:0 auto;max-width:440px}}@media (max-width:640px){.hero-hud{max-width:320px}}@media (max-width:980px){.status-bar{padding:0 18px}.nav-links,.scrolling,.sep,.status-bar>span:nth-child(2){display:none}.foot-inner,.hero-inner,.nav-inner,.showcase,.stats,section{width:calc(100% - 36px)}.nav-inner{height:72px}.nav-burger{display:flex}.nav-cta .btn--ghost{display:none}.hero{min-height:auto;padding:154px 0 54px}.hero h1{font-size:clamp(42px,12vw,78px)}.stats{grid-template-columns:repeat(2,1fr)}.span-12,.span-4,.span-6{grid-column:span 12}.code-section,.flow{grid-template-columns:1fr}}@media (max-width:640px){.nav-cta .btn--ghost{display:none}.nav-cta{gap:10px}.nav-cta .btn--primary{font-size:13px;min-height:40px;padding:0 13px}.nav-cta .btn--primary .arrow{display:none}.nav-burger{height:40px;width:40px}.sub{display:none}.eyebrow{font-size:10px;letter-spacing:.12em}.hero h1{font-size:clamp(36px,11vw,48px)}.lead{font-size:15px}.hero-ctas{align-items:stretch;flex-direction:column}.meta{margin-left:0}.hero-cmd{align-items:flex-start;flex-direction:column;padding:16px}.copy{margin-left:0}.showcase-body{min-height:260px}.stats{grid-template-columns:1fr}.foot-inner{flex-direction:column}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.landing-page .cap-cloud-row,.landing-page .cap-comp-row,.landing-page .cap-log div,.landing-page .cap-num,.landing-page .cap-scan,.landing-page .eyebrow,.landing-page .glyph,.landing-page .hero-cmd,.landing-page .kbd,.landing-page .marquee-item,.landing-page .num,.landing-page .pill,.landing-page .pm,.landing-page .quote .who span,.landing-page .section-eyebrow,.landing-page .stat-label,.landing-page .stat-sub,.landing-page .stat-value,.landing-page .status-bar,.landing-page .terminal,.landing-page .terminal-bar,.landing-page .terminal-body,.landing-page .url{font-family:var(--font-mono)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{letter-spacing:-.02em}.landing-page .hero h1{font-weight:600;letter-spacing:-.025em}.code-section h2,.cta h2,.section-head h2{font-weight:600}.lead{font-weight:400}.accent{color:var(--accent);font-family:"Inter",var(--font-sans);font-style:italic;font-weight:500}.hero .hero-text{margin:0 auto;max-width:900px}.hero .eyebrow,.hero .lead,.hero h1{margin-left:auto;margin-right:auto}.hero .hero-ctas{flex-wrap:wrap;justify-content:center}.hero .hero-cmd{margin-left:auto;margin-right:auto}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}.landing-page .cap,.landing-page .flow-step,.landing-page .stat{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.landing-page .cap.is-visible,.landing-page .flow-step.is-visible,.landing-page .stat.is-visible{opacity:1;transform:none}.caps .cap:nth-child(2){transition-delay:.05s}.caps .cap:nth-child(3){transition-delay:.1s}.caps .cap:nth-child(4){transition-delay:.15s}.caps .cap:nth-child(5){transition-delay:.2s}.caps .cap:nth-child(6){transition-delay:.25s}.flow .flow-step:nth-child(2){transition-delay:.06s}.flow .flow-step:nth-child(3){transition-delay:.12s}.flow .flow-step:nth-child(4){transition-delay:.18s}.quotes .quote:nth-child(2){transition-delay:.08s}.quotes .quote:nth-child(3){transition-delay:.16s}.showcase-body.pm-host{background:var(--bg);display:block;min-height:0;padding:0}.pm{color:var(--ink);font-size:12px}.pm,.pm-scanbar{position:relative}.pm-scanbar{background:#78e39d14;height:2px;overflow:hidden}.pm-scanbar>span{animation:pmScan 3.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--accent),#0000);inset:0;position:absolute;width:30%}@keyframes pmScan{0%{transform:translateX(-120%)}to{transform:translateX(430%)}}.pm-bar{align-items:center;background:#0b101599;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;height:44px;padding:0 16px}.pm-bar .pm-logo{color:var(--accent);display:inline-flex}.pm-bar .pm-ctx{border:1px solid var(--line);border-radius:5px;color:var(--ink-dim);font-size:11px;padding:3px 9px}.pm-bar .pm-live{align-items:center;color:var(--accent);display:inline-flex;font-size:11px;gap:7px;margin-left:auto}.pm-bar .pm-live i{animation:lpDotPulse 2.2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #78e39db3;height:7px;width:7px}.pm-grid{display:grid;grid-template-columns:184px 1fr;min-height:432px}.pm-side{background:#070a0d66;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px;padding:14px 12px}.pm-nav-item{align-items:center;border-radius:6px;color:var(--ink-dim);display:flex;font-size:12px;gap:9px;padding:8px 10px}.pm-nav-item .ic{background:currentColor;border-radius:2px;height:6px;opacity:.6;width:6px}.pm-nav-item.active{background:#78e39d1f;color:var(--accent)}.pm-nav-sep{flex:1 1}.pm-nav-foot{color:var(--ink-faint);font-size:10px;padding:6px 10px}.pm-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.pm-list{border-right:1px solid var(--line-soft);padding:14px}.pm-col-head{align-items:baseline;color:var(--ink-faint);display:flex;font-size:11px;justify-content:space-between;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.pm-col-head b{color:var(--ink-strong);font-size:12px}.pm-finding{grid-gap:10px;align-items:center;animation:pmRise .55s cubic-bezier(.22,.61,.36,1) both;background:#0b1015b3;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:8px;padding:10px 11px}.pm-finding:nth-child(2){animation-delay:.08s}.pm-finding:nth-child(3){animation-delay:.16s}.pm-finding:nth-child(4){animation-delay:.24s}.pm-finding:nth-child(5){animation-delay:.32s}.pm-finding.sel{background:#78e39d12;border-color:#78e39d6b}@keyframes pmRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pm-sev{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px}.pm-sev.crit{background:#ff4f5e21;border:1px solid #ff4f5e66;color:var(--sev-crit)}.pm-sev.high{background:#ff9a4a21;border:1px solid #ff9a4a66;color:var(--sev-high)}.pm-sev.med{background:#ffd16621;border:1px solid #ffd16666;color:var(--sev-med)}.pm-f-title{color:var(--ink);font-size:12px}.pm-f-sub{color:var(--ink-faint);font-size:10px;margin-top:2px}.pm-f-risk{color:var(--ink-dim);font-size:11px;text-align:right}.pm-f-risk b{color:var(--sev-crit)}.pm-detail{display:flex;flex-direction:column;gap:12px;padding:14px}.pm-detail-head .t{color:var(--ink-strong);font-family:var(--font-sans);font-size:13px;font-weight:600}.pm-detail-head .p{color:var(--ink-faint);font-size:11px;margin-top:3px}.pm-code{background:#080c10;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.pm-code-bar{align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink-faint);display:flex;font-size:11px;gap:8px;padding:7px 11px}.pm-code-bar .fdot{background:var(--sev-high);border-radius:50%;height:7px;width:7px}.pm-code-body{padding:8px 0}.pm-line{display:grid;grid-template-columns:34px 1fr;line-height:1.85}.pm-ln{color:var(--ink-faint);opacity:.6;padding-right:12px;text-align:right;-webkit-user-select:none;user-select:none}.pm-line.bad{animation:pmBadPulse 2.8s ease-in-out infinite;background:#ff4f5e1f}.pm-line.bad .pm-ln{color:var(--sev-crit);opacity:1}@keyframes pmBadPulse{0%,to{background:#ff4f5e14}50%{background:#ff4f5e2e}}.pm-k{color:#8fb6ff}.pm-s{color:var(--accent)}.pm-bad{color:var(--sev-crit)}.pm-cm,.pm-fixhead{color:var(--ink-faint)}.pm-fixhead{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pm-diff{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.pm-diff-line{grid-gap:4px;animation:pmSlide .5s ease both;display:grid;gap:4px;grid-template-columns:18px 1fr;line-height:1.7;padding:4px 12px}.pm-diff-line .sign{opacity:.8}.pm-diff-line.del{animation-delay:.5s;background:#ff4f5e1a;color:var(--sev-crit)}.pm-diff-line.add{animation-delay:.62s;background:#78e39d1a;color:var(--accent)}@keyframes pmSlide{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}.pm-actions{align-items:center;display:flex;gap:12px}.pm-prbtn{align-items:center;animation:pmGlow 3s ease-in-out infinite;background:var(--accent);border:0;border-radius:6px;color:#04110b;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:700;gap:8px;padding:8px 14px}@keyframes pmGlow{0%,to{box-shadow:0 0 0 0 #78e39d00}50%{box-shadow:0 0 22px 0 #78e39d73}}.pm-actions .pm-mttr{color:var(--ink-faint);font-size:11px}.pm-actions .pm-mttr b{color:var(--accent)}.trust{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:34px auto 0;padding:26px 0;width:min(1480px,calc(100% - 120px))}.trust-label{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;margin-bottom:18px;text-align:center;text-transform:uppercase}.marquee{-webkit-mask:linear-gradient(90deg,#0000,#000 9%,#000 91%,#0000);mask:linear-gradient(90deg,#0000,#000 9%,#000 91%,#0000);overflow:hidden}.marquee-track{animation:marquee 34s linear infinite;display:flex;gap:46px;width:max-content}.trust:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;color:var(--ink-dim);display:inline-flex;font-size:14px;gap:8px;letter-spacing:.04em;opacity:.72;transition:opacity .2s ease,color .2s ease;white-space:nowrap}.marquee-item:before{background:var(--accent);border-radius:2px;content:"";height:7px;opacity:.7;width:7px}.marquee-item:hover{color:var(--ink-strong);opacity:1}@keyframes marquee{to{transform:translateX(-50%)}}.quotes{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.quote{background:#10171db8;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:transform .25s ease,border-color .25s ease}.quote:hover{border-color:#78e39d52;transform:translateY(-3px)}.quote .stars{color:var(--accent);font-size:13px;letter-spacing:3px}.quote p{color:var(--ink);font-size:15px;line-height:1.7;margin:0}.quote .who{align-items:center;display:flex;gap:11px;margin-top:auto}.quote .avatar{background:linear-gradient(135deg,#9aefb6,#3c7a51);border-radius:50%;color:#04110b;display:grid;font-family:var(--font-mono);font-size:13px;font-weight:700;height:36px;place-items:center;width:36px}.quote .who b{color:var(--ink-strong);display:block;font-size:13px}.quote .who span{color:var(--ink-faint);font-size:11px}.faq{grid-gap:10px;display:grid;gap:10px;max-width:900px}.faq-item{background:#10171d8c;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.faq-item[open]{border-color:#78e39d4d}.faq-item summary{align-items:center;color:var(--ink-strong);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:16px;justify-content:space-between;list-style:none;padding:20px 22px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .chev{color:var(--ink-dim);flex-shrink:0;font-size:20px;line-height:1;transition:transform .25s ease,color .25s ease}.faq-item[open] summary .chev{color:var(--accent);transform:rotate(45deg)}.faq-a{color:var(--ink-dim);font-size:15px;line-height:1.7;padding:0 22px 20px}.faq-a a{color:var(--accent)}.showcase.showcase--bare{display:block;margin-left:0!important;margin-right:0!important;max-width:100vw!important;overflow-x:clip;padding:0;position:relative;text-align:center;width:100%!important;z-index:2}.showcase.showcase--bare .showcase-body.sd-host{--cycle:14s;background:#0000;border:0;border-radius:0;display:block;min-height:980px;overflow-x:clip;overflow-y:visible;padding:16px 0 56px}.showcase-body.sd-host{--cycle:14s;background:#0000;display:block;min-height:720px;overflow:visible;padding:28px 0 56px}.sd-carousel.sd-carousel-overlap{height:800px;max-width:100vw;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;text-align:left;text-align:initial;touch-action:pan-y;width:100%}.sd-track-overlap{height:705px;margin:0 auto;overflow:visible;position:relative;width:100%}.sd-slide-overlap{height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(-50%) scale(1);transform-origin:center center;transition:transform .6s cubic-bezier(.32,.72,0,1),opacity .45s ease;width:min(1280px,92%);will-change:transform,opacity}.sd-slide-overlap.is-active{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1);z-index:10}.sd-slide-overlap.is-far-prev,.sd-slide-overlap.is-prev{opacity:0;transform:translate(-180%) scale(.92);z-index:1}.sd-slide-overlap.is-far-next,.sd-slide-overlap.is-next{opacity:0;transform:translate(80%) scale(.92);z-index:1}.sd-slide-overlap.is-hidden{opacity:0;transform:translate(-50%) scale(.92);z-index:0}.sd-scene-real{--inner-scale:0.78;background:#0000;height:100%;overflow:hidden;pointer-events:none;position:relative;width:100%}.sd-scene-real>.sovereign-app,.sd-scene-real>div{height:calc(100%/var(--inner-scale));position:relative;transform:scale(var(--inner-scale));transform-origin:top left;width:calc(100%/var(--inner-scale))}.sd-scene-real .app{height:100%!important;transform:none!important;width:100%!important}.sd-scene-real *{pointer-events:none!important}.sd-scene-placeholder{align-items:center;background:radial-gradient(circle at 50% 40%,#78e39d14,#0000 60%),#080d11d9;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;width:100%}.sd-scene-placeholder-label{color:var(--ink-strong);font-size:32px;font-weight:500;letter-spacing:-.02em}.sd-scene-placeholder-hint{color:var(--ink-faint);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.sd-scene-real.sovereign-app{background:var(--bg);display:block}.sd-attack-page{display:flex;flex-direction:column;gap:16px;padding:4px 6px}.sd-attack-eyebrow{color:var(--ink-faint);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.sd-attack-title{color:var(--ink-strong);font-size:26px;font-weight:500;letter-spacing:-.01em;margin:6px 0 0}.sd-attack-sub{color:var(--ink-dim);font-size:13.5px;line-height:1.5;margin:6px 0 0;max-width:760px}.sd-attack-card{padding:18px 20px 16px!important}.sd-attack-cardhead{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px}.sd-attack-cardtitle b{color:var(--ink-strong);font-size:14px}.sd-attack-chain{color:var(--ink-faint);font-family:var(--font-mono);font-size:11.5px;margin-left:10px}.sd-attack-risk{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px}.sd-attack-risk span{color:var(--ink-faint);letter-spacing:.08em}.sd-attack-risk b{color:var(--sev-crit);font-size:17px}.sd-attack-risk i{color:var(--ink-faint);font-style:normal}.sd-attack-svg{display:block;height:230px;width:100%}.sd-ap-node{animation:sd-ap-node-in .5s ease-out forwards;opacity:0}@keyframes sd-ap-node-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}.sd-ap-edge,.sd-ap-node{transform-box:fill-box;transform-origin:center}.sd-ap-edge{animation:sd-ap-edge-in .5s ease-out forwards;opacity:0}@keyframes sd-ap-edge-in{0%{opacity:0}to{opacity:1}}.sd-ap-edge-line{stroke-dashoffset:40;animation:sd-ap-edge-flow 1.1s linear infinite}@keyframes sd-ap-edge-flow{to{stroke-dashoffset:0}}.sd-ap-code{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em}.sd-ap-name{fill:var(--ink);font-family:var(--font-sans);font-size:11.5px}.sd-ap-nodesub{font-size:9.5px}.sd-ap-edge-label,.sd-ap-nodesub{fill:var(--ink-faint);font-family:var(--font-mono)}.sd-ap-edge-label{font-size:10px}.sd-ap-tag{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.08em}.sd-attack-legend{align-items:center;border-top:1px solid var(--line-soft);color:var(--ink-dim);display:flex;font-size:11px;gap:16px;margin-top:8px;padding-top:12px}.sd-attack-legend .dim{color:var(--ink-faint)}.sd-attack-legend-spacer{flex:1 1}.sd-ap-dot{border-radius:50%;display:inline-block;height:7px;margin-right:6px;vertical-align:middle;width:7px}.sd-ap-dot.crit{background:var(--sev-crit)}.sd-ap-sel-ring{animation:sd-ap-sel-ring 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sd-ap-sel-ring{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}.sd-attack-detail{animation:sd-attack-detail-in .6s ease-out 2.4s forwards;opacity:0;padding:16px 18px!important;transform:translateY(10px)}.sd-attack-detail-title{color:var(--ink-faint);font-size:11px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.sd-attack-detail-title b{color:var(--ink-strong)}@keyframes sd-attack-detail-in{to{opacity:1;transform:none}}.sd-attack-detail-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px}.sd-attack-detail-id{flex:1 1;min-width:0}.sd-attack-detail-name{color:var(--ink-strong);font-size:15px;font-weight:500}.sd-attack-detail-meta{color:var(--ink-faint);font-family:var(--font-mono);font-size:11.5px;margin-top:3px}.sd-attack-detail-ring{border:2px solid var(--sev-crit);border-radius:50%;color:var(--sev-crit);display:grid;flex-shrink:0;font-family:var(--font-mono);font-size:14px;font-weight:600;height:42px;place-items:center;width:42px}.sd-attack-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr;margin-bottom:14px}.sd-attack-detail-label{color:var(--ink-faint);font-size:10.5px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.sd-attack-detail-text{color:var(--ink-dim);font-size:12.5px;line-height:1.55;margin:0}.sd-attack-detail-finding{align-items:center;color:var(--ink);display:flex;font-size:12px;gap:8px;padding:5px 0}.sd-attack-fix{align-items:baseline;background:#78e39d0d;border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:6px;display:flex;gap:12px;padding:10px 12px}.sd-attack-fix-label{color:var(--accent);flex-shrink:0;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.sd-attack-fix-row{color:var(--ink);font-size:12.5px;line-height:1.5}.sd-scene-real .sovereign-app{--accent:#78e39d}.sd-scene-real .sovereign-app .btn--primary{background:var(--accent);border-color:var(--accent);color:#0a1410;font-weight:600}.sd-slide-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1015d1;border:1px solid var(--line);border-radius:999px;bottom:-34px;color:var(--ink-dim);font-size:11px;left:50%;letter-spacing:.12em;opacity:0;padding:5px 14px;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.sd-slide-overlap.is-next .sd-slide-caption,.sd-slide-overlap.is-prev .sd-slide-caption{opacity:1}.sd-slide-overlap.is-active .sd-slide-caption{opacity:0}.sd-glow{animation:sd-glow-pulse 2.4s ease-in-out infinite;background:#0000;border:1px solid #78e39d8c;border-radius:8px;box-shadow:0 0 0 2px #78e39d1a,0 0 16px #78e39d38;pointer-events:none;position:absolute;transition:left .5s cubic-bezier(.32,.72,0,1),top .5s cubic-bezier(.32,.72,0,1),width .5s cubic-bezier(.32,.72,0,1),height .5s cubic-bezier(.32,.72,0,1);z-index:100}@keyframes sd-glow-pulse{0%,to{border-color:#78e39d8c;box-shadow:0 0 0 2px #78e39d1a,0 0 16px #78e39d38}50%{border-color:#78e39dbf;box-shadow:0 0 0 3px #78e39d0f,0 0 22px #78e39d52}}.sd-cursor-real{filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));height:22px;left:0;pointer-events:none;position:absolute;top:0;transition:transform .75s cubic-bezier(.32,.72,0,1);width:22px;will-change:transform;z-index:101}.sd-cursor-real svg{display:block}.sd-carousel-overlap>.sd-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1015d1;border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:44px;z-index:30}.sd-carousel-overlap>.sd-arrow:hover{background:#78e39d24;border-color:#78e39d80;color:var(--accent);transform:translateY(-50%) scale(1.05)}.sd-carousel-overlap>.sd-arrow-prev{left:28px}.sd-carousel-overlap>.sd-arrow-next{right:28px}.sd{background:linear-gradient(180deg,#0a1015,#070b10);color:var(--ink);display:grid;font-family:var(--font-sans);grid-template-rows:42px 1fr;height:100%;min-height:560px;overflow:hidden;position:relative;width:100%}.sd-bar{align-items:center;background:#0a1015b8;border-bottom:1px solid var(--line-soft);color:var(--ink-faint);display:flex;font-size:11px;gap:14px;padding:0 16px}.sd-logo{color:var(--accent);display:inline-flex}.sd-ctx{border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-dim);font-size:10.5px;letter-spacing:.04em;padding:3px 9px}.sd-live{align-items:center;color:var(--accent);display:inline-flex;font-size:11px;gap:8px;margin-left:auto}.sd-live i{animation:sd-pulse 1.6s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 8px #78e39db3;height:6px;width:6px}@keyframes sd-pulse{0%,to{opacity:1}50%{opacity:.35}}.sd-grid{display:grid;grid-template-columns:196px 1fr;min-height:0}.sd-side{background:#080d1199;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:10px 8px 12px}.sd-nav-group{color:var(--ink-faint);font-size:9px;font-weight:600;letter-spacing:.14em;margin:8px 10px 2px;opacity:.7;text-transform:uppercase}.sd-nav-group:first-child{margin-top:2px}.sd-nav-item{align-items:center;border-radius:5px;color:var(--ink-dim);display:flex;font-size:11.5px;gap:9px;line-height:1.3;padding:5px 10px;position:relative}.sd-nav-item .ic{border:1px solid;border-radius:3px;flex-shrink:0;height:11px;opacity:.55;width:11px}.sd-nav-item.sd-nav-active{animation:sd-nav-active var(--cycle) infinite;background:#78e39d12;color:var(--accent)}.sd-nav-item.sd-nav-active:before{background:var(--accent);border-radius:2px;bottom:5px;content:"";left:0;position:absolute;top:5px;width:2px}@keyframes sd-nav-active{0%,20%{background:#78e39d12}22%,44%{background:#78e39d0a;color:var(--ink-dim)}46%,to{background:#78e39d12;color:var(--accent)}}.sd-nav-sep{flex:1 1}.sd-nav-foot{color:var(--ink-faint);font-size:10px;letter-spacing:.04em;padding:6px 10px}.sd-main{background:radial-gradient(circle at 80% 0,#78e39d0a,#0000 60%);overflow:hidden;position:relative}.sd-scene{display:flex;flex-direction:column;gap:16px;inset:0;opacity:0;padding:22px 26px;position:absolute}.sd-scene-setup{animation:sd-scene-a var(--cycle) ease-in-out infinite}.sd-scene-progress{animation:sd-scene-b var(--cycle) ease-in-out infinite}.sd-scene-results{animation:sd-scene-c var(--cycle) ease-in-out infinite}@keyframes sd-scene-a{0%,18%{opacity:1}21%,94%{opacity:0}to{opacity:1}}@keyframes sd-scene-b{0%,18%{opacity:0}22%,43%{opacity:1}46%,to{opacity:0}}@keyframes sd-scene-c{0%,44%{opacity:0}47%,93%{opacity:1}96%,to{opacity:0}}.sd-form-head{border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding-bottom:12px}.sd-form-title{color:var(--ink-strong);font-size:15px;font-weight:600}.sd-form-sub{color:var(--ink-faint);font-size:11px;margin-top:3px}.sd-field{display:flex;flex-direction:column;gap:6px}.sd-field label{color:var(--ink-faint);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.sd-field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.sd-pill-group{display:flex;gap:8px}.sd-pill{border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);font-size:12px;padding:7px 14px}.sd-pill-on{background:#78e39d0f;border-color:#78e39d73;color:var(--accent)}.sd-select{align-items:center;background:#0a0f148c;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:flex;font-size:12px;gap:10px;padding:10px 12px;position:relative}.sd-select-sm{color:var(--ink-dim);font-size:11.5px;padding:8px 12px}.sd-cred-glyph{background:#8ca0c81f;border:1px solid #8ca0c84d;border-radius:4px;color:#c8d4e6;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;padding:3px 6px}.sd-cred-name{color:var(--ink-strong);font-weight:500}.sd-cred-meta{font-family:var(--font-mono);font-size:10.5px;margin-left:auto}.sd-chev,.sd-cred-meta{color:var(--ink-faint)}.sd-select-cred{animation:sd-cred-pulse var(--cycle) infinite}@keyframes sd-cred-pulse{0%,10%{border-color:var(--line);box-shadow:none}12%,15%{border-color:#78e39d8c;box-shadow:0 0 0 3px #78e39d14}18%,to{border-color:var(--line);box-shadow:none}}.sd-runbtn{align-items:center;align-self:flex-start;animation:sd-btnpress var(--cycle) infinite;background:var(--accent);border:0;border-radius:6px;color:#0a1410;cursor:default;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;margin-top:4px;padding:11px 18px;will-change:transform,background}@keyframes sd-btnpress{0%,14%{background:var(--accent);box-shadow:0 0 0 0 #78e39d00;transform:none}16%{background:#5dc380;box-shadow:0 0 0 6px #78e39d2e;transform:scale(.96)}19%,to{background:var(--accent);box-shadow:0 0 0 0 #78e39d00;transform:none}}.sd-progress-head{align-items:center;color:var(--ink-strong);display:flex;font-size:13px;gap:12px}.sd-progress-head b{color:var(--accent);font-weight:500}.sd-progress-pct{animation:sd-pct var(--cycle) steps(1) infinite;color:var(--ink-dim);font-family:var(--font-mono);font-size:12px;margin-left:auto}@keyframes sd-pct{0%,22%{content:"0%"}}.sd-spinner{animation:sd-spin .9s linear infinite;border:2px solid #78e39d40;border-radius:50%;border-top:2px solid var(--accent);height:14px;width:14px}@keyframes sd-spin{to{transform:rotate(1turn)}}.sd-progress-bar{background:#78e39d14;border-radius:3px;height:6px;overflow:hidden}.sd-progress-bar>span{animation:sd-progress var(--cycle) cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,var(--accent),#a3f0bd);box-shadow:0 0 14px #78e39d73;display:block;height:100%;width:0}@keyframes sd-progress{0%,22%{width:0}43%{width:100%}46%,to{width:100%}}.sd-progress-rows{color:var(--ink-dim);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:11.5px;gap:8px;margin-top:4px}.sd-progress-rows>div{align-items:center;display:flex;gap:9px}.sd-progress-rows .ok{color:var(--accent)}.sd-progress-rows .dim{color:var(--ink-faint)}.sd-progress-rows>div:first-child{animation:sd-prow var(--cycle) infinite;animation-delay:calc(var(--cycle)*0)}.sd-progress-rows>div:nth-child(2),.sd-progress-rows>div:nth-child(3),.sd-progress-rows>div:nth-child(4){animation:sd-prow var(--cycle) infinite}.sd-progress-rows>div:first-child{animation-name:sd-prow-1}.sd-progress-rows>div:nth-child(2){animation-name:sd-prow-2}.sd-progress-rows>div:nth-child(3){animation-name:sd-prow-3}.sd-progress-rows>div:nth-child(4){animation-name:sd-prow-4}@keyframes sd-prow-1{0%,24%{opacity:0;transform:translateY(4px)}27%,to{opacity:1;transform:none}}@keyframes sd-prow-2{0%,30%{opacity:0;transform:translateY(4px)}33%,to{opacity:1;transform:none}}@keyframes sd-prow-3{0%,36%{opacity:0;transform:translateY(4px)}39%,to{opacity:1;transform:none}}@keyframes sd-prow-4{0%,40%{opacity:0;transform:translateY(4px)}43%,to{opacity:1;transform:none}}.sd-scene-results{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding:0}.sd-list{border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px;padding:14px}.sd-col-head{color:var(--ink-faint);display:flex;font-size:11px;justify-content:space-between;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.sd-col-head b{color:var(--ink-strong);font-size:12px}.sd-finding{grid-gap:10px;align-items:center;border:1px solid #0000;border-radius:6px;display:grid;gap:10px;grid-template-columns:48px 1fr auto;opacity:0;padding:10px 12px;transform:translateY(6px);will-change:opacity,transform}.sd-f1{animation:sd-find-1 var(--cycle) infinite}.sd-f2{animation:sd-find-2 var(--cycle) infinite}.sd-f3{animation:sd-find-3 var(--cycle) infinite}.sd-f4{animation:sd-find-4 var(--cycle) infinite}@keyframes sd-find-1{0%,45%{opacity:0;transform:translateY(6px)}48%,93%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes sd-find-2{0%,47%{opacity:0;transform:translateY(6px)}50%,93%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes sd-find-3{0%,49%{opacity:0;transform:translateY(6px)}52%,93%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes sd-find-4{0%,51%{opacity:0;transform:translateY(6px)}54%,93%{opacity:1;transform:none}96%,to{opacity:0}}.sd-sel{animation-name:sd-find-1-sel;background:#78e39d0d;border-color:#78e39d59}@keyframes sd-find-1-sel{0%,45%{background:#0000;border-color:#0000;opacity:0;transform:translateY(6px)}48%,58%{background:#0000;border-color:#0000;opacity:1;transform:none}60%,93%{background:#78e39d0f;border-color:#78e39d59;opacity:1;transform:none}96%,to{opacity:0}}.sd-sev{align-items:center;border-radius:4px;display:inline-flex;font-family:var(--font-mono);font-size:9.5px;font-weight:600;justify-content:center;letter-spacing:.08em;padding:3px 6px}.sd-sev.crit{background:#ff4f5e21;border:1px solid #ff4f5e66;color:var(--sev-crit)}.sd-sev.high{background:#ff9a4a21;border:1px solid #ff9a4a66;color:var(--sev-high)}.sd-sev.med{background:#ffd16621;border:1px solid #ffd16666;color:var(--sev-med)}.sd-f-title{color:var(--ink);display:block;font-size:12.5px}.sd-f-sub{color:var(--ink-faint);display:block;font-size:10.5px;margin-top:2px}.sd-f-risk,.sd-f-sub{font-family:var(--font-mono)}.sd-f-risk{color:var(--ink-dim);font-size:11px;text-align:right}.sd-f-risk b{color:var(--sev-crit);font-weight:600}.sd-detail{animation:sd-detail-in var(--cycle) infinite;display:flex;flex-direction:column;gap:12px;opacity:0;padding:14px;transform:translateX(14px)}@keyframes sd-detail-in{0%,58%{opacity:0;transform:translateX(14px)}62%,93%{opacity:1;transform:none}96%,to{opacity:0}}.sd-detail-head .t{color:var(--ink-strong);font-size:13px;font-weight:600}.sd-detail-head .p{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;margin-top:3px}.sd-code{background:#080c10;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.sd-code-bar{align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink-faint);display:flex;font-family:var(--font-mono);font-size:11px;gap:8px;padding:7px 12px}.sd-code-bar .fdot{background:var(--sev-high);border-radius:50%;height:7px;width:7px}.sd-code-body{font-family:var(--font-mono);font-size:11.5px;padding:8px 0}.sd-line{display:grid;grid-template-columns:34px 1fr;line-height:1.85}.sd-ln{color:var(--ink-faint);opacity:.6;padding-right:12px;text-align:right;-webkit-user-select:none;user-select:none}.sd-line.bad{background:#ff4f5e1f}.sd-line.bad .sd-ln{color:var(--sev-crit);opacity:1}.sd-k{color:#8fb6ff}.sd-s{color:var(--accent)}.sd-bad{color:var(--sev-crit)}.sd-cm,.sd-fixhead{color:var(--ink-faint)}.sd-fixhead{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.sd-diff{border:1px solid var(--line-soft);border-radius:8px;font-family:var(--font-mono);font-size:11.5px;overflow:hidden}.sd-diff-line{display:flex;gap:10px;line-height:1.85;padding:4px 12px}.sd-diff-line .sign{opacity:.85;width:10px}.sd-diff-line.del{background:#ff4f5e1f;color:#ffb0b8}.sd-diff-line.add{background:#78e39d1a;color:#c2f0d3}.sd-actions{align-items:center;display:flex;gap:14px;margin-top:2px}.sd-prbtn{align-items:center;background:#78e39d0d;border:1px solid #78e39d73;border-radius:6px;color:var(--accent);display:inline-flex;font-size:11.5px;gap:8px;padding:7px 12px}.sd-mttr{color:var(--ink-faint);font-size:11px}.sd-mttr b{color:var(--accent)}.sd-cursor{animation:sd-cursor var(--cycle) cubic-bezier(.32,.72,0,1) infinite;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55));height:22px;left:196px;pointer-events:none;position:absolute;top:42px;width:22px;will-change:transform;z-index:10}.sd-cursor svg{display:block}@keyframes sd-cursor{0%,4%{transform:translate(640px,460px)}10%,13%{transform:translate(240px,280px)}16%{transform:translate(80px,418px)}44%{transform:translate(80px,418px)}54%,58%{transform:translate(80px,80px)}92%{transform:translate(80px,80px)}to{transform:translate(640px,460px)}}.sd-ripple{border:2px solid #78e39db3;border-radius:50%;height:8px;opacity:0;pointer-events:none;position:absolute;width:8px;z-index:9}.sd-ripple-run{animation:sd-ripple-run var(--cycle) infinite;left:276px;top:460px}.sd-ripple-find{animation:sd-ripple-find var(--cycle) infinite;left:276px;top:122px}@keyframes sd-ripple-run{0%,15%{opacity:0;transform:translate(-50%,-50%) scale(1)}16%{opacity:.85;transform:translate(-50%,-50%) scale(1)}20%{opacity:0;transform:translate(-50%,-50%) scale(5)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes sd-ripple-find{0%,57%{opacity:0;transform:translate(-50%,-50%) scale(1)}58%{opacity:.85;transform:translate(-50%,-50%) scale(1)}62%{opacity:0;transform:translate(-50%,-50%) scale(5)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.sd-carousel{height:100%;min-height:560px;overflow:hidden;position:relative;width:100%}.sd-track{display:flex;height:100%;transition:transform .7s cubic-bezier(.32,.72,0,1);width:100%;will-change:transform}.sd-slide{flex:0 0 100%;height:100%;min-height:560px;min-width:100%}.sd-slide:not(.is-active) *{animation-play-state:paused!important}.sd-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1015c7;border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,color .2s ease;width:36px;z-index:20}.sd-arrow:hover{background:#78e39d1f;border-color:#78e39d73;color:var(--accent)}.sd-arrow-prev{left:14px}.sd-arrow-next{right:14px}.sd-dots{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1015c7;border:1px solid var(--line);border-radius:999px;bottom:14px;display:flex;gap:10px;left:50%;padding:7px 12px 7px 8px;position:absolute;transform:translateX(-50%);z-index:20}.sd-playpause{background:#78e39d14;border:1px solid var(--line);border-radius:50%;color:var(--accent);cursor:pointer;display:grid;flex-shrink:0;height:26px;place-items:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:26px}.sd-playpause:hover{background:#78e39d2e;border-color:#78e39d80;transform:scale(1.06)}.sd-playpause svg{display:block}.sd-dots-sep{background:var(--line);flex-shrink:0;height:18px;width:1px}.sd-dot{align-items:center;background:#0000;border:0;color:var(--ink-faint);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:9.5px;gap:4px;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase;transition:color .2s ease}.sd-dot:hover{color:var(--ink)}.sd-dot.is-active{color:var(--accent)}.sd-dot .dot-bar{background:#788ca038;border-radius:2px;display:block;height:2px;overflow:hidden;width:28px}.sd-dot.is-active .dot-bar{background:#78e39d2e}.sd-dot .dot-bar>span{background:var(--accent);display:block;height:100%;width:0}.sd-dot.is-active .dot-bar>span{animation-fill-mode:forwards;animation-iteration-count:1;animation-name:sd-dot-progress;animation-timing-function:linear}@keyframes sd-dot-progress{0%{width:0}to{width:100%}}.sd-dot .dot-label{font-weight:500}.sd-page{display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden;padding:18px 22px}.sd-pagehead{align-items:flex-end;border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.sd-pagehead-l{min-width:0}.sd-pagehead-r{display:flex;gap:8px}.sd-eyebrow{color:var(--ink-faint);font-size:9.5px;font-weight:600;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.sd-pagetitle{color:var(--ink-strong);font-size:22px;font-weight:500;letter-spacing:-.012em;line-height:1.1;margin:0}.sd-pagesub{color:var(--ink-dim);font-size:12.5px;line-height:1.5;margin-top:6px;max-width:720px}.sd-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.6fr repeat(4,1fr)}.sd-kpi{background:#0a101580;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:84px;padding:12px 14px}.sd-kpi-wide{align-items:center;flex-direction:row;gap:14px}.sd-kpi-wide>div{display:flex;flex-direction:column;gap:2px}.sd-kpi-label{color:var(--ink-faint);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sd-kpi-value{color:var(--ink-strong);font-size:22px;font-weight:500;letter-spacing:-.014em;line-height:1.1}.sd-kpi-sub{color:var(--ink-dim);font-size:11px}.sd-kpi-sub.dim{color:var(--ink-faint);font-size:10px}.sd-ring{display:block}.sd-graph-card{background:#080d1199;border:1px solid var(--line);border-radius:8px;padding:12px 16px 14px}.sd-graph-head{align-items:baseline;color:var(--ink-dim);display:flex;font-size:11.5px;justify-content:space-between;margin-bottom:8px}.sd-graph-head b{color:var(--ink-strong);font-weight:500}.sd-graph-head .dim{color:var(--ink-faint);font-size:10.5px}.sd-graph-svg{height:200px;width:100%}.sd-graph-node{animation:sd-graph-node-in 9.5s ease-out forwards;animation:sd-graph-node-in var(--cycle,9.5s) ease-out forwards;opacity:0}.sd-graph-edge{stroke-dashoffset:20;animation:sd-graph-edge-pulse 9.5s cubic-bezier(.4,0,.2,1) infinite;animation:sd-graph-edge-pulse var(--cycle,9.5s) cubic-bezier(.4,0,.2,1) infinite}@keyframes sd-graph-node-in{0%,5%{opacity:0;transform:scale(.85)}18%,to{opacity:1;transform:scale(1)}}@keyframes sd-graph-edge-pulse{0%{stroke-dashoffset:30;opacity:0}15%{opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-30;opacity:.6}}.sd-pathcards{display:flex;flex-direction:column;gap:6px}.sd-pathcard{grid-gap:12px;align-items:center;background:#0a0f1466;border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;grid-template-columns:48px 1fr auto;padding:10px 14px}.sd-pathcard-sel{background:#78e39d0d;border-color:#78e39d59}.sd-pathcard-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-pathcard-t{color:var(--ink);font-size:12.5px}.sd-pathcard-t b{color:var(--ink-strong);font-weight:500}.sd-pathcard-s{color:var(--ink-faint);font-family:var(--font-mono);font-size:10.5px}.sd-blast-card{background:#080d1199;border:1px solid var(--line);border-radius:8px;padding:12px 16px 14px}.sd-blast-svg{height:320px;width:100%}.sd-blast-ring{animation:sd-blast-ring 9.5s ease-out infinite;animation:sd-blast-ring var(--cycle,9.5s) ease-out infinite;transform-origin:320px 180px}@keyframes sd-blast-ring{0%{opacity:0;transform:scale(.5)}15%{opacity:.8}45%{opacity:.5;transform:scale(1)}80%,to{opacity:.25;transform:scale(1)}}.sd-blast-edge{stroke-dasharray:4 6;stroke-dashoffset:30;animation:sd-blast-edge 9.5s ease-out infinite;animation:sd-blast-edge var(--cycle,9.5s) ease-out infinite}@keyframes sd-blast-edge{0%,15%{stroke-dashoffset:30;opacity:0}40%{stroke-dashoffset:0;opacity:.6}85%,to{stroke-dashoffset:0;opacity:.4}}.sd-blast-node{animation:sd-graph-node-in 9.5s ease-out forwards;animation:sd-graph-node-in var(--cycle,9.5s) ease-out forwards;opacity:0}.sd-blast-core{animation:sd-blast-core-ring 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.sd-blast-core-dot{animation:sd-blast-core-dot 1.8s ease-in-out infinite}@keyframes sd-blast-core-ring{0%,to{stroke-opacity:1;r:20}50%{stroke-opacity:.55;r:23}}@keyframes sd-blast-core-dot{0%,to{fill-opacity:1}50%{fill-opacity:.6}}.sd-impact-list{display:flex;flex-direction:column;gap:6px}.sd-dash-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr}.sd-chart-card{background:#080d1199;border:1px solid var(--line);border-radius:8px;padding:12px 16px}.sd-trend{height:150px;width:100%}.sd-trend-line{stroke-dasharray:800;stroke-dashoffset:800;animation:sd-trend-draw 9.5s ease-out forwards;animation:sd-trend-draw var(--cycle,9.5s) ease-out forwards}@keyframes sd-trend-draw{0%,5%{stroke-dashoffset:800}60%,to{stroke-dashoffset:0}}.sd-trend-area{animation:sd-trend-area 9.5s ease-out forwards;animation:sd-trend-area var(--cycle,9.5s) ease-out forwards;opacity:0}@keyframes sd-trend-area{0%,30%{opacity:0}70%,to{opacity:1}}.sd-stacked{display:flex;flex-direction:column;gap:10px;padding-top:6px}.sd-stacked-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:56px 1fr 50px}.sd-stacked-name{color:var(--ink-dim)}.sd-stacked-name,.sd-stacked-total{font-family:var(--font-mono);font-size:11.5px}.sd-stacked-total{color:var(--ink);text-align:right}.sd-stacked-bar{background:#788ca014;border-radius:3px;display:flex;height:12px;overflow:hidden}.sd-stacked-bar>span{animation:sd-stacked-fill 9.5s cubic-bezier(.4,0,.2,1) forwards;animation:sd-stacked-fill var(--cycle,9.5s) cubic-bezier(.4,0,.2,1) forwards;display:block;transform-origin:left}.sd-stacked-bar>span.crit{background:var(--sev-crit)}.sd-stacked-bar>span.high{background:var(--sev-high)}.sd-stacked-bar>span.med{background:var(--sev-med)}@keyframes sd-stacked-fill{0%,8%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}.sd-recent{gap:6px;margin-top:2px}.sd-evidence,.sd-recent{display:flex;flex-direction:column}.sd-evidence{background:#080c10;border:1px solid var(--line-soft);border-radius:8px;font-family:var(--font-mono);font-size:11px;gap:5px;padding:10px 12px}.sd-evidence-h{color:var(--ink-faint);font-size:10.5px;letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase}.sd-evidence-row{grid-gap:10px;color:var(--ink);display:grid;gap:10px;grid-template-columns:130px 1fr}.sd-evidence-row .dim{color:var(--ink-faint)}.sd-evidence-row code{color:var(--ink-strong)}.sd-evidence-row code.bad{color:var(--sev-crit)}.sd-cred-glyph-aws{background:#ff99001f!important;border-color:#f906!important;color:#ffb45a!important}.scene-live .sd-cursor{animation-name:sd-cursor-live}@keyframes sd-cursor-live{0%,4%{transform:translate(640px,460px)}10%,13%{transform:translate(240px,200px)}16%{transform:translate(80px,360px)}44%{transform:translate(80px,360px)}54%,58%{transform:translate(80px,80px)}92%{transform:translate(80px,80px)}to{transform:translate(640px,460px)}}.scene-live .sd-ripple-run{top:402px}.scene-attack .sd-cursor{animation-name:sd-cursor-attack}@keyframes sd-cursor-attack{0%,6%{transform:translate(620px,460px)}25%,35%{transform:translate(380px,260px)}60%,75%{transform:translate(120px,460px)}to{transform:translate(620px,460px)}}.scene-blast .sd-cursor{animation-name:sd-cursor-blast}@keyframes sd-cursor-blast{0%,6%{transform:translate(620px,460px)}25%,38%{transform:translate(320px,280px)}62%,75%{transform:translate(430px,200px)}to{transform:translate(620px,460px)}}.scene-dash .sd-cursor{animation-name:sd-cursor-dash}@keyframes sd-cursor-dash{0%,6%{transform:translate(620px,460px)}28%,40%{transform:translate(360px,280px)}62%,75%{transform:translate(140px,480px)}to{transform:translate(620px,460px)}}@media (max-width:980px){.trust{width:calc(100% - 36px)}.quotes{grid-template-columns:1fr}.pm-side{display:none}.pm-grid,.pm-main{grid-template-columns:1fr}.pm-list{border-bottom:1px solid var(--line-soft);border-right:0}.sd-side{display:none}.sd-grid,.sd-scene-results{grid-template-columns:1fr}.sd-cursor,.sd-ripple{display:none}.sd-kpis{grid-template-columns:1fr 1fr}.sd-dash-grid{grid-template-columns:1fr}.sd-arrow{display:none}}@media (prefers-reduced-motion:reduce){.landing-page .cap,.landing-page .flow-step,.landing-page .stat,[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.live .dot,.marquee-track,.pm-diff-line,.pm-finding,.pm-line.bad,.pm-prbtn,.pm-scanbar>span,.sd-cursor,.sd-detail,.sd-finding,.sd-live i,.sd-nav-active,.sd-progress-bar>span,.sd-progress-rows>div,.sd-ripple,.sd-runbtn,.sd-scene,.sd-select-cred,.sd-spinner,.status-bar .dot{animation:none!important}.sd-scene-setup{opacity:1!important}.sd-scene-progress,.sd-scene-results{display:none!important}}
/*# sourceMappingURL=main.930eacb6.css.map*/