:root{--bg-0:#0a0a0a;--bg-1:#141414;--bg-2:#1f1f1f;--border-1:#262626;--border-2:#353535;--header-bg:#101014;--header-fg:#94a3b8;--header-title:#fff;--text-1:#fff;--text-2:#8a8a8a;--text-3:#5e5e5e;--white:#fff;--accent:#0f8;--accent-mid:#00cc6e;--accent-dim:#00ff881f;--accent-border:#00ff8859;--accent-glow:#00ff8873;--accent-ink:#0a0a0a;--ok:#22c55e;--ok-mid:#16a34a;--ok-deep:#15803d;--ok-dim:#22c55e1f;--ok-border:#22c55e59;--warn:#f59e0b;--warn-mid:#d97706;--warn-deep:#f97316;--warn-dim:#f59e0b1f;--warn-border:#f59e0b59;--danger:#ef4444;--danger-mid:#dc2626;--danger-bright:#f87171;--danger-dim:#ef44441f;--danger-border:#ef444459;--info:#3b9eff;--info-mid:#2b82e8;--info-dim:#3b9eff1f;--info-border:#3b9eff59;--assessment-dsm:#00c896;--assessment-dsm-mid:#00a87a;--assessment-dsm-dim:#00c8961f;--assessment-dsm-border:#00c89659;--assessment-cyber:#3b9eff;--assessment-cyber-mid:#2b82e8;--assessment-cyber-dim:#3b9eff1f;--assessment-cyber-border:#3b9eff59;--assessment-hb96:#ffb020;--assessment-hb96-mid:#e09010;--assessment-hb96-dim:#ffb0201f;--assessment-hb96-border:#ffb02059;--assessment-hipaa:#ff6b4a;--assessment-hipaa-mid:#e05232;--assessment-hipaa-dim:#ff6b4a1f;--assessment-hipaa-border:#ff6b4a59;--assessment-soc2:#9b72ff;--assessment-soc2-mid:#7c5fe8;--assessment-soc2-dim:#9b72ff1f;--assessment-soc2-border:#9b72ff59;--tier-1:var(--danger);--tier-2:var(--warn-deep);--tier-3:var(--ok);--tier-4:var(--ok-mid);--tier-5:var(--ok-deep);--shadow-1:0 2px 8px #00000059;--shadow-2:0 8px 28px #00000080;--scrim:#0009;--tint-1:#ffffff08;--tint-2:#ffffff12;--tint-3:#ffffff26;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-ui);--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--tracking-wide:.12em;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.6s;--brand-green:var(--accent);--brand-green-dark:var(--accent-mid);--brand-green-dim:var(--accent-dim);--bg-primary:var(--bg-0);--bg-secondary:var(--bg-1);--bg-card:var(--bg-1);--border:var(--border-1);--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-muted:var(--text-3);--accent-hover:var(--accent-mid);--success:var(--ok);--warning:var(--warn);--error:var(--danger);--bg-darker:#0003;--assessment-accent:var(--accent);--assessment-accent-subtle:var(--accent-dim);--assessment-accent-mid:var(--accent-mid);--assessment-accent-muted:var(--accent);--assessment-accent-border:var(--accent-border)}[data-theme=light]{--bg-0:#f0f0ed;--bg-1:#fff;--bg-2:#e9e9e4;--border-1:#d9d9d2;--border-2:#c4c4bb;--header-bg:#3a3b41;--text-1:#16161a;--text-2:#5a5a55;--text-3:#8a8a85;--accent:#00bb60;--accent-mid:#009950;--accent-dim:#00bb601a;--accent-border:#00bb6073;--accent-glow:#00bb6000;--accent-ink:#fff;--ok:#16a34a;--ok-mid:#15803d;--ok-dim:#16a34a1a;--ok-border:#16a34a66;--warn:#d97706;--warn-mid:#b45309;--warn-dim:#d977061a;--warn-border:#d9770666;--danger:#dc2626;--danger-mid:#b91c1c;--danger-bright:#dc2626;--danger-dim:#dc262614;--danger-border:#dc262666;--info:#2563eb;--info-mid:#1d4ed8;--info-dim:#2563eb14;--info-border:#2563eb66;--assessment-dsm:#1d9e75;--assessment-dsm-mid:#157a5a;--assessment-dsm-dim:#1d9e751a;--assessment-dsm-border:#1d9e7566;--assessment-cyber:#2b82e8;--assessment-cyber-mid:#1d63b8;--assessment-cyber-dim:#2b82e81a;--assessment-cyber-border:#2b82e866;--assessment-hb96:#ba7517;--assessment-hb96-mid:#854f0b;--assessment-hb96-dim:#ba75171a;--assessment-hb96-border:#ba751766;--assessment-hipaa:#993c1d;--assessment-hipaa-mid:#7a2f16;--assessment-hipaa-dim:#993c1d1a;--assessment-hipaa-border:#993c1d66;--assessment-soc2:#534ab7;--assessment-soc2-mid:#423a96;--assessment-soc2-dim:#534ab71a;--assessment-soc2-border:#534ab766;--shadow-1:0 1px 4px #0000001a;--shadow-2:0 6px 20px #00000024;--scrim:#14141273;--tint-1:#00000008;--tint-2:#0000000d;--tint-3:#ffffff26;--bg-darker:#0000000d}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 5px #0000}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes typed-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes sweep-green{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes egg-matrix-in{0%{opacity:0}to{opacity:1}}@keyframes flicker-danger{0%,to{border-color:var(--border-1)}20%,60%{border-color:var(--danger)}40%,80%{border-color:var(--danger-border)}}.route-enter{animation:route-in var(--dur-2) var(--ease-out) both}.reveal{animation:rise-in var(--dur-2) var(--ease-out) both}.reveal[data-stagger]{animation-delay:calc(var(--stagger-i,0) * 40ms)}.hover-lift{transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.hover-lift:hover{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border), 0 6px 18px var(--accent-glow);transform:translateY(-2px)}[data-theme=light] .hover-lift:hover{box-shadow:var(--shadow-1);border-color:var(--accent)}.dot-active{background:var(--accent);animation:2.4s ease-in-out infinite pulse-dot}.term-cursor:after{content:"▋";color:var(--accent);animation:1.1s step-end infinite cursor-blink}.term-dots:after{content:"";text-align:left;width:3ch;color:var(--accent);animation:1.2s step-end infinite typed-dots;display:inline-block}@supports not (content:''){.term-dots:after{content:"..."}}.term-spinner{font-family:var(--font-mono);color:var(--accent)}.countup{font-variant-numeric:tabular-nums}.sweep:before{content:"";background:linear-gradient(100deg, transparent 30%, var(--accent-dim) 50%, transparent 70%);animation:sweep-green .6s var(--ease-out) 1;pointer-events:none;position:absolute;inset:0}.egg-matrix{pointer-events:none;z-index:9999;animation:egg-matrix-in .35s var(--ease-out) both;background:#000;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dot-active{box-shadow:0 0 0 2px var(--accent-dim)}.term-cursor:after{opacity:1;animation:none}.term-dots:after{content:"...";animation:none}.sweep:before,.egg-matrix{display:none}}:root{--header-h:88px;--step-nav-h:48px}.app-header{background:var(--header-bg);color:var(--header-fg)}.app-header .app-brand-product{color:var(--header-title)}.app-header .app-step-label,.app-header .app-user-badge,.app-header .header-nav-link{color:var(--header-fg)}.app-header .btn-ghost{color:var(--header-fg);border-color:var(--tint-3)}[data-theme=light] .step-nav-bar{background:var(--bg-0);border-bottom-color:var(--border-1)}[data-theme=light] .dns-detail-grid{background:var(--tint-1)}[data-theme=light] .dns-record{background:var(--tint-2)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-base)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}.mono,.app-version,.score-value,.stat-value,.badge,.status-text,td.data-col,.org-name,.terminal-line{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:40px}.auth-brand{color:var(--brand-green);letter-spacing:.15em;margin-bottom:4px;font-size:11px;font-weight:800}.auth-card h1{margin-bottom:4px;font-size:24px;font-weight:700}.auth-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:13px}.auth-error{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--error);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-success{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--success);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.form-group input:focus{border-color:var(--accent)}.form-group input:disabled{opacity:.6}.btn-primary{background:var(--assessment-accent);width:100%;color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:11px;font-size:14px;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--assessment-accent-mid)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-sso{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.btn-sso:hover{border-color:var(--brand-green);background:#ffffff08}.ms-logo{grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid}.ms-logo span{display:block}.auth-link-btn{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:12px;font-size:12px;display:block}.auth-link-btn:hover{color:var(--text-primary);text-decoration:underline}.auth-link{text-align:center;color:var(--accent);margin-top:20px;font-size:13px;text-decoration:none;display:block}.auth-link:hover{text-decoration:underline}.app-layout{min-height:100vh;padding-top:calc(var(--header-h) + var(--step-nav-h));flex-direction:column;display:flex}.app-layout-no-stepnav{padding-top:var(--header-h)}.app-header{border-bottom:1px solid var(--border);z-index:100;height:var(--header-h);box-sizing:border-box;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:fixed;top:0;left:0;right:0}.app-header-left{flex-shrink:0;align-items:center;gap:16px;display:flex}.app-header-center{flex:1;justify-content:center;display:flex}.app-version{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:11px}.app-user-badge{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.admin-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.app-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle{cursor:pointer;color:var(--text-2);background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px;font-size:16px;line-height:1;transition:all .15s}.theme-toggle:hover{border-color:var(--brand-green);background:#ffffff0d}.header-logout-btn{cursor:pointer;color:var(--text-3);background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .15s}.header-logout-btn:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 5%, transparent)}.app-title{font-size:18px;font-weight:700}.app-brand{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;display:flex}.app-brand-link{cursor:pointer;text-decoration:none;display:inline-flex}.app-brand-link:focus-visible{outline:2px solid var(--brand-green);outline-offset:4px;border-radius:4px}.app-brand-logo{width:auto;height:32px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 40%, transparent)) drop-shadow(0 0 2px color-mix(in srgb, var(--accent) 60%, transparent));animation:4.5s ease-in-out infinite brand-pulse;display:block}.app-brand-product{color:var(--text-primary);letter-spacing:-.02em;text-shadow:0 0 6px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 20%, transparent);font-size:18px;font-weight:800;animation:4.5s ease-in-out infinite brand-pulse-text}.app-brand-link:hover .app-brand-logo{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 70%, transparent)) drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 90%, transparent));animation-duration:2s}.app-brand-link:hover .app-brand-product{text-shadow:0 0 14px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 30%, transparent);animation-duration:2s}@keyframes brand-pulse{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 40%, transparent)) drop-shadow(0 0 2px color-mix(in srgb, var(--accent) 60%, transparent))}50%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 60%, transparent)) drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 80%, transparent))}}@keyframes brand-pulse-text{0%,to{text-shadow:0 0 6px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 20%, transparent)}50%{text-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.app-brand-logo,.app-brand-product{animation:none}}.app-step-label{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:13px}.step-content{flex:1;justify-content:center;padding:40px 20px;display:flex}.step-card{width:100%;max-width:600px}.step-heading{margin-bottom:6px;font-size:20px;font-weight:700}.step-subheading{color:var(--text-muted);margin-bottom:24px;font-size:13px}.org-search-wrapper{margin-bottom:16px;position:relative}.org-search-input-row{align-items:center;display:flex;position:relative}.org-search-input{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:12px 40px 12px 14px;font-size:15px;transition:border-color .15s}.org-search-input:focus{border-color:var(--accent)}.org-search-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute;right:12px}@keyframes spin{to{transform:rotate(360deg)}}.org-search-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:100;border-radius:8px;max-height:280px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.org-search-result{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 14px;transition:background .1s}.org-search-result:last-child{border-bottom:none}.org-search-result:hover{background:var(--bg-secondary)}.org-result-name{color:var(--text-primary);font-size:14px}.org-search-empty{color:var(--text-muted);text-align:center;padding:16px 14px;font-size:13px}.org-search-error{color:var(--error);margin-top:8px;font-size:13px}.org-selected-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;margin-top:16px;padding:20px;display:flex}.org-selected-header-row{align-items:center;gap:8px;display:flex}.org-selected-name{margin-bottom:6px;font-size:18px;font-weight:600}.btn-refresh{padding:4px 8px;font-size:14px;line-height:1}.org-selected-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-badge{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.org-badge-type{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--info) 30%, transparent)}.org-badge-status{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.org-id-label{color:var(--text-muted);font-size:11px}.org-domain{flex-wrap:wrap;gap:6px;display:flex}.org-domain-pill{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:12px}.org-counts{color:var(--text-secondary);gap:16px;font-size:13px;display:flex}.org-assets{margin-top:6px}.org-assets-label{color:var(--text-muted);font-size:12px}.org-asset-types{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.org-badge-asset{background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:11px}.btn-continue{width:auto;margin-top:8px;padding:11px 24px}.step-nav{border-top:1px solid var(--border);justify-content:center;gap:8px;padding:20px;display:flex}.step-nav-bar{border-bottom:1px solid var(--border);background:var(--bg-secondary);top:var(--header-h);z-index:99;height:var(--step-nav-h);box-sizing:border-box;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;position:fixed;left:0;right:0}.step-nav-left,.step-nav-right{min-width:120px}.step-nav-right{justify-content:flex-end;display:flex}.step-nav-dots{align-items:center;gap:8px;display:flex}.step-nav-continue{width:auto;margin-top:0;padding:8px 20px;font-size:13px;background:var(--assessment-accent)!important}.step-nav-continue:hover:not(:disabled){background:var(--assessment-accent-mid)!important}.step-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.step-dot-active{background:var(--assessment-accent,var(--brand-green));border-radius:4px;width:24px;transition:background .3s,width .2s}.step-dot-done{background:var(--assessment-accent,var(--brand-green));transition:background .3s}.loading-row{color:var(--text-muted);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.spinner-sm{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.inline-error{color:var(--error);margin-top:12px;font-size:13px}.inline-success{color:var(--success);margin-top:8px;font-size:13px}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:13px;transition:all .15s}.btn-ghost:hover{border-color:var(--text-secondary);color:var(--text-primary)}.stack-step-card{max-width:800px}.stack-org-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.stack-org-name{margin-bottom:6px;font-size:18px;font-weight:600}.stack-org-meta{flex-wrap:wrap;gap:8px;display:flex}.integration-status-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-bottom:20px;display:flex}.checking-badge{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:flex}.spinner-xs{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.btn-recheck{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .15s}.btn-recheck:hover{border-color:var(--accent);color:var(--accent)}.stack-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.stack-card{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:8px;padding:14px}.stack-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.card-active{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:0 0 14px var(--accent-dim)}[data-theme=light] .card-active{box-shadow:none;border-color:var(--accent)}.card-na{opacity:.45;filter:saturate(.3);background:var(--bg-0)}.card-checking{opacity:.7;cursor:wait}.stack-card .stack-card-expand{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.stack-card:hover .stack-card-expand,.stack-card:focus-within .stack-card-expand{opacity:1}.stack-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.stack-card-left{align-items:center;gap:8px;display:flex}.stack-card-icon{font-size:18px}.stack-card-name{color:var(--text-primary);font-size:13px;font-weight:600}.stack-card-na-badge{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;margin-top:2px;padding:1px 5px;font-size:10px;display:inline-block}.stack-card-right{flex-shrink:0;align-items:center;gap:5px;display:flex}.stack-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-na{background:var(--text-muted)}.dot-checking{background:var(--accent);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.stack-card-status{color:var(--text-muted);font-size:11px}.stack-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.stack-card-desc.expanded{-webkit-line-clamp:unset;display:block}.stack-card-expand{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 0;font-size:11px}.stack-card-detail{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:11px}.email-security-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:14px}.email-security-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.email-security-title{font-size:13px;font-weight:600}.email-security-count{color:var(--text-muted);font-size:11px}.dns-table-wrap{overflow-x:auto}.dns-table{border-collapse:collapse;width:100%;font-size:12px}.dns-th{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:600}.dns-th-domain{text-align:left}.dns-tr:hover{background:var(--bg-secondary)}.dns-td{text-align:center;border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 10px}.dns-td-domain{text-align:left;color:var(--text-primary);font-family:monospace;font-size:12px}.dns-badge{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.dns-pass{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--brand-green)}.dns-fail{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--error)}.dns-missing{background:var(--bg-card);color:var(--text-muted)}.dns-error{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warning)}.dns-no-domains{color:var(--text-muted);padding:8px 0;font-size:12px}.dns-table-compact .dns-th,.dns-table-compact .dns-td{padding:4px 8px}.dns-tr-clickable{cursor:pointer}.dns-tr-clickable:hover{background:#ffffff08}.dns-tr-expanded td{border-bottom-color:#0000}.dns-expand-icon{width:14px;color:var(--text-muted);font-size:9px;display:inline-block}.dns-detail-row td{padding:0}.dns-detail-cell{border-bottom:1px solid var(--border);padding:0 10px 12px!important}.dns-detail-grid{background:#00000026;border-radius:6px;flex-direction:column;gap:8px;margin-top:2px;padding:10px 12px;display:flex}.dns-detail-block{flex-direction:column;gap:3px;display:flex}.dns-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:700}.dns-record{color:var(--text-primary);word-break:break-all;background:#0003;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:11px}.dns-detail-error{color:var(--error);font-size:11px}.dns-detail-meta{color:var(--text-muted);font-size:11px}.notice-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px;display:flex}.notice-row{padding:3px 0;font-size:12px}.notice-success{color:var(--success)}.notice-info{color:var(--text-muted)}.notice-error{color:var(--error)}.notice-warning{color:var(--warning)}.step-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.form-step-card{max-width:700px}.upload-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:8px;padding:28px;transition:all .15s}.upload-zone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--info) 3%, transparent)}.upload-zone.drag-over{border-color:var(--accent);background:color-mix(in srgb, var(--info) 8%, transparent)}.upload-zone.extracting{cursor:wait;opacity:.8}.upload-zone-content{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:14px;display:flex}.upload-icon{margin-bottom:4px;font-size:28px}.upload-hint{color:var(--text-muted);font-size:12px}.extract-notice{background:color-mix(in srgb, var(--warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--warning);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px}.form-divider{color:var(--text-muted);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--border);flex:1;height:1px}.form-textarea{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;min-height:300px;padding:14px;font-family:monospace;font-size:13px;line-height:1.6;transition:border-color .15s}.form-textarea:focus{border-color:var(--accent)}.form-textarea:disabled{opacity:.6}.form-footer{justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:16px;display:flex}.char-count{color:var(--text-muted);font-size:12px}.btn-sm{width:auto;margin-top:0;padding:4px 10px;font-size:12px}.aifill-card{max-width:700px}.aifill-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:16px}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--text-muted)}.summary-value{color:var(--text-primary);font-weight:500}.aifill-start-btn{width:auto;padding:12px 32px;font-size:15px}.aifill-loading{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 0;display:flex}.aifill-spinner-wrap{margin-bottom:8px}.aifill-spinner{border-width:4px;width:48px;height:48px}.aifill-loading-msg{color:var(--text-primary);min-height:24px;font-size:16px;font-weight:500;transition:opacity .3s}.aifill-elapsed{color:var(--text-muted);font-size:12px}.aifill-progress-bar{background:var(--border);border-radius:2px;width:100%;max-width:320px;height:4px;overflow:hidden}.aifill-progress-fill{background:var(--assessment-accent);border-radius:2px;height:100%;transition:width 2.5s}.aifill-loading-hint{color:var(--text-muted);max-width:300px;font-size:12px}.aifill-error-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.aifill-error-icon{font-size:36px}.aifill-error-state h3{color:var(--text-primary);font-size:18px}.aifill-error-msg{color:var(--error);max-width:400px;font-size:13px}.aifill-error-actions{gap:12px;margin-top:8px;display:flex}.aifill-error-actions .btn-primary{width:auto;padding:10px 24px}.aifill-done-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.aifill-done-badge{color:var(--success);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.aifill-warning{background:color-mix(in srgb, var(--warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--warning);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.aifill-posture{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px}.aifill-posture-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600}.aifill-posture-text{color:var(--text-primary);font-size:14px;line-height:1.6}.aifill-answer-count{color:var(--text-muted);margin-bottom:12px;font-size:12px}.confidence-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.answers-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.answer-question{color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4}.answer-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.answer-source{color:var(--text-muted);font-size:11px}.answer-notes{color:var(--text-secondary);font-size:11px;font-style:italic}.answers-raw{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px}.answers-pre{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:13px;line-height:1.6}.answers-empty{color:var(--text-muted);text-align:center;padding:40px;font-size:13px}.report-content{flex-direction:column;align-items:stretch;padding:0}.report-toolbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:97px}.report-org-title{align-items:center;gap:12px;display:flex}.report-org-name{font-size:18px;font-weight:700}.score-badge{border-radius:12px;padding:3px 12px;font-size:13px;font-weight:700}.score-good{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.score-fair{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warning);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.score-poor{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--error);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.scoring-indicator{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.report-toolbar-actions{align-items:center;gap:10px;display:flex}.layout-switcher{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.layout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:14px;transition:all .15s}.layout-btn.active{background:var(--accent);color:#fff}.layout-btn:hover:not(.active){background:var(--bg-card)}.export-btn{align-items:center;gap:8px;width:auto;margin-top:0;padding:8px 20px;display:flex}.report-pdf-error{color:var(--error);background:color-mix(in srgb, var(--danger) 5%, transparent);border-bottom:1px solid color-mix(in srgb, var(--danger) 20%, transparent);padding:8px 24px;font-size:13px}.report-posture-summary{color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-secondary);padding:16px 24px;font-size:14px;line-height:1.6}.report-layout-a{flex:1;gap:0;height:calc(100vh - 160px);display:flex;overflow:hidden}.report-answers-panel{border-right:1px solid var(--border);flex:3;padding:24px;overflow-y:auto}.report-posture-panel{flex:2;padding:24px;overflow-y:auto}.report-layout-b{flex-direction:column;gap:24px;width:100%;max-width:800px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.report-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:14px;font-weight:700}.posture-panel{flex-direction:column;gap:16px;display:flex}.posture-score-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:20px}.posture-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px}.posture-score-value{margin-bottom:4px;font-size:48px;font-weight:800;line-height:1}.posture-score-rating{margin-bottom:16px;font-size:14px;font-weight:600}.posture-category-scores{text-align:left;flex-direction:column;gap:6px;display:flex}.category-score-row{align-items:center;gap:8px;font-size:12px;display:flex}.category-score-name{width:120px;color:var(--text-muted);flex-shrink:0}.category-score-bar-wrap{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.category-score-bar{border-radius:2px;height:100%;transition:width .5s;display:block}.score-bar-good{background:var(--success)}.score-bar-fair{background:var(--warning)}.score-bar-poor{background:var(--error)}.category-score-pct{text-align:right;width:32px;color:var(--text-secondary);font-weight:600}.posture-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px}.posture-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:700}.posture-tool-group{margin-bottom:8px}.posture-tool-group:last-child{margin-bottom:0}.posture-tool-group-label{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.posture-tool-list{flex-wrap:wrap;gap:4px;display:flex}.posture-tool-badge{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.badge-active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--brand-green);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.badge-missing{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--error);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent)}.badge-na{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border)}.posture-asset-row{flex-wrap:wrap;gap:6px;display:flex}.posture-asset-badge{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px;padding:3px 10px;font-size:12px}.posture-asset-badge.badge-domain{color:var(--accent);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.posture-gaps-list{flex-direction:column;gap:6px;list-style:none;display:flex}.posture-gap-item{color:var(--text-secondary);background:var(--bg-secondary);border-left:3px solid var(--warning);border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.gap-priority{text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:800}.gap-critical{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--error)}.gap-high{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warning)}.gap-medium{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--accent)}.answer-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:14px}.answer-question{color:var(--text-muted);align-items:flex-start;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.answer-num{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:0 5px;font-size:10px;line-height:18px}.answer-text{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.6}.answer-meta-row{align-items:center;gap:8px;margin-top:8px;display:flex}.confidence-pill{text-transform:uppercase;border-radius:8px;padding:1px 8px;font-size:10px;font-weight:700}.confidence-high{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--success)}.confidence-medium{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warning)}.confidence-low{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--error)}.answer-source-tag{color:var(--text-muted);font-size:10px;font-style:italic}.header-nav-link{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none;transition:all .15s}.header-nav-link:hover{color:var(--text-primary);border-color:var(--text-muted)}.header-nav-link.active{color:var(--brand-green);border-color:var(--brand-green)}.header-nav-link-accent{color:var(--brand-green)!important;border-color:color-mix(in srgb, var(--accent) 40%, transparent)!important}.header-nav-link-accent:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--brand-green)!important}.user-menu{display:inline-flex;position:relative}.user-menu-trigger{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.user-menu-trigger:hover{color:var(--text-primary);border-color:var(--text-muted)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-menu-caret{opacity:.7;font-size:10px}.user-menu-popover{background:var(--bg-card);border:1px solid var(--border);z-index:110;border-radius:8px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #00000059}.user-menu-email{color:var(--text-muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:6px 10px 8px;font-size:11px;overflow:hidden}.user-menu-item{cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:#ffffff0d}.user-menu-item-aux{color:var(--text-muted);font-size:11px}.user-menu-signout{color:var(--danger)}.user-menu-signout:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}[data-theme=light] .user-menu-trigger{color:var(--text-2);border-color:#ffffff26}[data-theme=light] .user-menu-popover{background:var(--bg-1);border-color:var(--border-1);box-shadow:0 6px 20px #00000026}[data-theme=light] .user-menu-item{color:var(--bg-2)}[data-theme=light] .user-menu-item:hover{background:var(--bg-0)}[data-theme=light] .user-menu-email{color:var(--text-3);border-color:var(--border-1)}@keyframes atype-shield-bob{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-3px)rotate(-2deg)}70%{transform:translateY(-1px)rotate(1deg)}}@keyframes atype-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes atype-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes atype-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.atype-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:16px;padding:1rem 0;display:grid}@media (width<=640px){.atype-grid{grid-template-columns:1fr}}.atype-grid>.reveal{flex-direction:column;display:flex}.atype-card{background:var(--bg-card);border:.5px solid var(--border);border-top:3px solid var(--card-accent,var(--assessment-dsm));cursor:pointer;border-radius:16px;flex-direction:column;gap:12px;height:100%;padding:1.5rem;transition:transform .18s,box-shadow .18s;display:flex}.atype-card:hover{box-shadow:0 0 0 2px var(--card-accent), 0 0 16px 4px color-mix(in srgb, var(--card-accent) 25%, transparent);transform:translateY(-3px)}.atype-card:hover .atype-icon-wrap{transform:scale(1.12)rotate(-4deg)}.atype-card-header-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.atype-icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:flex}.atype-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;margin-top:4px;padding:3px 9px;font-size:10px;font-weight:600}.atype-title{margin:0;font-size:16px;font-weight:700;line-height:1.3}.atype-desc{color:var(--text-secondary);flex:1;margin:0;font-size:13px;line-height:1.55}.atype-chips{flex-wrap:wrap;gap:6px;display:flex}.atype-chip{color:var(--text-muted);background:#ffffff0d;border-radius:20px;padding:3px 9px;font-size:11px}[data-theme=light] .atype-chip{background:#0000000d}.atype-cta-btn{cursor:pointer;width:100%;color:var(--white);opacity:.88;border:none;border-radius:10px;margin-top:auto;padding:10px 16px;font-size:13px;font-weight:500;transition:opacity .15s,transform .12s}.atype-cta-btn:hover{opacity:1;transform:scale(1.02)}.assessment-type-grid{display:none}.assessment-type-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:24px;transition:border-color .15s,transform .15s;display:flex}.assessment-type-title{color:var(--brand-green);margin:0 0 10px;font-size:18px;font-weight:700}.assessment-type-body{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.55}.assessment-type-bullets{color:var(--text-muted);flex-direction:column;gap:4px;margin:0 0 20px;padding-left:20px;font-size:12px;display:flex}.assessment-type-btn{width:100%;margin-top:auto;padding:12px}.datapath-context-callout{background:var(--assessment-accent-subtle);border-left:3px solid var(--assessment-accent);border-radius:0 8px 8px 0;margin-top:10px;padding:12px 14px}.datapath-context-callout-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.datapath-context-callout-label{color:var(--assessment-accent-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.datapath-context-callout-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.hb96-questionnaire{flex-direction:column;gap:16px;display:flex}.hb96-q-toolbar{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hb96-q-toolbar-left{align-items:center;gap:14px;display:flex}.hb96-q-progress{color:var(--text-muted);font-size:12px}.hb96-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.hb96-status-draft{color:var(--text-muted);border:1px solid var(--border);background:#ffffff12}.hb96-status-in_progress{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warning);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}.hb96-status-complete{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--brand-green);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.hb96-save-badge{border-radius:999px;padding:3px 10px;font-size:11px}.hb96-save-saving{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warning)}.hb96-save-saved{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--brand-green)}.hb96-save-error{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--error)}.hb96-q-active-integrations{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:11px}.hb96-q-active-integrations code{background:var(--bg-secondary);color:var(--assessment-accent);border-radius:3px;padding:1px 6px;font-size:11px}.hb96-q-stepper{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.hb96-q-stepper-step{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.hb96-q-stepper-step:hover{border-color:var(--text-muted)}.hb96-q-stepper-step.active{border-color:var(--assessment-accent);background:var(--assessment-accent-subtle)}.hb96-q-stepper-step.visited:not(.active){border-color:var(--assessment-accent-mid,var(--assessment-hb96-mid));opacity:.6}.hb96-q-stepper-num{background:var(--bg-secondary);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.hb96-q-stepper-step.active .hb96-q-stepper-num{background:var(--assessment-accent);color:var(--white);border-color:var(--assessment-accent)}.hb96-q-stepper-label{color:var(--text-primary);flex-direction:column;font-size:12px;line-height:1.2;display:flex}.hb96-q-stepper-count{color:var(--text-muted);font-size:10px}.hb96-step{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.hb96-q-list{flex-direction:column;gap:20px;margin-top:20px;display:flex}.hb96-q{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:16px}.hb96-q-invalid{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.hb96-q-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hb96-q-id{color:var(--text-muted);background:var(--bg-primary);border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.hb96-q-required{text-transform:uppercase;letter-spacing:.05em;color:var(--warning);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-radius:999px;padding:1px 6px;font-size:10px}.hb96-q-hb96{letter-spacing:.05em;color:var(--assessment-accent);border:1px solid var(--assessment-accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.hb96-q-text{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.hb96-q-help-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0;font-size:11px}.hb96-q-help-toggle:hover{color:var(--assessment-accent)}.hb96-q-help{color:var(--text-secondary);background:var(--bg-primary);border-left:2px solid var(--assessment-accent);border-radius:4px;margin:6px 0;padding:8px 12px;font-size:12px;line-height:1.5}.hb96-evidence-badge{color:var(--text-secondary);background:var(--assessment-accent-subtle);border:1px solid var(--assessment-accent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:6px 10px;font-size:11px;display:flex}.hb96-evidence-check{color:var(--assessment-accent);font-weight:700}.hb96-evidence-more{color:var(--text-muted);font-style:italic}.hb96-evidence-conf{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.hb96-evidence-conf-high{background:var(--assessment-accent-subtle);color:var(--assessment-accent-muted)}.hb96-evidence-conf-medium{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warning)}.hb96-evidence-conf-low{color:var(--text-muted);background:#ffffff12}.hb96-q-input{margin:10px 0 6px}.hb96-q-options{flex-wrap:wrap;gap:6px;display:flex}.hb96-q-options-stack{flex-direction:column;gap:8px;display:flex}.hb96-q-vendor-input{font-size:12px}.hb96-q-options-multi{flex-direction:column}.hb96-q-option{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12px;transition:all .15s}.hb96-q-option:hover:not(:disabled){border-color:var(--text-muted)}.hb96-q-option.selected{background:var(--assessment-accent);color:var(--white);border-color:var(--assessment-accent);font-weight:600}.hb96-q-option:disabled{opacity:.5;cursor:not-allowed}.hb96-q-checkbox{background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.hb96-q-checkbox.selected{border-color:var(--assessment-accent);background:var(--assessment-accent-subtle)}.hb96-q-checkbox input[type=checkbox]{accent-color:var(--assessment-accent)}.hb96-q-scale{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hb96-q-scale-btn{background:var(--bg-primary);border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;font-size:13px;font-weight:700;transition:all .15s}.hb96-q-scale-btn:hover:not(:disabled){border-color:var(--text-muted)}.hb96-q-scale-btn.selected{background:var(--assessment-accent);color:var(--white);border-color:var(--assessment-accent)}.hb96-q-scale-btn:disabled{opacity:.5;cursor:not-allowed}.hb96-q-scale-label{color:var(--text-secondary);margin-left:6px;font-size:12px}.hb96-q-notes-wrap{margin-top:8px}.hb96-q-notes-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11px}.hb96-q-notes-toggle:hover{color:var(--assessment-accent)}.hb96-q-notes{resize:vertical}.hb96-q-evidence-hint{color:var(--text-muted);margin-top:6px;font-size:11px;font-style:italic}.hb96-q-error{color:var(--error);margin-top:6px;font-size:12px}.hb96-q-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.hb96-inv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hb96-inv-toolbar-left{align-items:center;gap:12px;display:flex}.hb96-inv-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hb96-inv-count{color:var(--text-primary);font-size:13px;font-weight:600}.hb96-inv-deliverable{background:var(--assessment-accent-subtle);border:1px solid var(--assessment-accent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.hb96-inv-empty{background:var(--bg-card);border:1px dashed var(--border);text-align:center;border-radius:10px;margin:24px 0;padding:32px}.hb96-inv-empty h3{color:var(--text-primary);margin-bottom:6px;font-size:16px}.hb96-inv-empty p{max-width:540px;margin:0 auto 18px;font-size:13px}.hb96-inv-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hb96-inv-table-wrap{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow-x:auto}.hb96-inv-table{border-collapse:collapse;width:100%;font-size:12px}.hb96-inv-table thead th{background:var(--bg-secondary);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);z-index:1;padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.hb96-inv-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}.hb96-inv-table tbody tr:last-child td{border-bottom:none}.hb96-inv-input{box-sizing:border-box;background:var(--bg-primary);width:100%;color:var(--text-primary);border:1px solid #0000;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px}.hb96-inv-input:focus{border-color:var(--assessment-accent);outline:none}.hb96-inv-input:hover:not(:focus){border-color:var(--border)}.hb96-inv-notes{resize:vertical;min-height:28px;font-family:inherit}.hb96-inv-src{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.hb96-inv-src-itglue,.hb96-inv-src-manual{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 35%, transparent)}.hb96-inv-crit-critical{color:var(--danger);font-weight:700}.hb96-inv-crit-high{color:var(--warn);font-weight:700}.hb96-inv-crit-medium{color:var(--text-primary)}.hb96-inv-crit-low{color:var(--text-muted)}.hb96-inv-cls-regulated{color:var(--danger-mid);font-weight:700}.hb96-inv-cls-confidential{color:var(--warn)}.hb96-inv-cls-internal{color:var(--text-primary)}.hb96-inv-cls-public{color:var(--text-muted)}.hb96-inv-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:all .15s;display:inline-flex}.hb96-inv-delete:hover{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--error)}.hb96-inv-row-incomplete td:first-child{border-left:3px solid var(--warning);padding-left:7px}.hb96-inv-incomplete-tag{background:color-mix(in srgb, var(--warn) 15%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);color:var(--warning);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;cursor:help;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.hb96-tooling-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:12px}.hb96-tooling-card{cursor:pointer}.hb96-card-competing{border-color:var(--warning);background:color-mix(in srgb, var(--warn) 4%, transparent)}.hb96-card-unknown{border-color:var(--info);background:color-mix(in srgb, var(--info) 4%, transparent)}.hb96-dot-competing{background:var(--warning)}.hb96-dot-unknown{background:var(--info)}.hb96-tooling-vendor{color:var(--warning);margin-top:2px;font-size:10px;font-style:italic}.hb96-tooling-priority-critical{letter-spacing:.04em;text-transform:uppercase;color:var(--error);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:999px;margin-top:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.hb96-tooling-uplift{color:var(--assessment-accent-muted);background:var(--assessment-accent-subtle);border-radius:4px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.hb96-tooling-coverage{color:var(--assessment-accent);margin-top:6px;font-size:11px}.hb96-tooling-no-uplift{color:var(--text-muted);margin-top:6px;font-size:11px;font-style:italic}.hb96-tooling-hero{background:var(--assessment-accent-subtle);border:1px solid var(--assessment-accent);color:var(--text-primary);border-radius:8px;margin-top:14px;padding:12px 16px;font-size:13px;line-height:1.5}.hb96-package-card{border:1px solid var(--assessment-accent);background:var(--bg-card)}.hb96-package-built{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hb96-package-built-meta{flex-direction:column;gap:4px;display:flex}.hb96-package-build-cta{width:auto;padding:12px 24px;font-size:14px}.hb96-package-download{padding:10px 20px!important;font-size:13px!important}.hb96-kind-badge{background:color-mix(in srgb, var(--assessment-hb96) 12%, transparent);color:var(--assessment-hb96);border:1px solid color-mix(in srgb, var(--assessment-hb96) 35%, transparent)}.hb96-reference-sheet-link{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:12px}.hb96-reference-sheet-link a{color:var(--assessment-accent);margin-left:4px;font-weight:600;text-decoration:none}.hb96-reference-sheet-link a:hover{text-decoration:underline}.hb96-link-button{color:var(--assessment-accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:600;text-decoration:none}.hb96-link-button:hover{text-decoration:underline}.hb96-link-button:disabled{color:var(--text-muted);cursor:wait}.hb96-package-progress{background:color-mix(in srgb, var(--warn) 6%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:6px;padding:14px 16px;font-size:13px}.hb96-package-progress-step{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:10px;font-weight:600;display:flex}.hb96-package-progress-bar{background:var(--bg-secondary);border-radius:999px;height:8px;overflow:hidden}.hb96-package-progress-fill{background:var(--assessment-accent);height:100%;transition:width .4s}.hb96-package-missing{background:color-mix(in srgb, var(--warn) 6%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:6px;padding:12px 14px;font-size:12px}.hb96-package-missing ul{color:var(--text-secondary);margin:8px 0 0 18px}.hb96-package-missing li{margin:3px 0}.hb96-results{flex-direction:column;gap:16px;display:flex}.hb96-results-toolbar{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hb96-results-toolbar-left{align-items:center;gap:12px;display:flex}.hb96-results-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.hb96-results-card-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.hb96-results-card-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.hb96-results-subline{color:var(--text-muted);margin-top:4px;font-size:12px}.hb96-align-pct{color:var(--assessment-accent);letter-spacing:-.02em;font-size:28px;font-weight:800}.hb96-compliance-hero{font-size:40px;line-height:1}.hb96-compliance-breakdown{flex-direction:column;gap:6px;margin:12px 0 10px;display:flex}.hb96-compliance-breakdown-row{grid-template-columns:100px 1fr 44px;align-items:center;gap:12px;font-size:12px;display:grid}.hb96-compliance-breakdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.hb96-compliance-breakdown-pct{color:var(--text-primary);text-align:right;font-size:12px;font-weight:700}.hb96-secondary-score{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;padding-bottom:4px}.hb96-secondary-score-label{color:var(--text-muted);font-size:12px;font-weight:700}.hb96-secondary-score-value{color:var(--text-primary);margin-left:4px;font-size:14px;font-weight:800}.hb96-secondary-score-sub{margin-top:2px;font-size:11px}.hb96-coverage-source{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:14px 16px}.hb96-coverage-source-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:700}.hb96-coverage-source-row{grid-template-columns:220px 1fr 64px;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:grid}.hb96-coverage-source-label{flex-direction:column;gap:1px;display:flex}.hb96-coverage-source-label .muted{font-size:10px}.hb96-coverage-source-bar{background:color-mix(in srgb, var(--text-2) 15%, transparent);border-radius:999px;height:10px;overflow:hidden}.hb96-coverage-source-bar>div{height:100%;transition:width .4s}.hb96-coverage-source-bar-tooling>div{background:var(--assessment-accent)}.hb96-coverage-source-bar-policy>div{background:var(--info)}.hb96-coverage-source-bar-uncovered>div{background:var(--text-2)}.hb96-coverage-source-count{color:var(--text-primary);text-align:right;font-size:12px;font-weight:700}.hb96-coverage-source-count .muted{font-size:10px;font-weight:400}.hb96-coverage-source-note{color:var(--text-muted);border-top:1px dashed var(--border);margin-top:10px;padding-top:10px;font-size:11px;font-style:italic;line-height:1.5}.hb96-align-bar{background:var(--bg-secondary);border-radius:999px;height:8px;margin:6px 0;overflow:hidden}.hb96-align-bar-fill{background:var(--brand-green);height:100%;transition:width .4s}.hb96-results-functions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.hb96-fn-row{grid-template-columns:130px 1fr 50px;align-items:center;gap:12px;font-size:12px;display:grid}.hb96-fn-label{align-items:baseline;gap:6px;display:flex}.hb96-fn-count{font-size:10px}.hb96-fn-pct{text-align:right;color:var(--text-primary);font-weight:700}.hb96-statutory-gaps{background:color-mix(in srgb, var(--danger) 6%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:6px;margin-top:14px;padding:12px 14px}.hb96-statutory-gaps-title{color:var(--error);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:700}.hb96-statutory-gaps ul{padding-left:18px;font-size:12px;line-height:1.6}.hb96-statutory-gaps code{background:var(--bg-secondary);border-radius:3px;padding:1px 5px;font-size:11px}.hb96-statutory-state{text-transform:uppercase;letter-spacing:.05em;color:var(--warning);margin-left:4px;font-size:10px}.hb96-generating{background:color-mix(in srgb, var(--warn) 8%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);color:var(--text-secondary);border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12px;display:flex}.hb96-deliverables-list{flex-direction:column;gap:6px;margin-top:16px;display:flex}.hb96-deliverable-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.hb96-deliverable-name{flex-direction:column;gap:2px;display:flex}.hb96-deliverable-meta{font-size:10px}.hb96-deliverable-links{align-items:center;gap:8px;display:flex}.hb96-deliverable-link{background:var(--assessment-accent);color:var(--white);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none}.hb96-deliverable-link:hover{background:var(--assessment-accent-mid)}.hb96-deliverable-errors{background:color-mix(in srgb, var(--danger) 6%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:6px;margin-top:12px;padding:10px 14px;font-size:12px}.hb96-deliverable-errors code{background:var(--bg-secondary);border-radius:3px;padding:1px 5px}.hb96-section-heading{color:var(--text-primary);margin:20px 0 4px;font-size:16px;font-weight:600}.hb96-status-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:14px 18px}.hb96-status-title{color:var(--brand-green);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600}.hb96-status-body{color:var(--text-primary);flex-direction:column;gap:4px;font-size:13px;display:flex}.hb96-status-body code{background:var(--bg-secondary);border-radius:3px;padding:1px 5px;font-size:12px}.hb96-selected{color:var(--text-primary);margin-top:10px;font-size:13px}.hb96-meta-row{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.hb96-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--brand-green);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.hb96-badge-muted{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border)}.muted{color:var(--text-muted)}.settings-layout{flex-direction:column;width:100%;max-width:900px;margin:0 auto;padding:24px 20px;display:flex}.settings-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.settings-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{color:var(--brand-green);border-bottom-color:var(--brand-green)}.settings-content{width:100%}.settings-tab-content{flex-direction:column;gap:24px;display:flex}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.settings-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.settings-section-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:700}.settings-section-desc{color:var(--text-muted);margin-bottom:16px;font-size:12px;line-height:1.5}.settings-loading{color:var(--text-muted);padding:20px 0;font-size:13px}.settings-empty{color:var(--text-muted);background:var(--bg-secondary);border-radius:8px;padding:16px;font-size:13px}.settings-empty code{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:3px;padding:1px 4px;font-size:12px}.cp-category{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:14px}.cp-category-title{color:var(--brand-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700}.cp-item{border-bottom:1px solid var(--border);padding:8px 0}.cp-item:last-child{border-bottom:none;padding-bottom:0}.cp-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cp-item-desc{color:var(--text-primary);font-size:12px;font-weight:600}.cp-item-value{color:var(--text-secondary);white-space:pre-wrap;font-size:12px;line-height:1.5}.cp-edit{margin-top:6px}.cp-edit-textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;padding:8px;font-family:inherit;font-size:12px}.cp-edit-actions{gap:6px;margin-top:6px;display:flex}.org-context-panel{border:1px solid var(--border);border-radius:8px;margin:10px 0 14px;overflow:hidden}.org-context-header{background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.org-context-header:hover{background:var(--bg-tertiary)}.org-context-label{align-items:center;gap:6px;display:flex}.org-context-dot{background:var(--brand-green);border-radius:50%;width:6px;height:6px}.org-context-toggle{color:var(--text-muted);font-size:10px}.org-context-body{padding:10px 14px}.org-context-loading{color:var(--text-muted);font-size:12px}.org-context-hint{color:var(--text-muted);margin-bottom:8px;font-size:11px;line-height:1.4}.org-context-textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;padding:8px;font-family:inherit;font-size:12px}.org-context-actions{gap:6px;margin-top:6px;display:flex}.cp-actions{margin-bottom:12px}.cp-item-btns{gap:4px;display:flex}.cp-delete-btn{opacity:.5;color:var(--error)!important}.cp-delete-btn:hover{opacity:1}.cp-add-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:14px}.cp-add-row{margin-bottom:10px}.cp-add-row label{color:var(--text-muted);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.cp-add-row input,.cp-add-row select,.cp-add-row textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px}.cp-add-row textarea{resize:vertical}.org-ctx-layout{grid-template-columns:260px 1fr;gap:14px;margin-top:12px;display:grid}.org-ctx-list-panel{border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:560px;display:flex;overflow:hidden}.org-ctx-search{border:none;border-bottom:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:8px 10px;font-size:12px}.org-ctx-list{flex:1;overflow-y:auto}.org-ctx-list-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);padding:5px 10px;font-size:10px;font-weight:700}.org-ctx-list-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.org-ctx-list-item:hover{background:var(--bg-secondary)}.org-ctx-list-item.selected{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:3px solid var(--brand-green)}.org-ctx-dot{background:var(--brand-green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.org-ctx-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-ctx-list-divider{background:var(--border);height:1px}.org-ctx-list-more{color:var(--text-muted);padding:6px 10px;font-size:11px;font-style:italic}.org-ctx-edit-panel{border:1px solid var(--border);border-radius:8px;padding:14px}.org-ctx-edit-title{margin-bottom:6px;font-size:14px;font-weight:700}.org-ctx-edit-hint{color:var(--text-muted);margin-bottom:10px;font-size:11px;line-height:1.4}.org-ctx-edit-textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;margin-bottom:8px;padding:8px;font-family:inherit;font-size:12px}.org-ctx-empty{color:var(--text-muted);text-align:center;padding:40px 14px;font-size:13px}.integration-cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.integration-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:14px}.integration-stat-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.integration-stat-icon{font-size:16px}.integration-stat-name{flex:1;font-size:13px;font-weight:600}.integration-stat-dot{border-radius:50%;width:8px;height:8px}.dot-active{background:var(--brand-green)}.dot-inactive{background:var(--text-muted)}.integration-stat-details{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.stat-row{justify-content:space-between;font-size:11px;display:flex}.stat-label{color:var(--text-muted)}.stat-value{color:var(--text-secondary);font-weight:500}.integration-stat-actions{gap:6px;display:flex}.type-filter-actions{gap:8px;margin-bottom:12px;display:flex}.org-type-checkboxes{flex-direction:column;gap:6px;max-height:300px;margin-bottom:16px;display:flex;overflow-y:auto}.org-type-checkbox-row{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.org-type-checkbox-row input{cursor:pointer;width:auto;accent-color:var(--brand-green)}.filter-save-row{align-items:center;gap:12px;display:flex}.filter-apply-row{align-items:center;gap:12px;margin-top:12px;display:flex}.save-confirm{color:var(--brand-green);font-size:12px}.save-status-indicator{color:var(--text-muted);font-size:11px}.save-error{color:var(--error);font-size:12px}.type-filter-count{color:var(--text-muted);margin-left:8px;font-size:11px}.mappings-table{border-collapse:collapse;width:100%;font-size:13px}.mappings-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.mappings-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:10px 12px}.mappings-table tr:last-child td{border-bottom:none}.mappings-table tr:hover td{background:var(--bg-secondary)}.add-mapping-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.form-row{gap:12px;display:flex}.role-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.role-admin{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--brand-green);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.role-user{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border)}.status-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.status-active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--brand-green)}.status-inactive{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--error)}.integration-badge{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.system-info-grid{flex-direction:column;gap:8px;display:flex}.system-info-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.system-info-row:last-child{border-bottom:none}.system-info-label{color:var(--text-muted)}.system-info-value{color:var(--text-primary);font-weight:500}.settings-select{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:8px 10px;font-size:13px}.settings-select:focus{border-color:var(--brand-green)}.empty-state{color:var(--text-muted);text-align:center;background:var(--bg-secondary);border-radius:6px;padding:24px;font-size:13px}.users-table{border-collapse:collapse;width:100%;font-size:13px}.users-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-weight:500}.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:#ffffff05}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-accent{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--brand-green);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.badge-muted{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border)}.badge-green{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--brand-green);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.badge-red{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--error);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent)}.btn-xs{padding:2px 8px;font-size:11px}.btn-danger{color:var(--error)!important;border-color:color-mix(in srgb, var(--danger) 30%, transparent)!important}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)!important}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.field-input{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-size:13px}.field-input:focus{border-color:var(--brand-green)}.mode-toggle{border:1px solid var(--border);border-radius:8px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.mode-btn.active{background:var(--brand-green);color:var(--accent-ink)}.mode-btn:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.prospect-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.prospect-row{flex-wrap:wrap;gap:12px;display:flex}.prospect-field{flex-direction:column;min-width:120px;display:flex}.badge-prospect{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 30%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.badge-hipaa{background:color-mix(in srgb, var(--assessment-hipaa) 12%, transparent);color:var(--assessment-hipaa);border:1px solid color-mix(in srgb, var(--assessment-hipaa) 35%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.badge-soc2{background:color-mix(in srgb, var(--assessment-soc2) 12%, transparent);color:var(--assessment-soc2);border:1px solid color-mix(in srgb, var(--assessment-soc2) 35%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.badge-dsm{background:color-mix(in srgb, var(--assessment-dsm) 12%, transparent);color:var(--assessment-dsm);border:1px solid color-mix(in srgb, var(--assessment-dsm) 35%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.badge-cyber{background:color-mix(in srgb, var(--assessment-cyber) 12%, transparent);color:var(--assessment-cyber);border:1px solid color-mix(in srgb, var(--assessment-cyber) 35%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.badge-prospect-sm{background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 25%, transparent);text-transform:uppercase;letter-spacing:.4px;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.badge-client-sm{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--brand-green);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);text-transform:uppercase;letter-spacing:.4px;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.prospect-create-cta{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.prospect-create-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:6px;width:100%;padding:7px 14px;font-size:13px;transition:border-color .15s,color .15s}.prospect-create-btn:hover{border-color:color-mix(in srgb, var(--info) 50%, transparent);color:var(--info)}.prospect-create-form{background:var(--bg-secondary);border:1px solid color-mix(in srgb, var(--info) 20%, transparent);border-radius:8px;margin-top:12px;padding:16px}.prospect-form-section{margin-top:14px}.prospect-form-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.prospect-form-section-title:hover{color:var(--text-primary)}.hb96-prospect-info-card{background:var(--bg-secondary);border:1px solid color-mix(in srgb, var(--info) 25%, transparent);border-radius:10px;margin-bottom:16px;padding:16px 20px}.hb96-prospect-info-body{margin-top:8px}.hb96-prospect-info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 24px;margin-top:10px;display:grid}.hb96-prospect-info-item{flex-direction:column;gap:2px;display:flex}.hb96-prospect-info-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:600}.prospect-stack-entry{margin-top:8px}.prospect-stack-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.prospect-stack-hint{color:var(--text-muted);font-size:11px;font-weight:400}.prospect-stack-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.prospect-stack-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.prospect-stack-card.has-vendor{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.prospect-stack-label{color:var(--text-primary);font-size:12px;font-weight:600}.prospect-select{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:6px 8px;font-size:12px}.prospect-select:focus{border-color:var(--brand-green)}.prospect-custom{margin-top:2px;padding:5px 8px;font-size:12px}.prospect-status-select{margin-top:2px}.prospect-comparison{margin-top:20px}.comparison-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:700}.comparison-summary{align-items:center;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.comparison-gap-count{color:var(--text-muted);font-weight:600}.comparison-critical{color:var(--error);font-weight:600}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:12px}.comparison-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.comparison-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.comparison-table tr:last-child td{border-bottom:none}.comp-cat{color:var(--text-primary);white-space:nowrap;font-weight:500}.comp-none{color:var(--error);font-style:italic}.comp-dp{color:var(--brand-green)}.comp-status{border-radius:4px;padding:2px 6px;font-size:11px}.comp-status-critical{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--error)}.comp-status-moderate{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warning)}.comp-status-none{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--brand-green)}.comp-gap{font-size:11px}.comp-gap-critical{color:var(--error);font-weight:600}.comp-gap-moderate{color:var(--warning)}.comp-gap-none{color:var(--brand-green)}.comp-row-clickable{cursor:pointer}.comp-row-clickable:hover td{background:#ffffff05}.comp-why-row td{border-bottom:1px solid var(--border);padding:0 10px 10px}.comp-why-content{background:color-mix(in srgb, var(--accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-secondary);border-radius:6px;padding:10px 14px;font-size:12px;line-height:1.5}.comp-why-label{color:var(--brand-green);margin-right:6px;font-weight:700}.comp-projection{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:16px}.comp-projection-title{margin-bottom:12px;font-size:13px;font-weight:700}.comp-projection-bars{flex-direction:column;gap:8px;display:flex}.comp-bar-row{align-items:center;gap:10px;display:flex}.comp-bar-label{color:var(--text-muted);text-align:right;flex-shrink:0;width:100px;font-size:11px}.comp-bar-track{background:var(--bg-card);border-radius:10px;flex:1;height:20px;overflow:hidden}.comp-bar-fill{border-radius:10px;height:100%;transition:width .6s}.comp-bar-current{background:color-mix(in srgb, var(--warn) 60%, transparent)}.comp-bar-projected{background:var(--brand-green)}.comp-bar-pct{width:40px;font-size:13px;font-weight:700}.comp-projection-note{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.5}.gap-analysis{margin-top:20px}.gap-analysis-title{margin-bottom:12px;font-size:14px;font-weight:700}.gap-projection{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:14px}.gap-bar-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.gap-bar-label{color:var(--text-muted);text-align:right;width:70px;font-size:11px}.gap-bar-track{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;flex:1;height:18px;overflow:hidden}.gap-bar-fill{border-radius:9px;height:100%;transition:width .6s}.gap-bar-current{background:var(--warning)}.gap-bar-potential{background:var(--brand-green)}.gap-bar-pct{width:40px;font-size:13px;font-weight:700}.gap-projection-note{color:var(--text-muted);margin-top:8px;font-size:12px}.gap-list{flex-direction:column;gap:6px;display:flex}.gap-item-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.gap-priority-badge{text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:800}.gap-priority-critical{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--error)}.gap-priority-high{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warning)}.gap-priority-medium{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info)}.gap-item-text{flex:1}.gap-item-category{color:var(--text-muted);font-size:11px;font-weight:600}.gap-item-label{color:var(--text-primary);font-size:12px;line-height:1.4}.gap-item-score{color:var(--error);font-size:12px;font-weight:700}.gap-dns-title{color:var(--text-secondary);margin:16px 0 6px;font-size:13px;font-weight:700}.gap-dns-note{color:var(--text-muted);margin-bottom:8px;font-size:11px}.uploaded-file-badge{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;font-size:12px;display:flex}.uploaded-file-icon{font-size:14px}.uploaded-file-name{color:var(--text-primary);font-weight:600}.fillable-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--brand-green);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.btn-xs{opacity:.6;cursor:pointer;padding:0 4px;font-size:14px;line-height:1}.btn-xs:hover{opacity:1}.filled-doc-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;display:flex}.filled-doc-status{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.filled-doc-btn{font-size:12px!important}.filled-doc-note{color:var(--text-muted);font-size:12px}.filled-doc-error{color:var(--error)}.org-history-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px 16px}.org-history-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.org-history-title{color:var(--text-primary);font-size:12px;font-weight:700}.org-history-count{color:var(--text-muted);font-size:11px}.org-history-body{align-items:center;gap:16px;display:flex}.org-history-sparkline{flex-shrink:0}.org-history-stats{gap:16px;display:flex}.org-history-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.org-history-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600}.org-history-stat-value{font-size:18px;font-weight:800}.org-history-stat-date{color:var(--text-muted);font-size:10px}.org-history-list{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.org-history-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;transition:background .1s;display:flex}.org-history-item:hover{background:#ffffff0a}.org-history-item-date{color:var(--text-muted);flex:1;font-size:11px}.org-history-item-score{font-size:12px;font-weight:700}.org-history-item-arrow{color:var(--text-muted);font-size:16px}.score-sparkline{display:block}.searchable-select{position:relative}.searchable-input{width:100%}.searchable-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:50;border-radius:0 0 6px 6px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.searchable-option{cursor:pointer;color:var(--text-primary);padding:6px 10px;font-size:12px}.searchable-option:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.searchable-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:11px}.searchable-selected{background:var(--bg-secondary);border:1px solid var(--brand-green);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.searchable-selected-name{color:var(--text-primary);flex:1;font-size:13px}.searchable-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.searchable-clear:hover{color:var(--error)}.mapping-add-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.mapping-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mapping-form-col{flex:1;min-width:180px}.mapping-form-arrow{color:var(--text-muted);flex-shrink:0;padding-bottom:8px;font-size:20px}.report-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:flex-start;padding:3vh 0;display:flex;position:fixed;inset:0}.report-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:94vh;display:flex;position:relative;box-shadow:0 20px 60px #00000080}.report-modal-close{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:12px;right:16px}.report-modal-close:hover{color:var(--text-primary)}.report-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 24px 16px}.report-modal-title{margin:0;padding-right:40px;font-size:18px;font-weight:700}.report-modal-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.report-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.report-modal-section{margin-bottom:24px}.report-modal-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:4px;font-size:11px;font-weight:700}.report-modal-cats{flex-direction:column;gap:6px;display:flex}.report-modal-cat-row{align-items:center;gap:10px;display:flex}.report-modal-cat-name{color:var(--text-muted);flex-shrink:0;width:160px;font-size:12px}.report-modal-cat-bar-track{background:var(--bg-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.report-modal-cat-bar{border-radius:3px;height:100%}.score-good-bar{background:var(--success)}.score-fair-bar{background:var(--warning)}.score-poor-bar{background:var(--error)}.report-modal-cat-pct{text-align:right;width:35px;font-size:12px;font-weight:700}.report-modal-gaps{flex-direction:column;gap:6px;display:flex}.report-modal-gap{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.report-modal-answers{flex-direction:column;gap:10px;display:flex}.report-modal-answer{background:var(--bg-secondary);border-left:3px solid var(--brand-green);border-radius:6px;padding:10px 12px}.report-modal-answer-q{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.report-modal-answer-num{background:var(--border);border-radius:3px;margin-right:6px;padding:0 5px;font-size:9px;line-height:16px;display:inline-block}.report-modal-answer-a{color:var(--text-primary);white-space:pre-wrap;font-size:12px;line-height:1.5}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:90%;max-width:400px;padding:24px}.hb96-feedback-card{margin-top:16px}.hb96-feedback-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.hb96-feedback-title{color:var(--text-primary);font-size:14px;font-weight:700}.hb96-feedback-subtitle{margin-top:2px;font-size:12px}.hb96-feedback-confirmation{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:3px solid var(--brand-green);color:var(--text-primary);border-radius:4px;margin-top:10px;padding:8px 12px;font-size:12px}.hb96-feedback-form{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.hb96-feedback-field{flex-direction:column;gap:6px;display:flex}.hb96-feedback-label{color:var(--text-primary);font-size:12px;font-weight:600}.hb96-feedback-label .muted{font-weight:400}.hb96-feedback-stars{align-items:center;gap:4px;display:flex}.hb96-feedback-star{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1}.hb96-feedback-star.filled{color:var(--warn)}.hb96-feedback-star:disabled{cursor:not-allowed;opacity:.5}.hb96-feedback-stars-value{margin-left:8px;font-size:11px}.hb96-feedback-yesno{gap:6px;display:flex}.hb96-feedback-yesno-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px}.hb96-feedback-yesno-btn.active{background:var(--brand-green);color:var(--bg-1);border-color:var(--brand-green);font-weight:700}.hb96-feedback-yesno-btn:disabled{cursor:not-allowed;opacity:.5}.hb96-feedback-actions{border-top:1px dashed var(--border);justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.hb96-feedback-admin{max-width:1100px;margin:0 auto;padding:24px}.hb96-feedback-admin-title{color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.hb96-feedback-admin-subtitle{color:var(--text-muted);margin-bottom:18px;font-size:13px}.hb96-feedback-admin-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.hb96-feedback-admin-filters label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.hb96-feedback-admin-row{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:10px;padding:14px 16px}.hb96-feedback-admin-row:hover{border-color:var(--brand-green)}.hb96-feedback-admin-row-head{color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.hb96-feedback-admin-row-org{color:var(--text-primary);font-size:14px;font-weight:700}.hb96-feedback-admin-row-rating{color:var(--warn);font-size:13px;font-weight:700}.hb96-feedback-admin-row-snippets{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.hb96-feedback-admin-row-section{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px;font-size:12px}.hb96-feedback-admin-row-section-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700}.hb96-feedback-admin-row-section-body{color:var(--text-primary);white-space:pre-wrap}.score-tier-btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:transform .12s,border-color .12s,background .12s;display:flex}.score-tier-btn:hover{border-color:var(--assessment-accent);background:var(--bg-card);transform:translateY(-1px)}.score-tier-btn.selected{border:2px solid var(--assessment-accent);background:var(--assessment-accent-subtle)}.score-tier-btn.danger-hint{border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.score-tier-btn.score-tier-dontknow{opacity:.75;border-style:dashed;margin-top:4px}.score-tier-btn.score-tier-dontknow:hover,.score-tier-btn.score-tier-dontknow.selected{opacity:1}.tier-num{background:var(--bg-card);border:1px solid var(--border);min-width:26px;height:26px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:flex}.tier-num.selected{background:var(--assessment-accent);border-color:var(--assessment-accent);color:var(--accent-ink)}.tier-label{color:var(--text-primary);font-size:13px;font-weight:400}.tier-label.selected{font-weight:600}.tier-label-muted{color:var(--text-muted);font-size:13px;font-style:italic}.tier-sub{color:var(--text-muted);font-size:11px;line-height:1.35}.tier-baseline-pill{background:color-mix(in srgb, var(--assessment-dsm) 12%, transparent);color:var(--assessment-dsm);border:1px solid color-mix(in srgb, var(--assessment-dsm) 30%, transparent);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.tier-auto-badge{background:var(--assessment-accent-subtle);color:var(--assessment-accent);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.tier-check{color:var(--assessment-accent);flex-shrink:0;margin-left:auto;font-size:14px;font-weight:700}.deliverable-card{border:1px dashed var(--border);background:var(--bg-secondary);border-radius:10px;padding:16px;transition:border-color .2s,box-shadow .2s,background .2s;position:relative}.deliverable-card.generated{border:1px solid var(--assessment-accent);box-shadow:0 0 0 1px var(--assessment-accent-subtle)}.deliverable-card.marquee{border:2px solid var(--assessment-accent);background:var(--assessment-accent-subtle)}@keyframes deliverable-flash{0%{box-shadow:0 0 0 3px var(--assessment-accent-subtle)}50%{box-shadow:0 0 12px 4px var(--assessment-accent-subtle)}to{box-shadow:0 0 0 1px var(--assessment-accent-subtle)}}.deliverable-card.just-generated{animation:1.6s ease-out forwards deliverable-flash}.marquee-badge{background:var(--assessment-accent);color:var(--accent-ink);letter-spacing:.08em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800;animation:2s ease-in-out infinite marquee-pulse;position:absolute;top:-10px;left:16px}@keyframes marquee-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.deliverable-check-badge{background:var(--assessment-accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;transition:transform .2s;display:flex;position:absolute;top:10px;right:12px}@keyframes check-spring{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}.deliverable-check-badge.animate-in{animation:.4s ease-out forwards check-spring}.build-package-hero{border:1px solid var(--assessment-accent);background:var(--assessment-accent-subtle);border-radius:10px;padding:18px 20px;position:relative;overflow:hidden}.build-package-hero.has-package{border-color:var(--assessment-accent);box-shadow:0 0 0 1px var(--assessment-accent-subtle)}.build-package-hero:before{content:"";background:linear-gradient(135deg, var(--assessment-accent-subtle) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.build-package-btn{width:auto!important;padding:9px 22px!important;font-size:13px!important;font-weight:700!important}.vendor-initial{letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.integration-records-hero{align-items:baseline;gap:5px;margin:8px 0 4px;display:flex}.stat-records-value{color:var(--text-primary);font-size:24px;font-weight:900;line-height:1}.stat-records-label{color:var(--text-muted);font-size:11px}.integration-card-dim{opacity:.6}.btn-prewarm{color:var(--ok)!important;border-color:color-mix(in srgb, var(--ok) 40%, transparent)!important}.btn-prewarm:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 8%, transparent)!important;border-color:var(--ok)!important}.btn-clear-cache{color:var(--danger-bright)!important;border-color:color-mix(in srgb, var(--danger-bright) 40%, transparent)!important}.btn-clear-cache:hover:not(:disabled){background:color-mix(in srgb, var(--danger-bright) 8%, transparent)!important;border-color:var(--danger-bright)!important}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.integration-stat-dot.dot-active{animation:1.8s ease-in-out infinite dot-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.history-row{transition:background .12s}.history-row:hover{box-shadow:inset 3px 0 0 var(--row-accent,var(--border));background:#ffffff05!important}.history-empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.sat-header-stats{flex-wrap:wrap;gap:8px;display:flex}.sat-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:8px 16px;display:flex}.sat-stat-icon{margin-bottom:2px;font-size:16px}.sat-stat-value{font-size:20px;font-weight:900;line-height:1.1}.sat-stat-label{color:var(--text-muted);white-space:nowrap;margin-top:1px;font-size:10px}.service-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:transform .15s;display:inline-block}.sat-client-row:hover .service-dot{transform:scale(1.25)}.sat-pct-cell{justify-content:center;align-items:center;min-width:52px;display:inline-flex;position:relative}.sat-pct-bar{pointer-events:none;border-radius:4px;position:absolute;inset:0}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:.8s linear infinite icon-spin;display:inline-block}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:100%;max-width:340px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{background:var(--bg-card);border:1px solid var(--border);pointer-events:all;cursor:pointer;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 14px;transition:opacity .3s,transform .3s;animation:.25s ease-out both toast-in;display:flex;box-shadow:0 4px 16px #0006}.toast-item.toast-dismiss{animation:.3s ease-in forwards toast-out}.toast-icon{flex-shrink:0;font-size:14px;font-weight:700;line-height:1.4}.toast-message{color:var(--text-primary);flex:1;font-size:13px;line-height:1.45}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.step-content{animation:.2s ease-out both page-fade-in}:focus-visible{outline:2px solid var(--assessment-accent,var(--brand-green));outline-offset:2px}.cmd-palette{background:var(--bg-1);border:1px solid var(--accent-border);width:min(680px,100vw - 32px);box-shadow:var(--shadow-2), 0 0 24px var(--accent-glow);z-index:1000;font-family:var(--font-mono);font-size:var(--fs-sm);animation:rise-in var(--dur-2) var(--ease-out) both;border-radius:10px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}[data-theme=light] .cmd-palette{box-shadow:var(--shadow-2);border-color:var(--accent)}.cmd-palette-head{border-bottom:1px solid var(--border-1);color:var(--text-2);letter-spacing:var(--tracking-wide);font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cmd-palette-close{color:var(--text-3);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none}.cmd-palette-close:hover{color:var(--danger)}.cmd-palette-body{max-height:240px;padding:10px 14px;overflow-y:auto}.cmd-palette-line{color:var(--text-2);white-space:pre-wrap;line-height:1.6}.cmd-palette-line:last-child{color:var(--text-1)}.cmd-palette-prompt{border-top:1px solid var(--border-1);align-items:center;gap:8px;padding:10px 14px;display:flex}.cmd-palette-chevron{color:var(--accent)}.cmd-palette-prompt input{color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-base);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.card-interactive{transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.card-interactive:hover{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border), 0 8px 20px var(--accent-glow);transform:translateY(-2px)}[data-theme=light] .card-interactive:hover{box-shadow:var(--shadow-1);border-color:var(--accent)}.data-table td,.history-table td,.sat-table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table tbody tr:hover,.history-table tbody tr:hover,.sat-table tbody tr:hover{background:var(--accent-dim)}
