:root{--bg:#f4f6f8;--panel:#fff;--text:#14181f;--muted:#667085;--line:#e4e7ec;--border:var(--line);--brand-primary:#173f35;--brand-accent:#d7b45a;--accent:var(--brand-primary);--accent2:var(--brand-accent);--danger:#b42318;--success:#067647;--shadow:0 10px 30px rgba(16,24,40,.07)}[data-resolved-theme=dark]{--bg:#0d1117;--panel:#151b23;--text:#f3f4f6;--muted:#aab4c3;--line:#344050;--border:var(--line);--accent:color-mix(in srgb,var(--brand-primary) 38%,#ffffff);--accent2:color-mix(in srgb,var(--brand-accent) 78%,#ffffff);--success:#66d6a4;--danger:#ff938b;--shadow:0 14px 35px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#0f2f28;color:#fff;padding:24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;min-height:0;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;font-weight:760}.brand.centered{justify-content:center}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent2);color:#15221f}.sidebar nav{display:grid;gap:7px;margin-top:28px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.42)}.sidebar nav a{padding:11px 12px;border-radius:9px;color:#d9e4e0}.sidebar nav a:hover{background:rgba(255,255,255,.09);color:#fff}.sidebar-footer{flex:0 0 auto;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.user{display:grid;margin-bottom:12px}.user small{color:#aac1ba;text-transform:capitalize}.link-button{border:0;background:none;color:#fff;padding:0;cursor:pointer}.main{padding:28px 34px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.topbar h1{margin:0 0 5px;font-size:30px}.topbar p,.panel p{margin:0;color:var(--muted)}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stats article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stats article{padding:20px}.stats span{display:block;color:var(--muted);font-size:13px}.stats strong{font-size:31px;display:block;margin-top:7px}.panel{padding:22px;margin-bottom:16px}.hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px}.hero h2{font-size:27px;max-width:720px;margin:8px 0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--success);font-weight:750}.safety-seal{width:116px;height:116px;min-width:116px;min-height:116px;flex:0 0 116px;aspect-ratio:1/1;border-radius:50%;border:8px solid color-mix(in srgb,var(--success) 25%,transparent);display:grid;place-content:center;text-align:center;color:var(--success);font-weight:850;line-height:1.05}.safety-seal small{font-size:9px;letter-spacing:.1em}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}.grid.split{grid-template-columns:2fr 1fr}.action-card{transition:.2s}.action-card:hover{transform:translateY(-2px);border-color:var(--accent)}.action-card h3{margin:0 0 8px}.action-card span{display:block;margin-top:18px;color:var(--accent);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end}.stack{display:grid;gap:15px}.form-grid label,.stack label{display:grid;gap:7px;font-size:13px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea,.stack input,.inline-form input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.form-grid textarea{min-height:74px;resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer}.button.primary{background:var(--accent);color:#fff}.button.secondary{background:var(--bg);border:1px solid var(--line);color:var(--text)}.button:disabled{opacity:.45;cursor:not-allowed}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;color:var(--muted)}td small{color:var(--muted)}code{font-size:12px;word-break:break-all}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--bg);font-size:11px;text-transform:capitalize}.badge.verified,.badge.accepted,.badge.active,.badge.approved{background:#dcfae6;color:#067647}.badge.pending,.badge.awaiting_signature,.badge.ready_for_review{background:#fff3cd;color:#8a6116}.badge.suspended,.badge.incident_locked,.badge.invalid{background:#fee4e2;color:#b42318}.check-list{display:grid;gap:3px;font-size:12px}.alert{padding:13px 15px;border-radius:10px;margin-bottom:16px}.alert.danger{background:#fee4e2;color:#912018}.alert.success{background:#dcfae6;color:#05603a}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,var(--panel),var(--bg) 55%)}.auth-card{width:min(440px,100%);padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.auth-card h1{margin:26px 0 5px}.auth-card>p{color:var(--muted);margin:0 0 22px}.campaign-list{display:grid;gap:16px}.campaign{margin:0}.campaign-head{display:flex;justify-content:space-between;gap:20px}.campaign-head h2{margin:8px 0 4px}.readiness{text-align:right}.readiness strong{display:block;font-size:28px}.readiness span{color:var(--muted);font-size:12px}.progress{height:7px;background:var(--bg);border-radius:999px;overflow:hidden;margin:18px 0}.progress span{display:block;height:100%;background:var(--success)}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;background:var(--bg);font-size:13px}.check.passed span{color:var(--success)}.check.blocked span{color:var(--danger)}.campaign-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.campaign-actions small{color:var(--muted)}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.footer{color:var(--muted);font-size:12px;text-align:center;padding:25px}.empty-row td{text-align:center;color:var(--muted)}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.form-grid,.check-grid{grid-template-columns:repeat(2,1fr)}.grid.split{grid-template-columns:1fr}}@media(max-width:720px){.shell{display:block}.sidebar{height:auto;min-height:auto;position:static;padding:16px;overflow:visible}.sidebar nav{display:flex;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;margin-top:16px;padding-right:0;padding-bottom:8px}.sidebar-footer{display:none}.main{padding:20px 14px}.topbar h1{font-size:24px}.stats,.grid.two,.form-grid,.check-grid{grid-template-columns:1fr}.hero{align-items:flex-start}.safety-seal{display:none}.campaign-head,.campaign-actions{display:grid}.readiness{text-align:left}.inline-form{grid-template-columns:1fr}}
.muted-note{margin:0 0 18px!important}.safety-lock{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.safety-lock strong{color:var(--success)}.safety-lock p{margin-top:6px}.badge.passed,.badge.validated{background:#dcfae6;color:#067647}.badge.blocked{background:#fee4e2;color:#b42318}.campaign h2 a:hover{text-decoration:underline}

.public-training{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}.training-shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:64px 0}.training-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;margin-bottom:12px;color:var(--muted)}.training-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow)}.training-card h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.training-reveal{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.privacy-note{color:var(--muted);font-size:.9rem}.code-box{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow-wrap:anywhere;margin:12px 0 18px}.mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.mini-stats span{padding:10px 14px;border:1px solid var(--border);border-radius:12px}.safe-content img{max-width:100%;height:auto}

.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.status-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.status-card div{display:grid;gap:7px;min-width:0}.status-card div span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.status-card strong{overflow-wrap:anywhere}.health{padding:5px 9px;border-radius:999px;font-size:11px;text-transform:capitalize}.health.healthy{background:#dcfae6;color:#067647}.health.warning{background:#fff3cd;color:#8a6116}.health.critical{background:#fee4e2;color:#b42318}.button-row{display:flex;gap:10px;flex-wrap:wrap}.schedule-summary{display:flex;gap:12px;flex-wrap:wrap}.schedule-summary span{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--muted)}.schedule-summary strong{color:var(--text)}.form-grid.compact{grid-template-columns:1fr 1fr auto}@media(max-width:720px){.status-grid,.form-grid.compact{grid-template-columns:1fr}}
.brand-logo{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#fff}.stats .stat-card-link{display:block;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.stats .stat-card-link:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 14px 34px rgba(16,24,40,.12)}.stats .stat-card-link span{display:block;color:var(--muted);font-size:13px}.stats .stat-card-link strong{font-size:31px;display:block;margin-top:7px}.stats .stat-card-link small{display:block;margin-top:12px;color:var(--accent);font-weight:700}.branding-preview{margin-top:22px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.branding-preview .preview-header{padding:18px 22px;background:var(--preview-primary);color:#fff;font-weight:800;border-bottom:4px solid var(--preview-accent)}.branding-preview>div:last-child{padding:24px}.branding-preview .button.primary{background:var(--preview-primary);border-bottom:3px solid var(--preview-accent)}html{scroll-behavior:smooth}

.settings-section{grid-column:1/-1;margin:10px 0 4px;padding-top:22px;border-top:1px solid var(--line)}.settings-section .form-grid{margin-top:16px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.toggle-row{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important}.toggle-row input{width:auto!important}.public-home{min-height:100vh;background:#f6f8f7;color:#10231e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.landing-nav{width:min(1180px,calc(100% - 40px));margin:auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:12px}.landing-brand img{width:38px;height:38px;object-fit:contain}.landing-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:#fff;font-weight:850}.landing-brand strong{font-size:15px}.landing-signin,.landing-text-link{font-size:14px;font-weight:750}.landing-main{width:min(1180px,calc(100% - 40px));margin:auto}.landing-hero{min-height:670px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:80px;padding:70px 0 100px}.landing-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:850;color:var(--accent);margin-bottom:24px}.landing-hero h1{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.055em;max-width:850px;margin:0}.landing-copy{font-size:clamp(17px,2vw,21px);line-height:1.6;color:#5c6d67;max-width:680px;margin:30px 0}.landing-actions{display:flex;align-items:center;gap:24px}.landing-button{display:inline-flex;padding:14px 20px;border-radius:11px;background:var(--accent);color:#fff;font-weight:800}.landing-visual{display:grid;place-items:center}.visual-orbit{width:min(360px,70vw);aspect-ratio:1;border:1px solid #cfdad6;border-radius:50%;display:grid;place-items:center;position:relative}.visual-orbit:before,.visual-orbit:after{content:"";position:absolute;border:1px solid #dfe7e4;border-radius:50%}.visual-orbit:before{inset:13%}.visual-orbit:after{inset:28%}.visual-core{z-index:1;width:130px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--accent);color:#fff;font-size:22px;font-weight:900;box-shadow:0 30px 70px color-mix(in srgb,var(--accent) 28%,transparent)}.visual-core small{font-size:9px;letter-spacing:.16em;color:var(--accent2)}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8e0dd;border-bottom:1px solid #d8e0dd}.landing-features article{padding:42px 34px 50px;border-right:1px solid #d8e0dd}.landing-features article:last-child{border-right:0}.landing-features span{font-size:12px;color:#7f918a}.landing-features h2{font-size:22px;margin:22px 0 14px}.landing-features p{color:#65766f;line-height:1.6}.landing-footer{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;padding:32px 0 50px;color:#71817b;font-size:13px}.landing-disabled{min-height:100vh;display:grid;place-content:center;text-align:center;justify-items:center;padding:30px}.landing-disabled img{max-width:100px;max-height:60px}@media(max-width:850px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:80px 0}.landing-visual{display:none}.landing-features{grid-template-columns:1fr}.landing-features article{border-right:0;border-bottom:1px solid #d8e0dd}.landing-features article:last-child{border-bottom:0}}@media(max-width:560px){.landing-brand strong{display:none}.landing-hero h1{font-size:48px}.landing-actions,.landing-footer,.section-heading{align-items:flex-start;flex-direction:column}}
.legal-page-grid{display:grid;gap:18px}.legal-editor{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.legal-editor-head,.editor-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.legal-editor-head h3{margin:8px 0 4px}.legal-editor code{color:var(--muted)}.editor-footer{align-items:center}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preview-grid>.panel:last-child{grid-column:1/-1}.email-preview-frame{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f4f6f5;color:#18231f}.email-preview-header{display:flex;align-items:center;gap:12px;padding:20px;background:var(--preview-primary);color:#fff;border-bottom:4px solid var(--preview-accent)}.email-preview-header img,.landing-template-preview>img,.report-preview-head img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:10px}.email-preview-meta,.email-preview-body{display:grid;gap:5px;padding:18px 22px;background:#fff}.email-preview-meta{border-bottom:1px solid #e5e7eb}.email-preview-meta span{color:#667085;font-size:13px}.email-preview-body{line-height:1.6}.landing-template-preview{min-height:420px;padding:38px;border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--preview-primary) 8%,#fff));border:1px solid var(--line);color:#17251f}.landing-template-preview h3{font-size:34px;line-height:1.08}.landing-template-preview .button{background:var(--preview-primary);margin-top:20px}.preview-eyebrow{margin-top:34px;color:var(--preview-primary);font-size:11px;letter-spacing:.16em;font-weight:850}.report-preview-head{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:4px solid}.report-preview-head span{font-size:11px;letter-spacing:.14em;color:var(--muted)}.report-preview .stats{margin:22px 0}.legal-public-main{width:min(850px,calc(100% - 40px));margin:80px auto 120px}.legal-kicker{font-size:12px;letter-spacing:.17em;color:var(--accent);font-weight:850}.legal-public-main h1{font-size:clamp(42px,7vw,76px);letter-spacing:-.045em;margin:18px 0 44px}.legal-body{font-size:17px;line-height:1.75;color:#40514b}.legal-body h2,.legal-body h3{color:#10231e;margin-top:42px}.legal-body a{color:var(--accent);text-decoration:underline}.legal-body table{width:100%;border-collapse:collapse}.legal-body th,.legal-body td{padding:12px;border:1px solid #d8e0dd;text-align:left}@media(max-width:850px){.preview-grid{grid-template-columns:1fr}.preview-grid>.panel:last-child{grid-column:auto}.legal-editor-head,.editor-footer{display:grid}}
.landing-legal-links{display:flex;gap:16px;flex-wrap:wrap}.landing-legal-links a:hover{text-decoration:underline}

.contact-public-main{width:min(1180px,calc(100% - 40px));margin:70px auto 110px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:80px;align-items:start}.contact-public-main h1{font-size:clamp(48px,7vw,82px);line-height:1;letter-spacing:-.05em;margin:18px 0 24px}.contact-lead{font-size:19px;line-height:1.65;color:#5c6d67;max-width:600px}.contact-company{display:grid;gap:7px;margin-top:36px;color:#5c6d67}.contact-company strong{color:#10231e;font-size:18px}.contact-form-card{padding:30px;background:#fff;border:1px solid #d8e0dd;border-radius:22px;box-shadow:0 24px 70px rgba(16,35,30,.09)}.contact-form-card label{display:grid;gap:8px;font-size:13px;font-weight:750}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;padding:13px 14px;border:1px solid #d8e0dd;border-radius:10px;background:#f8faf9;color:#10231e;font:inherit}.contact-form-card textarea{min-height:150px;resize:vertical}.contact-form-card .landing-button{border:0;cursor:pointer}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-row{grid-template-columns:auto 1fr!important;align-items:start}.consent-row input{width:auto!important;margin-top:3px}.consent-row a{text-decoration:underline;color:var(--accent)}.inline-status-form{display:flex;gap:8px;align-items:center}.inline-status-form select{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.inquiry-message{margin-top:10px;max-width:560px;white-space:normal;line-height:1.55;color:var(--muted)}details summary{cursor:pointer;color:var(--accent);font-weight:700}.badge.new{background:#e0f2fe;color:#075985}.badge.in_review{background:#fff3cd;color:#8a6116}.badge.replied,.badge.closed{background:#dcfae6;color:#067647}.badge.spam{background:#fee4e2;color:#b42318}.acceptance-list{display:grid;gap:12px;margin-top:20px}.acceptance-list article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.acceptance-list article>div{display:grid;gap:5px}.acceptance-list small{color:var(--muted)}@media(max-width:850px){.contact-public-main{grid-template-columns:1fr;gap:38px}.contact-form-card{padding:22px}}@media(max-width:600px){.inline-status-form,.acceptance-list article{align-items:stretch;flex-direction:column}}
.stat-link{display:block}.stat-link article{height:100%;transition:.2s}.stat-link:hover article{transform:translateY(-2px);border-color:var(--accent)}.health-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.health-row p{margin:5px 0 0}.badge.queued,.badge.processing{background:#fff3cd;color:#8a6116}.badge.sent{background:#dcfae6;color:#067647}.badge.failed,.badge.cancelled{background:#fee4e2;color:#b42318}@media(max-width:600px){.health-row{align-items:flex-start;flex-direction:column}}
.nav-group{display:grid;gap:4px}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#9fb7b0;padding:9px 10px 6px;font:inherit;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.nav-chevron{font-size:15px;transition:transform .18s}.nav-group-items{display:none;gap:5px}.nav-group.is-open .nav-group-items{display:grid}.nav-group.is-open .nav-chevron{transform:rotate(180deg)}.sidebar nav a.active{background:rgba(255,255,255,.13);color:#fff;font-weight:720}.filter-bar{display:flex;gap:10px;align-items:end;margin:18px 0}.filter-bar label{display:grid;gap:6px;font-size:13px;font-weight:650}.filter-bar select{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.badge.hard_bounce,.badge.complaint,.badge.rejected{background:#fee4e2;color:#b42318}.badge.soft_bounce{background:#fff3cd;color:#8a6116}@media(max-width:720px){.sidebar-nav{display:grid!important;overflow:visible!important}.nav-group-items{display:flex!important;overflow-x:auto}.nav-group-toggle{display:none}.nav-group{min-width:100%}}

/* v14.3 — compact, clearly hierarchical sidebar navigation */
.sidebar-nav{gap:3px!important;padding-right:6px!important}
.nav-group{display:block!important;border:1px solid transparent;border-radius:12px;overflow:hidden;transition:background .18s,border-color .18s,margin .18s}
.nav-group+.nav-group{margin-top:1px}
.nav-group-toggle{min-height:36px;padding:8px 10px!important;border-radius:10px!important;color:rgba(222,237,232,.68)!important;font-size:10.5px!important;font-weight:820!important;letter-spacing:.115em!important;transition:background .18s,color .18s}
.nav-group-toggle:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
.nav-group-toggle>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}
.nav-group-toggle>span:first-child:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:999px;background:rgba(215,180,90,.72);box-shadow:0 0 0 3px rgba(215,180,90,.08)}
.nav-chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.055);font-size:14px!important;line-height:1;color:rgba(255,255,255,.58);transition:transform .18s,background .18s,color .18s!important}
.nav-group.is-open{margin:5px 0 7px;padding:4px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.075)}
.nav-group.is-open .nav-group-toggle{color:#fff!important;background:rgba(255,255,255,.035)!important}
.nav-group.is-open .nav-group-toggle>span:first-child:before{background:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 16%,transparent)}
.nav-group.is-open .nav-chevron{background:rgba(255,255,255,.1);color:#fff}
.nav-group-items{position:relative;margin:3px 2px 2px 11px;padding:3px 0 3px 13px!important;gap:2px!important}
.nav-group-items:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:1px;background:rgba(255,255,255,.12)}
.sidebar nav .nav-group-items a{position:relative;padding:8px 10px!important;border-radius:8px!important;color:rgba(226,237,233,.78)!important;font-size:13px;line-height:1.25;transition:background .16s,color .16s,transform .16s}
.sidebar nav .nav-group-items a:before{content:"";position:absolute;left:-14px;top:50%;width:8px;height:1px;background:rgba(255,255,255,.12)}
.sidebar nav .nav-group-items a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(2px)}
.sidebar nav .nav-group-items a.active{background:rgba(255,255,255,.12)!important;color:#fff!important;font-weight:760;box-shadow:inset 3px 0 0 var(--accent2)}
.sidebar nav .nav-group-items a.active:before{background:var(--accent2)}
@media(max-width:720px){
 .nav-group{border:0!important;background:transparent!important;margin:0!important;padding:0!important;overflow:visible}
 .nav-group-items{margin:0!important;padding:0!important}
 .nav-group-items:before,.sidebar nav .nav-group-items a:before{display:none}
 .sidebar nav .nav-group-items a{padding:10px 12px!important;white-space:nowrap}
}


/* v14.4 — simple sidebar navigation reset */
.sidebar-nav{gap:2px!important;padding-right:6px!important}
.nav-group{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.nav-group+.nav-group{margin-top:2px!important}
.nav-group-toggle{min-height:32px!important;padding:7px 8px!important;border-radius:7px!important;background:transparent!important;color:rgba(220,234,229,.58)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.nav-group-toggle:hover{background:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.9)!important}
.nav-group-toggle>span:first-child{display:block!important}
.nav-group-toggle>span:first-child:before{display:none!important}
.nav-chevron{display:block!important;width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.4)!important;font-size:13px!important;line-height:1!important}
.nav-group.is-open{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.nav-group.is-open .nav-group-toggle{background:transparent!important;color:rgba(255,255,255,.82)!important}
.nav-group.is-open .nav-chevron{background:transparent!important;color:rgba(255,255,255,.65)!important}
.nav-group-items{position:static!important;margin:0 0 4px!important;padding:0!important;gap:2px!important}
.nav-group-items:before{display:none!important}
.sidebar nav .nav-group-items a{position:static!important;padding:8px 10px 8px 14px!important;border-radius:7px!important;color:rgba(225,237,233,.76)!important;font-size:13px!important;line-height:1.25!important;transition:background .14s,color .14s!important}
.sidebar nav .nav-group-items a:before{display:none!important}
.sidebar nav .nav-group-items a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;transform:none!important}
.sidebar nav .nav-group-items a.active{background:rgba(255,255,255,.11)!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}
@media(max-width:720px){
 .nav-group{min-width:auto!important}
 .nav-group-items{display:flex!important;margin:0!important;padding:0!important;overflow-x:auto!important}
 .sidebar nav .nav-group-items a{padding:10px 12px!important;white-space:nowrap!important}
}

/* v14.5 — tighter category spacing */
.sidebar-nav{gap:0!important}
.nav-group+.nav-group{margin-top:0!important}
.nav-group-toggle{min-height:26px!important;padding:4px 8px!important;line-height:1.1!important}
.nav-group-items{margin:0 0 1px!important;gap:1px!important}
.sidebar nav .nav-group-items a{padding:7px 10px 7px 14px!important}
@media(max-width:720px){
 .nav-group-toggle{min-height:0!important;padding:0!important}
 .nav-group-items{margin:0!important;gap:0!important}
}
/* v15 reporting */
.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-top:20px}.report-filter-grid label{display:grid;gap:7px;font-size:12px;font-weight:720}.report-filter-grid input,.report-filter-grid select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.filter-actions{display:flex;gap:8px}.table-subline{display:block;margin-top:4px;color:var(--muted);text-transform:capitalize}.compact-button{padding:8px 10px!important;white-space:nowrap}@media(max-width:1100px){.report-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.filter-actions{grid-column:1/-1}}@media(max-width:620px){.report-filter-grid{grid-template-columns:1fr}.filter-actions{grid-column:auto;flex-wrap:wrap}}

.qr-preview{display:block;width:220px;max-width:100%;background:#fff;padding:10px;border-radius:14px;margin:12px 0}.public-shell.narrow{max-width:760px}.public-card .prose{line-height:1.7;margin-bottom:1.25rem}

/* v20 metric-card consistency */
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:transform .18s,border-color .18s}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent)}.stat-label{display:block;color:var(--muted);font-size:13px;line-height:1.35}.stat-value{display:block;font-size:31px;line-height:1.05;margin:0}.qr-analytics .stat-card,.attachment-analytics .stat-card{min-height:112px;justify-content:center}@media(max-width:720px){.stats-grid{grid-template-columns:1fr}}

/* v21 demo mode — preserves the current product visual language */
.toggle-row{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.toggle-row input{width:auto;margin-top:3px}.toggle-row span{display:grid;gap:4px}.toggle-row small{color:var(--muted);font-weight:400}.form-grid .full{grid-column:1/-1}.safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.safety-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.safety-grid p{margin:7px 0 0;color:var(--muted);line-height:1.55}
.demo-public{background:var(--bg);color:var(--text);min-height:100vh}.demo-topbar{max-width:1240px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-actions{display:flex;align-items:center;gap:16px}.demo-safety-pill{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;background:var(--panel)}.demo-shell{max-width:1240px;margin:auto;padding:30px 28px 70px}.demo-intro{max-width:760px;margin:18px 0 30px}.demo-intro h1{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px}.demo-intro>p:last-child{font-size:18px;line-height:1.65;color:var(--muted)}.demo-dashboard{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:720px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.demo-sidebar{padding:25px 18px;background:var(--accent);color:#fff}.demo-sidebar>strong,.demo-sidebar>small{display:block}.demo-sidebar>small{margin-top:5px;opacity:.65}.demo-sidebar nav{display:grid;gap:5px;margin-top:34px}.demo-sidebar nav a{padding:10px 12px;border-radius:8px;color:rgba(255,255,255,.72)}.demo-sidebar nav a.active{background:rgba(255,255,255,.13);color:#fff}.demo-content{padding:28px;min-width:0}.demo-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.demo-heading h2{margin:5px 0 0}.demo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.demo-checklist{display:grid;gap:10px;margin-top:18px}.demo-checklist span{padding:10px 12px;border-radius:9px;background:var(--bg);border:1px solid var(--line)}.demo-bars{display:grid;gap:10px;margin-top:18px}.demo-bars label{display:flex;justify-content:space-between;gap:10px;font-size:13px}.demo-bars i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--accent2) var(--w),var(--line) var(--w));margin-bottom:8px}.demo-disclaimer{text-align:center;color:var(--muted);font-size:13px;margin-top:18px}.demo-public button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:850px){.safety-grid,.demo-grid{grid-template-columns:1fr}.demo-dashboard{grid-template-columns:1fr}.demo-sidebar{display:none}.demo-content{padding:20px}}@media(max-width:650px){.demo-topbar{padding:18px}.demo-safety-pill{display:none}.demo-shell{padding:20px 16px 50px}.demo-content{padding:15px}.demo-heading{flex-direction:column}.demo-intro h1{font-size:38px}}
.auth-brand-link{text-decoration:none;color:inherit}.auth-row{display:flex;justify-content:flex-end;font-size:.9rem;margin-top:-.25rem}.auth-secondary{text-align:center;margin:1rem 0 0}.landing-top-links,.learn-nav{display:flex;align-items:center;gap:1.1rem}.landing-top-links>a,.learn-nav a{color:inherit;text-decoration:none;font-weight:650}.learn-public{min-height:100vh;background:var(--bg,#f6f7f6);color:var(--text,#17211e)}.learn-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:72px 0}.learn-hero{max-width:780px;margin-bottom:40px}.learn-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:.35rem 0 1rem}.learn-hero>p:not(.landing-eyebrow){font-size:1.15rem;line-height:1.7;color:var(--muted)}.learn-search{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:10px;margin-top:26px}.learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learn-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column;min-height:260px}.learn-card h2{font-size:1.35rem;line-height:1.2;margin:20px 0 10px}.learn-card h2 a{color:inherit;text-decoration:none}.learn-card p{color:var(--muted);line-height:1.65;flex:1}.learn-meta{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lesson-shell{width:min(860px,calc(100% - 32px));margin:0 auto;padding:54px 0 90px}.lesson-back{display:inline-block;margin-bottom:28px;color:var(--muted);text-decoration:none}.lesson-article{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:clamp(26px,6vw,64px)}.lesson-article h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:18px 0}.lesson-lead{font-size:1.22rem;line-height:1.7;color:var(--muted);margin-bottom:40px}.lesson-article section{margin-top:34px}.lesson-article li{margin:.7rem 0;line-height:1.6}.lesson-note{margin-top:40px;padding:22px;border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.lesson-note p{margin:.5rem 0 0;line-height:1.6}.lesson-cta{text-align:center;padding:54px 20px}.lesson-cta p{color:var(--muted)}.learn-empty{text-align:center}.muted{color:var(--muted)}
@media(max-width:850px){.learn-grid{grid-template-columns:1fr 1fr}.learn-search{grid-template-columns:1fr}.landing-top-links{gap:.65rem}.learn-nav{gap:.75rem}}
@media(max-width:600px){.learn-grid{grid-template-columns:1fr}.learn-shell{padding-top:42px}.landing-top-links>a:first-child{display:none}.lesson-article{padding:24px}.learn-nav a:nth-child(2){display:none}}
/* v23 populated Learn and assignment programmes */
.assignment-template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}.assignment-template-card{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.assignment-template-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 14px 38px rgba(16,35,30,.08)}.assignment-template-card h3{margin:12px 0 8px;font-size:18px}.lesson-faq{display:grid;gap:10px}.lesson-faq details{border:1px solid #d8e0dd;border-radius:12px;padding:14px 16px;background:#f8faf9}.lesson-faq summary{font-weight:750;color:#10231e}.lesson-faq details p{margin:10px 0 0}.learn-card{transition:transform .18s,border-color .18s,box-shadow .18s}.learn-card:hover{transform:translateY(-2px)}
/* v24 interactive learning */
.lab-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:48px 0 90px}.lab-header{max-width:780px;margin-bottom:28px}.lab-header h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:18px 0}.lab-header>p{font-size:1.15rem;line-height:1.65;color:var(--muted)}.lab-instructions{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-top:18px}.interactive-lab{display:grid;gap:16px}.lab-question-list{display:grid;gap:14px}.lab-question,.branch-card,.email-lab,.ordering-lab{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:22px}.lab-question h3{margin:8px 0 12px}.lab-number{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:12px;font-weight:750}.lab-options,.branch-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.lab-options button,.branch-options button,.text-hotspot{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 13px;cursor:pointer;font:inherit}.lab-options button:hover,.branch-options button:hover{border-color:var(--accent)}.lab-options button.is-correct{background:#e8f7ef;border-color:#399266;color:#135839}.lab-options button.is-wrong{background:#fff0ef;border-color:#d46a63;color:#7b2722}.lab-feedback{margin-top:16px;padding:14px 16px;border-radius:12px}.lab-feedback p{margin:5px 0 0;line-height:1.55}.lab-feedback.correct{background:#eaf7f0;color:#174f36}.lab-feedback.incorrect{background:#fff2ef;color:#752d27}.lab-result{display:flex;align-items:center;gap:20px;padding:24px;border-radius:18px;background:var(--accent);color:#fff}.lab-result h2,.lab-result p{margin:0}.lab-result p{margin-top:6px;opacity:.78}.lab-score{font-size:42px;font-weight:850}.email-toolbar{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:16px}.email-header{border-bottom:1px solid var(--border);padding-bottom:18px}.email-header>button{display:grid;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.email-header small{color:var(--muted)}.email-body{padding-top:18px;display:grid;justify-items:start;gap:14px;line-height:1.65}.fake-link,.fake-attachment{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg);color:var(--text);display:grid;text-align:left;cursor:pointer}.fake-link small{display:block;color:var(--muted);margin-top:4px}.found{outline:2px solid var(--accent2)!important}.ordering-list{display:grid;gap:8px;padding-left:0;list-style:none}.ordering-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.ordering-list button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.lab-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:var(--muted);font-size:13px}.lab-sender{font-weight:700;margin-bottom:4px}.account-labs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:600px){.lab-result{align-items:flex-start;flex-direction:column}.lab-options,.branch-options{display:grid}.lab-options button,.branch-options button{width:100%}.email-toolbar{display:grid;gap:4px}}
.learn-labs-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.learn-labs-banner h2{margin:5px 0}.learn-labs-banner p{margin:5px 0;color:var(--muted)}@media(max-width:650px){.learn-labs-banner{align-items:flex-start;flex-direction:column}}

/* v25: consistent analytics spacing and editor actions */
.stats-grid .stat-card { display:flex; flex-direction:column; gap:.65rem; text-decoration:none; }
.stats-grid .stat-card .stat-label { display:block; line-height:1.35; }
.stats-grid .stat-card .stat-value { display:block; line-height:1; }
.inline-actions { display:flex; gap:.55rem; align-items:center; flex-wrap:wrap; }


/* v25.3 — dark-mode contrast audit */
[data-resolved-theme=dark] .button.primary{color:#07120f}
[data-resolved-theme=dark] .eyebrow,
[data-resolved-theme=dark] .safety-seal,
[data-resolved-theme=dark] .safety-lock strong,
[data-resolved-theme=dark] .check.passed span{color:var(--success)}
[data-resolved-theme=dark] .badge.verified,
[data-resolved-theme=dark] .badge.accepted,
[data-resolved-theme=dark] .badge.active,
[data-resolved-theme=dark] .badge.approved,
[data-resolved-theme=dark] .badge.passed,
[data-resolved-theme=dark] .badge.validated,
[data-resolved-theme=dark] .badge.replied,
[data-resolved-theme=dark] .badge.closed,
[data-resolved-theme=dark] .badge.sent,
[data-resolved-theme=dark] .health.healthy{background:#153d2f;color:#8ce7bc}
[data-resolved-theme=dark] .badge.pending,
[data-resolved-theme=dark] .badge.awaiting_signature,
[data-resolved-theme=dark] .badge.ready_for_review,
[data-resolved-theme=dark] .badge.in_review,
[data-resolved-theme=dark] .badge.queued,
[data-resolved-theme=dark] .badge.processing,
[data-resolved-theme=dark] .health.warning{background:#493b16;color:#f5d77d}
[data-resolved-theme=dark] .badge.suspended,
[data-resolved-theme=dark] .badge.incident_locked,
[data-resolved-theme=dark] .badge.invalid,
[data-resolved-theme=dark] .badge.blocked,
[data-resolved-theme=dark] .badge.spam,
[data-resolved-theme=dark] .badge.failed,
[data-resolved-theme=dark] .badge.cancelled,
[data-resolved-theme=dark] .health.critical{background:#4a211f;color:#ffaaa4}
[data-resolved-theme=dark] .alert.success{background:#153d2f;color:#a1edc8}
[data-resolved-theme=dark] .alert.danger{background:#4a211f;color:#ffc0bb}
[data-resolved-theme=dark] .lesson-faq details{border-color:var(--line);background:var(--bg)}
[data-resolved-theme=dark] .lesson-faq summary{color:var(--text)}
[data-resolved-theme=dark] .lab-options button.is-correct{background:#153d2f;border-color:#4fb583;color:#a1edc8}
[data-resolved-theme=dark] .lab-feedback.correct{background:#153d2f;color:#a1edc8}
[data-resolved-theme=dark] .lab-options button.is-wrong{background:#4a211f;border-color:#d97770;color:#ffc0bb}
[data-resolved-theme=dark] .lab-feedback.incorrect{background:#4a211f;color:#ffc0bb}
[data-resolved-theme=dark] details summary{color:var(--accent)}

/* Shared public navigation and footer */
.public-site-nav{gap:24px}.public-site-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.public-site-links a[aria-current="page"]:not(.landing-signin){color:var(--accent);font-weight:800}.public-site-footer{align-items:flex-start;gap:28px}.public-footer-brand{display:flex;flex-direction:column;gap:7px}.public-footer-copyright{font-size:13px;color:var(--muted)}.public-footer-copyright a{color:inherit;text-decoration:none;font-weight:700}.public-footer-copyright a:hover{text-decoration:underline}.public-site-footer .landing-legal-links{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap}.demo-public-notice{display:flex;justify-content:flex-end;padding:12px 5vw 0}
@media(max-width:760px){.public-site-nav{align-items:flex-start;flex-direction:column}.public-site-links{width:100%;gap:12px}.public-site-links .landing-signin{margin-left:auto}.public-site-footer{flex-direction:column}.public-site-footer .landing-legal-links{justify-content:flex-start}.demo-public-notice{justify-content:flex-start}}

/* v25.8 guided public demo */
.demo-sidebar nav button{width:100%;border:0;background:transparent;text-align:left;font:inherit;padding:10px 12px;border-radius:8px;color:rgba(255,255,255,.72);cursor:pointer}.demo-sidebar nav button:hover,.demo-sidebar nav button.active{background:rgba(255,255,255,.13);color:#fff}.demo-view{display:none}.demo-view.active{display:block;animation:demoFade .18s ease-out}@keyframes demoFade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}.demo-stat-link{border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;font:inherit}.demo-stat-link:hover{border-color:var(--accent);transform:translateY(-1px)}.demo-stat-link small{color:var(--accent);font-weight:750}.demo-text-action{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.demo-stage-list{display:grid;gap:9px;margin-top:16px}.demo-stage-list button{display:grid;gap:5px;width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:14px;border-radius:12px;cursor:pointer}.demo-stage-list button:hover,.demo-stage-list button.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.demo-stage-list button span,.demo-stage-list button small{color:var(--muted)}.demo-record-detail h3{font-size:24px;margin:10px 0}.demo-mini-stats{display:grid;gap:10px;margin:22px 0}.demo-mini-stats span{padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.demo-mini-stats strong{display:inline-block;min-width:52px}.demo-workflow{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.demo-workflow span{padding:9px 11px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:12px}.demo-workflow .done{background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.demo-workflow .current{background:color-mix(in srgb,var(--accent2) 18%,var(--panel));font-weight:800}.demo-training-grid,.demo-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.demo-training-card,.demo-safety-grid button{text-align:left;color:inherit;font:inherit;cursor:pointer}.demo-training-card:hover,.demo-safety-grid button:hover{border-color:var(--accent);transform:translateY(-1px)}.demo-training-card h3,.demo-safety-grid h3{margin:15px 0 8px}.demo-training-card p,.demo-safety-grid p{margin-bottom:18px}.demo-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-safety-grid button small{color:var(--muted)}.demo-trend{height:190px;display:flex;align-items:flex-end;gap:12px;margin:24px 0 12px}.demo-trend div{height:var(--h);flex:1;min-width:24px;background:linear-gradient(180deg,var(--accent2),var(--accent));border-radius:8px 8px 3px 3px;position:relative}.demo-trend span{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted)}.demo-readiness-score{font-size:34px;color:var(--success)}.demo-checklist-two{grid-template-columns:1fr 1fr}.demo-toast{position:fixed;right:24px;bottom:24px;z-index:30;max-width:390px;padding:14px 16px;border-radius:12px;background:var(--text);color:var(--panel);box-shadow:var(--shadow);font-size:14px}.demo-toast[hidden]{display:none}@media(max-width:900px){.demo-training-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.demo-sidebar{display:block;padding:15px}.demo-sidebar>strong,.demo-sidebar>small{display:none}.demo-sidebar nav{display:flex;overflow-x:auto;gap:7px;margin-top:0}.demo-sidebar nav button{width:auto;white-space:nowrap}.demo-dashboard{grid-template-columns:1fr}.demo-safety-grid,.demo-checklist-two{grid-template-columns:1fr 1fr}}@media(max-width:620px){.demo-training-grid,.demo-safety-grid,.demo-checklist-two{grid-template-columns:1fr}.demo-toast{left:16px;right:16px;bottom:16px}.demo-workflow{display:grid}.demo-workflow span{border-radius:9px}}

/* v25.9 — keep the public demo navigation visually consistent with the application sidebar */
.demo-sidebar{
  background:#0f2f28;
  color:#fff;
}
.demo-sidebar>small{color:#aac1ba;opacity:1}
.demo-sidebar nav button{
  color:#d9e4e0;
}
.demo-sidebar nav button:hover,
.demo-sidebar nav button.active{
  background:rgba(255,255,255,.11);
  color:#fff;
}
.demo-sidebar nav button:focus-visible{
  outline:2px solid var(--brand-accent);
  outline-offset:2px;
}
/* v26 — campaign gate remediation and hardening */
.check-grid .check > div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.check-grid .check strong{font:inherit}.check-grid .check small{display:block;color:var(--muted);line-height:1.35}.check-grid .check small a{font-weight:700;color:var(--accent)}

/* v26.1 campaign workflow polish */
.campaign-summary-panel{display:grid;gap:18px}.campaign-stagebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.campaign-stage{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--bg);min-width:0}.campaign-stage span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1px solid var(--line);font-size:12px;font-weight:800}.campaign-stage strong{font-size:12px;overflow-wrap:anywhere}.campaign-stage.done{background:color-mix(in srgb,var(--success) 10%,var(--panel));border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:var(--success)}.campaign-stage.done span{border-color:currentColor}.campaign-stage.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.campaign-stage.current span{background:var(--accent);border-color:var(--accent);color:#fff}.campaign-stage.upcoming{color:var(--muted)}.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:13px;background:color-mix(in srgb,var(--danger) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line))}.next-action-card.success{background:color-mix(in srgb,var(--success) 9%,var(--panel));border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.next-action-card>div{display:grid;gap:5px}.next-action-card small{color:var(--muted)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2{margin-top:0}.preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.preflight-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);min-width:0}.preflight-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.preflight-grid strong{overflow-wrap:anywhere}.preflight-grid small{color:var(--muted);line-height:1.4}.review-actions{display:grid;gap:16px}.review-decision{max-width:760px}.form-help{color:var(--muted)}.approval-timeline{display:grid;margin-top:15px}.approval-timeline article{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding-bottom:18px}.approval-timeline article:not(:last-child):before{content:"";position:absolute;left:9px;top:19px;bottom:0;width:1px;background:var(--line)}.timeline-dot{width:19px;height:19px;border-radius:50%;background:var(--panel);border:5px solid var(--accent);z-index:1}.timeline-head{display:flex;justify-content:space-between;gap:14px}.timeline-head time,.approval-timeline p{font-size:12px;color:var(--muted)}.approval-timeline p{margin:4px 0}.approval-timeline blockquote{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--line);background:var(--bg);border-radius:0 8px 8px 0;color:var(--text)}
@media(max-width:900px){.campaign-stagebar{grid-template-columns:1fr}.campaign-stage{padding:9px 11px}.preflight-grid{grid-template-columns:1fr}}
@media(max-width:620px){.next-action-card,.section-heading,.timeline-head{display:grid}.next-action-card .button{width:100%}.campaign-head{gap:12px}.preflight-grid>div{padding:12px}.approval-timeline article{grid-template-columns:16px minmax(0,1fr)}.timeline-dot{width:16px;height:16px;border-width:4px}.approval-timeline article:not(:last-child):before{left:7px;top:16px}}
[data-theme="dark"] .campaign-stage.current span{color:#071a13}[data-theme="dark"] .next-action-card{background:color-mix(in srgb,var(--danger) 14%,var(--panel))}[data-theme="dark"] .next-action-card.success,[data-theme="dark"] .campaign-stage.done{background:color-mix(in srgb,var(--success) 13%,var(--panel))}


/* v26.3 — contained mobile application navigation and demo viewport fixes */
.sidebar-mobile-head{display:contents}
.mobile-menu-toggle{display:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.demo-dashboard,.demo-content,.demo-view,.demo-view>*{max-width:100%;min-width:0}
.demo-content h1,.demo-content h2,.demo-content h3,.demo-content p,.demo-content strong,.demo-content td{overflow-wrap:anywhere;word-break:normal}
.demo-content .panel{min-width:0;overflow:hidden}
.demo-content .table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:720px){
 html,body{max-width:100%;overflow-x:hidden}
 .sidebar{padding:14px 16px}
 .sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
 .sidebar-mobile-head .brand{min-width:0}
 .sidebar-mobile-head .brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mobile-menu-toggle{display:grid;flex:0 0 44px;width:44px;height:44px;place-content:center;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
 .mobile-menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s,opacity .18s}
 .sidebar.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .sidebar.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
 .sidebar.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .sidebar .sidebar-nav{display:none!important;margin-top:14px!important;padding:10px 0 2px!important;overflow:visible!important;max-height:none!important;flex-direction:column!important;border-top:1px solid rgba(255,255,255,.12)}
 .sidebar.mobile-menu-open .sidebar-nav{display:grid!important}
 .sidebar .nav-group{width:100%}
 .sidebar .nav-group-toggle{width:100%;min-height:44px}
 .sidebar nav .nav-group-items a{white-space:normal!important;overflow-wrap:anywhere}
 .main{width:100%;max-width:100%;min-width:0}
}

@media(max-width:850px){
 .demo-shell{width:100%;max-width:100%;padding-left:14px;padding-right:14px;overflow:hidden}
 .demo-dashboard{width:100%;border-radius:18px}
 .demo-sidebar{min-width:0;overflow:hidden}
 .demo-sidebar nav{width:100%;max-width:100%;padding-bottom:5px;scrollbar-width:thin}
 .demo-sidebar nav button{flex:0 0 auto}
 .demo-content{width:100%;padding:18px}
 .demo-grid,.demo-training-grid,.demo-safety-grid,.stats-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}
 .demo-heading{min-width:0}
 .demo-heading>*{min-width:0;max-width:100%}
 .demo-heading h2{font-size:clamp(25px,7vw,34px);line-height:1.08}
 .demo-content .table-wrap table{min-width:620px}
}

@media(max-width:480px){
 .demo-shell{padding-left:10px;padding-right:10px}
 .demo-content{padding:14px}
 .demo-content .panel{padding:16px}
 .demo-sidebar{padding:12px}
 .demo-sidebar nav button{padding:9px 11px}
}

/* v26.4 — true mobile off-canvas application sidebar */
.mobile-appbar,.mobile-menu-backdrop,.mobile-menu-launcher{display:none}
@media(max-width:720px){
 body.menu-open{overflow:hidden}
 .shell{display:block;min-height:100vh}
 .sidebar{
  position:fixed!important;
  inset:0 auto 0 0;
  z-index:1002;
  width:min(88vw,350px);
  height:100dvh!important;
  min-height:100dvh!important;
  padding:20px 18px 18px!important;
  overflow:hidden!important;
  transform:translateX(-105%);
  transition:transform .24s ease;
  box-shadow:18px 0 44px rgba(0,0,0,.28);
 }
 .sidebar.mobile-menu-open{transform:translateX(0)}
 .sidebar-mobile-head{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.13)}
 .sidebar-mobile-head .brand{min-width:0;color:#fff}
 .sidebar-mobile-head .brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .sidebar .mobile-menu-toggle{display:grid!important;flex:0 0 44px;width:44px;height:44px;place-content:center;gap:4px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff}
 .sidebar .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .sidebar .mobile-menu-toggle span:nth-child(2){opacity:0}
 .sidebar .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .sidebar .sidebar-nav{
  display:grid!important;
  flex:1 1 auto!important;
  margin-top:14px!important;
  padding:0 5px 18px 0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border-top:0!important;
  max-height:none!important;
 }
 .sidebar-footer{display:block!important;margin-top:0}
 .mobile-menu-backdrop{
  display:block;
  position:fixed;
  inset:0;
  z-index:1001;
  border:0;
  background:rgba(5,18,15,.56);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
 }
 body.menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .main{padding:0 14px 20px!important;width:100%;max-width:100%;min-width:0}
 .mobile-appbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 -14px 20px;
  padding:12px 16px;
  min-height:68px;
  background:#0f2f28;
  color:#fff;
  position:sticky;
  top:0;
  z-index:900;
  box-shadow:0 8px 24px rgba(15,47,40,.16);
 }
 .mobile-appbar .brand{min-width:0;color:#fff}
 .mobile-appbar .brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mobile-appbar .brand-logo{width:38px;height:38px;object-fit:contain}
 .mobile-menu-launcher{display:grid;flex:0 0 44px;width:44px;height:44px;place-content:center;gap:4px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
 .mobile-menu-launcher span:not(.sr-only){display:block;width:21px;height:2px;border-radius:999px;background:currentColor}
 .topbar{margin-bottom:20px}
}

/* v26.5 — mobile off-canvas navigation must remain a true vertical sidebar */
@media(max-width:720px){
 .sidebar .sidebar-nav{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
 }
 .sidebar .nav-group{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 4px!important;
 }
 .sidebar .nav-group-toggle{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
 }
 .sidebar .nav-group-items{
  display:none!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  grid-template-columns:minmax(0,1fr)!important;
  flex-direction:column!important;
 }
 .sidebar .nav-group.is-open .nav-group-items{
  display:grid!important;
 }
 .sidebar .nav-group-items a,
 .sidebar nav a{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
 }
 .sidebar-footer{
  flex:0 0 auto!important;
  position:static!important;
  width:100%!important;
  margin-top:10px!important;
 }
}

/* v26.6 — Keep demo campaign status pills intact on narrow screens. */
.demo-content .badge.running,
.demo-content .badge.scheduled{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-width:max-content;
  max-width:none;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:keep-all;
  hyphens:none;
}

/* v30.2 — unified enterprise campaign wizard */
.campaign-wizard-shell{scroll-margin-top:24px}.campaign-wizard-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:24px 0}.campaign-wizard-steps button{display:flex;min-width:0;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text-muted);text-align:left;cursor:pointer}.campaign-wizard-steps button span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--surface);font-weight:800}.campaign-wizard-steps button strong{overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.campaign-wizard-steps button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text)}.campaign-wizard-steps button.is-complete span{background:var(--primary);color:#fff}.campaign-wizard-shell fieldset{margin:0;padding:0;border:0}.campaign-wizard-shell legend{margin-bottom:6px;font-size:1.35rem;font-weight:800}.campaign-wizard-shell .full-span{grid-column:1/-1}.campaign-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.campaign-wizard-actions>div{display:flex;gap:10px}.campaign-wizard-actions>span{color:var(--text-muted);font-size:.9rem;font-weight:700}
@media(max-width:1100px){.campaign-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.campaign-wizard-steps{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.campaign-wizard-steps button{flex:0 0 150px;scroll-snap-align:start}.campaign-wizard-actions{align-items:stretch;flex-wrap:wrap}.campaign-wizard-actions>span{order:-1;width:100%;text-align:center}.campaign-wizard-actions>div{margin-left:auto}.campaign-wizard-shell .form-grid{grid-template-columns:1fr}.campaign-wizard-shell .full-span{grid-column:auto}}

/* v30.4 — enterprise landing builder */
.landing-builder-top,.builder-actions,.publish-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-builder-status{display:flex;flex-wrap:wrap;gap:8px}.landing-builder-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:18px;align-items:start}.builder-sidebar,.builder-inspector{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.builder-sidebar label{display:grid;gap:6px;margin-bottom:14px}.builder-block-palette{display:flex;flex-wrap:wrap;gap:7px}.builder-sections{display:grid;gap:8px}.section-card{display:grid;gap:2px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.section-card small{color:var(--text-muted)}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.viewport-switch{display:flex;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.viewport-switch button{padding:8px 11px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.viewport-switch button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.builder-stage{display:flex;justify-content:center;min-height:620px;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--surface-soft),var(--surface));overflow:auto}.builder-stage iframe{width:100%;height:580px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(16,35,30,.12);transition:width .2s ease}.builder-stage[data-viewport="tablet"] iframe{width:768px}.builder-stage[data-viewport="mobile"] iframe{width:390px}.builder-block-list{display:grid;gap:8px}.builder-block-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);cursor:pointer}.builder-block-row.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.builder-block-row .drag{color:var(--text-muted)}.builder-block-row-actions{display:flex;gap:5px}.builder-block-row-actions button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.builder-inspector label{display:grid;gap:6px;margin-bottom:12px}.variable-list{display:flex;flex-wrap:wrap;gap:6px}.variable-list button{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);cursor:pointer}.readiness-list{display:grid;gap:8px}.readiness-item{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:10px;border-radius:10px;background:var(--surface-soft)}.readiness-item span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;font-weight:900}.readiness-item.passed span{background:var(--success-soft);color:var(--success)}.readiness-item.failed span{background:var(--danger-soft);color:var(--danger)}.readiness-item p{margin:0;font-size:.88rem}.publish-bar{margin-top:18px}.button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:1300px){.landing-builder-grid{grid-template-columns:250px minmax(0,1fr)}.builder-inspector{position:static;grid-column:1/-1;max-height:none}}
@media(max-width:840px){.landing-builder-grid{grid-template-columns:1fr}.builder-sidebar{position:static;max-height:none}.landing-builder-top,.builder-actions,.publish-bar{align-items:stretch;flex-direction:column}.builder-stage{padding:10px;min-height:560px}.builder-stage iframe{height:540px}.builder-stage[data-viewport="tablet"] iframe{width:100%}}

/* v30.4.2 — public landing content rhythm and legacy fallback */
.safe-content .sat-landing{margin:0;background:transparent;color:inherit}
.safe-content .sat-landing-card{width:100%;max-width:var(--lb-width);margin:0 auto;padding:0;background:transparent;box-shadow:none;border:0}
.safe-content .lb-header{margin:0 0 28px}
.safe-content .lb-header small{display:block;margin:0 0 10px;color:var(--muted);font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.safe-content .lb-header h1{margin:0 0 16px}
.safe-content .lb-header p{margin:0;line-height:1.7;color:var(--muted)}
.safe-content .lb-text{margin:0 0 20px;line-height:1.75;white-space:normal}
.safe-content h2{margin:30px 0 14px;line-height:1.25}
.safe-content h3{margin:24px 0 12px}
.safe-content ul,.safe-content ol{display:grid;gap:10px;margin:0 0 24px;padding-left:24px}
.safe-content li{line-height:1.6}
.safe-content .lb-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);line-height:1.6;color:var(--muted)}
.safe-content>.sat-landing+.sat-landing{margin-top:24px}

/* v30.4.3 controlled WYSIWYG editor */
.wysiwyg{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:7px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.wysiwyg-toolbar button{border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:6px 8px;cursor:pointer}.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus-visible{border-color:var(--border);background:var(--surface)}.wysiwyg-editor{min-height:150px;padding:12px;line-height:1.65;outline:none}.wysiwyg-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.wysiwyg-editor p{margin:0 0 1em}.wysiwyg-editor p:last-child{margin-bottom:0}.wysiwyg-editor ul,.wysiwyg-editor ol{margin:.75em 0;padding-left:1.5em}.wysiwyg-editor li+li{margin-top:.35em}
.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}.risk-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.risk-tile{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:18px;text-decoration:none;background:var(--surface)}.risk-tile span{font-size:1.4rem;font-weight:800}.risk-tile.level-moderate{border-color:#d7b45a}.risk-tile.level-high{border-color:#d9822b}.risk-tile.level-critical{border-color:#c94b4b}.risk-meter{margin:1rem 0}.risk-meter>div{display:flex;justify-content:space-between;margin-bottom:.4rem}.risk-meter progress{width:100%;height:.65rem}.factor-row{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--border)}.risk-up{color:#c94b4b}.risk-down{color:#2f7d5c}.timeline-item{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}@media(max-width:900px){.risk-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}}
/* v30.7 Executive dashboard */
.dashboard-filter{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.dashboard-filter label{min-width:260px}.executive-hero{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:2rem;align-items:center}.score-value{font-size:clamp(4rem,9vw,7rem);line-height:.9;font-weight:900;letter-spacing:-.07em;margin:.6rem 0}.score-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.score-components a,.metric-list a{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:1rem;border:1px solid var(--border);border-radius:16px;text-decoration:none;background:var(--surface)}.score-components progress{grid-column:1/-1;width:100%}.executive-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.executive-tile{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:16px;text-decoration:none;background:var(--surface)}.executive-tile span{font-size:1.45rem;font-weight:800}.recommendation-list,.metric-list{display:grid;gap:.75rem}.recommendation{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--border);border-radius:16px;text-decoration:none}.recommendation p{margin:.3rem 0 0}.unified-timeline{position:relative;display:grid;gap:0}.unified-timeline article{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);align-items:start}.timeline-dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--brand-primary);margin-top:.35rem;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.timeline-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}@media(max-width:900px){.executive-hero{grid-template-columns:1fr}.score-components{grid-template-columns:1fr}.dashboard-filter>*{width:100%}.dashboard-filter label{min-width:0}}

/* v30.7.2 — unified enterprise filters and tenant-safe readiness */
.field-control{display:grid;gap:.48rem;min-width:0;color:var(--text);font-weight:750}.field-control>span:first-child{font-size:.82rem;letter-spacing:.01em}.field-control small{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.45}.select-control{position:relative;display:block}.select-control::after{content:"";position:absolute;right:1rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-68%) rotate(45deg);pointer-events:none;transition:border-color .18s ease}.select-control select,select{width:100%;min-height:46px;padding:.72rem 2.75rem .72rem .9rem;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;font-weight:650;appearance:none;-webkit-appearance:none;box-shadow:0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.select-control select:hover,select:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.select-control:focus-within::after{border-color:var(--primary)}.select-control select:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}
.filter-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem}.filter-toolbar>.field-control{flex:1 1 280px;max-width:520px}.filter-toolbar-wide>.field-control{flex:1 1 170px;max-width:none}.filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.inline-control-form{display:flex;align-items:end;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.compact-field{min-width:250px}.risk-control-heading{align-items:end}
.readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}.readiness-hero h2{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.8rem)}.readiness-score{display:grid;min-width:150px;padding:1.2rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:20px;background:var(--surface);text-align:center;box-shadow:var(--shadow-sm)}.readiness-score strong{font-size:2.4rem;letter-spacing:-.05em}.readiness-score span{color:var(--text-muted);font-size:.82rem;font-weight:750}.readiness-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1.25rem 0}.readiness-check{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.readiness-check>div{display:grid;gap:.2rem}.readiness-check small{color:var(--text-muted)}.status-dot{width:.72rem;height:.72rem;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--text-muted) 11%,transparent)}.readiness-check.is-ready .status-dot{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 12%,transparent)}.readiness-check.is-blocked .status-dot{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 12%,transparent)}.readiness-check.is-optional .status-dot{background:var(--brand-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-accent) 14%,transparent)}.readiness-resource-list{display:grid;gap:.65rem}.readiness-resource-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.readiness-resource-list article>div{display:grid;gap:.2rem}.readiness-resource-list small{color:var(--text-muted)}.architecture-note{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.service-pills{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.service-pills span{padding:.55rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-size:.82rem;font-weight:750}.empty-state-card{display:grid;place-items:start;gap:.5rem;min-height:220px;align-content:center}.infrastructure-summary{display:grid;gap:.65rem}.readiness-list{display:grid;gap:.7rem}.readiness-item{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:12px}.full-width{grid-column:1/-1}
@media(max-width:760px){.filter-toolbar,.filter-actions,.inline-control-form,.readiness-hero,.architecture-note{align-items:stretch;flex-direction:column}.filter-toolbar>.field-control,.compact-field{width:100%;max-width:none;min-width:0}.filter-actions>*{width:100%}.readiness-score{min-width:0}.service-pills{justify-content:flex-start}.readiness-resource-list article{align-items:flex-start;flex-direction:column}}
/* v30.8 Reports Center */
.report-generator-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:14px;align-items:end;margin-top:22px}.report-generator-grid label{display:grid;gap:8px;font-size:12px;font-weight:750}.report-generator-grid input,.report-generator-grid select{width:100%;min-height:44px;padding:10px 42px 10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--text)}.report-snapshot-hero{border-top:4px solid var(--report-primary)}.report-downloads{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recommendation-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.recommendation-card h3{margin:10px 0 0;font-size:15px;line-height:1.45}.reports-center .eyebrow,.report-snapshot-hero .eyebrow{display:block;margin-bottom:6px;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}@media(max-width:1100px){.report-generator-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.report-generator-grid .filter-actions{grid-column:1/-1}.recommendation-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.report-generator-grid{grid-template-columns:1fr}.report-generator-grid .filter-actions{grid-column:auto}.recommendation-grid{grid-template-columns:1fr}.report-downloads{justify-content:flex-start}}

/* v30.8.1 — visible report generation workflow */
.report-generator-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface) 58%)}
.report-generator-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:280px;height:280px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,transparent);pointer-events:none}
.report-generator-intro{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.report-generator-intro h2{margin:.25rem 0 .55rem;font-size:clamp(1.75rem,4vw,2.55rem)}.report-generator-intro p{max-width:760px;margin:0;color:var(--text-muted);line-height:1.65}
.report-generator-callout{display:grid;gap:.2rem;min-width:210px;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.report-generator-callout strong{font-size:1rem}.report-generator-callout span{color:var(--text-muted);font-size:.78rem;line-height:1.4}
.report-generator-grid{position:relative;z-index:1;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}.report-generator-grid label{font-size:.82rem}.report-generator-grid input{width:100%;min-height:46px;padding:.72rem .9rem;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;font-weight:650}
.report-generate-action{align-self:end}.report-generate-button{display:grid!important;gap:.1rem;min-height:52px;padding:.72rem 1.2rem!important;text-align:left;white-space:nowrap}.report-generate-button span{font-weight:850}.report-generate-button small{font-size:.7rem;font-weight:600;opacity:.78}
@media(max-width:760px){.report-generator-intro{flex-direction:column}.report-generator-callout{width:100%;min-width:0}.report-generate-button{width:100%;text-align:center}.report-generator-grid{padding-top:1rem}}


/* v30.9 Training automation */
.automation-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--brand-primary) 9%,var(--panel)));}
.automation-hero h2{margin:.35rem 0 .6rem}.automation-flow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.automation-flow span{padding:.65rem .85rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:700;font-size:.82rem}.automation-flow b{color:var(--brand-accent)}
.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.automation-grid>.panel:last-child{grid-column:1/-1}.stack-form{display:grid;gap:.65rem;min-width:280px;padding:1rem 0}.asset-list{display:grid;gap:.7rem;margin-top:1rem}.asset-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.asset-list small{display:block;margin-top:.25rem;color:var(--muted)}
.certificate-sheet{max-width:920px;margin:2rem auto;padding:4rem;border:1px solid color-mix(in srgb,var(--brand-accent) 55%,var(--border));border-radius:28px;text-align:center;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--brand-accent) 7%,var(--panel)));box-shadow:var(--shadow)}.certificate-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 1.5rem;border-radius:20px;background:var(--brand-primary);color:#fff;font-size:2rem;font-weight:900}.certificate-sheet h2{font-size:clamp(1.8rem,4vw,3.4rem);margin:.5rem 0 1.5rem}.certificate-sheet h3{font-size:clamp(1.6rem,3vw,2.6rem);margin:.75rem 0}.certificate-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.certificate-meta div{padding:1rem;border:1px solid var(--border);border-radius:16px}.certificate-meta span,.certificate-meta strong{display:block}.certificate-meta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem}
@media(max-width:980px){.automation-grid{grid-template-columns:1fr}.automation-grid>.panel:last-child{grid-column:auto}.automation-hero{align-items:flex-start;flex-direction:column}.certificate-meta{grid-template-columns:1fr}}
@media(max-width:640px){.certificate-sheet{padding:2rem 1.1rem}.automation-flow b{display:none}}

/* v30.9.1 — Training automation statistics polish */
.automation-overview{display:grid;gap:1rem;margin-bottom:1rem;padding:1.15rem;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--brand-primary) 5%,var(--panel)));box-shadow:var(--shadow)}
.automation-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.2rem .2rem .15rem}
.automation-overview-heading h2{margin:.28rem 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.035em}
.automation-overview-heading p{max-width:650px;margin:0;color:var(--muted)}
.automation-overview-total{display:grid;min-width:116px;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--brand-accent) 38%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--brand-accent) 10%,var(--panel));text-align:right}
.automation-overview-total strong{font-size:1.7rem;line-height:1;letter-spacing:-.05em}
.automation-overview-total span{margin-top:.35rem;color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.training-automation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.automation-stat-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;min-height:174px;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.automation-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stat-accent,var(--brand-primary))}
.automation-stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--stat-accent,var(--brand-primary)) 42%,var(--border));box-shadow:0 14px 32px rgba(16,24,40,.1)}
.automation-stat-card:focus-visible{outline:3px solid color-mix(in srgb,var(--stat-accent,var(--brand-primary)) 34%,transparent);outline-offset:3px}
.automation-stat-card.is-journey{--stat-accent:var(--brand-primary)}
.automation-stat-card.is-rule{--stat-accent:#3567c8}
.automation-stat-card.is-quiz{--stat-accent:#8c55b8}
.automation-stat-card.is-certificate{--stat-accent:var(--brand-accent)}
.automation-stat-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--stat-accent) 12%,var(--panel));color:var(--stat-accent);font-size:.82rem;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stat-accent) 24%,transparent)}
.automation-stat-content{display:grid;align-content:start;min-width:0}
.automation-stat-content small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.automation-stat-content strong{margin:.38rem 0 .16rem;font-size:2.1rem;line-height:1;letter-spacing:-.06em}
.automation-stat-content>span{color:var(--muted);font-size:.86rem;line-height:1.35}
.automation-stat-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;align-self:end;padding-top:.75rem;border-top:1px solid var(--border);color:var(--stat-accent);font-size:.79rem;font-weight:800}
.automation-stat-action b{font-size:1rem;transition:transform .18s ease}
.automation-stat-card:hover .automation-stat-action b{transform:translateX(3px)}
[data-resolved-theme=dark] .automation-stat-card:hover{box-shadow:0 16px 34px rgba(0,0,0,.24)}
@media(max-width:1120px){.training-automation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.automation-overview{padding:.9rem;border-radius:18px}.automation-overview-heading{align-items:stretch;flex-direction:column}.automation-overview-total{min-width:0;text-align:left}.training-automation-stats{grid-template-columns:1fr}.automation-stat-card{min-height:150px}}


/* v31.0 Scenario Packs & enterprise demo */
.marketplace-hero{display:flex;justify-content:space-between;gap:32px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,var(--surface)),var(--surface));overflow:hidden}.marketplace-hero h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.25rem 0}.marketplace-hero p{max-width:720px}.marketplace-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;min-width:min(100%,410px)}.marketplace-hero-metrics span{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);font-size:.78rem;color:var(--muted)}.marketplace-hero-metrics strong{display:block;font-size:1.55rem;color:var(--text);margin-bottom:4px}.marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pack-card{display:flex;flex-direction:column;gap:18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pack-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border));box-shadow:0 18px 38px rgba(16,35,30,.08)}.pack-card.is-installed{box-shadow:inset 4px 0 0 var(--brand-primary)}.pack-card-top{display:flex;align-items:flex-start;gap:14px}.pack-card-top>div:nth-child(2){flex:1}.pack-card-top h3{margin:.2rem 0 0}.pack-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 13%,var(--surface));color:var(--brand-primary);font-weight:800}.pack-meta,.pack-capabilities{display:flex;flex-wrap:wrap;gap:8px}.pack-meta span,.pack-capabilities span{padding:7px 10px;border-radius:999px;background:var(--surface-muted);font-size:.75rem}.pack-capabilities span{color:var(--brand-primary)}.pack-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:14px;align-items:center}.pack-footer small{display:block;color:var(--muted);margin-top:3px}.persona-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.persona-grid article{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.persona-grid h3{font-size:1rem;margin:.7rem 0 .35rem}.persona-grid p{font-size:.82rem;color:var(--muted);margin:0}.demo-persona-strip{max-width:1320px;margin:0 auto 18px;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.demo-persona-strip>span{font-size:.8rem;font-weight:700;color:var(--muted);margin-right:4px}.demo-persona-strip button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:.76rem;cursor:pointer}.demo-persona-strip button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}
@media(max-width:980px){.marketplace-hero{align-items:flex-start;flex-direction:column}.marketplace-grid{grid-template-columns:1fr}.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.marketplace-hero-metrics{grid-template-columns:1fr;width:100%}.pack-footer{align-items:flex-start;flex-direction:column}.pack-footer form,.pack-footer .button{width:100%}.persona-grid{grid-template-columns:1fr}}

/* v31.0.4 persona exploration and staff impersonation */
.demo-persona-strip a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:.76rem;text-decoration:none;transition:.18s ease}.demo-persona-strip a:hover,.demo-persona-strip a.active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--brand-primary)}.demo-persona-context{max-width:1272px;margin:0 auto 18px;padding:18px 22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:18px}.demo-persona-context h2{margin:.2rem 0}.demo-persona-context p{margin:0;color:var(--muted)}.impersonation-banner{position:sticky;top:0;z-index:1000;padding:12px 18px;background:#fff4cf;color:#352b0a;border-bottom:1px solid #dfc66b;display:flex;align-items:center;justify-content:space-between;gap:18px}.impersonation-banner div{display:flex;flex-direction:column;gap:2px}.impersonation-banner span{font-size:.84rem}.user-row-actions{display:flex;flex-wrap:wrap;gap:8px}.user-row-actions form{margin:0}@media(max-width:720px){.impersonation-banner,.demo-persona-context{align-items:flex-start;flex-direction:column}.impersonation-banner form,.impersonation-banner button{width:100%}}

/* v31.0.5 demo persona scope separation */
.demo-scope-note{display:block;margin-top:8px;font-size:.78rem;font-weight:700;color:var(--brand-primary)}
.permission-list{display:flex;flex-wrap:wrap;gap:.65rem}.permission-list code{padding:.55rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.impersonation-form{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:.5rem;align-items:center}.impersonation-form input,.impersonation-form select{min-width:0}.impersonation-form .check{white-space:nowrap}@media(max-width:900px){.impersonation-form{grid-template-columns:1fr}.impersonation-form .button{width:100%}}

/* v31.1.1 premium impersonation controls */
.impersonation-disclosure{position:relative}.impersonation-disclosure>summary{list-style:none;cursor:pointer}.impersonation-disclosure>summary::-webkit-details-marker{display:none}.impersonation-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:min(620px,calc(100vw - 48px));padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(8,30,24,.18)}.impersonation-popover__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.impersonation-popover__header h3{margin:.25rem 0 .4rem}.impersonation-popover__header p{margin:0;color:var(--muted);max-width:460px}.eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--brand-primary)}.impersonation-form-premium{display:grid;gap:18px;padding-top:18px}.impersonation-field{display:grid;gap:7px}.impersonation-field>span,.impersonation-duration legend{font-size:.82rem;font-weight:750}.impersonation-field textarea{min-height:96px;resize:vertical;border-radius:16px;padding:13px 15px}.impersonation-field small,.impersonation-choice small,.impersonation-safety small{color:var(--muted);line-height:1.45}.impersonation-duration{border:0;padding:0;margin:0;display:grid;gap:9px}.impersonation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.impersonation-choice{position:relative;cursor:pointer}.impersonation-choice input{position:absolute;opacity:0;pointer-events:none}.impersonation-choice span{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);transition:.18s ease}.impersonation-choice input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.impersonation-choice input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);outline-offset:2px}.impersonation-safety{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}.impersonation-safety__copy{display:grid;gap:4px}.switch-control{position:relative;flex:0 0 auto;width:50px;height:28px}.switch-control input{position:absolute;opacity:0}.switch-control>span{display:block;width:50px;height:28px;border-radius:999px;background:var(--border);transition:.18s ease;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.switch-control>span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.18s ease}.switch-control input:checked+span{background:var(--brand-primary)}.switch-control input:checked+span:after{transform:translateX(22px)}.switch-control input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);outline-offset:2px}.impersonation-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}@media(max-width:760px){.impersonation-popover{position:fixed;inset:16px;width:auto;max-height:calc(100vh - 32px);overflow:auto}.impersonation-choice-grid{grid-template-columns:1fr}.impersonation-safety{align-items:flex-start}.impersonation-actions{flex-direction:column-reverse}.impersonation-actions .button{width:100%}}

/* v31.1.2 true page-level impersonation dialog */
.impersonation-modal{width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:26px;background:transparent;color:var(--text);overflow:visible;box-shadow:none}
.impersonation-modal::backdrop{background:rgba(5,18,15,.64);backdrop-filter:blur(5px)}
.impersonation-modal[open]{display:block}
.impersonation-modal__surface{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:0 30px 100px rgba(3,18,14,.34)}
.impersonation-modal__header-actions{display:flex;align-items:flex-start;gap:10px}
.impersonation-modal__close{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}
.impersonation-modal__close:hover{border-color:var(--brand-primary);color:var(--brand-primary)}
body.has-modal-open{overflow:hidden}
@media(max-width:640px){.impersonation-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.impersonation-modal__surface{max-height:calc(100dvh - 20px);padding:18px;border-radius:22px}.impersonation-popover__header{align-items:flex-start}.impersonation-modal__header-actions .badge{display:none}}

/* v31.1.3 — opaque, high-contrast and responsive impersonation dialog */
.impersonation-modal{
  margin:auto;
  width:min(680px,calc(100vw - 40px));
  max-height:calc(100dvh - 40px);
  color:var(--text);
}
.impersonation-modal::backdrop{
  background:rgba(5,18,15,.72);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.impersonation-modal__surface{
  width:100%;
  max-height:calc(100dvh - 40px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:26px;
  border:1px solid var(--line);
  border-radius:26px;
  background:var(--panel);
  color:var(--text);
  box-shadow:0 32px 110px rgba(3,18,14,.46);
  scrollbar-gutter:stable;
}
.impersonation-modal__surface .impersonation-popover__header,
.impersonation-modal__surface .impersonation-form-premium,
.impersonation-modal__surface .impersonation-field,
.impersonation-modal__surface .impersonation-duration,
.impersonation-modal__surface .impersonation-safety{
  color:var(--text);
}
.impersonation-modal__surface .impersonation-popover__header p,
.impersonation-modal__surface .impersonation-field small,
.impersonation-modal__surface .impersonation-choice small,
.impersonation-modal__surface .impersonation-safety small{
  color:var(--muted);
}
.impersonation-modal__surface .impersonation-field textarea{
  width:100%;
  border:1px solid var(--line);
  background:var(--bg);
  color:var(--text);
}
.impersonation-modal__surface .impersonation-field textarea::placeholder{color:var(--muted);opacity:.86}
.impersonation-modal__surface .impersonation-choice span{
  border-color:var(--line);
  background:var(--bg);
  color:var(--text);
}
.impersonation-modal__surface .impersonation-choice input:checked+span{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 12%,var(--panel));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);
}
.impersonation-modal__surface .impersonation-safety{
  border-color:color-mix(in srgb,var(--accent) 38%,var(--line));
  background:color-mix(in srgb,var(--accent) 8%,var(--panel));
}
.impersonation-modal__surface .impersonation-modal__close{
  background:var(--bg);
  color:var(--text);
  border-color:var(--line);
}
.impersonation-modal__surface .switch-control>span{background:var(--line)}
.impersonation-modal__surface .switch-control>span:after{background:var(--panel)}
.impersonation-modal__surface .switch-control input:checked+span{background:var(--accent)}
[data-resolved-theme=dark] .impersonation-modal::backdrop{background:rgba(0,0,0,.78)}
[data-resolved-theme=dark] .impersonation-modal__surface{
  background:#151b23;
  border-color:#3b4655;
  box-shadow:0 34px 120px rgba(0,0,0,.72);
}
[data-resolved-theme=dark] .impersonation-modal__surface .impersonation-field textarea,
[data-resolved-theme=dark] .impersonation-modal__surface .impersonation-choice span,
[data-resolved-theme=dark] .impersonation-modal__surface .impersonation-modal__close{
  background:#0d1117;
}
@media(max-width:760px){
  .impersonation-modal{width:min(100% - 24px,680px);max-height:calc(100dvh - 24px)}
  .impersonation-modal__surface{max-height:calc(100dvh - 24px);padding:20px;border-radius:22px}
  .impersonation-choice-grid{grid-template-columns:1fr}
  .impersonation-popover__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
  .impersonation-modal__header-actions{align-self:start}
}
@media(max-width:480px){
  .impersonation-modal{width:100%;height:100dvh;max-height:100dvh;margin:0}
  .impersonation-modal__surface{height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:18px 16px 20px}
  .impersonation-popover__header{position:sticky;top:-18px;z-index:2;margin:-18px -16px 0;padding:18px 16px 15px;background:var(--panel)}
  [data-resolved-theme=dark] .impersonation-popover__header{background:#151b23}
  .impersonation-actions{position:sticky;bottom:-20px;margin:0 -16px -20px;padding:14px 16px 20px;background:var(--panel);border-top:1px solid var(--line)}
  [data-resolved-theme=dark] .impersonation-actions{background:#151b23}
  .impersonation-actions .button{min-height:46px}
}

/* v31.3.1 — Integrations Center platform-aligned redesign */
.integration-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:center;gap:36px;padding:clamp(24px,4vw,38px);overflow:hidden;position:relative}.integration-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-130px;background:color-mix(in srgb,var(--brand-accent) 13%,transparent);pointer-events:none}.integration-hero-copy{position:relative;z-index:1}.integration-hero h2{max-width:720px;margin:.45rem 0 .75rem;font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.04em;line-height:1.05}.integration-hero-copy>p{max-width:700px;font-size:1.02rem;line-height:1.65}.integration-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.integration-hero-pills span,.integration-chip-row span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:.76rem;font-weight:700;color:var(--muted)}.integration-hero-visual{position:relative;min-height:210px}.integration-node{position:absolute;display:grid;place-content:center;text-align:center;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);z-index:2}.integration-node strong{font-size:1.1rem}.integration-node small{margin-top:3px;color:var(--muted)}.integration-node-main{inset:45px auto auto 50%;transform:translateX(-50%);width:130px;height:130px;border-radius:34px;background:var(--brand-primary);color:#fff;border-color:transparent}.integration-node-main small{color:rgba(255,255,255,.72)}.integration-node-api,.integration-node-hook{width:96px;height:78px;border-radius:22px}.integration-node-api{left:0;bottom:4px}.integration-node-hook{right:0;top:4px}.integration-line{position:absolute;height:2px;background:var(--border);transform-origin:left center;z-index:1}.integration-line-a{width:112px;left:77px;bottom:66px;transform:rotate(-30deg)}.integration-line-b{width:112px;right:72px;top:70px;transform:rotate(25deg)}.integration-tenant-bar{padding:18px 22px}.integration-tenant-form{display:flex;align-items:center;justify-content:space-between;gap:24px}.integration-tenant-form>div{display:grid;gap:5px}.integration-tenant-form label{font-weight:700}.integration-tenant-form select{min-width:min(360px,100%)}.integration-empty-state{text-align:center;padding:60px 24px}.integration-empty-icon,.integration-inline-empty>div{width:54px;height:54px;margin:0 auto 16px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel));color:var(--brand-primary);font-size:1.45rem;font-weight:850}.integration-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.integration-stat{margin:0;min-width:0;display:grid;gap:8px;transition:.18s ease}.integration-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border))}.integration-stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel));color:var(--brand-primary);font-weight:850}.integration-stat .stat-label{color:var(--muted);font-size:.8rem}.integration-stat .stat-value{font-size:2.15rem;line-height:1}.integration-stat small{color:var(--muted)}.integration-stat.has-warning .integration-stat-icon{background:var(--danger-soft,#fee4e2);color:var(--danger)}.integration-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-create-card{margin:0;min-width:0}.integration-card-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border)}.integration-card-heading h2,.integration-resource h2,.integration-quickstart h2{margin:.28rem 0 .35rem}.integration-heading-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel));color:var(--brand-primary);font-size:1.15rem;font-weight:850}.integration-form{display:grid;gap:20px;padding-top:20px}.integration-form>label,.integration-form-split>label{display:grid;gap:6px}.integration-form label>span{font-size:.84rem;font-weight:760}.integration-form label>small,.integration-option-fieldset>p{font-size:.78rem;color:var(--muted);line-height:1.4}.integration-form input,.integration-form textarea,.integration-form select{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:inherit}.integration-form textarea{resize:vertical}.integration-form input:focus,.integration-form textarea:focus,.integration-form select:focus{outline:3px solid color-mix(in srgb,var(--brand-primary) 16%,transparent);border-color:var(--brand-primary)}.integration-form-split{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.integration-option-fieldset{border:0;padding:0;margin:0;display:grid;gap:9px}.integration-option-fieldset legend{font-size:.84rem;font-weight:760;padding:0}.integration-option-fieldset>p{margin:0}.integration-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.integration-choice{position:relative;cursor:pointer}.integration-choice input{position:absolute;opacity:0;pointer-events:none}.integration-choice>span{display:grid;gap:3px;min-height:64px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--bg);transition:.16s ease}.integration-choice strong{font-size:.78rem;overflow-wrap:anywhere}.integration-choice small{font-size:.7rem;color:var(--muted)}.integration-choice input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.integration-choice input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-primary) 20%,transparent)}.integration-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.integration-form-footer p{font-size:.78rem;line-height:1.45;max-width:300px}.integration-resource{scroll-margin-top:20px}.integration-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.integration-section-heading p{margin-top:4px}.integration-list{display:grid;gap:10px}.integration-list-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--bg)}.integration-list-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--panel);font-weight:850;color:var(--brand-primary)}.integration-list-main{min-width:0;display:grid;gap:8px}.integration-list-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.integration-list-title h3{margin:0;font-size:1rem}.integration-list-main code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.integration-chip-row{display:flex;flex-wrap:wrap;gap:6px}.integration-chip-row span{padding:5px 8px;font-size:.68rem}.integration-list-meta{display:flex;align-items:center;justify-content:flex-end;gap:16px}.integration-list-meta>span{display:grid;gap:3px;text-align:right;font-size:.72rem;color:var(--muted)}.integration-list-meta strong{color:var(--text);font-size:.8rem}.integration-danger{color:var(--danger)!important}.integration-inline-empty{text-align:center;padding:34px 18px}.integration-inline-empty h3{margin:0 0 7px}.integration-inline-empty p{max-width:520px;margin:0 auto}.integration-inline-empty.compact{padding:24px 12px}.integration-inline-empty.compact>div{width:44px;height:44px;border-radius:14px}.integration-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.integration-bottom-grid>.panel{margin:0}.integration-delivery-list{display:grid}.integration-delivery-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.integration-delivery-row:last-child{border-bottom:0}.integration-delivery-row>div{display:grid;gap:3px}.integration-delivery-row small{color:var(--muted)}.integration-delivery-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.integration-delivery-dot.delivered,.integration-delivery-dot.completed,.integration-delivery-dot.success{background:var(--success)}.integration-delivery-dot.failed{background:var(--danger)}.integration-delivery-dot.queued,.integration-delivery-dot.pending{background:var(--brand-accent)}.integration-quickstart{align-self:stretch}.integration-quickstart>p{line-height:1.55}.integration-code-tabs{display:grid;gap:7px;margin:20px 0}.integration-code-tabs span{font-size:.7rem;font-weight:780;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.integration-code-tabs code{display:block;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);white-space:normal}.integration-security-note{padding:15px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--border))}.integration-security-note p{margin-top:5px}.integration-secret-alert{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--success) 8%,var(--panel))}.integration-secret-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--success);color:#fff;font-size:1.3rem;font-weight:850}.integration-secret-copy h2{margin:.2rem 0 .35rem}.integration-secret-copy p{margin:0;color:var(--muted)}.integration-secret-value{display:block;margin-top:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));border-radius:12px;background:var(--panel);overflow-wrap:anywhere;word-break:break-all}.badge.disabled,.badge.revoked{background:var(--bg);color:var(--muted)}.badge.delivered,.badge.completed,.badge.success{background:#dcfae6;color:#067647}.badge.failed{background:#fee4e2;color:#b42318}.badge.queued{background:#fff3cd;color:#8a6116}
@media(max-width:1100px){.integration-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-create-grid,.integration-bottom-grid{grid-template-columns:1fr}.integration-hero{grid-template-columns:1fr minmax(240px,.55fr)}}
@media(max-width:780px){.integration-hero{grid-template-columns:1fr}.integration-hero-visual{display:none}.integration-tenant-form,.integration-form-footer{align-items:stretch;flex-direction:column}.integration-tenant-form select,.integration-form-footer .button{width:100%}.integration-list-item{grid-template-columns:42px minmax(0,1fr)}.integration-list-meta{grid-column:1/-1;justify-content:space-between;padding-left:56px}.integration-list-meta>span{text-align:left}.integration-form-split{grid-template-columns:1fr}}
@media(max-width:560px){.integration-overview,.integration-option-grid{grid-template-columns:1fr}.integration-create-card,.integration-resource,.integration-hero{border-radius:16px}.integration-section-heading{display:grid}.integration-list-item{grid-template-columns:1fr}.integration-list-icon{display:none}.integration-list-meta{padding-left:0;align-items:stretch;flex-direction:column}.integration-list-meta .inline-actions,.integration-list-meta form,.integration-list-meta .button{width:100%}.integration-delivery-row{grid-template-columns:10px minmax(0,1fr) auto}.integration-delivery-row>code{grid-column:2/-1}.integration-secret-alert{grid-template-columns:1fr}.integration-secret-icon{width:44px;height:44px}.integration-card-heading{grid-template-columns:1fr}.integration-heading-icon{width:42px;height:42px}}
[data-resolved-theme=dark] .integration-node-main{background:color-mix(in srgb,var(--brand-primary) 68%,#000)}[data-resolved-theme=dark] .integration-stat-icon,[data-resolved-theme=dark] .integration-heading-icon,[data-resolved-theme=dark] .integration-list-icon,[data-resolved-theme=dark] .integration-empty-icon,[data-resolved-theme=dark] .integration-inline-empty>div{color:var(--accent)}[data-resolved-theme=dark] .badge.delivered,[data-resolved-theme=dark] .badge.completed,[data-resolved-theme=dark] .badge.success{background:#153d2f;color:#8ce7bc}[data-resolved-theme=dark] .badge.failed{background:#4a211f;color:#ffaaa4}[data-resolved-theme=dark] .badge.queued{background:#493b16;color:#f5d77d}
/* v31.4.1 Privacy & Data Governance */
.governance-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:34px;padding:38px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 11%,var(--panel)),var(--panel) 58%)}.governance-hero:after{content:"";position:absolute;right:-100px;bottom:-150px;width:360px;height:360px;border-radius:50%;background:color-mix(in srgb,var(--brand-accent) 10%,transparent);filter:blur(4px)}.governance-hero-copy{position:relative;z-index:1;max-width:760px}.governance-hero h2{max-width:680px;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.035em;margin:.55rem 0 .9rem}.governance-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1.02rem}.governance-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.governance-hero-pills span{padding:8px 11px;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--panel) 80%,transparent);font-size:.78rem;font-weight:750;color:var(--text)}.governance-hero-visual{position:relative;z-index:1;min-height:220px}.governance-shield{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:104px;height:104px;transform:translate(-50%,-50%);border-radius:31px;background:var(--brand-primary);color:#fff;font-size:2.2rem;font-weight:900;box-shadow:0 24px 55px color-mix(in srgb,var(--brand-primary) 28%,transparent)}.governance-orbit{position:absolute;display:grid;gap:2px;min-width:96px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow)}.governance-orbit strong{font-size:.83rem}.governance-orbit small{color:var(--muted);font-size:.7rem}.governance-orbit-a{left:2%;top:12%}.governance-orbit-b{right:0;top:18%}.governance-orbit-c{right:10%;bottom:3%}.governance-tenant-bar{margin-top:18px;padding:18px 22px}.governance-tenant-form{display:flex;align-items:center;justify-content:space-between;gap:28px}.governance-tenant-form label{display:block;margin-top:4px;font-weight:700}.governance-tenant-form select{width:min(360px,100%)}.governance-empty-main{display:grid;justify-items:center;text-align:center;padding:64px 28px;margin-top:18px}.governance-empty-main h2{margin:.6rem 0}.governance-empty-main p{max-width:580px;color:var(--muted)}.governance-empty-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:14px;border-radius:20px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel));font-size:1.8rem;color:var(--brand-primary)}.governance-context{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 24px}.governance-context h2{margin:.35rem 0 .2rem}.governance-context p{margin:0;color:var(--muted)}.governance-context-status{display:flex;align-items:center;gap:9px;white-space:nowrap;font-weight:750;color:var(--muted)}.governance-context-status span{width:9px;height:9px;border-radius:50%;background:#178554;box-shadow:0 0 0 5px color-mix(in srgb,#178554 13%,transparent)}.governance-metrics{margin-top:18px}.governance-metric-card{position:relative;overflow:hidden;min-height:150px}.governance-metric-card strong{font-size:2rem}.governance-metric-icon{position:absolute;top:16px;right:16px;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:color-mix(in srgb,var(--brand-primary) 40%,var(--muted))}.governance-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 18px;padding:7px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.governance-tabs button{display:grid;gap:2px;text-align:left;border:0;background:transparent;color:var(--muted);padding:13px 15px;border-radius:12px;cursor:pointer}.governance-tabs button span{font-weight:800;color:inherit}.governance-tabs button small{font-size:.72rem;color:inherit;opacity:.8}.governance-tabs button.is-active{background:var(--brand-primary);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.gov-panel{display:none}.gov-panel.is-active{display:block}.governance-section-heading{margin-bottom:16px}.governance-section-heading h2{margin:.35rem 0}.governance-section-heading p{margin:0;color:var(--muted)}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:22px;overflow:hidden}.policy-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--brand-primary) 75%,var(--brand-accent))}.policy-card-head,.resource-title,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.policy-card h3{margin:.3rem 0 0;font-size:1.08rem}.policy-category-index{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel));font-size:.68rem;font-weight:900;color:var(--brand-primary)}.policy-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center}.input-suffix input{border-radius:10px 0 0 10px}.input-suffix span{align-self:stretch;display:grid;place-items:center;padding:0 12px;border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;background:var(--bg);font-size:.78rem;color:var(--muted)}.policy-save{align-self:flex-start}.governance-preview{margin-top:18px}.governance-split{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.governance-form{display:grid;gap:15px}.governance-form-card{position:sticky;top:20px}.governance-form-intro{padding-bottom:16px;border-bottom:1px solid var(--border)}.governance-form-intro h2{margin:.4rem 0 .45rem}.governance-form-intro p{margin:0;color:var(--muted)}.governance-list-card{min-width:0}.resource-list{display:grid;gap:10px;margin-top:14px}.resource-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--panel) 95%,var(--brand-primary) 1.5%);transition:border-color .2s,transform .2s}.resource-row:hover{border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border));transform:translateY(-1px)}.resource-row-main{min-width:0}.resource-row p{margin:.55rem 0;color:var(--muted)}.resource-row small{color:var(--muted)}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.status-badge.anonymize,.status-badge.queued,.status-badge.processing{background:color-mix(in srgb,var(--brand-accent) 18%,transparent)}.status-badge.delete,.status-badge.failed,.status-badge.rejected{background:color-mix(in srgb,#b42318 15%,transparent);color:#b42318}.status-badge.active,.status-badge.completed{background:color-mix(in srgb,#178554 14%,transparent);color:#178554}.empty-state.compact{display:grid;gap:5px;padding:34px;text-align:center}.empty-state.compact span{color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--brand-primary)}
@media(max-width:1000px){.governance-hero{grid-template-columns:1fr}.governance-hero-visual{display:none}.governance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid,.governance-split{grid-template-columns:1fr}.governance-form-card{position:static}}
@media(max-width:700px){.governance-hero{padding:25px}.governance-tenant-form,.governance-context{align-items:stretch;flex-direction:column}.governance-tenant-form select{width:100%}.governance-tabs{grid-template-columns:1fr 1fr}.policy-grid{grid-template-columns:1fr}.policy-controls,.form-row{grid-template-columns:1fr}.resource-row,.section-heading{align-items:stretch;flex-direction:column}.inline-actions,.inline-actions form,.inline-actions button{width:100%}}
@media(max-width:460px){.governance-tabs{grid-template-columns:1fr}.governance-metrics{grid-template-columns:1fr}.governance-hero-pills{display:none}}


/* v31.4.2 Privacy & Governance refinement */
.governance-overview{margin-top:18px;padding:0;overflow:hidden}.governance-overview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid var(--border)}.governance-overview-head h3{margin:.28rem 0 0;font-size:1rem}.governance-overview-note{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel));color:var(--brand-primary);font-size:.72rem;font-weight:800}.governance-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.governance-stat{display:flex;align-items:center;gap:14px;min-width:0;padding:22px;border-right:1px solid var(--border)}.governance-stat:last-child{border-right:0}.governance-stat-symbol{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel));color:var(--brand-primary);font-size:.78rem;font-weight:900}.governance-stat>div:last-child{display:grid;min-width:0}.governance-stat strong{font-size:1.65rem;line-height:1;letter-spacing:-.03em}.governance-stat span{margin-top:5px;font-size:.83rem;font-weight:800}.governance-stat small{margin-top:2px;color:var(--muted);font-size:.71rem}.governance-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.governance-field{display:grid;gap:7px;margin:0}.governance-field-label{font-size:.82rem;font-weight:800;color:var(--text)}.governance-field-help{margin-top:-3px;color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.35}.governance-field input,.governance-field select,.governance-field textarea{margin:0;background:color-mix(in srgb,var(--panel) 88%,var(--bg));border-color:color-mix(in srgb,var(--border) 82%,var(--brand-primary) 8%)}.governance-field input:focus,.governance-field select:focus,.governance-field textarea:focus{border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.governance-input-prefix{display:grid;grid-template-columns:auto 1fr}.governance-input-prefix>span{display:grid;place-items:center;min-width:42px;border:1px solid var(--border);border-right:0;border-radius:11px 0 0 11px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel));color:var(--brand-primary);font-weight:900}.governance-input-prefix input{border-radius:0 11px 11px 0}.governance-date-range{display:none;gap:14px;padding:15px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 3%,var(--panel))}.governance-date-range.is-active{display:grid}.governance-date-range-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.governance-date-range-head>div{display:grid;gap:2px}.governance-date-range-head strong{font-size:.83rem}.governance-date-range-head span:not(.status-badge){font-size:.7rem;color:var(--muted)}.governance-field.is-disabled{opacity:.48}.governance-field.is-disabled input{cursor:not-allowed}.governance-form-card{padding:22px}.governance-form-card>button{margin-top:3px;min-height:44px}.governance-form-card input[type=date]{min-height:44px;color-scheme:light dark}
@media(max-width:1100px){.governance-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-stat:nth-child(2){border-right:0}.governance-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:700px){.governance-overview-head{align-items:flex-start;flex-direction:column}.governance-field-grid{grid-template-columns:1fr}.governance-stat-strip{grid-template-columns:1fr}.governance-stat{border-right:0;border-bottom:1px solid var(--border)}.governance-stat:last-child{border-bottom:0}.governance-stat:nth-child(2){border-bottom:1px solid var(--border)}}

/* v31.4.3 Processing Register redesign */
.processing-register-shell{display:grid;gap:18px}.processing-register-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 7%,var(--panel)),var(--panel) 62%)}.processing-register-intro h2{margin:.38rem 0 .45rem}.processing-register-intro p{max-width:700px;margin:0;color:var(--muted)}.processing-register-summary{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel)}.processing-register-summary>div{display:grid;gap:4px;padding:16px 18px}.processing-register-summary>div+div{border-left:1px solid var(--border)}.processing-register-summary strong{font-size:1.45rem;line-height:1}.processing-register-summary span{font-size:.72rem;color:var(--muted);font-weight:700}.processing-register-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.processing-form{display:grid;gap:18px;padding:22px}.processing-form-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.processing-form-head h2{margin:.35rem 0 .4rem}.processing-form-head p{margin:0;color:var(--muted)}.processing-step{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:900}.processing-fieldset{display:grid;gap:14px;margin:0;padding:17px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--brand-primary) 2%,var(--panel))}.processing-fieldset legend{display:flex;align-items:baseline;gap:8px;padding:0 7px;font-weight:850;color:var(--text)}.processing-fieldset legend small{font-size:.68rem;font-weight:600;color:var(--muted)}.processing-submit{width:100%;min-height:46px}.processing-inventory{min-width:0}.processing-inventory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 2px 14px}.processing-inventory-head h2{margin:.35rem 0 .25rem}.processing-inventory-head p{margin:0;color:var(--muted)}.processing-count{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel));color:var(--brand-primary);font-size:.72rem;font-weight:850;white-space:nowrap}.processing-card-list{display:grid;gap:13px}.processing-card{padding:0;overflow:hidden}.processing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 21px 15px}.processing-card-identity{display:flex;align-items:center;gap:13px;min-width:0}.processing-card-mark{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel));color:var(--brand-primary);font-size:.92rem;font-weight:900}.processing-card h3{margin:.28rem 0 0;font-size:1.05rem}.processing-purpose{margin:0;padding:0 21px 18px;color:var(--muted);line-height:1.55}.processing-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 62%,var(--panel))}.processing-meta-grid>div{display:grid;gap:4px;padding:14px 20px}.processing-meta-grid>div+div{border-left:1px solid var(--border)}.processing-meta-grid span,.processing-detail span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.processing-meta-grid strong{font-size:.82rem}.processing-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 21px;cursor:pointer;list-style:none;font-size:.78rem;font-weight:850;color:var(--brand-primary)}.processing-details summary::-webkit-details-marker{display:none}.processing-details summary:after{content:'+';display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel));font-size:1rem}.processing-details[open] summary:after{content:'−'}.processing-details summary small{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:600}.processing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border)}.processing-detail{padding:16px 20px;border-bottom:1px solid var(--border)}.processing-detail:nth-child(odd){border-right:1px solid var(--border)}.processing-detail p{margin:7px 0 0;color:var(--text);font-size:.78rem;line-height:1.5;white-space:pre-line}.processing-empty{display:grid;justify-items:center;gap:6px;padding:55px 25px;text-align:center}.processing-empty span{color:var(--muted)}.processing-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:7px;border-radius:18px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel));color:var(--brand-primary);font-size:1.3rem}
@media(max-width:1100px){.processing-register-layout{grid-template-columns:1fr}.processing-register-intro{align-items:flex-start;flex-direction:column}.processing-register-summary{width:100%}}
@media(max-width:700px){.processing-register-intro{padding:21px}.processing-register-summary{grid-template-columns:1fr}.processing-register-summary>div+div{border-left:0;border-top:1px solid var(--border)}.processing-meta-grid,.processing-detail-grid{grid-template-columns:1fr}.processing-meta-grid>div+div{border-left:0;border-top:1px solid var(--border)}.processing-detail:nth-child(odd){border-right:0}.processing-details summary small{display:none}.processing-card-top{align-items:flex-start;flex-direction:column}.processing-form{padding:18px}.processing-fieldset{padding:14px}}


/* v32.0 Advanced Risk Engine */
.risk-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,var(--panel)),var(--panel) 64%)}.risk-hero h2{margin:.35rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.25rem)}.risk-hero p{max-width:730px;margin:0;color:var(--muted);line-height:1.6}.risk-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.risk-company-picker{padding:18px 22px}.risk-company-picker form{max-width:520px}.risk-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.risk-kpi{display:grid;gap:5px;padding:20px;text-decoration:none;color:var(--text)}.risk-kpi span{font-size:.76rem;font-weight:800;color:var(--muted)}.risk-kpi strong{font-size:2rem;line-height:1;letter-spacing:-.04em}.risk-kpi small{font-size:.7rem;color:var(--muted)}.risk-rules{padding:24px}.risk-rule-form{display:grid;gap:18px}.risk-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk-rule{display:grid;gap:4px;padding:15px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 3%,var(--panel))}.risk-rule>span{font-weight:800;font-size:.8rem}.risk-rule>small{color:var(--muted);font-size:.68rem}.risk-rule>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:7px}.risk-rule input{margin:0}.risk-rule b{min-width:42px;text-align:right}.risk-policy-row{display:grid;grid-template-columns:1.25fr 1.25fr repeat(3,1fr);gap:12px;padding-top:17px;border-top:1px solid var(--border)}.risk-policy-row label{display:grid;gap:5px}.risk-policy-row span{font-size:.78rem;font-weight:800}.risk-policy-row small{font-size:.66rem;color:var(--muted);min-height:34px}.risk-profile-list{display:grid}.risk-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 20px;border-top:1px solid var(--border);text-decoration:none;color:var(--text)}.risk-person:first-child{border-top:0}.risk-person:hover{background:color-mix(in srgb,var(--brand-primary) 4%,var(--panel))}.risk-person-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel));color:var(--brand-primary);font-weight:900}.risk-person-main{display:grid;gap:2px}.risk-person-main span,.risk-person-main small{color:var(--muted);font-size:.72rem}.risk-person-score{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:4px 10px}.risk-person-score>strong{font-size:1.45rem}.risk-person-score>small{grid-column:1/-1;font-size:.68rem}.risk-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px}.risk-score-ring{--score:0;display:grid;place-items:center;align-content:center;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at center,var(--panel) 58%,transparent 60%),conic-gradient(var(--brand-primary) calc(var(--score)*1%),color-mix(in srgb,var(--border) 70%,transparent) 0)}.risk-score-ring strong{font-size:2.15rem;line-height:1}.risk-score-ring span{font-size:.68rem;color:var(--muted)}.risk-profile-hero h2{margin:.35rem 0}.risk-profile-hero p{margin:0;color:var(--muted)}.risk-profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.risk-profile-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.risk-factor-list{display:grid}.risk-factor{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--border)}.risk-factor:first-child{border-top:0}.risk-factor p{margin:4px 0;color:var(--muted);font-size:.76rem}.risk-factor small{font-size:.67rem;color:var(--muted)}.risk-factor>b{font-size:1.15rem}.risk-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.risk-recommendation{padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--brand-primary) 3%,var(--panel))}.risk-recommendation h3{margin:12px 0 7px;font-size:.95rem}.risk-recommendation p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.risk-history{display:flex;align-items:end;gap:10px;min-height:210px;padding-top:24px;overflow-x:auto}.risk-history>div{display:grid;grid-template-rows:150px auto auto;justify-items:center;gap:4px;min-width:34px}.risk-history>div>span{align-self:end;width:20px;max-height:150px;border-radius:7px 7px 3px 3px;background:var(--brand-primary)}.risk-history strong{font-size:.72rem}.risk-history small{font-size:.62rem;color:var(--muted);white-space:nowrap}
@media(max-width:1050px){.risk-kpi-grid{grid-template-columns:repeat(2,1fr)}.risk-rule-grid{grid-template-columns:repeat(2,1fr)}.risk-policy-row{grid-template-columns:repeat(2,1fr)}.risk-recommendation-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.risk-hero,.risk-profile-hero{grid-template-columns:1fr;align-items:flex-start}.risk-hero{flex-direction:column}.risk-profile-layout{grid-template-columns:1fr}.risk-rule-grid,.risk-policy-row,.risk-recommendation-grid{grid-template-columns:1fr}.risk-person{grid-template-columns:auto 1fr}.risk-person-score{grid-column:1/-1;grid-template-columns:auto auto auto;justify-items:start}.risk-person-score>small{grid-column:auto}.risk-score-ring{width:96px;height:96px}}@media(max-width:480px){.risk-kpi-grid{grid-template-columns:1fr}.risk-hero-actions,.risk-hero-actions .button{width:100%}}

/* v32.1 Department risk analytics */
.risk-department-analytics{padding:24px}.department-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.department-risk-card{display:grid;gap:14px;padding:19px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--brand-primary) 3%,var(--panel))}.department-risk-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.department-risk-head>div:first-child{display:grid;gap:3px}.department-risk-head span,.department-risk-card small{font-size:.7rem;color:var(--muted)}.department-risk-score{display:flex;align-items:center;gap:8px}.department-risk-score b{font-size:1.55rem}.department-risk-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.department-risk-metrics span{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--panel);font-size:.66rem;color:var(--muted)}.department-risk-metrics b{font-size:.95rem;color:var(--text)}.department-risk-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.department-risk-card>a{font-size:.73rem;font-weight:800}.risk-management-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin:18px 0}.risk-management-grid>.panel{padding:24px}.remediation-form{display:grid;gap:13px}.remediation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.remediation-form label{display:grid;gap:6px}.remediation-form label>span{font-size:.75rem;font-weight:800}.remediation-plan-list{display:grid}.remediation-plan-list article{display:grid;gap:8px;padding:15px 0;border-top:1px solid var(--border)}.remediation-plan-list article:first-child{border-top:0}.remediation-plan-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.remediation-plan-list p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.remediation-plan-list small{color:var(--muted);font-size:.67rem}@media(max-width:980px){.department-risk-list,.risk-management-grid{grid-template-columns:1fr}.department-risk-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.remediation-form-grid{grid-template-columns:1fr}.department-risk-head{align-items:center}.department-risk-metrics{grid-template-columns:1fr 1fr}}
/* v32.2 Incident & Report Center */
.incident-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;overflow:hidden;position:relative;padding:36px}.incident-hero h2{max-width:760px;margin:8px 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.05}.incident-hero p{max-width:760px;color:var(--muted);font-size:16px}.incident-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.incident-pills span{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:700}.incident-hero-mark{width:160px;height:160px;margin:auto;border-radius:38px;background:linear-gradient(145deg,var(--primary),#10231e);display:grid;place-content:center;text-align:center;color:#fff;box-shadow:0 24px 60px rgba(16,35,30,.25);transform:rotate(4deg)}.incident-hero-mark strong{font-size:72px;line-height:.85}.incident-hero-mark span{font-size:11px;letter-spacing:.22em;margin-top:12px}.incident-tenant form{display:flex;align-items:center;justify-content:space-between;gap:24px}.incident-tenant label{display:block;font-weight:700;margin-top:5px}.incident-tenant select{min-width:280px}.incident-stats{display:grid;grid-template-columns:repeat(5,1fr);padding:0;overflow:hidden}.incident-stats article{padding:22px;border-right:1px solid var(--border)}.incident-stats article:last-child{border-right:0}.incident-stats span,.incident-stats small{display:block;color:var(--muted)}.incident-stats strong{display:block;font-size:30px;margin:5px 0}.incident-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;align-items:start}.incident-side{display:grid;gap:20px;position:sticky;top:90px}.incident-list{display:grid;gap:10px}.incident-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:18px;text-decoration:none;color:inherit;background:var(--surface-2);transition:.18s ease}.incident-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow-sm)}.incident-row-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.incident-row-main>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.incident-row-main p{margin:5px 0 2px}.incident-row-main small,.incident-row-meta{color:var(--muted)}.incident-row-meta{text-align:right;font-size:12px}.incident-row-meta span,.incident-row-meta small{display:block}.incident-report-form,.incident-ingest,.incident-triage{display:grid;gap:14px}.incident-report-form h2,.incident-ingest h2,.incident-triage h2{margin:2px 0}.incident-report-form>p,.incident-ingest>p{color:var(--muted);margin:0}.incident-report-form label,.incident-triage label{display:grid;gap:7px;font-weight:700;font-size:13px}.incident-file{padding:14px;border:1px dashed var(--border);border-radius:16px;background:var(--surface-2)}.incident-ingest>code,.one-time-secret code{display:block;white-space:normal;word-break:break-all;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.one-time-secret{padding:14px;border:1px solid color-mix(in srgb,var(--warning,#d7b45a) 50%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--warning,#d7b45a) 10%,var(--surface));display:grid;gap:8px}.incident-detail-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.incident-detail-head h2{margin:6px 0}.incident-detail-head p{margin:0;color:var(--muted)}.incident-detail-badges{display:flex;gap:8px}.incident-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:20px;align-items:start}.incident-detail-grid main{display:grid;gap:20px}.incident-detail-grid aside{position:sticky;top:90px}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.evidence-grid>div{padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);min-width:0}.evidence-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.evidence-grid code{word-break:break-all}.incident-details{margin-top:12px;border:1px solid var(--border);border-radius:15px;overflow:hidden}.incident-details summary{padding:14px;cursor:pointer;font-weight:700;background:var(--surface-2)}.incident-details pre{white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto;padding:16px;margin:0;font-size:12px}.indicator-list{display:grid;gap:9px}.indicator-list>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.indicator-list code{word-break:break-all}.indicator-type{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.indicator-list small{color:var(--muted)}.note-list{display:grid;gap:10px}.note-list article{padding:14px;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 14px 14px 0}.note-list p{margin:0 0 8px}.note-list small{color:var(--muted)}
@media(max-width:1100px){.incident-stats{grid-template-columns:repeat(3,1fr)}.incident-stats article:nth-child(3){border-right:0}.incident-layout,.incident-detail-grid{grid-template-columns:1fr}.incident-side,.incident-detail-grid aside{position:static}.incident-side{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.incident-hero{grid-template-columns:1fr;padding:24px}.incident-hero-mark{display:none}.incident-tenant form,.incident-detail-head{align-items:stretch;flex-direction:column}.incident-tenant select{min-width:0;width:100%}.incident-stats{grid-template-columns:1fr 1fr}.incident-stats article{border-bottom:1px solid var(--border)}.incident-stats article:nth-child(even){border-right:0}.incident-side{grid-template-columns:1fr}.incident-row{grid-template-columns:40px minmax(0,1fr)}.incident-row-meta{grid-column:2;text-align:left}.evidence-grid{grid-template-columns:1fr}.indicator-list>div{grid-template-columns:1fr}.incident-detail-badges{flex-wrap:wrap}}

/* v32.2.1 Incident Center platform alignment */
.incident-platform-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px}.incident-platform-hero h2{max-width:760px;margin:8px 0 10px;font-size:clamp(28px,3.4vw,42px);line-height:1.08}.incident-platform-hero p{max-width:760px}.incident-platform-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.incident-platform-tags span{padding:7px 11px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:12px;font-weight:700}.incident-platform-state{min-width:150px;padding:22px;border-radius:20px;background:var(--brand-primary);color:#fff;text-align:center;display:grid;gap:4px}.incident-platform-state span,.incident-platform-state small{font-size:11px;letter-spacing:.08em;opacity:.8}.incident-platform-state strong{font-size:34px}.incident-company-context form{display:flex;align-items:center;justify-content:space-between;gap:22px}.incident-company-context label{display:grid;gap:5px}.incident-company-context label small{color:var(--muted)}.incident-company-context select{min-width:300px}.incident-platform-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.incident-platform-kpi{margin:0;display:grid;gap:5px;min-height:142px;transition:.18s ease}.incident-platform-kpi:hover{transform:translateY(-2px);border-color:var(--accent)}.incident-kpi-icon{width:34px;height:34px;border-radius:10px;background:var(--bg);display:grid;place-items:center;color:var(--accent);font-weight:850}.incident-platform-kpi .stat-label{font-size:12px;color:var(--muted)}.incident-platform-kpi .stat-value{font-size:30px;line-height:1.1}.incident-platform-kpi small{color:var(--muted)}.incident-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;align-items:start}.incident-report-resource{margin:0}.incident-action-stack{display:grid;gap:18px}.incident-action-card{margin:0}.incident-platform-list{display:grid;gap:10px}.incident-platform-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--bg);transition:.18s ease}.incident-platform-row:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow)}.incident-platform-avatar{width:48px;height:48px;border-radius:14px;background:var(--brand-primary);color:#fff;display:grid;place-items:center;font-weight:800}.incident-platform-main>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.incident-platform-main h3{margin:0;font-size:15px}.incident-platform-main p{margin:5px 0 3px}.incident-platform-main small,.incident-platform-meta{color:var(--muted)}.incident-platform-meta{display:grid;justify-items:end;gap:6px;font-size:12px;text-align:right}.incident-platform-meta span strong{color:var(--text)}.incident-platform-meta b{color:var(--accent)}.incident-platform-file{padding:14px;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}.incident-endpoint-box{display:grid;gap:7px;margin:16px 0}.incident-endpoint-box span{font-size:12px;color:var(--muted)}.incident-endpoint-box code{display:block;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);word-break:break-all}.incident-case-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.incident-case-hero h2{margin:6px 0}.incident-case-badges{display:flex;gap:8px;flex-wrap:wrap}.incident-case-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:18px;align-items:start}.incident-case-grid main{display:grid;gap:18px}.incident-case-grid aside{position:sticky;top:90px}.incident-case-section{margin:0}.incident-evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-evidence-cards article{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);min-width:0}.incident-evidence-cards span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.incident-evidence-cards code{word-break:break-all}.incident-disclosure-list{display:grid;gap:9px;margin-top:14px}.incident-disclosure-list details{border:1px solid var(--line);border-radius:12px;overflow:hidden}.incident-disclosure-list summary{padding:13px 15px;background:var(--bg);cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:700}.incident-disclosure-list summary small{color:var(--muted);font-weight:500}.incident-disclosure-list pre{margin:0;padding:15px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px}.incident-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-indicator-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);display:grid;gap:9px}.incident-indicator-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.incident-indicator-grid small{color:var(--muted)}.incident-indicator-grid code{word-break:break-all}.incident-timeline{display:grid;gap:0}.incident-timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px}.incident-timeline article>span{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:6px;position:relative}.incident-timeline article:not(:last-child)>span:after{content:"";position:absolute;top:10px;left:4px;width:2px;height:calc(100% + 32px);background:var(--line)}.incident-timeline article>div{padding-bottom:22px}.incident-timeline p{margin:0 0 6px}.incident-timeline small{color:var(--muted)}.incident-triage-card{margin:0;display:grid;gap:14px}.incident-triage-card .integration-card-heading{margin-bottom:2px}
@media(max-width:1150px){.incident-platform-kpis{grid-template-columns:repeat(3,1fr)}.incident-workspace-grid,.incident-case-grid{grid-template-columns:1fr}.incident-action-stack{grid-template-columns:1fr 1fr}.incident-case-grid aside{position:static}}
@media(max-width:760px){.incident-platform-hero,.incident-case-hero,.incident-company-context form{align-items:stretch;flex-direction:column}.incident-platform-state{min-width:0}.incident-company-context select{min-width:0;width:100%}.incident-platform-kpis{grid-template-columns:1fr 1fr}.incident-action-stack{grid-template-columns:1fr}.incident-platform-row{grid-template-columns:42px minmax(0,1fr)}.incident-platform-avatar{width:42px;height:42px}.incident-platform-meta{grid-column:2;justify-items:start;text-align:left}.incident-evidence-cards,.incident-indicator-grid{grid-template-columns:1fr}.incident-disclosure-list summary{display:grid}.incident-platform-kpi{min-height:128px}}

/* v32.3 incident reporting integrations and enrichment */
.incident-provider-strip{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.incident-provider-strip span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:750;color:var(--muted);background:var(--bg)}.incident-provider-strip span.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.incident-threat-overview{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:24px;align-items:center}.incident-threat-score{width:144px;height:144px;border-radius:50%;display:grid;place-items:center;align-content:center;border:12px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--bg)}.incident-threat-score strong{font-size:38px;line-height:1}.incident-threat-score span,.incident-threat-score small{font-size:11px;color:var(--muted);text-align:center}.incident-threat-score.moderate{border-color:#d8b45a}.incident-threat-score.high{border-color:#d47b45}.incident-threat-score.critical{border-color:#b94b52}.incident-threat-copy h2{margin:6px 0 8px}.incident-threat-facts{display:grid;gap:9px;min-width:145px}.incident-threat-facts span{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--bg);display:flex;justify-content:space-between;gap:15px;color:var(--muted)}.incident-threat-facts b{color:var(--text)}.incident-enrichment-list{display:grid;gap:10px}.incident-enrichment-list article{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:15px;display:grid;gap:10px}.incident-enrichment-head{display:flex;justify-content:space-between;gap:10px}.incident-enrichment-list code{word-break:break-all}.incident-enrichment-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.incident-enrichment-signals span{padding:9px;border-radius:10px;border:1px solid var(--line);font-size:12px;color:var(--muted);display:grid;gap:3px}.incident-enrichment-signals b{color:var(--text)}
@media(max-width:900px){.incident-threat-overview{grid-template-columns:140px 1fr}.incident-threat-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.incident-enrichment-signals{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.incident-threat-overview{grid-template-columns:1fr}.incident-threat-score{margin:auto}.incident-threat-facts{grid-template-columns:1fr}.incident-enrichment-signals{grid-template-columns:1fr}}
.incident-ack-toggle>span{display:grid;gap:5px}.incident-ack-toggle b{display:block;line-height:1.25}.incident-ack-toggle small{display:block;line-height:1.45;color:var(--muted)}
.incident-readiness-list{display:grid;gap:10px;margin:16px 0}.incident-readiness-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.incident-readiness-step>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:850;background:var(--panel);border:1px solid var(--line)}.incident-readiness-step div{display:grid;gap:4px}.incident-readiness-step small{color:var(--muted);line-height:1.45}.incident-readiness-step.ready{border-color:color-mix(in srgb,var(--success) 36%,var(--line))}.incident-readiness-step.ready>span{background:color-mix(in srgb,var(--success) 14%,var(--panel));color:var(--success)}.incident-readiness-step.waiting>span{color:var(--accent)}.incident-test-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.incident-test-actions form{margin:0}.incident-how-to-test{border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}.incident-how-to-test summary{padding:13px 14px;font-weight:750;cursor:pointer}.incident-how-to-test ol{margin:0;padding:0 34px 16px 40px;color:var(--muted);display:grid;gap:8px;line-height:1.45}.incident-latest-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.incident-latest-activity span{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--bg);font-size:12px;color:var(--muted)}.incident-latest-activity b{color:var(--text)}
@media(max-width:760px){.incident-latest-activity{grid-template-columns:1fr}.incident-test-actions .button,.incident-test-actions form{width:100%}.incident-test-actions form .button{width:100%}}

/* v32.3.2 — incident readiness belongs to the primary hierarchy */
.incident-setup-card-wide{margin-bottom:18px;padding:20px}
.incident-setup-card-wide .integration-card-heading{align-items:flex-start}
.incident-setup-card-wide .incident-readiness-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
.incident-setup-card-wide .incident-readiness-step{height:100%;grid-template-columns:40px minmax(0,1fr);padding:15px}
.incident-setup-card-wide .incident-readiness-step>span{width:40px;height:40px}
.incident-setup-card-wide .incident-test-actions{margin:16px 0 14px}
.incident-setup-card-wide .incident-latest-activity{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.incident-setup-card-wide .incident-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.incident-setup-card-wide{padding:16px}.incident-setup-card-wide .incident-readiness-list,.incident-setup-card-wide .incident-latest-activity{grid-template-columns:1fr}.incident-setup-card-wide .incident-test-actions{display:grid}.incident-setup-card-wide .incident-test-actions .button{width:100%;justify-content:center}}

/* v32.3.3 incident operations hierarchy */
.incident-operations-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-bottom:18px;align-items:start}
.incident-operations-grid>.panel{margin:0;height:100%}
.incident-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.incident-settings-grid>.incident-ack-toggle,.incident-settings-actions{grid-column:1/-1}
.incident-settings-actions{display:flex;justify-content:flex-end}
.incident-workspace-grid-simplified{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)}
.incident-action-stack-single{display:block}
@media(max-width:1050px){.incident-operations-grid,.incident-workspace-grid-simplified{grid-template-columns:1fr}.incident-settings-grid{grid-template-columns:1fr}.incident-settings-grid>.incident-ack-toggle,.incident-settings-actions{grid-column:auto}.incident-settings-actions{justify-content:stretch}.incident-settings-actions .button{width:100%;justify-content:center}}

/* v32.3.5 multi-provider incident setup */
.incident-provider-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.incident-provider-choice{appearance:none;width:100%;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--text);padding:14px;text-align:left;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.incident-provider-choice:hover{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--line));transform:translateY(-1px)}.incident-provider-choice.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 13%,transparent);background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel))}.incident-provider-choice span:nth-child(2){display:grid;gap:4px}.incident-provider-choice b{font-size:14px}.incident-provider-choice small{color:var(--muted);line-height:1.4}.incident-provider-choice em{font-style:normal;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.incident-provider-choice.active em{color:var(--brand-primary)}.incident-provider-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--line));font-weight:850;color:var(--brand-primary)}.incident-provider-guidance{grid-column:1/-1;border:1px solid var(--line);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--panel) 92%,var(--bg));display:grid;gap:14px}.incident-provider-guidance[hidden]{display:none}.incident-provider-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;align-items:center}.incident-provider-status strong{font-size:15px}.incident-provider-status p{grid-column:2;margin:0;color:var(--muted);line-height:1.55}.incident-provider-steps{margin:0;padding-left:22px;display:grid;gap:7px;color:var(--muted);line-height:1.5}.incident-provider-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}.incident-provider-copy>span{font-size:12px;font-weight:750;color:var(--muted)}.incident-provider-copy code{min-width:0;overflow-wrap:anywhere;color:var(--text)}.button.compact{padding:8px 10px;min-height:auto}.incident-settings-actions{align-items:center;gap:12px}.incident-settings-actions small{color:var(--muted);line-height:1.45}
@media(max-width:900px){.incident-provider-choices{grid-template-columns:1fr}.incident-provider-copy{grid-template-columns:1fr}.incident-provider-copy .button{width:100%;justify-content:center}.incident-provider-status{grid-template-columns:1fr}.incident-provider-status p{grid-column:auto}}
/* v32.3.5 incident provider layout refinement */
.incident-provider-choice{position:relative;grid-template-columns:44px minmax(0,1fr);min-height:112px;padding:18px 18px 16px;gap:14px;align-items:start;overflow:hidden}
.incident-provider-choice>input{position:absolute;opacity:0;pointer-events:none}
.incident-provider-copytext{display:grid;gap:6px;padding-right:4px}
.incident-provider-copytext b{font-size:15px;line-height:1.25}
.incident-provider-copytext small{line-height:1.5}
.incident-provider-state{grid-column:1/-1;justify-self:start;margin-top:3px;padding:6px 9px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:850;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel)}
.incident-provider-choice.active .incident-provider-state{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--line));background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel))}
.incident-provider-choice.active:after{content:'✓';position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-size:12px;font-weight:900}
.incident-provider-guidance{padding:20px;gap:16px}
.incident-provider-empty{grid-column:1/-1;padding:18px;border:1px dashed var(--line);border-radius:16px;background:var(--bg);display:grid;gap:5px}
.incident-provider-empty[hidden]{display:none}
@media(max-width:1100px){.incident-provider-choices{grid-template-columns:1fr}.incident-provider-choice{min-height:auto}}

/* v32.4.0 — approval-first remediation journeys */
.remediation-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:26px}.remediation-hero h2{margin:5px 0 8px;font-size:clamp(24px,3vw,38px)}.remediation-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.remediation-hero-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.remediation-stats{margin:18px 0}.remediation-proposal-list{display:grid;gap:13px}.remediation-proposal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.remediation-proposal.status-proposed{border-left:4px solid var(--brand-accent)}.remediation-proposal.status-active{border-left:4px solid var(--brand-primary)}.remediation-proposal-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.remediation-proposal-title h3{margin:0;font-size:18px}.remediation-proposal-main>p{margin:11px 0;color:var(--muted);line-height:1.55}.remediation-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.remediation-meta span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--muted);background:var(--surface)}.remediation-meta b{color:var(--text)}.remediation-actions{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap}.remediation-actions details{position:relative}.remediation-actions details form{position:absolute;right:0;top:48px;width:280px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);z-index:4;display:grid;gap:10px}.remediation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:18px;align-items:start;margin-top:18px}.remediation-rule-builder{position:sticky;top:18px}.remediation-rule-list{display:grid;gap:10px}.remediation-rule-list article{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.remediation-rule-list article>div:first-child{display:grid;gap:5px}.remediation-rule-list article span{font-size:12px;color:var(--muted)}.remediation-rule-criteria{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.remediation-rule-criteria>span:not(.badge){padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.check-row{display:flex!important;align-items:center;gap:8px;margin:7px 0}.check-row input{width:auto}.remediation-rule-builder fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 13px}.remediation-rule-builder legend{padding:0 5px;font-weight:700;font-size:13px}
@media(max-width:1050px){.remediation-layout{grid-template-columns:1fr}.remediation-rule-builder{position:static}.remediation-hero{align-items:flex-start;flex-direction:column}.remediation-proposal{grid-template-columns:1fr}.remediation-actions{justify-content:flex-start}}
@media(max-width:680px){.remediation-hero{padding:20px}.remediation-hero-actions,.remediation-hero-actions form,.remediation-hero-actions .button{width:100%}.remediation-rule-list article{flex-direction:column}.remediation-rule-criteria{justify-content:flex-start}.remediation-actions,.remediation-actions form,.remediation-actions .button{width:100%}.remediation-actions details{width:100%}.remediation-actions details form{position:static;width:100%;margin-top:8px}}


/* v32.4.2 — remediation rule primary field refinement */
.remediation-primary-fields{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 72%,var(--panel));}
.remediation-field{display:grid!important;gap:8px;margin:0!important}.remediation-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;color:var(--text)}.remediation-field-label b,.remediation-field-label em{font-size:10px;line-height:1;font-style:normal;font-weight:850;letter-spacing:.055em;text-transform:uppercase;padding:5px 7px;border-radius:999px}.remediation-field-label b{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--line))}.remediation-field-label em{color:var(--muted);background:var(--panel);border:1px solid var(--line)}.remediation-field input,.remediation-field textarea{width:100%;border-radius:12px;padding:12px 13px;background:var(--panel);transition:border-color .18s,box-shadow .18s,background .18s}.remediation-field input{min-height:46px;font-size:15px;font-weight:650}.remediation-field textarea{min-height:112px;resize:vertical;line-height:1.55}.remediation-field input::placeholder,.remediation-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.remediation-field input:focus,.remediation-field textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 13%,transparent);background:var(--surface)}.remediation-field>small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.remediation-field-name input{letter-spacing:-.01em}
@media(max-width:680px){.remediation-primary-fields{padding:13px}.remediation-field-label{align-items:flex-start}.remediation-field-label b,.remediation-field-label em{flex:0 0 auto}}

/* v32.5.0 remediation templates and journey detail */
.remediation-template-section{margin-bottom:18px}.remediation-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.remediation-template-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft)}.remediation-template-top{display:grid;gap:10px}.remediation-template-top .badge{justify-self:start}.remediation-template-top h3{margin:0;font-size:1.08rem}.remediation-template-top p{margin:0;line-height:1.55;color:var(--muted)}.remediation-template-facts{display:flex;flex-wrap:wrap;gap:8px}.remediation-template-facts span{padding:7px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.82rem}.remediation-template-form{display:grid;gap:12px;margin-top:auto}.remediation-template-form label{display:grid;gap:7px}.journey-detail-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.journey-detail-hero h2{margin:12px 0 8px}.journey-detail-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.6}.journey-detail-badges,.journey-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.journey-detail-stats{margin:18px 0}.stat-text-value{font-size:1.05rem!important;line-height:1.25}.journey-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);gap:18px}.journey-detail-sidebar{display:grid;gap:18px;align-content:start}.journey-recipient-list{display:grid;gap:10px}.journey-recipient{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.journey-recipient:last-child{border-bottom:0}.journey-person{display:flex;gap:12px;align-items:center;min-width:0}.journey-person>div:last-child{display:grid;gap:3px;min-width:0}.journey-person strong,.journey-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-person span{font-size:.85rem;color:var(--muted)}.journey-recipient-risk,.journey-recipient-status{display:flex;align-items:center;gap:8px}.journey-recipient-status{flex-direction:column;align-items:flex-end}.journey-context-list{display:grid;gap:12px;margin-top:18px}.journey-context-list span{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted)}.journey-context-list b{color:var(--text)}.journey-event-list{display:grid;gap:16px}.journey-event-list article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px}.journey-event-list article div{display:grid;gap:4px}.journey-event-list small{color:var(--muted)}.journey-event-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:currentColor;opacity:.55}
@media(max-width:1100px){.remediation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.remediation-template-grid{grid-template-columns:1fr}.journey-detail-hero{display:grid}.journey-detail-actions,.journey-detail-actions form,.journey-detail-actions .button{width:100%}.journey-recipient{grid-template-columns:1fr auto}.journey-recipient-status{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end}.journey-person span{white-space:normal}}

/* v32.5.1 — remediation cohort preview and empty-state spacing */
.remediation-rules-empty{min-height:220px;padding:34px 22px;border:1px dashed var(--border);border-radius:16px;background:var(--surface-soft)}
.remediation-rules-empty strong{display:block;margin-top:4px;font-size:1rem}.remediation-rules-empty span{display:block;max-width:430px;margin:7px auto 0;line-height:1.55}
.journey-approval-preview{margin:18px 0}.journey-preview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.journey-preview-facts span{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);font-size:.78rem;color:var(--muted)}.journey-preview-facts b{color:var(--text)}
.journey-recipient{grid-template-columns:minmax(0,1fr) auto auto auto}.journey-recipient.is-excluded{opacity:.68;background:color-mix(in srgb,var(--surface-soft) 75%,transparent);padding-left:12px;padding-right:12px;border-radius:12px}.journey-recipient.is-excluded .journey-person strong{text-decoration:line-through}.journey-recipient-toggle{display:flex;justify-content:flex-end}.journey-factor-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.journey-factor-list small{padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-size:.68rem;color:var(--muted)}.journey-factor-fallback{margin-top:3px;color:var(--muted)}
@media(max-width:1100px){.journey-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.journey-preview-facts{grid-template-columns:1fr}.journey-recipient{grid-template-columns:1fr auto}.journey-recipient-status{grid-column:auto}.journey-recipient-toggle{grid-column:1/-1}.journey-recipient-toggle .button{width:100%}}

.remediation-push-status{margin-bottom:18px}.remediation-push-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.remediation-push-metrics span{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.remediation-push-metrics strong{font-size:1.35rem}.remediation-push-status .inline-notice{margin-top:14px;display:flex;flex-direction:column;gap:5px}@media(max-width:700px){.remediation-push-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v32.6.5 — notification preferences and setup state */
.notification-preferences-panel,.notification-device-panel,.notification-setup-panel{margin-bottom:18px}.notification-preferences-form{display:grid;gap:10px;margin-top:18px}.notification-setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.notification-setting-row>span{display:grid;gap:4px}.notification-setting-row small{color:var(--muted);line-height:1.45}.notification-setting-row input{width:auto;flex:0 0 auto}.notification-preferences-form .form-actions{margin-top:4px}.push-subscribe-control{margin-top:18px}.notification-device-table{margin-top:18px}.notification-setup-notice{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.notification-setup-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--warning,#d7b45a) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--warning,#d7b45a) 45%,var(--border));font-weight:900}.notification-setup-notice>div:last-child{display:grid;gap:6px}.notification-setup-notice p,.notification-setup-notice small{margin:0;color:var(--muted);line-height:1.5}.notification-setup-notice code{white-space:normal;word-break:break-word}@media(max-width:700px){.notification-setting-row{align-items:flex-start}.notification-setup-notice{grid-template-columns:1fr}.notification-setup-icon{width:38px;height:38px}}

/* v32.6.7 notification integration layout */
.integration-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.integration-fact{display:grid;gap:7px;min-width:0;padding:14px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.integration-fact span{display:block;color:var(--muted);font-size:.82rem;line-height:1.35}
.integration-fact strong{display:block;overflow-wrap:anywhere;line-height:1.4}
.notification-device-panel .push-subscribe-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:800px){.integration-facts{grid-template-columns:1fr}}
.angvlar-push-official-trigger{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.01!important;pointer-events:none!important}

/* v32.7.8 Angvlar Push first-click control */
.push-subscribe-control{position:relative;display:inline-flex;align-items:center;min-width:260px;min-height:44px}
.push-subscribe-control #sat-push-loading{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}
.push-subscribe-control #sat-push-loading[hidden]{display:none!important}
#sat-angvlarpush-button{display:none;min-width:260px;min-height:44px}
#sat-angvlarpush-button button,#sat-angvlarpush-button [role=button],#sat-angvlarpush-button a,#sat-angvlarpush-button input[type=button],#sat-angvlarpush-button input[type=submit]{min-width:260px!important;min-height:44px!important;cursor:pointer!important}

/* v32.8.1 — unified form controls / Training Assignments dark-mode audit */
:root{
  --field-bg:#ffffff;
  --field-bg-disabled:#eef1f4;
  --field-placeholder:#7b8798;
  --field-focus:var(--accent);
}
[data-resolved-theme=dark]{
  --field-bg:#111821;
  --field-bg-disabled:#1b2430;
  --field-placeholder:#7f8da0;
  color-scheme:dark;
}
[data-resolved-theme=light]{color-scheme:light}

/* Keep native controls consistent even when a page does not use .form-grid. */
:where(.main,.auth-card) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]),
:where(.main,.auth-card) select,
:where(.main,.auth-card) textarea{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--field-bg);
  color:var(--text);
  font:inherit;
  caret-color:var(--text);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
:where(.main,.auth-card) textarea{min-height:84px;resize:vertical}
:where(.main,.auth-card) input::placeholder,
:where(.main,.auth-card) textarea::placeholder{color:var(--field-placeholder);opacity:1}
:where(.main,.auth-card) input:focus,
:where(.main,.auth-card) select:focus,
:where(.main,.auth-card) textarea:focus{
  outline:none;
  border-color:var(--field-focus);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--field-focus) 18%,transparent);
}
:where(.main,.auth-card) input:disabled,
:where(.main,.auth-card) select:disabled,
:where(.main,.auth-card) textarea:disabled,
:where(.main,.auth-card) input[readonly],
:where(.main,.auth-card) textarea[readonly]{
  background:var(--field-bg-disabled);
  color:var(--muted);
  opacity:1;
  cursor:not-allowed;
}
:where(.main,.auth-card) select option{
  background:var(--field-bg);
  color:var(--text);
}

/* Native date/time widgets are otherwise rendered with light icons by Chromium. */
[data-resolved-theme=dark] input[type="date"],
[data-resolved-theme=dark] input[type="datetime-local"],
[data-resolved-theme=dark] input[type="time"],
[data-resolved-theme=dark] input[type="month"]{color-scheme:dark}
[data-resolved-theme=light] input[type="date"],
[data-resolved-theme=light] input[type="datetime-local"],
[data-resolved-theme=light] input[type="time"],
[data-resolved-theme=light] input[type="month"]{color-scheme:light}

/* Training Assignments: filter and participant inline controls were outside the old form selectors. */
.section-heading>form{display:flex;align-items:center;gap:8px}
.section-heading>form select{min-width:160px;width:auto}
.inline-form select{min-width:150px}
.inline-form{align-items:center}

/* Prevent browser autofill from painting white/yellow fields in dark mode. */
[data-resolved-theme=dark] :where(.main,.auth-card) input:-webkit-autofill,
[data-resolved-theme=dark] :where(.main,.auth-card) input:-webkit-autofill:hover,
[data-resolved-theme=dark] :where(.main,.auth-card) input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--text);
  -webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;
  caret-color:var(--text);
  border-color:var(--line);
}

@media(max-width:720px){
  .section-heading>form{width:100%}
  .section-heading>form select{width:100%;min-width:0}
  .inline-form select{min-width:0}
}
