.badge{padding:.15rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent-contrast);background:var(--color-muted);font-weight:700;display:inline-block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0c12;--color-surface:#10131c;--color-surface-2:#151925;--color-surface-3:#1c212f;--color-border:#29303f;--color-border-strong:#3a4256;--color-text:#eef1f7;--color-text-2:#c7cdda;--color-muted:#8992a7;--color-accent:#818cf8;--color-accent-strong:#6366f1;--color-accent-contrast:#0a0c12;--sev-critical:#f87171;--sev-high:#fb923c;--sev-medium:#fbbf24;--sev-low:#34d399;--sev-info:#38bdf8;--sev-unspecified:#8992a7;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-xs:.72rem;--font-sm:.82rem;--font-md:.95rem;--font-lg:1.05rem;--font-xl:1.4rem;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 16px 48px #00000073;--shadow-glow:0 0 0 1px #818cf859}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--color-text);background:radial-gradient(1200px 600px at 50% -10%, #6366f11f, transparent 60%), var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55}code{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:.86em}.muted{color:var(--color-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{max-width:1120px;padding:var(--space-7) var(--space-5) var(--space-7);margin:0 auto}.app__main{gap:var(--space-5);flex-direction:column;display:flex}.app__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-xs);text-align:center}.assessment-page{gap:var(--space-5);flex-direction:column;display:flex}.app__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.app__header-titles{flex:1;min-width:0}.app__header-brand{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));width:42px;height:42px;box-shadow:var(--shadow-glow);color:var(--color-accent-contrast);font-weight:800;font-size:var(--font-lg);place-items:center;display:grid}.app__header h1{font-size:var(--font-xl);letter-spacing:-.02em;margin:0}.session-summary{min-width:0;padding-left:var(--space-3);border-left:1px solid var(--color-border);flex-direction:column;line-height:1.3;display:flex}.session-summary span{color:var(--color-text-2);font-size:var(--font-sm);font-weight:600}.session-summary small{max-width:180px;color:var(--color-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-nav{gap:var(--space-1);margin:calc(-1 * var(--space-3)) 0 var(--space-6);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.console-nav__item{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-muted);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;font-weight:650}.console-nav__item:hover{color:var(--color-text);background:var(--color-surface-2)}.console-nav__item--active{color:var(--color-text);background:var(--color-surface-3);box-shadow:var(--shadow-sm)}@media (width<=760px){.app__header{flex-wrap:wrap;align-items:flex-start}.app__header-titles{flex-basis:calc(100% - 60px)}.health{margin-left:54px}}.tagline{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-sm)}.badge--critical{background:var(--sev-critical)}.badge--high{background:var(--sev-high)}.badge--medium{background:var(--sev-medium)}.badge--low{background:var(--sev-low)}.badge--info{background:var(--sev-info)}.badge--unspecified{background:var(--sev-unspecified)}.badge--reproduced{background:var(--sev-low)}.badge--unconfirmed{color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.badge--status-completed{background:var(--sev-low)}.badge--status-refused{background:var(--sev-high)}.badge--status-error{background:var(--sev-critical)}.summary{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.summary__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-3);border:1px solid var(--color-border);font-size:var(--font-sm);color:var(--color-text-2);display:inline-flex}.summary__count{color:var(--color-text);font-weight:800}.summary__item--critical .summary__count{color:var(--sev-critical)}.summary__item--high .summary__count{color:var(--sev-high)}.summary__item--medium .summary__count{color:var(--sev-medium)}.summary__item--low .summary__count{color:var(--sev-low)}.summary__item--info .summary__count{color:var(--sev-info)}.summary__item--unspecified .summary__count{color:var(--sev-unspecified)}.scan-form__presets{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.scan-form__presets-label{font-size:var(--font-xs);color:var(--color-muted)}.chip{padding:var(--space-1) var(--space-3);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-2);font-size:var(--font-sm);cursor:pointer;transition:border-color .15s,color .15s}.chip:hover{border-color:var(--color-accent);color:var(--color-text)}.health{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--font-xs);text-transform:capitalize;color:var(--color-muted);display:inline-flex}.health__dot{border-radius:var(--radius-pill);background:var(--color-muted);width:8px;height:8px}.health--online{color:var(--sev-low)}.health--online .health__dot{background:var(--sev-low);box-shadow:0 0 0 3px #34d39933}.health--offline{color:var(--sev-critical)}.health--offline .health__dot{background:var(--sev-critical)}.scan-form{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-2);flex-direction:column;display:flex}.scan-form label{font-size:var(--font-sm);color:var(--color-text-2);font-weight:600}.scan-form input,.scan-form textarea{padding:var(--space-3) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.scan-form input::placeholder,.scan-form textarea::placeholder{color:var(--color-muted)}.scan-form input:focus,.scan-form textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #818cf82e}.scan-form textarea{min-height:4.5rem}.scan-form button{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:var(--color-accent-contrast);border-radius:var(--radius-sm);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);border:none;font-weight:700;transition:transform .1s,opacity .15s,box-shadow .15s}.scan-form button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.scan-form button:disabled{opacity:.45;cursor:not-allowed}.error{padding:var(--space-3) var(--space-4);border:1px solid var(--sev-critical);border-radius:var(--radius-sm);color:var(--sev-critical);font-size:var(--font-sm);background:#f871711f}.finding{padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:3px solid var(--finding-accent,var(--color-border-strong));transition:border-color .15s,box-shadow .15s}.finding:hover{box-shadow:var(--shadow-md)}.finding[data-severity=critical]{--finding-accent:var(--sev-critical)}.finding[data-severity=high]{--finding-accent:var(--sev-high)}.finding[data-severity=medium]{--finding-accent:var(--sev-medium)}.finding[data-severity=low]{--finding-accent:var(--sev-low)}.finding[data-severity=info]{--finding-accent:var(--sev-info)}.finding__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.finding__type{color:var(--color-text);font-size:var(--font-sm)}.finding__spacer{flex:1}.finding__body{gap:var(--space-2) var(--space-4);grid-template-columns:7rem 1fr;margin:0;display:grid}.finding__body dt{color:var(--color-muted);font-size:var(--font-sm)}.finding__body dd{color:var(--color-text-2);font-size:var(--font-sm);margin:0}.finding__proof{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--font-xs);flex-direction:column;display:flex}.scan-result{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.scan-result__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.scan-result__id{color:var(--color-muted);font-size:var(--font-xs)}.scan-result__title{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-lg)}.scan-result__scope{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-4);color:var(--color-text-2);font-size:var(--font-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.scan-result__scope dt{color:var(--color-muted)}.scan-result__scope dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.scan-result__error{color:var(--sev-critical);margin:0}.scan-result__plan{margin-bottom:var(--space-4);color:var(--color-muted);font-size:var(--font-sm)}.scan-result__plan summary{cursor:pointer}.scan-result__plan ol{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.findings{gap:var(--space-3);flex-direction:column;display:flex}.empty{padding:var(--space-5);text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.intro{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.intro__title{margin:0 0 var(--space-2);font-size:var(--font-lg)}.intro__checks{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:0;list-style:none;display:grid}.intro__checks li{padding-left:var(--space-4);color:var(--color-text-2);font-size:var(--font-sm);position:relative}.intro__checks li:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:6px;height:6px;position:absolute;top:.55em;left:0}.loading{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-muted);display:flex}.loading__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-pill);width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{min-height:38px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;transition:border-color .15s,background .15s,transform .1s;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:var(--color-accent-contrast);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));box-shadow:var(--shadow-sm)}.button--secondary,.button--quiet{color:var(--color-text-2);background:var(--color-surface-2);border-color:var(--color-border)}.button--quiet{min-height:32px;padding:var(--space-1) var(--space-3);background:0 0}.session-gate{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:680px;margin:var(--space-7) auto;text-align:center}.session-gate h2{margin:var(--space-2) 0;letter-spacing:-.025em;font-size:1.7rem}.session-gate>p:not(.error){max-width:560px;margin:0 auto var(--space-5);color:var(--color-muted)}.session-gate__eyebrow,.session-gate .section-eyebrow{color:var(--color-accent);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.session-gate__note{font-size:var(--font-sm);margin-top:var(--space-5)!important}.session-gate__sso{gap:var(--space-2);max-width:520px;margin:0 auto var(--space-4);text-align:left;display:grid}.session-gate__sso label{color:var(--color-text-2);font-size:var(--font-sm);font-weight:650}.session-gate__sso-controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.session-gate__sso-controls input{min-width:0;padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit}.session-gate__sso-controls input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #818cf82e}@media (width<=560px){.session-gate__sso-controls{grid-template-columns:1fr}}.connections-page{gap:var(--space-5);flex-direction:column;display:flex}.section-eyebrow{color:var(--color-accent);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.connections-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.connections-hero h2{margin:var(--space-1) 0;letter-spacing:-.035em;font-size:2rem}.connections-hero p{max-width:680px;color:var(--color-muted);margin:0}.connections-hero__trust{min-width:220px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;flex:none;display:flex}.connections-hero__trust span,.connections-hero__trust small{color:var(--color-muted);font-size:var(--font-xs)}.connections-hero__trust span:before{width:7px;height:7px;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--sev-low);content:"";display:inline-block}.connections-hero__trust strong{margin-top:var(--space-1);color:var(--color-text-2);font-size:var(--font-sm)}.connection-form,.connections-list{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.connection-form__header,.connection-form .connections-list__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.connection-form h2,.connection-form .connections-list h2{margin:var(--space-1) 0 0;font-size:var(--font-lg)}.connection-form fieldset{gap:var(--space-4);margin:var(--space-5) 0 0;border:0;flex-direction:column;padding:0;display:flex}.connection-form__name{gap:var(--space-2);color:var(--color-text-2);font-size:var(--font-sm);flex-direction:column;font-weight:650;display:flex}.connection-form__name input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font:inherit}.connection-form__name input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #818cf829}.connection-form .button{align-self:flex-start}.read-only-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--sev-low);font-size:var(--font-xs);background:#34d39914;border:1px solid #34d39966;font-weight:700}.provider-options{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.provider-option{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;display:flex}.provider-option input{opacity:0;pointer-events:none;position:absolute}.provider-option>span:last-child{flex-direction:column;display:flex}.provider-option strong{color:var(--color-text-2);font-size:var(--font-sm)}.provider-option small{color:var(--color-muted);font-size:var(--font-xs)}.provider-option--selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #818cf81f}.provider-mark{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text);letter-spacing:.04em;place-items:center;font-size:.62rem;font-weight:850;display:grid}.provider-mark--aws{background:linear-gradient(135deg,#fbbf244d,#fb923c29)}.provider-mark--azure{background:linear-gradient(135deg,#38bdf84d,#6366f129)}.provider-mark--gcp{background:linear-gradient(135deg,#34d39940,#38bdf82e)}.connections-list{gap:var(--space-3);flex-direction:column;display:flex}.connections-list__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.connections-list__header h2{margin:var(--space-1) 0 0;font-size:var(--font-lg)}.connections-empty{padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center}.connections-empty>span{color:var(--color-accent);font-size:1.8rem}.connections-empty h3{margin:var(--space-2) 0 var(--space-1)}.connections-empty p{color:var(--color-muted);font-size:var(--font-sm);margin:0}.cloud-connection-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.cloud-connection-card__body{flex:1;min-width:0}.cloud-connection-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.cloud-connection-card__heading h3{font-size:var(--font-md);margin:0}.cloud-connection-card__heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-xs)}.cloud-connection-card__metadata{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cloud-connection-card__metadata div{min-width:0}.cloud-connection-card__metadata dt{color:var(--color-muted);font-size:var(--font-xs)}.cloud-connection-card__metadata dd{margin:var(--space-1) 0 0;color:var(--color-text-2);font-size:var(--font-sm);text-overflow:ellipsis;overflow:hidden}.cloud-connection-card__next{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-xs)}.cloud-connection-card__deployment{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cloud-connection-card__deployment>div:first-child{flex:1}.cloud-connection-card__deployment strong{color:var(--color-text-2);font-size:var(--font-sm)}.cloud-connection-card__deployment p{max-width:640px;margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-xs)}.cloud-connection-card__deployment>small{color:var(--color-muted);font-size:var(--font-xs);grid-column:1/-1}.cloud-connection-card__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.cloud-connection-card__deploy-link{text-decoration:none}.connection-status{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-2);font-size:var(--font-xs);text-transform:capitalize;font-weight:700}.connection-status--active{border-color:var(--sev-low);color:var(--sev-low)}.connection-status--failed,.connection-status--degraded{border-color:var(--sev-high);color:var(--sev-high)}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);font-size:var(--font-sm);margin:0}@media (width<=760px){.connections-hero{flex-direction:column;align-items:stretch}.provider-options,.cloud-connection-card__metadata,.cloud-connection-card__deployment{grid-template-columns:1fr}.cloud-connection-card__deployment>small{grid-column:1}.cloud-connection-card__actions{flex-direction:column;align-items:stretch}}
