:root{--bg:#0c0a12;--bg-elevated:#15121f;--bg-panel:#1a1628;--line:#2e2840;--text:#efeaf8;--muted:#9b92b0;--accent:#8b6cff;--accent-dim:#6a4fe0;--accent-success:#3ecf8e;--warn:#e6b84d;--danger:#e35d6a;--info:#5ec8e8;--radius:12px;--font-mono:"Cascadia Code","IBM Plex Mono",ui-monospace,monospace;--brand-violet:#8b6cff;--brand-cyan:#5ec8e8;--brand-slate:#7a7390}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(1100px 520px at 8% -8%,rgba(139,108,255,.2),transparent 55%),radial-gradient(900px 480px at 96% 0,rgba(94,200,232,.1),transparent 50%),radial-gradient(700px 400px at 50% 100%,rgba(106,79,224,.08),transparent 55%),var(--bg);color:var(--text);font-family:var(--font-body),"Source Sans 3","Segoe UI",sans-serif}.brand-product,.hero h1,.page-header h1,h1,h2,h3{font-family:var(--font-display),"DM Sans","Segoe UI",sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.container{width:min(1280px,calc(100% - 2rem));margin:0 auto}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{border-bottom:1px solid rgba(42,58,76,.9);background:linear-gradient(180deg,rgba(14,22,32,.96),rgba(11,18,25,.88));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 rgba(74,159,212,.08)}.topbar-inner{justify-content:space-between;gap:1rem;padding:.55rem 0;min-height:3rem;flex-wrap:nowrap}.topbar-brand,.topbar-inner{display:flex;align-items:center}.topbar-brand{gap:.75rem;min-width:0;flex:0 0 auto}.topbar-ai-live{border-bottom-color:rgba(94,200,232,.45);box-shadow:0 1px 0 rgba(94,200,232,.18),0 0 28px rgba(94,200,232,.08)}.ai-enabled-chip{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(94,200,232,.55);background:linear-gradient(120deg,rgba(94,200,232,.22),rgba(139,108,255,.18) 55%,rgba(94,200,232,.2));background-size:200% 100%;color:#d7f6ff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;animation:ai-chip-shine 3.2s ease-in-out infinite;box-shadow:0 0 0 1px rgba(94,200,232,.12),0 0 18px rgba(94,200,232,.22)}.ai-enabled-dot{width:.45rem;height:.45rem;border-radius:50%;background:#7eebff;box-shadow:0 0 10px rgba(126,235,255,.9);animation:ai-dot-pulse 1.6s ease-in-out infinite}.ai-disabled-chip{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(143,160,179,.45);background:rgba(143,160,179,.12);color:#b7c4d4;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-disabled-dot{width:.45rem;height:.45rem;border-radius:50%;background:#8fa0b3;opacity:.85}.ai-usage-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.75rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(94,200,232,.28);background:rgba(94,200,232,.08);font-size:.82rem;color:var(--text)}.ai-usage-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fe8f8;margin-right:.15rem}.ai-usage-sep{color:var(--muted)}.ai-usage-cost{font-weight:700;color:#d7f6ff}@keyframes ai-chip-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ai-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.ai-enabled-chip,.ai-enabled-dot{animation:none}}.brand-lockup{display:flex;align-items:center;gap:.65rem;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.brand-lockup:focus-visible,.brand-lockup:hover{color:var(--text);text-decoration:none}.brand-mark{display:block;flex-shrink:0;width:auto;height:32px;object-fit:contain}.brand-lockup-sm .brand-mark{height:28px}.brand-lockup-lg .brand-mark{height:48px}.brand-divider{width:1px;height:1.5rem;background:rgba(143,160,179,.35);flex-shrink:0}.brand-text{display:flex;flex-direction:column;gap:0;min-width:0;justify-content:center;line-height:1.15}.brand-product-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .45rem;line-height:1.15}.brand-product{font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.brand-product-accent{color:var(--accent);font-weight:650}.brand-byline{color:var(--muted);font-family:var(--font-body),"Source Sans 3","Segoe UI",sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.brand-lockup-lg .brand-product{font-size:1.35rem}.brand-lockup-lg .brand-byline{font-size:.85rem}.brand-meta{color:var(--muted);font-weight:500;font-size:.68rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-lockup-lg .brand-meta,.brand-lockup-md .brand-meta,.brand-lockup-sm .brand-meta,.brand-meta{max-width:22rem}.nav-meta{display:flex;align-items:center;gap:.55rem .75rem;color:var(--muted);font-size:.82rem;line-height:1.2;flex-wrap:nowrap;justify-content:flex-end;flex:1 1 auto;min-width:0}.nav-sep{width:1px;height:1rem;background:rgba(143,160,179,.35);flex-shrink:0;align-self:center}.category-switcher{display:inline-flex;align-items:center;margin:0;min-width:0;flex:0 0 auto}.category-switcher-select,.nav-category{font:inherit;font-size:.82rem;font-weight:550;line-height:1.2;color:var(--text);background:transparent;border:1px solid transparent;border-radius:5px;padding:.2rem .35rem;max-width:10.5rem;min-width:0;height:1.7rem;box-sizing:border-box;color-scheme:dark}.category-switcher-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border-color:rgba(143,160,179,.28);background:rgba(22,32,44,.55);padding-right:.25rem}.category-switcher-select:focus-visible,.category-switcher-select:hover{border-color:rgba(74,159,212,.45);outline:none}.category-switcher-select:disabled{opacity:.65;cursor:wait}.category-switcher-select option{background-color:#16202c;color:#e8eef5}.nav-category{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);padding-left:0;padding-right:0;border:none}@media (max-width:960px){.topbar-inner{flex-wrap:wrap;gap:.55rem .75rem;padding:.55rem 0 .65rem}.nav-meta{flex-wrap:wrap;justify-content:flex-start;width:100%;row-gap:.35rem}}.category-grants{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem;margin:0}.category-grants legend{font-weight:600;padding:0 .25rem}.topbar .btn{padding:.2rem .55rem;font-size:.82rem;border-radius:5px;line-height:1.2;height:1.7rem;box-sizing:border-box;display:inline-flex;align-items:center}.topbar .btn-ghost{border-color:rgba(143,160,179,.28);color:var(--muted)}.topbar .btn-ghost:hover{color:var(--text);border-color:rgba(143,160,179,.45)}.nav-link{color:var(--muted);text-decoration:none;font-weight:550;transition:color .15s;white-space:nowrap;display:inline-flex;align-items:center;height:1.7rem}.nav-link:focus-visible,.nav-link:hover{color:var(--text);text-decoration:none}.nav-user{color:var(--muted);white-space:nowrap;height:1.7rem;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.btn,.nav-user{font-weight:550;display:inline-flex;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;gap:.35rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 88%,var(--bg-elevated));color:var(--text);border-radius:6px;padding:.32rem .7rem;font-size:.84rem;line-height:1.25;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s}.btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel))}.btn:active{transform:translateY(1px)}.btn-primary{background:color-mix(in srgb,var(--accent) 22%,var(--bg-panel));border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--text);font-weight:600;box-shadow:none}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 32%,var(--bg-panel));border-color:color-mix(in srgb,var(--accent) 70%,var(--line));filter:none}.btn-danger{background:color-mix(in srgb,var(--danger) 10%,var(--bg-panel));border-color:color-mix(in srgb,var(--danger) 32%,var(--line));color:color-mix(in srgb,var(--danger) 70%,var(--muted));white-space:nowrap}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 16%,var(--bg-panel));border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:color-mix(in srgb,var(--danger) 85%,var(--text))}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent}.btn-ghost:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-sm{padding:.22rem .55rem;font-size:.78rem;border-radius:5px;font-weight:550}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:6px;flex-shrink:0}.btn-icon svg{display:block}.assessment-action-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.assessment-action-toolbar .user-action-menu>summary{list-style:none}.check-detail-tabs{display:grid;grid-gap:.75rem;gap:.75rem}.check-detail-tablist{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}.check-detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:550;padding:.35rem .65rem;border-radius:6px;cursor:pointer}.check-detail-tab:focus-visible,.check-detail-tab:hover{color:var(--text);background:rgba(148,163,184,.1)}.check-detail-tab.is-active{color:var(--text);background:rgba(148,163,184,.16)}.check-detail-tabpanel{min-width:0}.check-detail-block h4{margin:0 0 .35rem;font-size:.92rem}.how-to-run-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:8px;background:rgba(148,163,184,.06);font-size:.85rem}.how-to-run-strip-steps{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin:0;padding:0;list-style:none}.how-to-run-strip-steps li{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.how-to-run-n{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;font-size:.72rem;font-weight:650;background:rgba(148,163,184,.18);color:var(--text)}.exercise-runbook-steps{margin:0;padding-left:1.15rem;display:grid;grid-gap:.65rem;gap:.65rem}.exercise-runbook-assessment{padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px}.exercise-runbook-stages{margin:.65rem 0 0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem}.agent-connected-banner--disconnected{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08)}.agent-connected-dot--disconnected{background:#ef4444;box-shadow:none;animation:none}.panel{background:linear-gradient(165deg,rgba(24,34,48,.96),rgba(18,26,36,.94));border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;transition:border-color .2s ease}.panel:hover{border-color:rgba(74,159,212,.28)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.panel-head h2{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em}.panel-head .muted{margin:0;font-size:.84rem}.page-header{display:grid;grid-gap:.4rem;gap:.4rem}.page-header h1{margin:0;font-size:clamp(1.45rem,2.4vw,1.75rem);letter-spacing:-.02em;line-height:1.2}.page-header p{margin:0;max-width:40rem;line-height:1.45}.admin-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:900px){.admin-split{grid-template-columns:1fr}}.entity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.entity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:4.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:#101821;transition:border-color .15s ease,background .15s ease}.entity-row:hover{border-color:rgba(74,159,212,.35);background:#121c28}.entity-row-main{min-width:0;color:inherit;text-decoration:none}.entity-row-main:focus-visible,.entity-row-main:hover{text-decoration:none}.entity-row-main:focus-visible .entity-title,.entity-row-main:hover .entity-title{color:var(--accent)}.entity-title{margin:0;font-size:1rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-meta{display:flex;flex-wrap:wrap;gap:.25rem .85rem;margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.3}.entity-meta span{white-space:nowrap}.entity-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.empty-state{margin:0;padding:1.35rem .15rem;color:var(--muted);font-size:.92rem}.form-actions{justify-content:flex-start;padding-top:.25rem}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;flex-wrap:wrap}.page-header-row .page-header{flex:1 1 16rem;min-width:0}.page-header-row .form-actions{flex:0 0 auto;padding-top:.15rem;align-self:flex-start}.inline-form{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--line)}.inline-form-grid{display:grid;grid-template-columns:1fr 1.2fr auto;grid-gap:.65rem;gap:.65rem;align-items:end}@media (max-width:720px){.inline-form-grid{grid-template-columns:1fr}}.inline-form-row{display:grid;grid-template-columns:1fr auto;grid-gap:.65rem;gap:.65rem;align-items:end}@media (max-width:560px){.inline-form-row{grid-template-columns:1fr}}.status-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line);font-size:.72rem;color:var(--muted);text-transform:lowercase}.status-pill-pending{border-color:rgba(230,184,77,.45);color:#e6b84d}.status-pill-ready{border-color:rgba(72,187,120,.45);color:#68d391}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.users-layout{display:grid;grid-template-columns:minmax(12rem,15.5rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:820px){.users-layout{grid-template-columns:1fr}}.users-scope-nav{padding-bottom:.65rem;position:-webkit-sticky;position:sticky;top:4.5rem}.users-scope-list{display:grid;grid-gap:.2rem;gap:.2rem;padding:0 .55rem .35rem}.users-scope-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;text-align:left;padding:.55rem .65rem;border-radius:8px;font:inherit;font-size:.92rem;cursor:pointer}.users-scope-item:focus-visible,.users-scope-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.users-scope-item.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent)}.users-scope-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.users-scope-count{flex-shrink:0;color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.users-scope-empty{margin:.35rem .65rem .75rem;font-size:.85rem}.users-scope-hint{margin:0 1rem .75rem;font-size:.85rem}.users-scope-panel{min-width:0}.users-table-wrap{overflow:visible;margin:0 -.15rem}.users-table{width:100%;border-collapse:collapse;font-size:.92rem}.users-table td,.users-table th{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}.users-table th{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.users-table tbody tr:hover{background:color-mix(in srgb,var(--panel-2,#182230) 70%,transparent)}.users-table tbody tr.is-pending{opacity:.92}.users-table-name{font-weight:600}.users-table-email{color:var(--muted);word-break:break-all}.users-table-actions{width:1%;white-space:nowrap;text-align:right}.user-action-menu{position:relative;display:inline-block}.user-action-menu>summary{list-style:none;cursor:pointer}.user-action-menu>summary::-webkit-details-marker{display:none}.user-action-menu-panel{position:fixed;z-index:80;min-width:10.5rem;max-height:none;overflow:visible;padding:.3rem;border:1px solid var(--line);border-radius:8px;background:#121a24;box-shadow:0 12px 28px rgba(0,0,0,.4);display:grid;grid-gap:.15rem;gap:.15rem}.user-action-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);text-align:left;padding:.45rem .6rem;border-radius:6px;font:inherit;font-size:.88rem;cursor:pointer}.user-action-menu-item:focus-visible,.user-action-menu-item:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.user-action-menu-item.is-danger{color:#feb2b2}.user-action-menu-item:disabled{opacity:.5;cursor:not-allowed}.checklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.checklist-toolbar strong{font-size:.92rem}.checklist-toolbar-actions{display:flex;gap:.4rem}.user-actions{flex-wrap:nowrap;gap:.35rem;justify-content:flex-end}.stack{display:grid;grid-gap:1rem;gap:1rem}.hero{padding:clamp(1.75rem,5vh,2.75rem) 0 1rem;max-width:40rem}.landing-page{height:100dvh;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:0;scrollbar-width:none;overscroll-behavior-y:contain}.landing-page::-webkit-scrollbar{display:none;width:0;height:0}.landing-page .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20}.landing-snap-panel{min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:4.5rem 0 2.5rem}.landing-snap-panel .landing-hero-stage,.landing-snap-panel .landing-stage{opacity:0;transform:translateY(2rem) scale(.985);filter:blur(6px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .7s ease;will-change:opacity,transform,filter}.landing-snap-panel.is-inview .landing-hero-stage,.landing-snap-panel.is-inview .landing-stage{opacity:1;transform:none;filter:none}.landing-snap-panel.is-inview .landing-attack-map{animation:landing-map-glow 1.1s cubic-bezier(.22,1,.36,1) both}.landing-snap-panel.is-inview .landing-attack-chip{animation:landing-chip-in .55s cubic-bezier(.22,1,.36,1) both}.landing-snap-panel.is-inview .landing-attack-chip:first-child{animation-delay:.12s}.landing-snap-panel.is-inview .landing-attack-chip:nth-child(2){animation-delay:.18s}.landing-snap-panel.is-inview .landing-attack-chip:nth-child(3){animation-delay:.24s}.landing-snap-panel.is-inview .landing-attack-chip:nth-child(4){animation-delay:.3s}.landing-snap-panel.is-inview .landing-attack-chip:nth-child(5){animation-delay:.36s}.landing-snap-panel.is-inview .landing-attack-chip:nth-child(6){animation-delay:.42s}.landing-snap-panel.is-inview .landing-attack-chip:nth-child(7){animation-delay:.48s}.landing-snap-panel.is-inview .landing-attack-chip:nth-child(8){animation-delay:.54s}.landing-snap-panel.is-inview .landing-feature-grid li{animation:landing-tile-in .55s cubic-bezier(.22,1,.36,1) both}.landing-snap-panel.is-inview .landing-feature-grid li:first-child{animation-delay:.18s}.landing-snap-panel.is-inview .landing-feature-grid li:nth-child(2){animation-delay:.26s}.landing-snap-panel.is-inview .landing-feature-grid li:nth-child(3){animation-delay:.34s}.landing-snap-panel.is-inview .landing-feature-grid li:nth-child(4){animation-delay:.42s}.landing-snap-panel.is-inview .landing-flow-step{animation:landing-tile-in .55s cubic-bezier(.22,1,.36,1) both}.landing-snap-panel.is-inview .landing-flow-step:first-of-type{animation-delay:.14s}.landing-snap-panel.is-inview .landing-flow-step:nth-of-type(3){animation-delay:.24s}.landing-snap-panel.is-inview .landing-flow-step:nth-of-type(5){animation-delay:.34s}.landing-snap-panel.is-inview .landing-flow-step:nth-of-type(7){animation-delay:.44s}@keyframes landing-map-glow{0%{box-shadow:0 0 0 rgba(139,108,255,0);transform:scale(.97)}to{box-shadow:0 0 48px rgba(139,108,255,.22);transform:none}}@keyframes landing-chip-in{0%{opacity:0}to{opacity:1}}@keyframes landing-tile-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-snap-panel .landing-hero-stage,.landing-snap-panel .landing-stage{opacity:1;transform:none;filter:none;transition:none}.landing-snap-panel.is-inview .landing-attack-chip,.landing-snap-panel.is-inview .landing-attack-map,.landing-snap-panel.is-inview .landing-feature-grid li,.landing-snap-panel.is-inview .landing-flow-step{animation:none}}.landing-snap-inner{width:min(1280px,calc(100% - 2rem));margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.landing-hero-compose{align-items:center;justify-content:center;background:radial-gradient(900px 420px at 50% 18%,rgba(139,108,255,.22),transparent 58%),radial-gradient(700px 360px at 50% 78%,rgba(94,200,232,.1),transparent 55%),linear-gradient(180deg,transparent 70%,rgba(12,10,18,.45))}.landing-hero-stage{width:min(64rem,calc(100% - 2rem));margin:0 auto;display:grid;grid-gap:1.75rem;gap:1.75rem;justify-items:center;text-align:center}.landing-hero-copy{display:grid;grid-gap:0;gap:0;width:100%;max-width:40rem;justify-items:center}.landing-hero-brand{margin:0 0 .85rem;font-family:var(--font-display),"DM Sans","Segoe UI",sans-serif;font-size:clamp(3.4rem,9vw,5.25rem);font-weight:700;letter-spacing:-.05em;line-height:.92;color:var(--text);text-shadow:0 0 48px rgba(139,108,255,.35)}.hero h1,.landing-hero-copy h1{font-size:clamp(1.25rem,2.8vw,1.65rem);margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.3;font-weight:600;max-width:22ch}.hero p,.landing-hero-lede{margin:0;color:var(--brand-cyan);max-width:28rem;line-height:1.5;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-hero-copy .hero-ctas{margin-top:1.5rem;justify-content:center}.landing-hero-visual{width:100%;min-width:0;max-width:58rem}.landing-shot-hero{width:100%;max-width:none;text-align:left}.landing-shot-hero figcaption{text-align:center}.landing-shot-photo{width:100%}.landing-shot-photo-frame{margin:0;overflow:hidden;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:#0c1018;box-shadow:0 24px 48px rgba(0,0,0,.35)}.landing-shot-photo-img{display:block;width:100%;height:auto}.landing-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;width:100%;align-items:start}@media (max-width:820px){.landing-product-grid{grid-template-columns:1fr}}.landing-snap-panel.is-inview .landing-product-grid .landing-shot{animation:landing-tile-in .55s cubic-bezier(.22,1,.36,1) both}.landing-snap-panel.is-inview .landing-product-grid .landing-shot:nth-child(2){animation-delay:.1s}.landing-shot-hero-body{padding:1rem 1.1rem 1.15rem;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(165deg,rgba(26,22,40,.98),rgba(16,14,26,.98));box-shadow:0 24px 48px rgba(0,0,0,.35)}.landing-shot-hero-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.landing-shot-hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0}.landing-shot-hero-title strong{font-size:1rem;letter-spacing:-.01em}.landing-shot-hero-host{font-size:.82rem}.landing-shot-hero .landing-pathway-static{margin:0}.landing-shot-hero .landing-shot-body{max-height:none}@media (prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto;scroll-snap-type:y proximity}}.landing-pathway-static{margin:0;pointer-events:none}.landing-pathway-static .apt-chain-pathway-node{animation:landing-node-in .55s ease-out both}.landing-pathway-static .apt-chain-pathway-item:first-child .apt-chain-pathway-node{animation-delay:.2s}.landing-pathway-static .apt-chain-pathway-item:nth-child(2) .apt-chain-pathway-node{animation-delay:.32s}.landing-pathway-static .apt-chain-pathway-item:nth-child(3) .apt-chain-pathway-node{animation-delay:.44s}.landing-pathway-static .apt-chain-pathway-item:nth-child(4) .apt-chain-pathway-node{animation-delay:.56s}@keyframes landing-node-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-pathway-static .apt-chain-pathway-node{animation:none}}.landing-stage{width:min(56rem,calc(100% - 2rem));margin:0 auto;display:grid;grid-gap:1.75rem;gap:1.75rem;justify-items:center;text-align:center}.landing-stage-head{display:grid;grid-gap:.45rem;gap:.45rem;max-width:36rem;justify-items:center}.landing-stage-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-cyan)}.landing-stage-head h2{margin:0;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.03em;line-height:1.15}.landing-stage-lede{margin:0;font-size:1.02rem;line-height:1.45;max-width:32rem}.landing-attack-map{position:relative;width:min(100%,40rem);min-height:14rem;display:grid;place-items:center;padding:1.5rem 1rem;border-radius:20px;border:1px solid rgba(139,108,255,.28);background:radial-gradient(circle at 50% 50%,rgba(139,108,255,.2),transparent 55%),radial-gradient(circle at 50% 50%,rgba(94,200,232,.08),transparent 70%),rgba(16,14,26,.75);overflow:hidden}.landing-attack-map:before{content:"";position:absolute;inset:18%;border-radius:50%;border:1px dashed rgba(139,108,255,.35);pointer-events:none}.landing-attack-map-core{position:relative;z-index:2;display:grid;grid-gap:.15rem;gap:.15rem;place-items:center;width:7.5rem;height:7.5rem;border-radius:50%;border:1px solid rgba(94,200,232,.45);background:radial-gradient(circle at 35% 30%,rgba(139,108,255,.45),transparent 55%),#14101f;box-shadow:0 0 40px rgba(139,108,255,.35)}.landing-attack-map-core-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-cyan);font-weight:700}.landing-attack-map-core strong{font-size:1.15rem;letter-spacing:-.02em}.landing-attack-chips{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}.landing-attack-chip{position:absolute;padding:.32rem .65rem;border-radius:999px;border:1px solid rgba(139,108,255,.4);background:rgba(20,16,32,.92);font-size:.72rem;font-weight:650;letter-spacing:.02em;color:var(--text);white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.35)}.landing-attack-chip:first-child{top:10%;left:50%;transform:translateX(-50%)}.landing-attack-chip:nth-child(2){top:22%;right:6%}.landing-attack-chip:nth-child(3){top:48%;right:2%;transform:translateY(-50%)}.landing-attack-chip:nth-child(4){bottom:18%;right:10%}.landing-attack-chip:nth-child(5){bottom:8%;left:50%;transform:translateX(-50%)}.landing-attack-chip:nth-child(6){bottom:18%;left:8%}.landing-attack-chip:nth-child(7){top:48%;left:2%;transform:translateY(-50%)}.landing-attack-chip:nth-child(8){top:22%;left:6%}.landing-feature-grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;text-align:left}@media (max-width:700px){.landing-feature-grid{grid-template-columns:1fr}.landing-attack-map{min-height:16rem}}.landing-feature-grid li{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid rgba(46,40,64,.95);background:linear-gradient(165deg,rgba(26,22,40,.95),rgba(14,12,22,.92))}.landing-feature-id{font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--brand-cyan);font-weight:700}.landing-feature-grid strong{font-size:.98rem;letter-spacing:-.01em}.landing-feature-grid .muted{font-size:.88rem;line-height:1.4}.landing-flow-map{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.55rem}.landing-flow-step{flex:1 1 9.5rem;max-width:12rem;display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center;text-align:center;padding:1.15rem .9rem;border-radius:14px;border:1px solid rgba(94,200,232,.28);background:linear-gradient(180deg,rgba(94,200,232,.1),transparent 55%),rgba(16,14,26,.9)}.landing-flow-n{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 28%,transparent);border:1px solid rgba(139,108,255,.45);font-size:.85rem;font-weight:750}.landing-flow-step strong{font-size:1rem;letter-spacing:-.01em}.landing-flow-step .muted{font-size:.82rem;line-height:1.4}.landing-flow-connector{flex:0 0 1.25rem;display:flex;align-items:center;justify-content:center;align-self:center}.landing-flow-connector span{display:block;width:1.1rem;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(139,108,255,.2),rgba(94,200,232,.75))}@media (max-width:800px){.landing-flow-connector{flex-basis:100%;height:1rem}.landing-flow-connector span{width:2px;height:.85rem;background:linear-gradient(180deg,rgba(139,108,255,.2),rgba(94,200,232,.75))}.landing-flow-step{max-width:none;flex-basis:min(100%,22rem)}}.landing-stage-cta .hero-ctas{justify-content:center}.landing-section{padding:1.75rem 0 .5rem;display:grid;grid-gap:1rem;gap:1rem}.landing-section .page-header{margin:0}.landing-section .page-header h2{margin:0;font-size:clamp(1.25rem,2.2vw,1.45rem);letter-spacing:-.02em}.landing-section-cta{padding-bottom:3rem;border-top:1px solid var(--line);margin-top:1.25rem;padding-top:2rem}.landing-shot{margin:0;display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.landing-shot-chrome{display:flex;gap:.35rem;padding:.55rem .75rem 0;border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:rgba(14,22,32,.96)}.landing-shot-chrome span{width:.55rem;height:.55rem;border-radius:50%;background:rgba(143,160,179,.35)}.landing-shot-chrome span:first-child{background:rgba(227,93,106,.55)}.landing-shot-chrome span:nth-child(2){background:rgba(230,184,77,.55)}.landing-shot-chrome span:nth-child(3){background:rgba(84,181,75,.55)}.landing-shot-body{border-radius:0 0 var(--radius) var(--radius);margin:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-shot-body.panel:hover{border-color:var(--line)}.landing-shot-modal{position:relative;inset:auto;width:100%;max-width:none;margin:0;box-shadow:none;border:1px solid var(--line);background:#101821}.landing-shot figcaption{font-size:.84rem;margin:0}.landing-check-list .entity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:8px;background:#101821}.landing-check-list .entity-row p{margin:.2rem 0 0;font-size:.85rem}.landing-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.landing-section:last-of-type{padding-bottom:2.5rem}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.9rem}label.checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;color:var(--text);font-size:.9rem;cursor:pointer}label.checkbox-label input[type=checkbox]{width:1.05rem;height:1.05rem;min-width:1.05rem;margin:.15rem 0 0;padding:0;flex-shrink:0;accent-color:var(--accent,#6c5ce7)}label.checkbox-label span{flex:1 1;line-height:1.4;color:var(--text)}input,select,textarea{width:100%;background:#0f1620;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:.65rem .75rem}input:focus,select:focus,textarea:focus{outline:2px solid rgba(40,113,173,.35);border-color:var(--accent-dim)}.form-actions{gap:.75rem;margin-top:.5rem}.error{color:var(--danger);font-size:.9rem}.success{color:var(--accent-success);font-size:.9rem}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}@media (max-width:700px){.form-grid-2{grid-template-columns:1fr}}.muted{color:var(--muted)}.list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.list a.card-link{display:block;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#101821;color:inherit;text-decoration:none}.list a.card-link:hover{border-color:var(--accent-dim)}.check-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#101821}.check-item strong{display:block;margin-bottom:.2rem}.check-compact-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.35rem;gap:.35rem}.check-compact{display:flex;align-items:center;gap:.45rem;margin:0;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:#101821;color:var(--text);font-size:.86rem;line-height:1.25;cursor:pointer}.check-compact input{width:auto;margin:0;accent-color:var(--accent)}.check-chip-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.55rem;gap:.55rem}.check-chip{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:#0f1620;color:var(--text);font-size:.88rem;line-height:1.3;min-width:0}.check-chip-name{font-weight:600;min-width:0}.check-chip-mode{flex-shrink:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.assessment-page{gap:1.15rem}.agent-connected-banner{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(84,181,75,.35);background:rgba(84,181,75,.1);font-size:.92rem}.agent-connected-banner-copy{flex:1 1;min-width:0}.agent-stop-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}.agent-connected-banner--stale{border-color:rgba(148,163,184,.35);background:rgba(148,163,184,.08)}.agent-connected-toast{position:-webkit-sticky;position:sticky;top:.75rem;z-index:20;display:flex;align-items:center;gap:.65rem;padding:.75rem .95rem;border-radius:10px;border:1px solid rgba(84,181,75,.45);background:color-mix(in srgb,var(--panel,#121820) 88%,#54b54b);box-shadow:0 10px 28px rgba(0,0,0,.28);font-size:.95rem;animation:agent-connected-in .35s ease-out}.agent-connected-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent-success,#54b54b);box-shadow:0 0 0 0 rgba(84,181,75,.55);animation:agent-connected-pulse 1.6s ease-out infinite;flex-shrink:0}.agent-connected-dot--stale{background:#94a3b8;box-shadow:none;animation:none}@keyframes agent-connected-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes agent-connected-pulse{0%{box-shadow:0 0 0 0 rgba(84,181,75,.55)}70%{box-shadow:0 0 0 .45rem rgba(84,181,75,0)}to{box-shadow:0 0 0 0 rgba(84,181,75,0)}}@media (prefers-reduced-motion:reduce){.agent-connected-dot,.agent-connected-toast{animation:none}}.assessment-header{display:grid;grid-gap:.75rem;gap:.75rem;width:100%}.assessment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;width:100%}.assessment-header-main{flex:1 1 16rem;min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.assessment-back{font-size:.9rem;width:-moz-fit-content;width:fit-content}.assessment-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem}.assessment-title-row h1{margin:0;font-size:clamp(1.45rem,2.4vw,1.75rem);letter-spacing:-.02em;line-height:1.2}.assessment-title-row .badge{position:relative;top:-.12em;flex-shrink:0}.assessment-lede{margin:0;max-width:none;line-height:1.5;font-size:.95rem}.assessment-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;padding-top:1.35rem}.check-bubble-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.check-bubble{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,#fff 6%);color:var(--text);font-size:.8rem;line-height:1.25}.check-bubble-step,.check-chain-step,.result-card-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .28rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb,var(--panel) 70%,#000 12%);border:1px solid var(--line)}.result-card-step{margin-top:.05rem}.check-chain-step{margin-right:.15rem}.check-bubble-name{font-weight:600;white-space:nowrap}.check-bubble-mode{flex-shrink:0;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.check-bubble-cloud{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.check-bubble-manual{border-color:color-mix(in srgb,#c9a227 40%,var(--line))}.check-bubble-custom{border-color:color-mix(in srgb,#5b8def 40%,var(--line))}.magic-link-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;width:100%;padding:.45rem .65rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.magic-link-compact-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:.82rem;flex-shrink:0}.magic-link-compact .magic-link-row{display:flex;align-items:center;gap:.4rem;flex:1 1 14rem;min-width:0;margin:0}.magic-link-compact .magic-link-input{flex:1 1 auto;min-width:0;height:2rem;padding:.25rem .55rem;font-size:.8rem}.lede{margin:0 0 .75rem;line-height:1.55;font-size:.95rem}.lede,.magic-link-banner>.muted,.panel .stack>.muted,.panel>.muted{max-width:none}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.badge-pass{background:rgba(84,181,75,.15);color:var(--accent-success)}.badge-fail,.badge-warn{background:rgba(227,93,106,.15);color:var(--danger)}.badge-error{background:rgba(227,93,106,.2);color:#ff9aa3}.badge-not_applicable{background:rgba(143,163,184,.15);color:var(--muted)}.badge-running{background:rgba(60,157,205,.15);color:var(--info)}.badge-complete{background:rgba(84,181,75,.15);color:var(--accent-success)}.badge-failed{background:rgba(227,93,106,.15);color:var(--danger)}.badge-draft,.badge-in_progress,.badge-pending,.badge-ready{background:rgba(60,157,205,.12);color:var(--info)}.badge-needs_review{background:rgba(230,184,77,.18);color:var(--warn)}.scan-list{display:grid;grid-gap:1rem;gap:1rem}.os-scan-group{display:grid;grid-gap:.65rem;gap:.65rem}.os-scan-group-heading{display:flex;align-items:baseline;gap:.75rem;padding:.15rem .15rem 0}.os-scan-group-title{font-weight:650;font-size:1.05rem}.os-scan-group-meta{margin-left:auto;font-size:.85rem}.os-scan-group-body{display:grid;grid-gap:.65rem;gap:.65rem}.assessment-results-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem}.assessment-results-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.assessment-results-topbar .ai-usage-bar{margin:0;padding:.35rem .55rem;font-size:.82rem}.previous-scans{margin-top:.85rem;padding:.7rem .85rem}.previous-scans-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.45rem}.previous-scans-head .btn{margin-left:auto}.previous-scans-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.previous-scan-row{margin:0;padding:.35rem .45rem;border:1px solid var(--border,rgba(148,163,184,.22));border-radius:6px;background:transparent}.previous-scan-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.previous-scan-host{font-size:.9rem}.previous-scan-time{font-size:.8rem}.previous-scan-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.22rem}.previous-scan-step{display:inline-flex;align-items:center;gap:.15rem;min-width:1.7rem;padding:.08rem .22rem;border-radius:4px;border:1px solid rgba(148,163,184,.35);font-size:.68rem;font-weight:600;line-height:1.15}.previous-scan-step-num{opacity:.7}.previous-scan-step.is-pass{border-color:rgba(84,181,75,.55);background:rgba(84,181,75,.14);color:#3d9a36}.previous-scan-step.is-fail{border-color:rgba(220,80,80,.55);background:rgba(220,80,80,.12);color:#c23b3b}.previous-scan-step.is-review{border-color:rgba(210,160,40,.55);background:rgba(210,160,40,.12)}.previous-scan-step.is-empty,.previous-scan-step.is-na{opacity:.65}.previous-scan-delete{flex-shrink:0;margin-left:auto}.scan-block{border:1px solid var(--line);border-radius:10px;background:#101821;padding:.9rem}.scan-block.is-collapsed{padding:.55rem .7rem}.scan-block-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.scan-block:not(.is-collapsed) .scan-block-bar{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.scan-block-toggle{display:flex;align-items:flex-start;gap:.55rem;flex:1 1;min-width:12rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.scan-block-toggle:disabled{cursor:default}.scan-block-toggle:not(:disabled):hover .scan-hostname{text-decoration:underline;text-underline-offset:.15em}.scan-block-chevron{display:inline-flex;width:1rem;justify-content:center;margin-top:.2rem;color:var(--muted);flex-shrink:0}.scan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.scan-hostname{font-size:1.05rem}.scan-submeta{margin-top:.3rem;font-size:.85rem;line-height:1.4}.scan-run-time{white-space:nowrap}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem;align-items:stretch}details.evidence{margin-top:.35rem}details.evidence pre{white-space:pre-wrap;word-break:break-word;background:#0b1118;border:1px solid var(--line);border-radius:6px;padding:.55rem;font-family:var(--font-mono);font-size:.75rem;max-height:220px;overflow:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.stat{padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#101821}.stat .n{font-size:1.4rem;font-weight:700}.page{padding:1.5rem 0 3rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.auth-box{width:min(420px,100%);margin:4rem auto}.run-page.auth-box{width:min(640px,100%);margin:2.5rem auto}.run-instructions{padding-top:.35rem;border-top:1px solid var(--line)}.run-steps{margin:0;padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.92rem;line-height:1.45;color:var(--text)}.run-command{margin:0;padding:.65rem .8rem;border-radius:8px;border:1px solid var(--line);background:#0f1620;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;overflow-x:auto}.manual-download{gap:.45rem}.manual-download-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.manual-download-script{white-space:pre-wrap;word-break:break-word;line-height:1.45;max-height:14rem;overflow-y:auto}.run-notes{margin:0;padding-left:1.15rem;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.84rem;line-height:1.4}.result-card{display:flex;flex-direction:column;gap:.45rem;width:100%;height:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#0f1620;color:inherit;border-radius:8px;padding:.75rem;cursor:pointer;transition:border-color .15s,background .15s;min-width:0;min-height:8.75rem}.result-card-empty{cursor:default;opacity:.85}.result-card:hover{border-color:var(--accent-dim);background:#121c28}.result-card-empty:hover{border-color:var(--line);background:#0f1620}.result-card:focus-visible{outline:2px solid rgba(62,207,142,.45);outline-offset:2px}.result-card-top{display:flex;align-items:flex-start;gap:.45rem;min-height:2.6rem}.result-card-check{display:inline-flex;align-items:center;flex:0 0 auto;margin-top:.1rem;cursor:pointer}.result-card-check input{width:.95rem;height:.95rem;margin:0;accent-color:var(--accent);cursor:pointer}.result-card-title{flex:1 1 auto;min-width:0;font-size:.86rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-card-top .badge{flex:0 0 auto;margin-top:.05rem}.result-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.3rem;min-height:2.8rem;justify-content:flex-start}.result-card-status,.result-card-summary{font-size:.82rem;line-height:1.35}.result-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-card-hint{font-size:.72rem;margin-top:auto}.progress-block{margin-bottom:.85rem}.progress-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--muted);margin-bottom:.35rem}.progress-track{height:8px;border-radius:999px;background:#0b1118;border:1px solid var(--line);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .35s ease}.progress-track-live .progress-fill{box-shadow:0 0 12px rgba(62,207,142,.35)}.progress-current{margin-top:.35rem;font-size:.78rem}.progress-current code{font-family:var(--font-mono);color:var(--text)}.evidence-readable{gap:.85rem}.evidence-block h4{margin:0 0 .4rem;font-size:.88rem}.evidence-note{margin:0 0 .55rem;color:var(--muted);font-size:.86rem;line-height:1.4}.evidence-facts{margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.evidence-fact{display:grid;grid-template-columns:minmax(110px,34%) 1fr;grid-gap:.55rem;gap:.55rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:#0b1118;font-size:.84rem}.evidence-fact dt{color:var(--muted);font-weight:600}.evidence-fact dd{margin:0;color:var(--text);word-break:break-word}.raw-details{margin-top:.85rem}.raw-details summary{cursor:pointer;margin-bottom:.45rem}.result-card-pending{opacity:.7}.result-card-running{border-color:rgba(90,167,230,.55);box-shadow:0 0 0 1px rgba(90,167,230,.15);animation:pulse-running 1.4s ease-in-out infinite}@keyframes pulse-running{0%,to{background:#0f1620}50%{background:#132033}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(4,8,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog{width:min(720px,100%);max-height:min(86vh,900px);max-height:min(86dvh,900px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#182230,#121a24);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.45)}.modal-dialog-form{width:min(820px,100%);max-height:min(92vh,980px);max-height:min(92dvh,980px)}.modal-dialog>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:.9rem 1.25rem 1.15rem;border-top:1px solid var(--line);flex-shrink:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);flex-shrink:0}.modal-body{padding:1.1rem 1.25rem 1.35rem;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.modal-body .check-compact-list{max-height:min(42vh,360px);max-height:min(42dvh,360px);overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;align-content:start}.modal-section h3{margin:0 0 .55rem;font-size:.95rem;letter-spacing:.01em}.modal-pre{white-space:pre-wrap;word-break:break-word;background:#0b1118;border:1px solid var(--line);border-radius:8px;padding:.75rem;font-family:var(--font-mono);font-size:.75rem;max-height:220px;overflow:auto;margin:0}.remediation-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text);line-height:1.45}.cmd-line{display:block;font-family:var(--font-mono);font-size:.78rem;background:#0b1118;border:1px solid var(--line);border-radius:6px;padding:.45rem .55rem;white-space:pre-wrap;word-break:break-word}.copyable-command{border:1px solid var(--line);border-radius:8px;background:#0b1118;overflow:hidden}.copyable-command-header{display:flex;justify-content:flex-end;padding:.25rem .35rem 0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.copyable-command-pre{margin:0;padding:.55rem .7rem .7rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;max-height:16rem;overflow:auto;color:var(--text)}.magic-link-banner .magic-link-row{display:flex;gap:.65rem;align-items:stretch;flex-wrap:wrap}.magic-link-input{flex:1 1 16rem;min-width:0;font-family:var(--font-mono);font-size:.82rem}.form-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}@keyframes topbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-topbar{animation:topbar-in .45s ease-out both}.animate-rise{animation:rise-in .55s ease-out both}.animate-rise-delay-1{animation-delay:.08s}.animate-rise-delay-2{animation-delay:.16s}.animate-rise-delay-3{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.animate-rise,.animate-rise-delay-1,.animate-rise-delay-2,.animate-rise-delay-3,.animate-topbar{animation:none}.btn,.entity-row,.panel,.result-card{transition:none}}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-ai-usage-panel{border-color:rgba(94,200,232,.28);background:linear-gradient(135deg,rgba(94,200,232,.07),transparent 55%),var(--bg-panel)}.admin-ai-usage-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;margin-bottom:.85rem}@media (max-width:720px){.admin-ai-usage-meta{grid-template-columns:1fr}}.admin-ai-usage-value{margin-top:.25rem;font-size:1.05rem;font-weight:650}.admin-ai-usage-value.mono{font-family:var(--font-mono);font-size:.95rem;word-break:break-all}.admin-ai-usage-cost{color:#d7f6ff;font-size:1.25rem}.admin-ai-usage-bar{margin-top:0}.stat-sub{margin-top:.35rem;font-size:.75rem;line-height:1.35}.table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:.9rem}.dash-table td,.dash-table th{text-align:left;padding:.7rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}.dash-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.dash-table tbody tr:hover td{background:rgba(74,159,212,.06)}.dash-activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.dash-activity-row{padding:.55rem .15rem;border-bottom:1px solid rgba(42,58,76,.65)}.dash-activity-row:last-child{border-bottom:none}.outcome-fail{color:#ff9aa3;font-weight:650}.outcome-pass{color:var(--accent-success);font-weight:650}.manual-result-form{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.45rem;width:100%}.manual-result-form input,.manual-result-form select{width:100%;font-size:.85rem;padding:.4rem .5rem}.manual-result-form-modal{margin-top:0}.manual-result-form-modal label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem}.manual-upload-list{margin:0;padding-left:1.1rem;font-size:.8rem}.manual-existing-attachments{gap:.25rem}.manual-existing-row{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.result-card-wrap{display:flex;flex-direction:column;gap:.4rem;min-width:0;height:100%}.result-card-wrap.is-picked .result-card{border-color:rgba(62,207,142,.55);background:#121f1a}.result-card-wrap.is-queued .result-card{border-color:rgba(96,165,250,.45)}.result-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.result-card-edit{align-self:flex-start}.result-card-manual{gap:.55rem}.run-once-toolbar-stack{display:flex;flex-direction:column;gap:.55rem;margin:0 0 .75rem}.run-once-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .75rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#0f1620}.run-once-toolbar-stack .run-once-toolbar{margin:0}.apt-chain-picker{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:#0f1620}.apt-chain-picker-compact{padding:.5rem .65rem}.apt-chain-picker-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem}.apt-chain-picker-label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 16rem;min-width:0;font-size:.85rem}.apt-chain-picker-label select{width:100%;margin:0}.apt-chain-blurb{margin:0;font-size:.8rem;line-height:1.4}.apt-chain-stages{display:block;margin-top:.25rem;font-size:.75rem;opacity:.9}.apt-chain-pathway{list-style:none;margin:.75rem 0 0;padding:.7rem .75rem;display:flex;flex-wrap:wrap;align-items:stretch;gap:.15rem 0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,#1a2433 8%),color-mix(in srgb,var(--panel) 96%,#0a1018 4%))}.apt-chain-pathway-item{display:inline-flex;align-items:center;gap:0;margin:.2rem 0;min-width:0}.apt-chain-pathway-item.is-row-break{margin-top:.55rem}.apt-chain-pathway-connector{display:inline-flex;align-items:center;flex:0 0 auto;width:1.65rem;margin:0 .15rem;position:relative}.apt-chain-pathway-connector.is-wrap{width:2.4rem;height:2.75rem;align-items:flex-end;justify-content:flex-end;margin:0 .2rem 0 .1rem}.apt-chain-pathway-wrap-svg{display:block;overflow:visible}.apt-chain-pathway-wrap-path{stroke:color-mix(in srgb,var(--accent) 55%,var(--line))}.apt-chain-pathway-wrap-head{fill:color-mix(in srgb,var(--accent) 70%,var(--muted))}.apt-chain-pathway-line{display:block;width:100%;height:2px;background:color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:1px}.apt-chain-pathway-arrow{position:absolute;right:-1px;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid color-mix(in srgb,var(--accent) 70%,var(--muted));transform:translateY(-50%)}.apt-chain-pathway-node{display:flex;align-items:flex-start;gap:.45rem;min-width:9.5rem;max-width:14rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,#fff 4%);box-shadow:0 1px 0 color-mix(in srgb,#000 35%,transparent);color:inherit;text-align:left;font:inherit}button.apt-chain-pathway-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}button.apt-chain-pathway-node:hover{background:color-mix(in srgb,var(--panel) 80%,#fff 8%)}button.apt-chain-pathway-node:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.apt-chain-pathway-node.is-pass{border-color:color-mix(in srgb,#3dba7a 75%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#3dba7a 45%,transparent),0 1px 0 color-mix(in srgb,#000 35%,transparent)}.apt-chain-pathway-node.is-fail{border-color:color-mix(in srgb,#e25555 75%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#e25555 40%,transparent),0 1px 0 color-mix(in srgb,#000 35%,transparent)}.apt-chain-pathway-node.is-review{border-color:color-mix(in srgb,#c9a227 70%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#c9a227 35%,transparent),0 1px 0 color-mix(in srgb,#000 35%,transparent)}.apt-chain-pathway-node.is-na{border-color:color-mix(in srgb,var(--muted) 55%,var(--line));opacity:.92}.apt-chain-pathway-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .28rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--text);background:color-mix(in srgb,var(--accent) 22%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.apt-chain-pathway-node.is-pass .apt-chain-pathway-step{background:color-mix(in srgb,#3dba7a 28%,var(--panel));border-color:color-mix(in srgb,#3dba7a 50%,var(--line))}.apt-chain-pathway-node.is-fail .apt-chain-pathway-step{background:color-mix(in srgb,#e25555 28%,var(--panel));border-color:color-mix(in srgb,#e25555 50%,var(--line))}.apt-chain-pathway-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.apt-chain-pathway-tactic{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.2}.apt-chain-pathway-name{font-size:.82rem;font-weight:650;line-height:1.25;color:var(--text)}.apt-chain-pathway-label{font-size:.75rem;color:var(--muted);line-height:1.25}.apt-chain-pathway-outcome{justify-self:start;margin-top:.2rem;font-size:.68rem}@media (max-width:640px){.apt-chain-pathway{flex-direction:column;align-items:stretch}.apt-chain-pathway-item,.apt-chain-pathway-item.is-row-break{flex-direction:column;align-items:stretch;width:100%;margin-top:.2rem}.apt-chain-pathway-connector,.apt-chain-pathway-connector.is-wrap{width:auto;height:1.4rem;margin:.1rem auto;justify-content:center;align-items:center}.apt-chain-pathway-wrap-svg{transform:rotate(0deg);width:18px;height:28px}.apt-chain-pathway-line{width:2px;height:100%}.apt-chain-pathway-arrow{right:auto;left:50%;top:auto;bottom:-1px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid color-mix(in srgb,var(--accent) 70%,var(--muted));border-bottom:none;transform:translateX(-50%)}.apt-chain-pathway-node{max-width:none;width:100%}}.chain-skip-callout{padding:.65rem .75rem;border:1px solid color-mix(in srgb,#c9a227 40%,var(--line));border-radius:8px;background:color-mix(in srgb,#c9a227 8%,var(--panel))}.chain-skip-callout h3{margin:0 0 .35rem;font-size:.95rem}.assessment-results{gap:1rem}.assessment-scans-hero{order:0}.scan-block.is-newest-scan:not(.is-collapsed){border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.continue-chain-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .65rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.continue-chain-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.run-once-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.run-once-select-all{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.run-once-select-all input{width:.95rem;height:.95rem;margin:0;accent-color:var(--accent);cursor:pointer}.run-once-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.docs-layout{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;width:100%;min-width:0;overflow-x:hidden}@media (max-width:800px){.docs-layout{grid-template-columns:1fr}}.docs-nav{padding:1rem .9rem;position:-webkit-sticky;position:sticky;top:.75rem}.docs-nav-title{margin:0 0 .65rem;font-size:.95rem}.docs-nav-list{display:grid;grid-gap:.2rem;gap:.2rem}.docs-nav-link{display:block;padding:.4rem .55rem;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.9rem}.docs-nav-link:hover{color:var(--text);background:rgba(255,255,255,.04)}.docs-nav-link-active{color:var(--text);background:rgba(60,157,205,.12)}.admin-platform{gap:1.1rem}.admin-platform-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem 1.25rem;align-items:flex-end;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.admin-platform-kicker{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.admin-platform-lead{margin:.2rem 0 0;font-size:.9rem}.admin-subnav{display:flex;flex-wrap:wrap;gap:.25rem}.admin-subnav-link{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:550}.admin-subnav-link:focus-visible,.admin-subnav-link:hover{color:var(--text);background:rgba(255,255,255,.04);text-decoration:none}.admin-subnav-link-active{color:var(--text);background:rgba(60,157,205,.12)}.admin-platform-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-platform-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-panel);text-decoration:none;color:inherit;min-height:6.5rem}.admin-platform-card:hover{border-color:rgba(60,157,205,.45);text-decoration:none}.admin-platform-card strong{font-size:1.05rem}.admin-platform-card .muted{font-size:.88rem;line-height:1.4}.docs-main{padding:1.25rem 1.4rem 2rem;overflow-x:hidden}.docs-main,.docs-prose{min-width:0;max-width:100%}.docs-prose{line-height:1.55;font-size:.95rem;color:var(--text);overflow-wrap:anywhere;word-wrap:break-word}.docs-prose h1{margin:0 0 .75rem;font-size:1.55rem}.docs-prose h2{margin:1.6rem 0 .55rem;font-size:1.2rem;padding-top:.35rem;border-top:1px solid var(--line,rgba(255,255,255,.08))}.docs-prose h2:first-child{border-top:none;padding-top:0}.docs-prose h3{margin:1.15rem 0 .4rem;font-size:1.02rem}.docs-prose ol,.docs-prose p,.docs-prose ul{margin:.55rem 0}.docs-prose li{margin:.2rem 0}.docs-prose a{color:var(--accent,#4a9fd4)}.docs-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:.1em .35em;border-radius:4px;background:rgba(255,255,255,.06);white-space:normal}.docs-code-block,.docs-inline-code{overflow-wrap:anywhere;word-break:break-word}.docs-code-block{margin:.75rem 0;padding:.85rem 1rem;overflow-x:hidden;border-radius:8px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);font-size:.82rem;line-height:1.45;white-space:pre-wrap}.docs-table-wrap{margin:.75rem 0;max-width:100%;overflow-x:hidden}.docs-prose table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:.88rem}.docs-prose td,.docs-prose th{border:1px solid rgba(255,255,255,.08);padding:.45rem .6rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.docs-prose th{background:rgba(255,255,255,.04)}.docs-prose td code,.docs-prose th code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.docs-prose hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1.25rem 0}.docs-mermaid{margin:1rem 0;padding:.75rem;overflow:hidden;border-radius:8px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06)}.docs-mermaid svg{display:block;max-width:100%;height:auto}.docs-card-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.65rem;gap:.65rem}.docs-card-list a{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit}.docs-card-list a:hover{border-color:rgba(60,157,205,.4)}.client-portal{gap:1.1rem}.client-dash{display:flex;flex-direction:column;gap:1.25rem}.client-dash-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem 1.5rem;align-items:center;padding:.15rem 0 .35rem;border:none;border-radius:0;background:none}.client-dash-hero-copy{min-width:0}.client-dash-hero h1{margin:0;font-size:clamp(1.65rem,2.6vw,2.15rem);letter-spacing:-.035em;line-height:1.1}.client-dash-tagline{margin:.35rem 0 0;font-size:.95rem;letter-spacing:.04em;color:var(--brand-cyan);font-weight:550}.client-dash-kicker,.client-dash-lead{display:none}.client-dash-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.client-dash-quota-card{padding:1.1rem 1.25rem;border-radius:14px;border:1px solid rgba(94,200,232,.22);background:linear-gradient(135deg,rgba(94,200,232,.08),transparent 50%),var(--bg-elevated)}.client-dash-quota-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.65rem}.client-dash-quota-label{font-weight:700;font-size:1rem}.client-dash-quota-window{margin-top:.15rem;font-size:.82rem}.client-dash-quota-remain{text-align:right;display:grid;grid-gap:.1rem;gap:.1rem}.client-dash-quota-remain-n{font-size:1.85rem;font-weight:750;line-height:1;font-family:var(--font-display),"DM Sans",sans-serif;color:var(--accent-success)}.client-quota-numbers{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-bottom:.55rem}.client-quota-used{font-size:1.55rem;font-weight:700;font-family:var(--font-display),"DM Sans",sans-serif;letter-spacing:-.02em}.client-quota-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.client-quota-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-dim),var(--brand-cyan));transition:width .25s ease}.client-quota-bar-fill.is-warn{background:linear-gradient(90deg,var(--warn),#e6a23c)}.client-quota-bar-fill.is-full{background:linear-gradient(90deg,var(--danger),#c94a58)}.client-dash-quota-note{margin:.65rem 0 0;font-size:.82rem}.client-dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:960px){.client-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-metric{padding:.95rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--bg-elevated)}.client-metric-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650}.client-metric-value{margin-top:.35rem;font-size:1.85rem;font-weight:750;letter-spacing:-.03em;font-family:var(--font-display),"DM Sans",sans-serif;line-height:1}.client-metric-meta{margin-top:.45rem;font-size:.8rem;color:var(--muted)}.client-metric-pass{color:var(--accent-success)}.client-metric-fail{color:#f0a0a8}.client-assess-section{display:grid;grid-gap:.75rem;gap:.75rem}.client-assess-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.client-assess-section-head h2{margin:0;font-size:1.15rem}.client-assess-empty{padding:1.5rem 1.25rem;border:1px dashed var(--line);border-radius:12px;text-align:center}.client-assess-empty p{margin:.25rem 0}.client-assess-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.client-assess-row{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);transition:border-color .15s,background .15s}.client-assess-row:hover{border-color:rgba(139,108,255,.45);background:#161225}.client-assess-main{flex:1 1 16rem;min-width:0;color:inherit}.client-assess-main,.client-assess-main:hover{text-decoration:none}.client-assess-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.client-assess-title-row strong{font-size:1.05rem}.client-assess-meta{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.82rem}.client-assess-pills{margin-top:.55rem;gap:.35rem}.client-assess-pills,.client-assess-side{display:flex;flex-wrap:wrap;align-items:center}.client-assess-side{gap:.4rem}.client-create-shell{display:grid;grid-gap:.75rem;gap:.75rem}.client-create-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;align-items:center;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel)}.client-create-title{margin:0;font-size:1.1rem}.client-create-sub{margin:.25rem 0 0;font-size:.86rem}.client-create-body{margin:0}.client-create-body .inline-form>.panel-head{display:none}.agent-av-note{margin:0;padding:.75rem .85rem;border-radius:8px;border:1px solid rgba(230,184,77,.35);background:rgba(230,184,77,.08);font-size:.84rem;line-height:1.45;color:var(--text)}.agent-av-code{margin:.5rem 0 .35rem;padding:.5rem .65rem;border-radius:6px;background:rgba(0,0,0,.35);font-family:var(--font-mono);font-size:.78rem;overflow-x:auto;white-space:pre-wrap}.settings-stack{gap:1rem}.settings-flash{margin:0;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(62,207,142,.35);background:rgba(62,207,142,.08);color:var(--text);font-size:.9rem}.settings-sub-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.18);margin-bottom:.75rem}.settings-danger-panel{border-color:rgba(227,93,106,.28)}.btn-danger-ghost{border-color:rgba(227,93,106,.45);color:#f0a0a8}.btn-danger-ghost:hover:not(:disabled){background:rgba(227,93,106,.12)}.audit-action{font-size:.88rem;font-weight:600}.audit-meta{margin:0;max-width:280px;white-space:pre-wrap;word-break:break-word;font-size:.72rem;color:var(--muted);font-family:var(--font-mono)}.audit-table td{vertical-align:top}.audit-catalog-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.84rem}.audit-catalog-list code{font-size:.8rem}.client-campaign-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.85rem;gap:.85rem}.client-campaign-card,.client-doc-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#0f1620;text-decoration:none;color:inherit;height:100%;transition:border-color .15s,background .15s}.client-campaign-card:hover,.client-doc-card:hover{border-color:var(--accent-dim);background:#121c28}.client-doc-card-static{cursor:default}.client-doc-card-static:hover{border-color:var(--line);background:#0f1620}.client-campaign-desc,.client-doc-card-summary{margin:0;font-size:.86rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.client-campaign-meta{font-size:.82rem}.client-campaign-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.client-assess-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.client-assess-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;max-width:min(100%,28rem)}.client-assess-actions .run-once-actions{flex-direction:row;align-items:center}.client-score-legend{margin:0;font-size:.88rem;line-height:1.45;max-width:46rem}.client-totals{display:flex;flex-wrap:wrap;gap:.65rem}.client-total{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:8px;background:#0f1620}.client-host-block{border:1px solid var(--line);border-radius:10px;background:#0f1620;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.client-host-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline}.client-pathway{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;background:rgba(16,24,33,.65)}.client-pathway-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem}.client-finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.client-finding{border:1px solid var(--line);border-radius:8px;background:#0b1118;padding:.55rem .7rem}.client-finding.is-open{border-color:rgba(62,207,142,.35)}.client-finding-toggle{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:start;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.client-finding-title{font-weight:600;font-size:.92rem;line-height:1.35}.client-finding-chevron{color:var(--muted);font-size:.85rem}.client-finding-summary{margin:.4rem 0 0;font-size:.85rem;line-height:1.4}.client-finding-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);display:grid;grid-gap:.85rem;gap:.85rem}.client-finding-evidence{display:grid;grid-gap:.55rem;gap:.55rem}.client-finding-evidence .evidence-block{padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:rgba(16,24,33,.55)}.client-raw-details{margin-top:.25rem;font-size:.85rem;color:var(--muted)}.client-raw-details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-raw-pre{margin:.45rem 0 0;padding:.55rem .65rem;max-height:14rem;overflow:auto;border-radius:6px;border:1px solid var(--line);background:#0b121a;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:var(--text)}.client-doc-section h2,.client-finding-detail h3{margin:0 0 .4rem;font-size:.95rem}.client-doc-section ul,.client-finding-detail ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;line-height:1.45;color:var(--text)}.client-doc-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.client-doc-toolbar input[type=search]{flex:1 1 16rem;min-width:0;margin:0}.client-doc-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.client-doc-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.client-doc-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.client-doc-page{max-width:68rem}.client-doc-page .apt-chain-pathway-node{min-width:11rem;max-width:17.5rem}.client-doc-page .client-doc-section>h2+ol,.client-doc-page .client-doc-section>h2+p,.client-doc-page .client-doc-section>h2+ul{max-width:52rem}.client-doc-section{padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:#0f1620}.client-doc-related{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.client-doc-related a{color:var(--accent);text-decoration:none}.client-doc-related a:hover{text-decoration:underline}.hero-ctas{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.pricing-hero{padding:2.25rem 0 1rem;max-width:42rem}.pricing-kicker{margin:0 0 .5rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-cyan)}.pricing-hero h1{margin:0 0 .65rem;font-size:clamp(1.75rem,3.6vw,2.35rem);line-height:1.15}.pricing-lead{margin:0;font-size:1rem;line-height:1.5}.pricing-compare{padding:.75rem 0 3rem}.pricing-billing-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;margin:0 0 1.25rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 80%,transparent)}.pricing-billing-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;font-weight:600;padding:.45rem .95rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:background .15s ease,color .15s ease}.pricing-billing-toggle button.is-active{background:color-mix(in srgb,var(--brand-cyan) 22%,var(--bg));color:var(--text)}.pricing-save-pill{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--bg);background:var(--brand-cyan);padding:.12rem .4rem;border-radius:999px}.pricing-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .45rem;margin:.2rem 0 .35rem;min-height:2.1rem}.pricing-price-amount{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.pricing-price-per{font-size:.88rem}.pricing-price-was{margin:0 0 .35rem;font-size:.78rem;min-height:1.1rem}.pricing-free-note.is-empty,.pricing-price-was.is-empty{visibility:hidden}.pricing-blurb{font-size:.86rem!important;line-height:1.4;min-height:3.6em}.pricing-free-note{margin:.25rem 0 0;font-size:.78rem;min-height:1.15rem}.pricing-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:800px){.pricing-grid{grid-template-columns:1fr 1.15fr}.pricing-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.pricing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);padding:1.15rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;min-height:100%;height:100%}.pricing-card-paid{border-color:color-mix(in srgb,var(--brand-cyan) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-cyan) 20%,transparent)}.pricing-recommended{position:absolute;top:.75rem;right:.75rem;font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--bg);background:var(--brand-cyan);padding:.18rem .45rem;border-radius:4px}.pricing-card-head{padding-right:4.5rem}.pricing-card-head h2{margin:0;font-size:1.25rem;line-height:1.2}.pricing-card-head p{margin:0;font-size:.88rem}.pricing-features{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;align-content:start}.pricing-features li{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);grid-gap:.45rem .65rem;gap:.45rem .65rem;align-items:start;font-size:.84rem;line-height:1.35;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:.42rem 0;min-width:0}.pricing-features li:last-child{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.pricing-features li span{color:var(--muted);min-width:0}.pricing-features li strong{font-weight:600;text-align:right;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.pricing-cta-wrap{margin-top:auto;padding-top:.35rem}.pricing-cta{width:100%;justify-content:center;text-align:center}.pricing-footnote{margin:1.1rem 0 0;font-size:.88rem;max-width:44rem}.upgrade-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--brand-cyan) 35%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--brand-cyan) 8%,var(--bg-panel))}.upgrade-banner p{margin:0;font-size:.9rem}.upgrade-request-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.upgrade-request-item{border:1px solid var(--line);border-radius:8px;padding:.75rem .9rem;display:grid;grid-gap:.35rem;gap:.35rem}.site-footer{border-top:1px solid var(--line);margin-top:auto;padding:1.25rem 0 1.75rem;background:color-mix(in srgb,var(--bg) 92%,#000)}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.site-footer-brand{margin:0;font-size:.85rem}.site-footer-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;font-size:.85rem}.site-footer-nav a{color:var(--muted);text-decoration:none}.site-footer-nav a:hover{color:var(--text)}.legal-page{padding-top:1.5rem;padding-bottom:2.5rem;display:grid;grid-gap:1rem;gap:1rem}.legal-page-nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.9rem}.legal-page-nav a{color:var(--muted);text-decoration:none}.legal-page-nav a.is-active,.legal-page-nav a:hover{color:var(--text)}.legal-page-nav a.is-active{font-weight:600}.legal-page-panel{padding:1.35rem 1.5rem 1.6rem}.legal-page-note{margin:0;font-size:.85rem}.legal-prose h1{margin-top:0}.landing-page>.site-footer{scroll-snap-align:end}