:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neo-base:#101a27;--neo-surface:#141f2f;--neo-highlight:#fff1;--neo-lowlight:#0006;--neo-raised:6px 6px 14px var(--neo-lowlight), -4px -4px 12px var(--neo-highlight);--neo-raised-strong:8px 8px 18px #00000073, -6px -6px 14px var(--neo-highlight);--neo-pressed:inset 5px 5px 12px var(--neo-lowlight), inset -3px -3px 10px var(--neo-highlight);--neo-inset:inset 4px 4px 10px var(--neo-lowlight), inset -3px -3px 8px var(--neo-highlight);--bg:var(--neo-base);--panel:var(--neo-surface);--panel-strong:#182436;--line:#ffffff0f;--text:#e8f1ff;--muted:#8fa6c4;--accent:#6eb0ff;--danger:#fb7185;--success:#4ade80;--shadow:var(--neo-raised-strong);--shadow-soft:var(--neo-raised);--chart-high:#f97316;--chart-medium:#fbbf24;--chart-low:#94a3b8;--chart-neutral:#94a3b859}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neo-base:#eef3f9;--neo-surface:#fff;--neo-highlight:#ffffffe6;--neo-lowlight:#0f172a29;--neo-raised:7px 7px 18px #94a3b842, -5px -5px 14px #ffffffd9;--neo-raised-strong:9px 9px 22px #94a3b84d, -6px -6px 16px #ffffffe6;--neo-pressed:inset 5px 5px 12px #94a3b84d, inset -4px -4px 12px #ffffffe6;--neo-inset:inset 4px 4px 10px #94a3b842, inset -4px -4px 10px #ffffffe6;--bg:var(--neo-base);--panel:var(--neo-surface);--panel-strong:#f8fbff;--line:#0f172a1a;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--danger:#dc2626;--success:#15803d;--shadow:var(--neo-raised-strong);--shadow-soft:var(--neo-raised);--chart-high:#ea580c;--chart-medium:#ca8a04;--chart-low:#64748b;--chart-neutral:#64748b40}*{box-sizing:border-box}html,body{background:radial-gradient(120% 80% at 50% -20%, #60a5fa0f, transparent 45%), var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}:root[data-theme=light] body{background:radial-gradient(120% 80% at 50% -20%, #2563eb1a, transparent 45%), var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input{background:var(--neo-base);width:100%;color:var(--text);box-shadow:var(--neo-inset);border:none;border-radius:14px;padding:12px 14px}input:focus{box-shadow:var(--neo-inset), 0 0 0 2px #60a5fa47;outline:none}textarea{background:var(--neo-base);width:100%;color:var(--text);resize:vertical;box-shadow:var(--neo-inset);border:none;border-radius:14px;padding:12px 14px}textarea:focus{box-shadow:var(--neo-inset), 0 0 0 2px #60a5fa47;outline:none}select{background:var(--neo-base);color:var(--text);box-shadow:var(--neo-inset);cursor:pointer;border:none;border-radius:14px;padding:10px 14px}select:focus{box-shadow:var(--neo-inset), 0 0 0 2px #60a5fa47;outline:none}.app-shell{background:var(--bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg,var(--neo-base));border-right:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;padding:24px 14px 28px;display:flex;box-shadow:8px 0 24px #0003}.sidebar-brand-link{outline-offset:4px;box-shadow:var(--neo-inset);border-radius:16px;padding:6px;line-height:0;display:block}.sidebar-brand-link:focus-visible{outline:2px solid var(--accent)}.sidebar-brand-image{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.sidebar-partner-accent{border-left:3px solid var(--sidebar-accent,var(--accent))}.sidebar-brand-text{letter-spacing:-.02em;color:var(--text);padding:10px 6px 8px;font-size:1.12rem;font-weight:700;line-height:1.3;display:block}.sidebar h1,.page-header h2{margin:0}.sidebar-copy{max-width:100%;margin:0;font-size:13px;line-height:1.45}.sidebar-copy,.page-header p,.section-heading p,.table-subtle,.list-copy,.eyebrow,.user-chip span,.tenant-card span,.stat-label{color:var(--muted)}.nav-list{gap:8px;display:grid}.nav-sidebar{flex-direction:column;gap:10px;display:flex}.nav-sidebar-primary{margin-bottom:2px}.nav-sidebar-groups{flex-direction:column;gap:6px;display:flex}.nav-group{box-shadow:var(--neo-inset);background:#0000000f;border-radius:14px;overflow:hidden}.nav-group-has-active{box-shadow:var(--neo-inset), inset 0 0 0 1px #60a5fa33}.nav-group-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-group-toggle:hover{color:#f5f9ff;background:#ffffff0a}.nav-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-group-toggle-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.nav-group-toggle-icon .nav-link-icon-wrap{color:inherit}.nav-group-toggle:hover .nav-group-toggle-icon{color:#f5f9ff}.nav-group-open .nav-group-toggle-icon,.nav-group-has-active .nav-group-toggle-icon{color:#e8f4ff}.nav-group-toggle-text{flex:1;min-width:0;line-height:1.3}.nav-group-chevron{color:var(--muted);text-align:center;flex-shrink:0;width:1.1em;font-size:10px}.nav-group-panel{padding:2px 6px 8px}.nav-group-items{flex-direction:column;gap:4px;display:flex}.nav-link--nested{box-shadow:none;background:0 0;border-radius:10px;padding:8px 10px;font-size:13px}.nav-link--nested:hover{box-shadow:none;color:#f5f9ff;background:#ffffff0f}.nav-link--nested:active{box-shadow:none}.nav-link--nested .nav-link-icon-wrap{transform:scale(.9)}.nav-link--nested.nav-link-active{box-shadow:inset 0 0 0 1px #60a5fa66}.nav-link{background:var(--neo-base);color:var(--text);box-shadow:var(--neo-raised);text-align:left;border:none;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;transition:box-shadow .15s,color .15s;display:flex}.nav-link-text{flex:1;min-width:0}.nav-link-icon-wrap{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.nav-link-icon-svg{display:block}.nav-link:hover .nav-link-icon-wrap,.nav-link-active .nav-link-icon-wrap{color:inherit}.nav-link:hover{box-shadow:var(--neo-raised-strong);color:#f5f9ff}.nav-link:active{box-shadow:var(--neo-pressed)}.nav-link-active{color:#e8f4ff;background:linear-gradient(145deg,#60a5fa33,#60a5fa12);box-shadow:4px 4px 12px #00000052,-3px -3px 10px #60a5fa1f,inset 0 0 0 1px #60a5fa73}.nav-link-active:hover{color:#f5f9ff;box-shadow:6px 6px 14px #0000005c,-4px -4px 12px #60a5fa24,inset 0 0 0 1px #60a5fa80}.nav-link-active:active{box-shadow:var(--neo-pressed)}:root[data-theme=light] .nav-group{background:#94a3b824}:root[data-theme=light] .nav-group-toggle:hover,:root[data-theme=light] .nav-link--nested:hover{color:var(--text);background:#2563eb14}:root[data-theme=light] .nav-group-toggle:hover .nav-group-toggle-icon,:root[data-theme=light] .nav-group-open .nav-group-toggle-icon,:root[data-theme=light] .nav-group-has-active .nav-group-toggle-icon{color:var(--accent)}:root[data-theme=light] .nav-link:hover{color:var(--text)}:root[data-theme=light] .nav-link-active,:root[data-theme=light] .nav-link-active:hover{color:#1d4ed8;box-shadow:4px 4px 12px #94a3b847,-3px -3px 10px #ffffffbf,inset 0 0 0 1px #2563eb59}.tenant-card,.user-chip,.section-card,.stat-card,.inline-card{background:var(--neo-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--neo-raised);border:none}.tenant-card,.user-chip{border-radius:18px;gap:6px;padding:16px;display:grid}.main-panel{align-content:start;gap:18px;padding:24px 28px 36px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header-main{flex:28rem;min-width:min(100%,280px)}.page-header-main h2{letter-spacing:-.02em;font-size:1.45rem;font-weight:600}.page-header-subtitle{max-width:36rem;margin:6px 0 0;font-size:14px;line-height:1.45}.page-header-session{min-width:min(100%,16rem);max-width:min(100%,40rem);box-shadow:none;background:0 0;flex-direction:column;flex:0 auto;align-items:flex-start;gap:8px;margin-left:auto;padding:0;display:flex}.session-identity{text-align:left;grid-template-columns:4.75rem max-content 4.75rem max-content;justify-content:start;align-items:baseline;gap:3px .5rem;min-width:0;margin:0;font-size:13px;line-height:1.35;display:grid}.session-identity dt{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.session-identity dd{min-width:0;margin:0;font-weight:600}.session-identity dd:first-of-type,.session-identity dd:nth-of-type(3){padding-right:1.15rem}.session-identity dt:nth-of-type(5){grid-area:3/3}.session-identity dd:nth-of-type(5){grid-area:3/4}.session-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;width:100%;display:flex}.session-actions form{margin:0;display:flex}.page-header-session .ghost-button{box-shadow:none;background:0 0;border-radius:999px;padding:6px 10px;font-size:13px}.page-header-session .ghost-button:hover{background:color-mix(in srgb, var(--text) 6%, transparent);box-shadow:none}.page-header-session .ghost-button:active{background:color-mix(in srgb, var(--text) 10%, transparent);box-shadow:none}.session-meta{color:var(--muted);font-size:13px}.session-id{font-family:ui-monospace,monospace;font-size:12px}.page-header-actions{flex-flow:wrap;justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.stats-grid,.dual-grid,.triplet-grid{gap:12px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.triplet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-center{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 86%, var(--accent) 10%), var(--panel));box-shadow:var(--neo-raised-strong);border-radius:28px;gap:18px;padding:20px;display:grid}.command-center--danger{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 76%, var(--danger) 18%), var(--panel))}.command-center--warning{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 78%, var(--chart-high) 14%), var(--panel))}.command-center__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.command-center__hero h2{letter-spacing:-.045em;margin:.25rem 0 0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.command-center__hero p{max-width:48rem;color:var(--muted);margin:.65rem 0 0;line-height:1.5}.command-center__eyebrow{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.command-center--danger .command-center__eyebrow{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.command-center--warning .command-center__eyebrow{background:color-mix(in srgb, var(--chart-high) 14%, transparent);color:var(--chart-high)}.command-center__primary-action{flex-shrink:0}.command-center__grid{grid-template-columns:minmax(18rem,1.55fr) repeat(3,minmax(12rem,1fr));gap:12px;display:grid}.command-center__panel{background:color-mix(in srgb, var(--panel) 86%, var(--bg));min-width:0;box-shadow:var(--neo-inset);border-radius:20px;align-content:start;gap:7px;padding:15px 16px;display:grid}.command-center__panel strong{font-size:1rem;line-height:1.3;display:block}.command-center__panel p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.command-center__panel a,.command-center__links a{color:var(--accent);font-weight:700}.command-center__links{flex-wrap:wrap;gap:.75rem;margin-top:.2rem;font-size:.9rem;display:flex}:root[data-theme=light] .command-center{background:var(--panel)}:root[data-theme=light] .command-center--danger{box-shadow:var(--neo-raised-strong), inset 0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}:root[data-theme=light] .command-center--warning{box-shadow:var(--neo-raised-strong), inset 0 0 0 1px color-mix(in srgb, var(--chart-high) 20%, transparent)}:root[data-theme=light] .command-center__panel{background:color-mix(in srgb, var(--panel) 92%, var(--bg))}.stat-card,.section-card,.inline-card{box-shadow:var(--neo-raised);border-radius:20px;padding:16px 18px}.inline-card>h3:first-child{margin-top:0;font-size:.95rem;font-weight:600}.stat-card.default{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 82%, var(--accent) 8%), var(--panel));box-shadow:var(--neo-raised)}.stat-card.accent{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 78%, var(--accent) 14%), var(--panel));box-shadow:var(--neo-raised), inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.stat-card.danger{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-strong) 76%, var(--danger) 16%), var(--panel));box-shadow:var(--neo-raised), inset 0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}:root[data-theme=light] .stat-card.default,:root[data-theme=light] .stat-card.accent,:root[data-theme=light] .stat-card.danger{background:var(--panel)}:root[data-theme=light] .stat-card.accent{box-shadow:var(--neo-raised), inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-theme=light] .stat-card.danger{box-shadow:var(--neo-raised), inset 0 0 0 1px color-mix(in srgb, var(--danger) 24%, transparent)}:root[data-theme=light] .stat-card.accent .stat-value{color:var(--accent)}:root[data-theme=light] .stat-card.danger .stat-value{color:var(--danger)}.stat-value{letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:600;display:block}.section-heading{margin-bottom:12px}.section-heading h3{margin:0;font-size:1.05rem;font-weight:600}.section-card-desc{max-width:42rem;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.cli-snippet{white-space:pre-wrap;background:var(--neo-base);color:var(--text);box-shadow:var(--neo-inset);border:none;border-radius:12px;margin:0 0 8px;padding:10px 12px;font-size:.8125rem;display:block}.deploy-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.deploy-split h3{margin:0 0 10px;font-size:.95rem;font-weight:600}.token-flash-banner{background:#60a5fa12;border:1px solid #60a5fa38;border-radius:12px;padding:12px 14px}.hash-copy-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.hash-copy-row code{flex:1;min-width:0}.finding-workflow-form{gap:8px;max-width:14rem;display:grid}.finding-workflow-form select,.finding-workflow-form input[type=text]{padding:8px 10px;font-size:13px}.finding-workflow-form .form-check{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:10px 12px 10px 0}.data-table th{color:var(--muted);font-size:13px;font-weight:600}.data-table tr:last-child td{border-bottom:none}.status-pill{background:var(--neo-base);box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight);border:none;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.status-pill.accent{color:#bfdbfe;box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight), inset 0 0 0 1px #60a5fa47}.status-pill.danger{color:#fecdd3;box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight), inset 0 0 0 1px #fb718547}.status-pill.success{color:#bbf7d0;box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight), inset 0 0 0 1px #4ade8047}:root[data-theme=light] .status-pill{color:#334155;background:#f8fafc;box-shadow:2px 2px 7px #94a3b838,-2px -2px 6px #ffffffd9,inset 0 0 0 1px #0f172a14}:root[data-theme=light] .status-pill.accent{color:#1d4ed8;background:#dbeafe;box-shadow:2px 2px 7px #94a3b838,-2px -2px 6px #ffffffd9,inset 0 0 0 1px #2563eb52}:root[data-theme=light] .status-pill.danger{color:#b91c1c;background:#fee2e2;box-shadow:2px 2px 7px #94a3b838,-2px -2px 6px #ffffffd9,inset 0 0 0 1px #dc262652}:root[data-theme=light] .status-pill.success{color:#166534;background:#dcfce7;box-shadow:2px 2px 7px #94a3b838,-2px -2px 6px #ffffffd9,inset 0 0 0 1px #16653442}.severity-pill{text-transform:capitalize;letter-spacing:.02em;box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight);border:none;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.severity-pill--critical{color:#fecaca;box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight), inset 0 0 0 1px #f8717173;background:linear-gradient(145deg,#7f1d1d59,#450a0a40)}.severity-pill--high{color:#ffedd5;box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight), inset 0 0 0 1px #fb923c66;background:linear-gradient(145deg,#9a341252,#43140738)}.severity-pill--medium{color:#fef9c3;box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight), inset 0 0 0 1px #eab30859;background:linear-gradient(145deg,#713f1247,#4220062e)}.severity-pill--low{color:#e2e8f0;box-shadow:3px 3px 8px #00000052, -2px -2px 6px var(--neo-highlight), inset 0 0 0 1px #94a3b859;background:linear-gradient(145deg,#33415566,#1e293b47)}:root[data-theme=light] .severity-pill{font-weight:800;box-shadow:2px 2px 7px #94a3b833,-2px -2px 6px #ffffffd9}:root[data-theme=light] .severity-pill--critical{color:#7f1d1d;background:#fecaca;box-shadow:2px 2px 7px #94a3b833,-2px -2px 6px #ffffffd9,inset 0 0 0 1px #7f1d1d57}:root[data-theme=light] .severity-pill--high{color:#9a3412;background:#fed7aa;box-shadow:2px 2px 7px #94a3b833,-2px -2px 6px #ffffffd9,inset 0 0 0 1px #9a341257}:root[data-theme=light] .severity-pill--medium{color:#854d0e;background:#fef08a;box-shadow:2px 2px 7px #94a3b833,-2px -2px 6px #ffffffd9,inset 0 0 0 1px #854d0e4d}:root[data-theme=light] .severity-pill--low{color:#334155;background:#e2e8f0;box-shadow:2px 2px 7px #94a3b833,-2px -2px 6px #ffffffd9,inset 0 0 0 1px #33415538}.data-table tbody tr.finding-row td{transition:background-color .15s}.data-table tbody tr.finding-row--critical td:first-child{box-shadow:inset 3px 0 #f87171e6}.data-table tbody tr.finding-row--high td:first-child{box-shadow:inset 3px 0 #fb923cd9}.data-table tbody tr.finding-row--medium td:first-child{box-shadow:inset 3px 0 #eab308bf}.data-table tbody tr.finding-row--low td:first-child{box-shadow:inset 3px 0 #94a3b88c}.data-table tbody tr.finding-row--critical{background:#f871710b}.data-table tbody tr.finding-row--high{background:#fb923c0a}.data-table tbody tr.finding-row--medium{background:#eab30809}.data-table tbody tr.finding-row--low{background:#94a3b808}.export-preset-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.signal-list,.audit-list{gap:10px;display:grid}.signal-item,.audit-item{border-bottom:1px solid #ffffff0d;padding:10px 0}.signal-item:last-child,.audit-item:last-child{border-bottom:none;padding-bottom:0}.signal-title,.audit-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-note{color:var(--muted);font-size:14px}.metric-note:has(.ghost-button){flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}:is(.metric-note:has(.ghost-button)>.ghost-button,.metric-note:has(.ghost-button)>.table-subtle){margin-left:0!important;margin-right:0!important}.metric-note:has(.ghost-button)>.table-subtle{flex:0 28rem;min-width:min(100%,12rem);max-width:100%}.segmented-share-bar{gap:8px;display:grid}.segmented-share-bar__caption{color:var(--text);font-size:13px;font-weight:600}.segmented-share-bar__track{background:var(--chart-neutral);width:100%;min-height:12px;box-shadow:var(--neo-inset);border-radius:8px;display:flex;overflow:hidden}.segmented-share-bar__segment{flex:1 0 0;min-width:0;transition:flex-grow .2s}.segmented-share-bar__empty{color:var(--muted);font-size:13px}.segmented-share-bar__legend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.segmented-share-bar__legend li{align-items:center;gap:6px;display:inline-flex}.segmented-share-bar__legend strong{color:var(--text);font-weight:600}.segmented-share-bar__swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.graph-path-schematic{border:1px solid var(--line);background:color-mix(in srgb, var(--neo-base) 88%, transparent);border-radius:12px;margin:0;padding:.35rem .25rem 0}.graph-path-schematic__caption{color:var(--muted);margin:0 0 .35rem;font-size:12px;font-weight:600}.graph-path-schematic a.graph-path-schematic__node{cursor:pointer;text-decoration:none}.graph-path-schematic a.graph-path-schematic__node:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:14px}.posture-band{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 1px #ffffff1f}.posture-band--green{background:var(--success)}.posture-band--yellow{background:var(--chart-medium)}.posture-band--red{background:var(--danger)}.posture-band--neutral{background:var(--chart-neutral)}.asset-threat-chip{vertical-align:middle;width:10px;height:10px}.rapid-response{flex-direction:column;gap:.5rem;display:flex}.rapid-response__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.rapid-response__row{border:1px solid var(--line);background:color-mix(in srgb, var(--neo-surface) 88%, transparent);border-radius:12px;padding:.65rem .75rem}.rapid-response__row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rapid-response__asset-link{color:var(--text);text-decoration:none}.rapid-response__asset-link:hover{color:var(--accent)}.rapid-response__tags{flex-wrap:wrap;gap:.3rem;display:flex}.rapid-response__tag{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);border-radius:6px;padding:.12rem .4rem;font-size:.68rem;font-weight:600}.rapid-response__tag--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 12%, transparent)}.rapid-response__tag--intel{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.rapid-response__tag--drift{color:var(--chart-medium);border-color:color-mix(in srgb, var(--chart-medium) 45%, var(--line));background:color-mix(in srgb, var(--chart-medium) 10%, transparent)}.rapid-response__tag--queue{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 10%, transparent)}.rapid-response__defense{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rapid-response__mode-row{align-items:center;gap:.45rem;display:flex}.rapid-response__mode-badge{letter-spacing:.01em;border:1px solid var(--line);border-radius:999px;align-items:center;padding:.14rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.rapid-response__mode-badge--active{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 12%, transparent)}.rapid-response__mode-badge--manual{color:var(--chart-medium);border-color:color-mix(in srgb, var(--chart-medium) 45%, var(--line));background:color-mix(in srgb, var(--chart-medium) 10%, transparent)}.dashboard-mode-bar{align-items:center;gap:.45rem;margin:0 0 .85rem;display:flex}:root[data-dashboard-lens=executive] .dashboard-lens-target,:root[data-dashboard-lens=operations] .dashboard-lens-target,:root[data-dashboard-lens=compliance] .dashboard-lens-target,:root[data-dashboard-lens=risk] .dashboard-lens-target{display:none}:root[data-dashboard-lens=executive] .dashboard-lens-executive,:root[data-dashboard-lens=operations] .dashboard-lens-operations,:root[data-dashboard-lens=compliance] .dashboard-lens-compliance,:root[data-dashboard-lens=risk] .dashboard-lens-risk,:root[data-dashboard-lens=executive] #dashboard-kpis,:root[data-dashboard-lens=risk] #dashboard-kpis{display:grid}#dashboard-kpis,#dashboard-rapid,#dashboard-visual,#dashboard-posture-grades,#dashboard-exposure,#dashboard-recent-findings,#dashboard-operations,#dashboard-audit,#dashboard-lenses{scroll-margin-top:5.5rem}.dashboard-lens-control{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.dashboard-lens-control__field{align-content:start;gap:.4rem;display:grid}.dashboard-lens-control__field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.dashboard-lens-control__field select{width:100%}.dashboard-lens-control__summary{background:color-mix(in srgb, var(--panel-strong) 72%, var(--bg));box-shadow:var(--neo-inset);border-radius:16px;gap:.35rem;padding:.85rem 1rem;display:grid}.dashboard-lens-control__summary p{color:var(--muted);margin:0;line-height:1.45}.dashboard-lens-control__summary span{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.cyber-dashboard-categories{gap:.15rem;display:grid}.cyber-dashboard-categories--compact{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.cyber-dashboard-categories__card{border:1px solid var(--line);background:color-mix(in srgb, var(--neo-surface) 88%, transparent);box-shadow:var(--shadow-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.4rem;padding:1rem 1.1rem 1.05rem;display:flex}.gov-score-tracks{gap:.25rem;display:grid}.gov-score-track{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:999px;height:6px;overflow:hidden}.gov-score-fill{border-radius:inherit;min-width:2px;height:100%}.gov-score-fill--target{background:color-mix(in srgb, var(--accent) 38%, transparent)}.gov-score-fill--current{background:var(--accent)}.security-posture-overview__overall{border:1px solid var(--line);background:color-mix(in srgb, var(--neo-surface) 92%, transparent);box-shadow:var(--shadow-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.security-posture-overview__overall-left{align-items:center;gap:.75rem;display:flex}.security-posture-overview__overall-title{font-size:1.05rem;font-weight:700}.security-posture-overview__overall-right{align-items:baseline;gap:.5rem;display:flex}.security-posture-overview__score{color:var(--text);font-size:1.75rem;font-weight:800}.security-posture-overview__score-label{color:var(--muted);font-size:.9rem}.security-posture-overview__letter{color:var(--accent);text-align:center;min-width:1.75rem;margin-left:.35rem;font-size:1.5rem;font-weight:800}.security-posture-overview__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.security-posture-overview__row{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:.65rem;padding:.5rem 0;display:flex}.security-posture-overview__row:last-child{border-bottom:none}.security-posture-overview__row-main{flex:1;min-width:0}.security-posture-overview__row-title{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.security-posture-overview__row-letter{background:color-mix(in srgb, var(--accent) 18%, transparent);min-width:1.5rem;height:1.5rem;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.8rem;font-weight:800;display:inline-flex}.security-posture-overview__row-link{color:inherit;text-decoration:none}.security-posture-overview__row-link:hover strong{color:var(--accent)}.device-policy-heatmap__table td,.device-policy-heatmap__table th{text-align:center}.device-policy-heatmap__table th:first-child,.device-policy-heatmap__table td:first-child,.device-policy-heatmap__table th:nth-child(2),.device-policy-heatmap__table td:nth-child(2){text-align:left}.device-policy-heatmap__cell a{min-width:3.5rem;color:inherit;border-radius:8px;padding:.2rem .45rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-block}.device-policy-heatmap__cell--danger a{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.device-policy-heatmap__cell--warn a{background:color-mix(in srgb, var(--warning,#c9a227) 22%, transparent)}.device-policy-heatmap__cell--ok{opacity:.75}.remediation-stage{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.remediation-stage--detect{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.remediation-stage--assign{background:color-mix(in srgb, var(--warning,#c9a227) 18%, transparent)}.remediation-stage--remediate{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.remediation-stage--verify{background:color-mix(in srgb, var(--success,#3d9a6a) 18%, transparent);color:var(--success,#3d9a6a)}.action-stack{gap:8px;display:grid}.inline-form{gap:8px;margin-top:10px;display:grid}.token-value{word-break:break-all}.ghost-button,.primary-button{color:var(--text);cursor:pointer;border:none;border-radius:14px;padding:10px 16px;transition:box-shadow .12s,transform .12s}.ghost-button{vertical-align:middle;text-align:center;background:var(--neo-surface);box-shadow:var(--neo-raised);justify-content:center;align-items:center;line-height:1.25;text-decoration:none;display:inline-flex}.ghost-button:hover{box-shadow:var(--neo-raised-strong)}.ghost-button:active{box-shadow:var(--neo-pressed)}.theme-toggle{align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.theme-toggle__status{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--neo-inset);border-radius:999px;padding:2px 7px;font-size:11px}.primary-button{color:#f8fbff;background:linear-gradient(145deg,#5b9eed,#4f83d9);box-shadow:5px 5px 12px #00000059,-2px -2px 8px #60a5fa33}.primary-button:hover{box-shadow:6px 6px 14px #0006,-3px -3px 10px #60a5fa38}.primary-button:active{box-shadow:var(--neo-pressed)}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-shell{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:var(--neo-surface);width:min(100%,520px);box-shadow:var(--neo-raised-strong);border:none;border-radius:28px;gap:18px;padding:28px;display:grid}.login-card.login-card-partner-accent{border-left:3px solid var(--login-accent,var(--accent))}.login-brand-text-fallback{text-align:center;letter-spacing:-.02em;width:100%;color:var(--text);margin:0;padding:8px 0 4px;font-size:1.2rem;font-weight:700;line-height:1.35;display:block}.login-card>.eyebrow{text-align:center;justify-self:center}.login-brand-heading{justify-content:center;width:100%;margin:0;line-height:0;display:flex}.login-brand-logo{object-fit:contain;width:auto;max-width:min(100%,280px);height:auto;display:block}.login-copy{color:var(--muted);margin:0}.login-support-link{margin-top:-4px}.login-form{gap:14px;display:grid}.login-form label.checkbox-row{flex-direction:row;align-items:center;gap:.5rem;display:flex}.login-form label.checkbox-row input[type=checkbox]{flex-shrink:0;width:auto;height:auto;margin:0}.portal-tab-shell{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.portal-tab-bar{background:var(--neo-base);border-bottom:1px solid #ffffff1a;flex-shrink:0;margin:0 0 1rem;padding:2px 0 .75rem;box-shadow:0 6px 12px -10px #0006}.portal-tab-panels{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;height:calc(100dvh - 20rem);min-height:12rem;max-height:calc(100dvh - 20rem);padding:0 4px 8px 0;overflow:hidden auto}.portal-tablist{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;margin:0;padding:0;display:flex;overflow:auto hidden}.portal-tab{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;padding:.45rem .85rem;font-size:.9rem;transition:background .15s,color .15s,border-color .15s}.portal-tab:hover{color:var(--text);background:#ffffff12;border-color:#fff3}.portal-tab-active{color:#f2f7ff;letter-spacing:.01em;border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, transparent) 0%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 2px 8px #00000059, inset 0 1px 0 #ffffff1f;font-weight:600}.portal-tab-active:hover{color:#f8fbff;border-color:color-mix(in srgb, var(--accent) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 34%, transparent) 0%, color-mix(in srgb, var(--accent) 18%, transparent) 100%)}:root[data-theme=light] .portal-tab{color:#475569;background:#ffffffb8;border-color:#0f172a1f}:root[data-theme=light] .portal-tab:hover{color:#0f172a;border-color:color-mix(in srgb, var(--accent) 34%, #0f172a1f);background:color-mix(in srgb, var(--accent) 8%, #fff)}:root[data-theme=light] .portal-tab-active,:root[data-theme=light] .portal-tab-active:hover{color:#0f172a;border-color:color-mix(in srgb, var(--accent) 62%, #0f172a 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, #fff) 0%, color-mix(in srgb, var(--accent) 18%, #fff) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent), 0 4px 10px #2563eb29, inset 0 -2px 0 color-mix(in srgb, var(--accent) 76%, #1e3a8a);font-weight:800}.portal-tab-panel[hidden]{display:none!important}.portal-tab-panel{margin-bottom:0;display:block}.portal-tab-panel .section-card{margin-bottom:0}.form-field{gap:8px;display:grid}.admin-directory-actions{gap:10px;display:grid}.admin-directory-confirm{width:8rem;min-width:0}.credential-list{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.asset-topology-flow{width:100%;height:70vh;min-height:min(70vh,640px);max-height:900px;box-shadow:var(--neo-inset);background:var(--neo-base);border-radius:16px;overflow:hidden}.asset-topology-flow--compact{height:360px;min-height:360px;max-height:420px}.topology-legend{max-width:52rem;margin:0 0 .65rem;padding-left:1.2rem;font-size:.82rem}.topology-highlight-caption{margin:0 0 .5rem}.topology-node__badges{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px;display:flex}.topology-node--threat-red{border-color:#fb7185bf;box-shadow:0 0 0 2px #fb718540}.topology-node--threat-yellow{border-color:#fbbf24b3;box-shadow:0 0 0 2px #fbbf2433}.topology-node--threat-green{border-color:#4ade8059}.topology-node--critical-path{outline-offset:2px;outline:1px dashed #f9731673}.topology-node--path-highlight{box-shadow:0 0 0 3px #f973168c}.topology-node__badge--mc{color:var(--accent);background:#6eb0ff33;border-color:#6eb0ff66;left:10px;right:auto}.topology-node__badge--policy{color:#fdba74;background:#f9731640;border-color:#f9731680}.topology-node__badge--findings{color:var(--danger);background:#fb71852e}.topology-node__badge--surface{color:var(--accent);background:#6eb0ff26;top:auto;bottom:-6px;right:8px}.asset-topology-flow .react-flow__edge-text{font-weight:500}.topology-node{border:1px solid var(--line);background:var(--panel-strong);width:200px;min-height:52px;box-shadow:var(--shadow-soft);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:.8rem;line-height:1.2;display:flex;position:relative}.topology-node--internet{background:linear-gradient(160deg, #94a3b838, var(--panel-strong));border-color:#94a3b859}.topology-node--internet .topology-node__glyph{font-size:1.35rem;line-height:1}.topology-node--asset .topology-node__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.topology-node--asset .topology-node__label{color:var(--accent);text-align:center;word-break:break-word;max-width:100%;font-weight:600}.topology-node--asset .topology-node__label:hover{text-decoration:underline}.topology-node--website,.topology-node--api{border-color:#6eb0ff59}.topology-node--network-segment{border-color:#4ade8059}.topology-node--internal-host{border-color:#fb718540}.topology-node__badge{letter-spacing:.06em;color:var(--danger);background:#fb718533;border:1px solid #fb718559;border-radius:6px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:-6px;right:10px}.topology-minimap{overflow:hidden;border:1px solid var(--line)!important;border-radius:10px!important}@media (max-width:1080px){.app-shell,.command-center__grid,.dashboard-lens-control,.stats-grid,.dual-grid,.triplet-grid,.deploy-split{grid-template-columns:1fr}.sidebar{border-bottom:none;border-right:none;box-shadow:0 8px 24px #0003}.page-header{flex-direction:column;align-items:stretch}.page-header-main{flex:0 auto}.page-header-session,.session-actions{justify-content:flex-start;align-items:flex-start;margin-left:0}.session-identity{grid-template-columns:4.75rem minmax(0,1fr);justify-content:start;width:100%}.session-identity dd:first-of-type,.session-identity dd:nth-of-type(3){padding-right:0}.session-identity dt:nth-of-type(5),.session-identity dd:nth-of-type(5){grid-area:auto}.page-header-actions{justify-content:flex-start;width:100%}.command-center__primary-action{text-align:center;width:100%}}
