:root{font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#eef8ff;background:radial-gradient(circle at top right,#0f3558,#081524 42%,#02060d);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:inherit;text-decoration:inherit}body{margin:0;min-width:320px;min-height:100dvh;background:var(--page-bg, transparent)}button{font-family:inherit}.cyber-page{position:relative;max-width:1180px;margin:2rem auto;padding:1.5rem 1.5rem 2.5rem;border:1px solid rgba(58,183,255,.22);border-radius:24px;background:linear-gradient(180deg,#0a1a32fa,#030c18f5);box-shadow:0 20px 80px #0000006b,0 0 0 1px #00f1ff0d inset;overflow:hidden}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(61,180,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(61,180,255,.07) 1px,transparent 1px),radial-gradient(circle at 75% 25%,rgba(34,200,255,.18),transparent 38%);background-size:40px 40px,40px 40px,auto;pointer-events:none}.top-nav,.hero,.feature-grid,.trust-bar,.stats-grid,.bottom-cta,.footer{position:relative;z-index:1}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.brand{display:flex;align-items:center;gap:.55rem;font-weight:700;letter-spacing:.04em}.brand-logo{width:1.65rem;height:1.65rem;object-fit:contain;border-radius:6px}.nav-links{display:flex;align-items:center;gap:1.1rem;list-style:none;padding:0;margin:0}.nav-links a{color:#b9d7ea;font-size:.93rem}.nav-links a:hover{color:#ecfbff}.nav-cta{display:flex;gap:.65rem}.primary-btn,.ghost-btn{border:none;border-radius:10px;padding:.62rem 1rem;font-size:.86rem;font-weight:600;cursor:pointer}.primary-btn{color:#042036;background:linear-gradient(135deg,#5be9ff,#2797ff);box-shadow:0 10px 25px #2797ff59}.primary-btn:hover{filter:brightness(1.08)}.ghost-btn{color:#d3efff;background:#152942b3;border:1px solid rgba(111,188,236,.34)}.ghost-btn:hover{background:#233e5fc7}.architecture-btn{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}.architecture-btn:hover{background:#ffffff1a}.hero{margin-top:2rem;display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;align-items:center}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#6dd9ff}.hero h1{margin:.7rem 0 .8rem;max-width:17ch;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.hero-copy p{margin:0;color:#b6d8ed;max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.hero-panel{position:relative;border:1px solid rgba(98,196,255,.35);border-radius:20px;padding:1.1rem;min-height:350px;background:radial-gradient(circle at 50% 50%,rgba(90,241,255,.1),transparent 50%),linear-gradient(150deg,#122741e6,#020e1ef2)}.shield-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);width:min(280px,75%);aspect-ratio:1 / 1;border-radius:20% 20% 35% 35%;background:radial-gradient(circle at 50% 32%,#5af1ffd6,#1b5ea07a 62%,#0c1c3133);box-shadow:0 0 65px #1ea8ff61,0 0 0 1px #6dd7ff80 inset;display:grid;place-items:center}.shield-ring{width:62%;aspect-ratio:1 / 1;border-radius:999px;border:2px solid rgba(168,242,255,.92);display:grid;place-items:center;color:#d4f7ff;letter-spacing:.18em;font-size:.78rem;font-weight:700}.floating-box{position:absolute;width:max-content;max-width:68%;padding:.42rem .6rem;border-radius:10px;background:#10233ae0;border:1px solid rgba(87,176,229,.42);font-size:.78rem;color:#b7eaff}.floating-box.one{top:1rem;left:1rem}.floating-box.two{top:1rem;right:1rem}.floating-box.three{bottom:1rem;right:1.2rem}.feature-grid{margin-top:2.1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.feature-card{padding:1rem .85rem;border-radius:14px;border:1px solid rgba(84,173,227,.26);background:linear-gradient(140deg,#0f1f36f0,#071527f0)}.feature-icon{width:2.2rem;height:2.2rem;border-radius:8px;display:grid;place-items:center;color:#0f2b40;font-weight:700;font-size:.76rem;font-family:JetBrains Mono,Fira Code,monospace;background:linear-gradient(135deg,#70e4ff,#2e98ff);margin-bottom:.7rem}.feature-card h3{margin:0;font-size:1rem}.feature-card p{margin:.55rem 0 0;color:#9ec6dd;font-size:.88rem}.trust-bar{margin-top:2rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.section-label{margin:0;color:#6ed8ff;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.trust-bar h2{margin:.3rem 0 0;font-size:1.35rem}.logo-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem}.logo-row span{color:#fff6;font-size:.87rem;padding:.22rem .5rem;border:1px solid rgba(111,177,221,.24);border-radius:999px;transition:color .3s ease}.logo-row span:hover{color:#d2e7f3}.stats-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stat-card{padding:.95rem .8rem;background:#081c32b8;border:1px solid rgba(102,180,228,.25);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card p{margin:0;font-size:1.35rem;font-weight:700;color:#dbf6ff;font-family:JetBrains Mono,Fira Code,monospace}.stat-card span{color:#9fc8dd;font-size:.82rem}.bottom-cta{margin-top:2rem;padding:1rem;border-radius:16px;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(145deg,#123351eb,#061728f5);border:1px solid rgba(121,202,250,.28)}.bottom-cta h2{margin:0;font-size:1.4rem;max-width:33ch}.bottom-cta p{margin:.55rem 0 0;color:#b4d9ec;max-width:50ch}.footer{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(104,181,229,.25);display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;color:#94bdd5;font-size:.83rem}.dashboard-container{display:flex;height:100vh;background-color:#07090e;color:#f1f5f9;font-family:Inter,-apple-system,sans-serif}.sidebar{width:260px;background-color:#0b111a;border-right:1px solid #1e293b;display:flex;flex-direction:column;padding:24px 0}.brand-area{display:flex;align-items:center;gap:12px;padding:0 24px 32px}.brand-logo-mini{width:24px;height:24px;object-fit:contain;border-radius:5px}.brand-text{font-weight:800;letter-spacing:-.5px;font-size:18px}.nav-group{display:flex;flex-direction:column;gap:4px;padding:0 12px;margin-bottom:32px}.nav-label{font-size:10px;text-transform:uppercase;color:#475569;letter-spacing:1px;font-weight:700;margin-bottom:8px;padding-left:12px}.nav-button{background:transparent;border:none;color:#94a3b8;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.nav-button:hover{background:#1e293b;color:#f1f5f9}.nav-button.active{background:#2563eb1a;color:#3b82f6}.main-content{flex:1;padding:40px;overflow-y:auto}.main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.header-info h1{font-size:28px;font-weight:800;margin-bottom:8px}.header-info p{color:#64748b}.header-actions{display:flex;gap:12px}.stats-grid-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{background:#0f172a;border:1px solid #1e293b;padding:20px;border-radius:12px}.card-label{font-size:12px;color:#94a3b8;margin-bottom:12px}.card-value-row{display:flex;align-items:baseline;gap:12px}.value-text{font-size:24px;font-weight:700}.trend-badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}.trend-badge.positive{background:#10b9811a;color:#10b981}.trend-badge.negative{background:#ef44441a;color:#ef4444}.trend-badge.neutral{background:#94a3b81a;color:#94a3b8}.dashboard-lower-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.data-panel{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:20px}.panel-title{font-size:14px;font-weight:600;margin-bottom:20px;color:#94a3b8}.pro-terminal{background:#020617;border-radius:8px;padding:16px;font-family:JetBrains Mono,monospace;font-size:12px;height:300px;overflow-y:auto}.terminal-row{margin-bottom:6px;display:flex;gap:12px}.timestamp{color:#334155}.content{color:#34d399}.pro-table{width:100%;border-collapse:collapse}.pro-table th{text-align:left;font-size:11px;color:#475569;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid #1e293b}.pro-table td{padding:16px 0;font-size:13px;border-bottom:1px solid #1e293b}.host-name{font-weight:600;color:#f1f5f9}.status-dot{display:flex;align-items:center;gap:8px}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%}.status-dot.scanning:before{background:#3b82f6;box-shadow:0 0 8px #3b82f6}.status-dot.secure:before{background:#10b981}.status-dot.vulnerable:before{background:#ef4444}.severity-critical{color:#ef4444;font-weight:700}.severity-low{color:#94a3b8}.login-page{position:relative;min-height:100dvh;display:grid;place-items:center;background:linear-gradient(180deg,#050e1c,#020810);padding:1.5rem;overflow:hidden}.login-page .bg-grid{background-image:linear-gradient(rgba(61,180,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(61,180,255,.06) 1px,transparent 1px),radial-gradient(circle at 60% 30%,rgba(34,200,255,.12),transparent 45%);background-size:40px 40px,40px 40px,auto}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:linear-gradient(160deg,#0a1a32f7,#030c18f7);border:1px solid rgba(58,183,255,.2);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 24px 80px #00000080,0 0 0 1px #00f1ff0a inset}.login-brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.05rem;letter-spacing:.04em;margin-bottom:1.8rem}.login-logo{width:1.6rem;height:1.6rem;object-fit:contain;border-radius:6px}.login-title{margin:0 0 .3rem;font-size:1.6rem;font-weight:800;line-height:1.1}.login-subtitle{margin:0 0 1.6rem;color:#7aadca;font-size:.9rem}.login-tabs{display:flex;gap:0;background:#050f1ecc;border:1px solid rgba(58,183,255,.15);border-radius:10px;padding:3px;margin-bottom:1.6rem}.login-tab{flex:1;background:transparent;border:none;color:#6a9ab8;font-size:.88rem;font-weight:600;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.login-tab.active{background:#2797ff2e;color:#7dd8ff}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field label{font-size:.82rem;font-weight:600;color:#88bdd6;letter-spacing:.02em}.login-input{background:#051223e6;border:1px solid rgba(58,183,255,.22);border-radius:10px;padding:.7rem .9rem;color:#e8f4fc;font-size:.93rem;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.login-input::placeholder{color:#334f6a}.login-input:focus{border-color:#5be9ff80;box-shadow:0 0 0 3px #2797ff1f}.login-error{margin:0;color:#f87171;font-size:.85rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.6rem .8rem}.login-info{margin:0;color:#34d399;font-size:.85rem;background:#34d39914;border:1px solid rgba(52,211,153,.2);border-radius:8px;padding:.6rem .8rem}.login-submit{width:100%;padding:.8rem;font-size:.95rem;margin-top:.25rem}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-footer-link{margin:1.2rem 0 0;text-align:center;color:#6a9ab8;font-size:.85rem}.login-toggle-btn{background:none;border:none;color:#5be9ff;font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.login-toggle-btn:hover{color:#a8f0ff}.sidebar-user{margin-top:.75rem;padding:.75rem 12px;border-top:1px solid #1e293b}.sidebar-user-email{display:block;font-size:11px;color:#475569;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{color:#f87171!important}.logout-btn:hover{background:#ef444414!important;color:#fca5a5!important}.mobile-menu-toggle{display:none;background:transparent;border:none;color:#d3efff;cursor:pointer;font-size:1.5rem;line-height:1;padding:.3rem .5rem}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:linear-gradient(180deg,#030c1cfc,#020814fc);display:flex;flex-direction:column;padding:1.5rem;gap:2rem}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center}.mobile-close-btn{background:transparent;border:none;color:#b9d7ea;font-size:1.4rem;cursor:pointer;padding:.3rem}.mobile-nav-links{display:flex;flex-direction:column;gap:.25rem}.mobile-nav-links a{color:#b9d7ea;font-size:1.2rem;font-weight:500;padding:.8rem 0;border-bottom:1px solid rgba(98,196,255,.12);display:block}.mobile-nav-cta{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.mobile-nav-cta .primary-btn,.mobile-nav-cta .ghost-btn{width:100%;padding:.85rem 1rem;font-size:.95rem;text-align:center}.sidebar-overlay{display:none}.sidebar-toggle{display:none;background:transparent;border:none;color:#94a3b8;font-size:1.4rem;cursor:pointer;padding:.3rem .5rem .3rem 0;flex-shrink:0}@media(max-width:1024px){.feature-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid-pro{grid-template-columns:repeat(2,1fr)}.dashboard-lower-grid{grid-template-columns:1fr}.main-content{padding:24px}}@media(max-width:768px){.cyber-page{margin:0;border-radius:0;border-left:none;border-right:none;padding:1rem 1rem 2rem;min-height:100dvh}.top-nav nav,.top-nav .nav-cta{display:none}.mobile-menu-toggle{display:block}.hero{grid-template-columns:1fr;margin-top:1.5rem;gap:1.2rem}.hero-panel{min-height:240px}.hero h1{font-size:clamp(1.8rem,7vw,2.5rem)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.trust-bar{grid-template-columns:1fr;gap:.75rem}.logo-row{justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{flex-direction:column;gap:.5rem}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:200;transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:199}.sidebar-toggle{display:block}.main-content{padding:16px}.main-header{flex-wrap:wrap;gap:10px;margin-bottom:20px;align-items:flex-start}.header-info h1{font-size:20px}.header-actions{gap:8px}.stats-grid-pro{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-lower-grid{grid-template-columns:1fr;gap:16px}.pro-terminal{height:200px}}.tool-view{display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0 1.5rem}.tool-title{font-size:1.35rem;font-weight:700;color:#f1f5f9;margin:0}.tool-desc{color:#94a3b8;font-size:.875rem;margin:0}.tool-form{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center}.tool-input{flex:1 1 260px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;padding:.5rem .75rem;font-size:.875rem;outline:none;transition:border-color .15s}.tool-input:focus{border-color:#3b82f6}.tool-select{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f1f5f9;padding:.5rem .75rem;font-size:.875rem;outline:none;cursor:pointer}.tool-error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:6px;color:#fca5a5;padding:.625rem .875rem;font-size:.875rem}.tool-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.35);border-radius:6px;color:#86efac;padding:.625rem .875rem;font-size:.875rem}.result-block{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.result-meta{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;color:#94a3b8;font-size:.85rem}.result-meta strong{color:#f1f5f9}.dns-section{display:flex;gap:.75rem;align-items:flex-start;border-bottom:1px solid #1e293b;padding-bottom:.625rem}.dns-type{font-size:.75rem;font-weight:700;color:#3b82f6;background:#3b82f61f;border-radius:4px;padding:2px 8px;white-space:nowrap;min-width:48px;text-align:center}.dns-values{display:flex;flex-direction:column;gap:3px;flex:1}.dns-value{font-family:Courier New,monospace;font-size:.8rem;color:#a5f3fc;background:#a5f3fc0f;padding:2px 6px;border-radius:3px;word-break:break-all}.security-section{border-top:1px solid #1e293b;padding-top:.875rem}.security-section h4{color:#94a3b8;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.security-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-bottom:.625rem}.badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap}.badge-pass{background:#22c55e26;color:#86efac}.badge-fail{background:#ef444426;color:#fca5a5}.badge-warn{background:#eab30826;color:#fde68a}.missing-text{color:#64748b;font-size:.85rem}.issue-list{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:2px}.issue-list li{font-size:.8rem;color:#94a3b8}.sev-critical{color:#f87171;font-weight:700;font-size:.78rem}.sev-high{color:#fb923c;font-weight:600;font-size:.78rem}.sev-medium{color:#facc15;font-size:.78rem}.sev-low{color:#94a3b8;font-size:.78rem}.sev-pass{color:#4ade80;font-size:.78rem}.sev-info{color:#60a5fa;font-size:.78rem}.checker-section{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;border-bottom:1px solid #1e293b;padding-bottom:.75rem}.checker-label{font-size:.8rem;font-weight:600;color:#94a3b8;min-width:160px}.ext-link{color:#60a5fa;font-size:.8rem;text-decoration:none}.verify-panel,.scan-panel{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.verified-list{display:flex;flex-wrap:wrap;gap:.5rem}.verify-instructions{background:#0a0f1e;border:1px solid #334155;border-radius:6px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.verify-method-label{font-size:.85rem;color:#94a3b8;margin:0}.verify-note{font-size:.78rem;color:#64748b;margin:0}.finding-card{background:#070d1a;border:1px solid #1e293b;border-left:3px solid #334155;border-radius:6px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.finding-card:has(.sev-critical){border-left-color:#f87171}.finding-card:has(.sev-high){border-left-color:#fb923c}.finding-card:has(.sev-medium){border-left-color:#facc15}.finding-card:has(.sev-low){border-left-color:#475569}.finding-header{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap}.finding-title{font-size:.9rem;font-weight:600;color:#e2e8f0;flex:1}.finding-cat{font-size:.72rem;color:#475569;background:#0f172a;padding:1px 6px;border-radius:3px}.finding-detail{font-size:.82rem;color:#94a3b8;margin:0;font-family:Courier New,monospace}.finding-rec{font-size:.82rem;color:#60a5fa;margin:0}.text-muted{color:#475569;font-size:.8rem}.history-card{background:#0f172a;border:1px solid #1e293b;border-radius:8px;overflow:hidden}.history-row{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.history-row:hover{background:#0a1628}.hist-type{font-size:.72rem;font-weight:700;color:#60a5fa;background:#60a5fa1f;padding:2px 8px;border-radius:4px;white-space:nowrap}.hist-target{font-family:Courier New,monospace;font-size:.85rem;color:#e2e8f0;flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-chevron{font-size:.7rem;color:#475569;padding:0 4px}.history-detail{border-top:1px solid #1e293b;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}.summary-chips{display:flex;flex-wrap:wrap;gap:.4rem}.summary-chip{font-size:.78rem;color:#94a3b8;background:#0a1628;border:1px solid #1e293b;border-radius:4px;padding:2px 8px}.json-preview{background:#070d1a;border:1px solid #1e293b;border-radius:6px;padding:.75rem;font-size:.75rem;color:#a5f3fc;overflow:auto;max-height:300px;white-space:pre-wrap;word-break:break-all;font-family:Courier New,monospace}.toggle-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{accent-color:#3b82f6}.ownership-checkbox{display:flex;align-items:flex-start;gap:.6rem;margin-top:.75rem;padding:.65rem .9rem;background:#eab30812;border:1px solid rgba(234,179,8,.25);border-radius:8px;cursor:pointer;font-size:.82rem;color:#cbd5e1;line-height:1.45}.ownership-checkbox input[type=checkbox]{margin-top:.15rem;accent-color:#7c3aed;flex-shrink:0}.ownership-checkbox strong{color:#fde68a}.fleet-grid{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:.75rem}@media(max-width:700px){.fleet-grid{grid-template-columns:1fr}}.fleet-node{border-radius:10px;border:1px solid rgba(255,255,255,.07);overflow:hidden}.fleet-node-header{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.fleet-node-title{font-weight:600;font-size:.85rem;color:#e2e8f0;flex:1}.fleet-node-body{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.fleet-node-url{font-family:monospace;font-size:.83rem;color:#7c3aed}.fleet-node-info{font-size:.78rem;color:#94a3b8;margin-top:.25rem;display:flex;gap:.5rem;align-items:center}.fleet-node-routes{font-size:.75rem;color:#64748b;padding:.5rem .75rem}.fleet-role-badge{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.fleet-role-badge.safe{background:#10b98126;color:#10b981}.fleet-role-badge.dirty{background:#ef444426;color:#f87171}.finding-card{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;margin-top:.5rem}.finding-header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.finding-title{font-weight:600;font-size:.85rem;color:#e2e8f0}.finding-detail{margin:.3rem 0 0;font-size:.8rem;color:#94a3b8;line-height:1.4}.ext-link{font-size:.78rem;color:#7c3aed;text-decoration:none}.ext-link:hover{text-decoration:underline}.checker-section{display:flex;gap:.75rem;align-items:flex-start;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.06)}.checker-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;min-width:4.5rem;padding-top:.1rem}.pricing-section{padding:5rem 2rem 4rem;max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-header h2{font-size:2rem;font-weight:700;color:#f1f5f9;margin:.5rem 0}.pricing-subtitle{color:#94a3b8;font-size:1rem;margin:.5rem 0 1.5rem}.billing-toggle{display:inline-flex;align-items:center;gap:.75rem;font-size:.9rem;color:#94a3b8}.billing-toggle .toggle-active{color:#f1f5f9;font-weight:600}.toggle-switch{position:relative;width:44px;height:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:background .2s}.toggle-switch.on{background:#7c3aed;border-color:#7c3aed}.toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.on .toggle-knob{transform:translate(20px)}.savings-badge{background:#10b98126;color:#10b981;font-size:.72rem;padding:.1rem .4rem;border-radius:4px;font-weight:700;margin-left:.25rem}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:start}@media(max-width:1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;position:relative;transition:border-color .2s}.plan-card:hover{border-color:#7c3aed4d}.plan-highlight{border-color:#7c3aed80;background:#7c3aed0f}.plan-enterprise{border-style:dashed}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#7c3aed;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .75rem;border-radius:20px;white-space:nowrap}.plan-top{margin-bottom:.75rem}.plan-name{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}.plan-desc{font-size:.82rem;color:#64748b;line-height:1.4}.plan-price{display:flex;align-items:baseline;gap:.2rem;margin-top:.75rem}.price-amount{font-size:2rem;font-weight:800;color:#f1f5f9}.price-period{font-size:.85rem;color:#64748b}.price-note{font-size:.75rem;color:#64748b;margin-top:.2rem}.plan-divider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:.75rem 0}.plan-features{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.4rem}.plan-meta-item,.plan-feature-item,.plan-extra-item{display:flex;gap:.5rem;font-size:.83rem;align-items:flex-start}.plan-meta-item{color:#e2e8f0;font-weight:500}.plan-feature-item{color:#94a3b8}.plan-extra-item{color:#7c3aed}.plan-meta-icon{color:#7c3aed;flex-shrink:0}.check-icon{color:#10b981;flex-shrink:0}.star-icon{color:#7c3aed;flex-shrink:0}.plan-cta{width:100%;justify-content:center;margin-top:auto}.plan-cta.ghost-btn{display:block;text-align:center;text-decoration:none}.pricing-footnote{text-align:center;color:#475569;font-size:.8rem;margin-top:2rem}.plan-context-banner{border:1px solid;border-radius:10px;padding:.85rem 1rem;margin-bottom:1.25rem}.plan-context-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.plan-context-label{font-size:.72rem;text-transform:uppercase;color:#64748b;font-weight:700}.plan-context-name{font-weight:700;font-size:.95rem}.plan-context-price{font-size:.82rem;color:#94a3b8;margin-left:auto}.plan-context-note{font-size:.78rem;color:#94a3b8;margin:0 0 .5rem;line-height:1.4}.plan-context-change{background:none;border:none;color:#64748b;font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0}.footer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.05em}.footer-links a{color:#64748b;text-decoration:none;font-size:.78rem}.footer-links a:hover{color:#94a3b8}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;justify-content:flex-end}.profile-panel{width:420px;max-width:100%;height:100%;background:#0f172a;border-left:1px solid rgba(255,255,255,.08);overflow-y:auto;display:flex;flex-direction:column}.profile-header{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}.profile-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0}.profile-email{font-size:.85rem;color:#e2e8f0;font-weight:500}.profile-plan-badge{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;display:inline-block;margin-top:.2rem}.profile-close{margin-left:auto;background:none;border:none;color:#64748b;cursor:pointer;font-size:1.1rem;padding:.25rem}.profile-close:hover{color:#f1f5f9}.profile-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07)}.profile-tab{flex:1;padding:.75rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:.82rem;cursor:pointer;transition:color .15s,border-color .15s}.profile-tab.active{color:#f1f5f9;border-bottom-color:#7c3aed}.profile-tab:hover:not(.active){color:#94a3b8}.profile-body{padding:1.25rem;flex:1}.settings-section{display:flex;flex-direction:column;gap:1rem}.settings-field{display:flex;flex-direction:column;gap:.35rem}.settings-field .tool-input{flex:none;width:100%;box-sizing:border-box;padding:.5rem .75rem;height:38px;line-height:1.4}.settings-label{font-size:.78rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.settings-hint{font-size:.72rem;color:#475569;margin-top:.2rem}.settings-subtitle{font-size:.9rem;font-weight:700;color:#e2e8f0;margin:0}.settings-divider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:.5rem 0}.current-plan-banner{border:1px solid;border-radius:10px;padding:.85rem 1rem}.current-plan-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.current-plan-label{font-size:.72rem;color:#64748b;font-weight:700;text-transform:uppercase}.current-plan-name{font-weight:700;font-size:.95rem}.billing-period-toggle{display:flex;gap:.5rem}.period-btn{flex:1;padding:.4rem 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#64748b;font-size:.8rem;cursor:pointer;transition:all .15s}.period-btn.active{background:#7c3aed26;border-color:#7c3aed66;color:#e2e8f0}.billing-plans{display:flex;flex-direction:column;gap:.5rem}.billing-plan-row{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;position:relative}.billing-plan-current{border-color:#7c3aed59;background:#7c3aed0f}.billing-plan-name{font-weight:700;font-size:.88rem;margin-right:.5rem}.billing-plan-price{font-size:.82rem;color:#94a3b8}.billing-current-badge{position:absolute;top:.6rem;right:.65rem;font-size:.68rem;font-weight:700;background:#7c3aed33;color:#a78bfa;padding:.1rem .4rem;border-radius:4px}.billing-change-btn{position:absolute;top:.5rem;right:.65rem;padding:.25rem .6rem;font-size:.75rem}.profile-avatar-btn{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;flex-shrink:0;transition:opacity .15s}.profile-avatar-btn:hover{opacity:.85}.how-it-works{padding:4rem 2rem 2rem;text-align:center}.section-title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:.5rem 0 2rem}.steps-row{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.step-card{flex:1;min-width:200px;max-width:280px;text-align:center;padding:1.5rem 1rem}.step-number{width:36px;height:36px;border-radius:50%;background:#7c3aed33;border:1px solid rgba(124,58,237,.4);color:#a78bfa;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.step-title{font-size:.95rem;font-weight:700;color:#f1f5f9;margin:0 0 .4rem}.step-desc{font-size:.83rem;color:#94a3b8;line-height:1.5}.feature-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;background:#7c3aed1f;padding:.15rem .45rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.hero-note{font-size:.78rem;color:#475569;margin-top:.75rem}.trust-label{text-align:center;font-size:.75rem;color:#475569;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.export-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 0 .25rem;border-top:1px solid rgba(255,255,255,.07);margin-top:.5rem;flex-wrap:wrap}.export-btn{padding:.25rem .65rem;font-size:.75rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#94a3b8;cursor:pointer;transition:all .15s}.export-btn:hover{background:#ffffff14;color:#f1f5f9;border-color:#fff3}.log-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.log-filters{display:flex;gap:.25rem}.log-filter-btn{padding:.2rem .5rem;font-size:.72rem;font-weight:700;border:1px solid rgba(255,255,255,.1);background:transparent;color:#64748b;border-radius:4px;cursor:pointer;transition:all .15s}.log-filter-btn.active{background:#7c3aed33;border-color:#7c3aed66;color:#e2e8f0}.log-stats{display:flex;gap:.4rem;align-items:center}.log-stat-badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.log-stat-badge.log-error{background:#ef444426;color:#fca5a5}.log-stat-badge.log-warn{background:#f59e0b26;color:#fde68a}.log-stat-badge.log-info{background:#3b82f61f;color:#93c5fd}.log-table{display:flex;flex-direction:column;gap:1px}.log-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;padding:.45rem .6rem;border-radius:5px;cursor:pointer;font-size:.8rem;transition:background .1s}.log-row:hover{background:#ffffff08}.log-row.log-error{border-left:2px solid #ef4444}.log-row.log-warn{border-left:2px solid #f59e0b}.log-row.log-info{border-left:2px solid #3b82f6}.log-row.log-debug{border-left:2px solid #475569}.log-level-tag{font-size:.65rem;font-weight:800;padding:.1rem .35rem;border-radius:3px;flex-shrink:0}.log-level-tag.log-error{background:#ef444426;color:#fca5a5}.log-level-tag.log-warn{background:#f59e0b26;color:#fde68a}.log-level-tag.log-info{background:#3b82f61f;color:#93c5fd}.log-level-tag.log-debug{background:#4755694d;color:#94a3b8}.log-ts{font-family:monospace;font-size:.72rem;color:#475569;flex-shrink:0}.log-node{font-size:.7rem;background:#ffffff0d;padding:.05rem .3rem;border-radius:3px;color:#64748b;flex-shrink:0}.log-msg{color:#cbd5e1;flex:1}.log-expand-icon{color:#475569;font-size:.65rem;flex-shrink:0}.log-context{width:100%;margin-top:.4rem;padding:.5rem;background:#0000004d;border-radius:6px;font-size:.72rem;color:#94a3b8;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.print-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:300;overflow-y:auto}.print-controls{position:sticky;top:0;background:#1e293b;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.print-controls-title{color:#f1f5f9;font-weight:600;font-size:.9rem}.print-report{max-width:800px;margin:0 auto;padding:2rem;color:#0f172a;font-family:Georgia,serif}.report-page{padding:2rem 0}.report-page-break{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;border-bottom:2px solid #0f172a;padding-bottom:1rem}.report-brand{display:flex;align-items:center;gap:.75rem}.report-logo{width:36px;height:36px}.report-brand-name{font-family:sans-serif;font-size:1.1rem;font-weight:800;color:#0f172a;letter-spacing:.05em}.report-brand-tagline{font-family:sans-serif;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.report-meta{text-align:right}.report-meta-row{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:.2rem}.report-meta-label{font-family:sans-serif;font-size:.75rem;color:#64748b;font-weight:600}.report-meta-value{font-family:sans-serif;font-size:.75rem;color:#0f172a}.report-score-section{display:flex;align-items:center;gap:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px;margin-bottom:2rem}.report-grade-circle{width:72px;height:72px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;font-family:sans-serif;flex-shrink:0}.report-score-title{font-family:sans-serif;font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 .4rem}.report-score-summary{font-size:.9rem;color:#475569;margin:0;line-height:1.5}.report-section{margin-bottom:2rem}.report-section-title{font-family:sans-serif;font-size:1rem;font-weight:700;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:.4rem;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.report-body-text{font-size:.9rem;color:#334155;line-height:1.7;margin:0 0 1rem}.report-callout{padding:.75rem 1rem;border-radius:6px;font-family:sans-serif;font-size:.85rem;margin-top:1rem;line-height:1.5}.report-callout-pass{background:#f0fdf4;border-left:3px solid #16a34a;color:#166534}.report-callout-warn{background:#fffbeb;border-left:3px solid #d97706;color:#92400e}.report-callout-fail{background:#fef2f2;border-left:3px solid #dc2626;color:#991b1b}.report-table{width:100%;border-collapse:collapse;font-family:sans-serif;font-size:.82rem}.report-table th{background:#f1f5f9;padding:.5rem .75rem;text-align:left;font-weight:700;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.report-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.report-table tr:last-child td{border-bottom:none}.report-status-pill{padding:.15rem .45rem;border-radius:4px;font-size:.68rem;font-weight:700;font-family:sans-serif}.report-status-pill.pass{background:#dcfce7;color:#166534}.report-status-pill.warn{background:#fef3c7;color:#92400e}.report-status-pill.fail{background:#fee2e2;color:#991b1b}.report-json{font-family:monospace;font-size:.72rem;color:#334155;background:#f8fafc;padding:1rem;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;line-height:1.5}.report-footer{display:flex;justify-content:space-between;font-family:sans-serif;font-size:.72rem;color:#94a3b8;border-top:1px solid #e2e8f0;padding-top:.75rem;margin-top:2rem}@media print{.no-print,.print-controls{display:none!important}.print-report-overlay{position:static;overflow:visible;background:#fff}.print-report{max-width:100%;padding:0}.report-page{padding:0}.report-page-break{page-break-before:always;border-top:none}body>*:not(.print-report-overlay){display:none!important}@page{margin:2cm;size:A4}}@media(max-width:480px){.cyber-page{padding:.75rem .75rem 1.5rem}.feature-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .primary-btn,.hero-actions .ghost-btn{width:100%;text-align:center}.stats-grid-pro{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}
