:root{--navy:#071a33;--blue:#1468d4;--gold:#c89a3d;--ink:#122033;--muted:#66758a;--line:#e5ebf2;--bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}.brand{display:flex;gap:11px;align-items:center}.brand b{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#3b8cf0,var(--navy));color:#fff;display:grid;place-items:center;font-size:22px}.brand strong{display:block;letter-spacing:.16em;font-size:14px}.brand small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:bold;color:var(--blue)}.btn{display:inline-flex;justify-content:center;border:0;border-radius:11px;background:var(--blue);color:#fff;padding:14px 20px;font-weight:bold;cursor:pointer}.small{padding:10px 14px}.pubnav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#fff;border-bottom:1px solid var(--line)}.hero{min-height:650px;padding:90px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:radial-gradient(circle at 90% 10%,#e4efff,transparent 35%),#fff}.hero h1{font-size:65px;line-height:1.03;letter-spacing:-.055em;margin:18px 0 24px}.hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:700px}.score{height:420px;border-radius:30px;background:linear-gradient(145deg,var(--navy),#123967);color:#fff;padding:48px;box-shadow:0 35px 90px #071a3345;display:flex;flex-direction:column}.score small{letter-spacing:.2em;color:#9ec4f8}.score strong{font-size:120px;margin:auto 0}.score span{color:#a7b9ce}.refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.refs span{border:1px solid var(--line);border-radius:99px;padding:8px 11px;font-size:10px;font-weight:bold;background:#fff;color:#53657b}.method{padding:100px 7vw;background:#fff}.method h2{font-size:42px;max-width:700px}.method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method article,.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 50px #071a3312}.method article b{color:var(--gold)}.method article p,.card p{color:var(--muted);line-height:1.6}.pubfoot{padding:30px 7vw;background:var(--navy);color:#a9b9cc;font-size:12px}body.app aside{position:fixed;left:0;top:0;bottom:0;width:250px;background:#fff;border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column}body.app aside nav{display:grid;gap:6px;margin-top:50px}body.app aside nav a{padding:12px;border-radius:9px;font-size:13px;color:#53657b}body.app aside nav a:hover{background:#f2f6fb;color:var(--blue)}body.app aside nav .off{opacity:.45}body.app aside footer{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:12px}main{margin-left:250px;padding:0 38px 50px}.top{height:112px;display:flex;align-items:center;justify-content:space-between}.top h1{margin:6px 0;font-size:28px}.top em{font-style:normal;font-size:10px;color:var(--muted);background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:99px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.metrics span,.metrics small{color:var(--muted);font-size:11px}.metrics strong{display:block;font-size:38px;margin:12px 0}.grid{display:grid;grid-template-columns:1.6fr .8fr;gap:20px;margin-top:20px}.split{display:grid;grid-template-columns:1.45fr .75fr;gap:20px}.empty{text-align:center;padding:50px 15px}.empty p{font-size:13px}table{width:100%;border-collapse:collapse;margin-top:20px}th{text-align:left;font-size:9px;letter-spacing:.12em;color:#8a98aa;padding:12px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:14px 12px;border-bottom:1px solid #edf1f5}td small{display:block;color:#8a98aa;margin-top:5px}.pill{border-radius:99px;padding:6px 9px;background:#edf3fa;font-size:9px;text-transform:uppercase}.form form,.install form,.login form{display:grid;gap:14px;margin-top:20px}label{display:grid;gap:7px;font-size:11px;font-weight:bold;color:#53657b}input,select,textarea{width:100%;padding:12px;border:1px solid #dce4ed;border-radius:10px;font:inherit}.alert{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:13px}.good{background:#e7f6ef;color:#217a55}.bad{background:#fff0f1;color:#a93a47}.center{min-height:100vh;display:grid;place-items:center}.install{width:min(520px,92vw)}.install .brand{margin-bottom:35px}.login{min-height:100vh;display:grid;grid-template-columns:42% 1fr;background:#fff}.login>section{padding:7vh 8vw;display:flex;flex-direction:column;justify-content:space-between}.login h1{font-size:48px;margin:12px 0}.login p{color:var(--muted)}.login>aside{background:linear-gradient(145deg,var(--navy),#0c315d);color:#fff;display:flex;align-items:flex-end;padding:7vw;font-size:6vw;font-weight:bold;letter-spacing:-.06em;line-height:.9}@media(max-width:900px){.hero{grid-template-columns:1fr}.score{display:none}.metrics{grid-template-columns:1fr 1fr}.grid,.split{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login>aside{display:none}}@media(max-width:650px){body.app aside{position:static;width:auto;height:auto}body.app aside nav{display:flex;overflow:auto;margin-top:20px}body.app aside footer{display:none}main{margin:0;padding:0 18px 40px}.metrics{grid-template-columns:1fr}.method>div{grid-template-columns:1fr}.hero h1{font-size:42px}}

/* Identidade oficial do produto — v0.1.1 */
.brand-product{display:flex;align-items:center;max-width:100%}.product-logo{display:block;width:auto;height:72px;max-width:min(520px,72vw);object-fit:contain;object-position:left center}.public-nav .product-logo{height:64px;max-width:min(460px,66vw)}.login-panel .product-logo,.install-card .product-logo{height:88px;max-width:100%}.sidebar .brand-product{justify-content:center;width:100%}.sidebar-product-logo{width:100%;height:auto;max-height:112px;object-fit:contain;object-position:center}@media(max-width:720px){.public-nav .product-logo{height:48px;max-width:72vw}.login-panel .product-logo,.install-card .product-logo{height:68px}.sidebar-product-logo{max-height:82px}}

/* v0.1.2 — Login executivo e arquitetura de marca */
.login-v2{grid-template-columns:minmax(560px,48%) 1fr;overflow:hidden}
.login-v2>.login-content{padding:42px clamp(56px,7vw,110px) 34px;justify-content:flex-start;gap:0;min-width:0}
.login-brand-lockup{width:100%;display:grid;grid-template-columns:minmax(190px,270px) 1fr;align-items:center;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.aliat-master-logo{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center}
.product-lockup{min-width:0;padding-left:28px;border-left:1px solid #cad5e2;display:flex;flex-direction:column;gap:4px}
.product-lockup span{font-size:9px;letter-spacing:.2em;color:var(--gold);font-weight:700}
.product-lockup strong{font-size:clamp(20px,2vw,29px);line-height:1.05;letter-spacing:-.025em;color:var(--navy);white-space:nowrap}
.product-lockup small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.login-intro{margin-top:clamp(62px,9vh,100px)}
.login-v2 h1{font-size:clamp(48px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:16px 0 20px;color:var(--navy)}
.login-v2 p{max-width:520px;font-size:17px;line-height:1.55;margin:0;color:var(--muted)}
.login-form{width:100%;max-width:560px;margin-top:clamp(54px,8vh,82px)!important;gap:17px!important}
.login-form label{font-size:12px;color:#344b67}
.login-form input{height:52px;border-radius:12px;background:#f8fafc;border-color:#dbe3ed;padding:0 15px;font-size:14px}
.login-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,104,212,.10);background:#fff}
.login-submit{width:100%;height:54px;border-radius:12px;font-size:15px;margin-top:4px;background:linear-gradient(90deg,#125fc3,#2378dd)}
.login-security{margin-top:auto;padding-top:28px;font-size:11px;color:#7b899b}
.login-visual{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;min-width:0;overflow:hidden;background:radial-gradient(circle at 65% 28%,rgba(36,93,151,.58),transparent 30%),linear-gradient(145deg,#071a33,#0a315d)!important;padding:clamp(48px,7vw,110px)!important;display:flex!important;align-items:flex-end!important}
.visual-watermark{position:absolute;right:-7vw;top:4vh;font-size:min(46vw,680px);font-weight:800;line-height:.8;color:rgba(255,255,255,.035);letter-spacing:-.12em;user-select:none}
.visual-copy{position:relative;z-index:1;max-width:650px;color:#fff}
.visual-copy>span{display:block;font-size:11px;letter-spacing:.22em;color:#8fb7e7;font-weight:700;margin-bottom:22px}
.visual-copy>strong{display:block;font-size:clamp(54px,5.2vw,88px);line-height:.92;letter-spacing:-.06em}
.visual-copy>i{display:block;width:150px;height:2px;background:var(--gold);margin:32px 0 22px}
.visual-copy>small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c8d7e8;line-height:1.7}
@media(max-width:1100px){.login-v2{grid-template-columns:1fr}.login-visual{display:none!important}.login-v2>.login-content{min-height:100vh}.login-brand-lockup{grid-template-columns:minmax(180px,250px) 1fr}}
@media(max-width:680px){.login-v2>.login-content{padding:30px 24px}.login-brand-lockup{grid-template-columns:1fr;gap:16px}.aliat-master-logo{max-width:250px}.product-lockup{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.product-lockup strong{white-space:normal}.login-intro{margin-top:56px}.login-form{margin-top:44px!important}}


/* v0.1.3 — Correção da marca na área autenticada */
.sidebar-brand-lockup{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    width:100%;
    padding:2px 4px 22px;
    border-bottom:1px solid var(--line);
}

.invitation-panel{border-left:4px solid var(--color-primary,#2375d8);margin-bottom:20px}
.invitation-panel__heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.invitation-panel__close{border:0;background:transparent;font-size:1.1rem;cursor:pointer}
.invitation-link{display:flex;gap:10px;align-items:center}
.invitation-link input{flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.copy-status{display:block;min-height:1.4em;color:var(--color-success,#287a4b);font-weight:600;margin-top:6px}
.field-help{font-size:.86rem;color:var(--text-muted,#697386)}
.btn.danger{color:#fff;background:var(--color-danger,#b42318);border-color:var(--color-danger,#b42318)}
.btn.danger:hover{color:#fff;background:#8f1d15;border-color:#8f1d15}
.bulk-access-card{margin-bottom:20px}
.bulk-access-card form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.bulk-access-card label{flex:1;min-width:280px}
.user-edit-card{max-width:760px}
.form-actions{display:flex;gap:10px;align-items:center}
@media(max-width:700px){.invitation-link{align-items:stretch;flex-direction:column}.bulk-access-card form{display:block}.bulk-access-card button{margin-top:12px;width:100%}}
.sidebar-aliat-logo{
    display:block;
    width:100%;
    max-width:174px;
    height:auto;
    object-fit:contain;
    object-position:left center;
}
.sidebar-product-name{
    display:block;
    padding-left:13px;
    border-left:3px solid var(--gold);
}
.sidebar-product-name strong{
    display:block;
    color:var(--navy);
    font-size:13px;
    line-height:1.15;
    letter-spacing:.025em;
    white-space:nowrap;
}
.sidebar-product-name small{
    display:block;
    margin-top:5px;
    color:var(--muted);
    font-size:7px;
    line-height:1.35;
    letter-spacing:.10em;
    text-transform:uppercase;
}
body.app aside nav{
    margin-top:28px;
}
@media(max-width:650px){
    .sidebar-brand-lockup{
        flex-direction:row;
        align-items:center;
        gap:16px;
        padding-bottom:16px;
    }
    .sidebar-aliat-logo{
        max-width:140px;
    }
    .sidebar-product-name strong{
        font-size:11px;
    }
}


/* Marca oficial — aplicação responsiva v1.3.1 */
.brand-logo{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    object-fit:contain;
}
.brand-logo--public{width:100%;max-width:520px}
.brand-logo--login{width:auto;max-width:340px;max-height:110px}
.brand-logo--sidebar{width:100%;max-width:210px}
.hc-app .sidebar-brand-region .brand-logo--sidebar{width:100%;max-width:210px;height:auto;max-height:86px;object-fit:contain;object-position:left center;transform:scale(1.02);transform-origin:left center}
.brand-logo--compact{width:100%;max-width:520px}
.public-brand-bar{
    width:100%;
    background:#fff;
    border:0;
    box-shadow:none;
}
.public-brand-bar__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    width:min(calc(100% - 48px),1520px);
    min-height:132px;
    margin:0 auto;
}
.public-brand-bar__logo-link{
    display:inline-flex;
    align-items:center;
    background:transparent;
    border:0;
    box-shadow:none;
}
.public-brand-bar__logo{width:auto;max-width:480px;max-height:104px}
.public-brand-bar__logos{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);min-width:0}
.public-brand-bar__logo-separator{display:block;width:1px;height:56px;background:var(--line)}
.public-brand-bar__logo--healthcheck{max-width:360px;max-height:86px}
.public-brand-bar__logo--aei{max-width:400px;max-height:84px}
.public-brand-bar__access{
    flex:0 0 auto;
    color:#102a56;
    font-weight:700;
    white-space:nowrap;
    text-decoration:none;
}
.public-brand-bar__access:hover,
.public-brand-bar__access:focus-visible{color:#1f6fe5;text-decoration:underline}
.login-brand-region{
    display:flex;
    align-items:center;
    width:100%;
    min-height:150px;
    margin:0 0 34px;
    padding:24px clamp(32px,6vw,72px);
    background:#fff;
    border:0;
    border-radius:0;
    box-shadow:none;
}
.login-brand-logos{display:flex;align-items:center;gap:clamp(14px,2.2vw,24px);min-width:0}
.login-brand-logo-separator{display:block;width:1px;height:52px;background:var(--line)}
.login-brand-logo--healthcheck{max-width:300px;max-height:86px}
.login-brand-logo--aei{max-width:292px;max-height:82px}
.sidebar-brand-region{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1;
    width:100%;
    min-width:0;
    min-height:112px;
    padding:18px 20px;
    background:#fff;
    border:0;
    border-radius:0;
    box-shadow:none;
}

/* v0.2.0 — Fluxo visual do questionário ACF™ */
.acf-assessment-header{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;margin-bottom:20px;overflow:hidden}
.acf-assessment-header h2,.acf-result-hero h2{margin:8px 0 4px;font-size:28px;color:var(--navy)}
.acf-assessment-header p,.acf-result-hero p{margin:0;color:var(--muted)}
.acf-assessment-meta{display:flex;gap:28px;margin:0}
.acf-assessment-meta div{min-width:100px}
.acf-assessment-meta dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.acf-assessment-meta dd{margin:7px 0 0;font-size:14px;font-weight:700;color:var(--navy)}
.acf-progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:#eaf0f6}
.acf-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#53a0f5);transition:width .2s}
.acf-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}
.acf-domain-nav{position:sticky;top:18px;display:grid;gap:7px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:16px}
.acf-domain-list{display:grid;gap:7px}
.acf-domain-nav a{display:grid;gap:5px;padding:13px;border:1px solid transparent;border-radius:11px;color:#53657b}
.acf-domain-nav a:hover{background:#f6f9fd}
.acf-domain-nav a.active{border-color:#cfe0f6;background:#eef5fd;color:var(--navy)}
.acf-domain-nav strong{font-size:12px}
.acf-domain-nav span{font-size:9px;color:var(--muted)}
.acf-domain-nav i{display:block;height:3px;border-radius:9px;background:#dfe8f2;overflow:hidden}
.acf-domain-nav i b{display:block;height:100%;background:var(--blue)}
.acf-question-area{min-width:0}
.acf-domain-header{display:flex;align-items:center;justify-content:space-between;padding:9px 4px 15px}
.acf-domain-header h2{margin:6px 0 0;font-size:24px}
.acf-question-form{display:grid;gap:16px}
.acf-question-card{scroll-margin-top:8rem;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #071a330a}
.acf-question-card>header{display:flex;align-items:center;justify-content:space-between}
.acf-question-code{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--blue)}
.acf-saved,.acf-pending{padding:5px 8px;border-radius:99px;font-size:9px;font-weight:700}
.acf-saved{background:#e7f6ef;color:#217a55}
.acf-support-missing{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #b8892d;border-radius:99px;background:#fff8e8;color:#785713;font-size:9px;font-weight:700}
.acf-unsaved{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--color-primary,#1468d4);border-radius:99px;background:var(--color-primary-soft,#edf3fc);color:var(--color-primary-hover,#0f56b0);font-size:9px;font-weight:700}
.acf-domain-coverage{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:var(--color-text-secondary,#5f7085);font-size:.78rem;text-align:right}.acf-domain-coverage strong{color:var(--color-text,#122033)}
.acf-autosave-status{margin:0 0 14px;padding:10px 13px;border:1px solid var(--color-border,#dce4ed);border-radius:9px;background:var(--color-surface-subtle,#edf3f9);color:var(--color-text-secondary,#5f7085);font-size:.82rem}.acf-autosave-status[data-tone="saving"]{border-color:var(--color-primary,#1468d4);color:var(--color-primary-hover,#0f56b0)}.acf-autosave-status[data-tone="saved"]{border-color:var(--color-success,#217a55);background:var(--color-success-soft,#edf6f0);color:var(--color-success,#217a55)}.acf-autosave-status[data-tone="error"]{border-color:var(--color-danger,#a93a47);background:var(--color-danger-soft,#fae9eb);color:var(--color-danger,#a93a47)}
.acf-evidence-examples{margin:12px 0;padding:10px 13px;border:1px solid var(--color-border,#dce4ed);border-radius:9px;background:var(--color-surface-subtle,#edf3f9)}.acf-evidence-examples summary{cursor:pointer;color:var(--color-primary-hover,#0f56b0);font-weight:650}.acf-evidence-examples p,.acf-evidence-examples li{font-size:.82rem}.acf-evidence-examples ul{margin:8px 0;padding-left:20px}.acf-evidence-examples small{color:var(--color-text-muted,#62758c)}
.acf-pending{background:#fff4df;color:#936514}
.acf-question-card h3{margin:14px 0 8px;font-size:18px;line-height:1.35}
.acf-question-card>p{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.6}
.acf-reference{display:block;margin-bottom:18px;color:#7b899b;font-size:10px}
.acf-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}
.acf-scale legend{grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:700;color:#53657b}
.acf-scale label{position:relative;display:block;cursor:pointer}
.acf-scale input{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    opacity:0;
    cursor:pointer;
}
.acf-scale label span{display:flex;min-height:78px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px;border:1px solid #dce4ed;border-radius:10px;text-align:center;transition:.15s}
.acf-scale label span strong{font-size:16px;color:var(--navy)}
.acf-scale label span small{font-size:9px;line-height:1.25;color:var(--muted)}
.acf-scale input:focus-visible+span{outline:3px solid rgba(20,104,212,.22);outline-offset:2px}
.acf-scale input:checked+span{border-color:var(--blue);background:#edf5ff;box-shadow:inset 0 0 0 1px var(--blue)}
.acf-scale .acf-scale-na input:checked+span{border-color:#7b899b;background:#f0f3f6;box-shadow:inset 0 0 0 1px #7b899b}
.acf-comment{margin-top:16px}
.acf-comment textarea{font-size:12px;resize:vertical}
.evidence-panel{
    margin-top:var(--space-4);
    padding:var(--space-3) var(--space-4);
    background:var(--color-surface-subtle);
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
}
.evidence-panel summary{color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer}
.evidence-panel p{margin:var(--space-3) 0;color:var(--color-text-secondary)}
.evidence-link{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-semibold)}
.evidence-link:hover{border-color:var(--color-primary);color:var(--color-primary)}
.evidence-link-label,.evidence-additional{flex:0 0 auto}
.evidence-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}
.evidence-additional{font-size:.75rem;color:var(--color-text-secondary)}
@media(max-width:760px){.evidence-link{max-width:100%}.evidence-file-name{max-width:45vw}}
.evidence-manager>form{display:grid;gap:var(--space-4);max-width:46rem;margin:var(--space-5) 0}
.evidence-guidance{display:grid;gap:var(--space-2);max-width:46rem;margin:var(--space-4) 0 0;padding:var(--space-4);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-md)}
.evidence-guidance strong{color:var(--color-text)}
.evidence-guidance p{margin:0;color:var(--color-text-secondary);line-height:1.55}
.evidence-list{display:grid;gap:var(--space-3);margin:var(--space-6) 0}
.evidence-list article{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.evidence-list article>div{min-width:0;flex:1}.evidence-list strong,.evidence-list small{display:block}.evidence-list small{margin-top:var(--space-1);color:var(--color-text-secondary)}.evidence-list p{margin:var(--space-2) 0 0}
.evidence-list form{margin:0}.evidence-list form button{color:var(--color-danger);background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer}
@media(max-width:760px){.evidence-list article{align-items:stretch;flex-direction:column}.evidence-list article .btn,.evidence-list article form button{width:100%}}
.acf-form-actions{position:sticky;bottom:0;z-index:3;display:flex;gap:10px;justify-content:flex-end;padding:15px;background:rgba(244,247,251,.95);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(8px)}
.acf-sticky-action-bar{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:var(--space-3);
    margin:var(--space-3) 0 0;
}
.acf-sticky-action-bar .btn{width:100%;min-width:0}
.acf-onboarding{display:grid;gap:var(--space-5);max-width:58rem;margin:var(--space-5) 0}
.acf-onboarding h2{margin:var(--space-2) 0}
.acf-onboarding p{max-width:48rem;margin:0;color:var(--color-text-secondary);line-height:1.65}
.acf-onboarding ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}
.acf-onboarding li{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.acf-onboarding li strong{color:var(--color-text)}
.acf-onboarding li span{color:var(--color-text-secondary);line-height:1.55}
.acf-onboarding form{margin:0}
@media(max-width:760px){.acf-onboarding ol{grid-template-columns:1fr}.acf-onboarding .btn{width:100%}}
.acf-btn-secondary{background:#fff;color:var(--blue);border:1px solid #cbdcf2}
.acf-btn-finish{margin-left:auto;background:var(--navy)}
.btn:disabled{cursor:not-allowed;opacity:.45}
.acf-result-hero{display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 90% 10%,#e4efff,transparent 42%),#fff}
.acf-result-hero small{display:block;margin-top:14px;color:var(--muted)}
.acf-overall-score{text-align:right}
.acf-overall-score span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.acf-overall-score strong{display:block;font-size:58px;line-height:1;color:var(--blue)}
.acf-overall-score b{font-size:12px;color:var(--navy)}
.acf-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}
.acf-result-metrics article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}
.acf-result-metrics span{font-size:10px;color:var(--muted)}
.acf-result-metrics strong{display:block;margin-top:8px;font-size:30px;color:var(--navy)}
.acf-result-metrics .acf-maturity-label{font-size:18px}
.acf-result-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.acf-radar-card{text-align:center}
.acf-radar-card h2{text-align:left}
.acf-radar{display:block;width:min(100%,430px);margin:0 auto}
.acf-radar-grid{fill:none;stroke:#dfe7f0;stroke-width:1}
.acf-radar-axis{stroke:#e6edf4;stroke-width:1}
.acf-radar-score{fill:rgba(20,104,212,.19);stroke:var(--blue);stroke-width:2}
.acf-radar text{font-size:8px;font-weight:700;fill:#53657b}
.acf-maturity-bar{height:18px;margin-top:30px;border-radius:99px;background:linear-gradient(90deg,#f2d8dc 0 20%,#f8e9c7 20% 40%,#e4edf8 40% 60%,#d8e9f9 60% 80%,#d6efe4 80%);overflow:hidden}
.acf-maturity-bar span{display:block;height:100%;border-right:4px solid var(--navy);background:rgba(20,104,212,.25)}
.acf-maturity-scale{display:grid;grid-template-columns:repeat(5,1fr);margin-top:8px}
.acf-maturity-scale span{text-align:center;font-size:8px;color:var(--muted)}
.acf-result-back{margin-top:40px}
.acf-result-table,.acf-recommendations{margin-top:20px}
.acf-recommendation-list{display:grid;gap:10px;margin-top:18px}
.acf-recommendation-list article{display:flex;gap:14px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:12px}
.acf-recommendation-list article p{margin:5px 0 0;font-size:12px}
.acf-priority-high{background:#fff0f1;color:#a93a47}
.acf-priority-medium{background:#fff4df;color:#936514}
.acf-priority-low{background:#e7f6ef;color:#217a55}
@media(max-width:1120px){.acf-scale{grid-template-columns:repeat(3,1fr)}.acf-workspace{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.acf-workspace,.acf-result-grid{grid-template-columns:1fr}.acf-domain-nav{position:static}.acf-domain-list{display:flex;overflow-x:auto}.acf-domain-nav a{min-width:190px}.acf-assessment-header{grid-template-columns:1fr}.acf-assessment-meta{flex-wrap:wrap}.acf-result-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.acf-scale{grid-template-columns:1fr 1fr}.acf-form-actions{position:static;display:grid;grid-template-columns:1fr 1fr}.acf-sticky-action-bar{align-items:stretch;flex-direction:column}.acf-sticky-action-bar .btn{width:100%;min-width:0}.acf-btn-finish{margin-left:0;grid-column:1/-1}.acf-result-hero{align-items:flex-start;gap:22px}.acf-result-metrics{grid-template-columns:1fr 1fr}.acf-overall-score strong{font-size:44px}.acf-result-table{overflow-x:auto}}

/* v0.3.0 — Contexto adaptativo do ACF™ */
.acf-assessment-meta{flex-wrap:wrap;justify-content:flex-end}
.acf-context-hint{margin:-5px 0 4px!important;padding:10px 12px;border-radius:9px;background:#edf5ff;color:#315f92!important;font-size:11px!important}
.acf-context-hint.warning{background:#fff4df;color:#936514!important}
.acf-catalog-options{margin:0;padding:14px;border:1px solid #dce4ed;border-radius:11px}
.acf-catalog-options legend{padding:0 6px;font-size:11px;font-weight:700;color:#53657b}
.acf-catalog-options>p{margin:0 0 10px;font-size:10px!important}
.acf-catalog-options>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.acf-catalog-options label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e4eaf1;border-radius:8px;cursor:pointer}
.acf-catalog-options input{width:16px;height:16px;margin:0;flex:0 0 auto}
.acf-catalog-options span{font-size:10px;font-weight:600;color:#53657b}
.acf-context-summary{display:flex;flex-wrap:wrap;gap:7px;margin:-8px 0 20px}
.acf-context-summary span{padding:7px 10px;border:1px solid #d7e3f1;border-radius:99px;background:#fff;color:#53657b;font-size:9px;font-weight:700}
@media(max-width:650px){.acf-catalog-options>div{grid-template-columns:1fr}.acf-assessment-meta{justify-content:flex-start}}
body.app aside footer form{margin:0}
body.app aside footer button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}

/* Sprint 2A.1 — Governança de clientes e auditoria */
.client-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.client-toolbar h2{margin-bottom:0}
.client-toolbar nav{display:flex;gap:6px}
.client-toolbar nav a,.audit-pagination a{padding:8px 11px;border:1px solid var(--line);border-radius:9px;font-size:11px}
.client-toolbar nav a.active,.audit-pagination a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.client-list{overflow-x:auto}
.client-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.client-actions>a,.client-actions button{color:var(--blue);font:inherit;font-weight:700}
.client-actions form{display:inline;margin:0}
.client-actions button{padding:0;border:0;background:transparent;cursor:pointer}
.client-edit{max-width:840px}
.client-edit form{grid-template-columns:1fr 1fr}
.client-edit-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}
.audit-history{display:grid;gap:12px;margin-top:20px}
.audit-event{display:grid;grid-template-columns:190px 1fr;gap:6px 20px}
.audit-event time{font-size:12px;color:var(--muted)}
.audit-event h3{grid-column:1/-1;margin:8px 0}
.audit-event dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.audit-event dl div{padding:12px;border-radius:9px;background:#f7f9fc}
.audit-event dt{font-size:9px;text-transform:uppercase;color:var(--muted)}
.audit-event dd{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}
.audit-pagination{display:flex;gap:6px;margin-top:20px}
@media(max-width:650px){.client-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.client-edit form{grid-template-columns:1fr}.audit-event,.audit-event dl{grid-template-columns:1fr}}

/* Aliat Enterprise Design System */
html{background:var(--color-bg)}
body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
a,button,input,select,textarea{transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus-ring)}

body.app{min-height:100vh}
body.app .sidebar{position:fixed;z-index:var(--z-sidebar);inset:0 auto 0 0;width:var(--sidebar-width);padding:var(--space-5) var(--space-4);overflow:hidden;background:var(--color-sidebar);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:width var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}
.sidebar-heading{display:flex;align-items:center;min-height:7rem;background:#fff;border-bottom:1px solid var(--color-border)}
.sidebar-toggle,.mobile-menu,.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}
.sidebar-toggle:hover,.mobile-menu:hover,.icon-button:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}
body.app .sidebar nav{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-6)}
.sidebar-section-label{padding:0 var(--space-3) var(--space-2);overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.sidebar-section-secondary{margin-top:var(--space-6)}
body.app .sidebar nav a{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;border-radius:var(--radius-md);white-space:nowrap}
body.app .sidebar nav a i{display:grid;place-items:center;flex:0 0 1.25rem;font-size:var(--font-size-lg)}
body.app .sidebar nav a span{overflow:hidden;text-overflow:ellipsis}
body.app .sidebar nav a small{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase}
body.app .sidebar nav a:hover{color:var(--color-text);background:var(--color-surface-subtle)}
body.app .sidebar nav a.active{color:var(--color-white);background:var(--color-primary-soft);border-color:rgba(51,136,255,.28);box-shadow:inset 3px 0 0 var(--color-primary)}
body.app .sidebar nav a.active i{color:var(--color-primary-hover)}
body.app .sidebar nav .off{opacity:.52;cursor:not-allowed}
body.app .sidebar-user{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-4) var(--space-1) 0;border-top:1px solid var(--color-border)}
.user-avatar{display:grid;place-items:center;flex:0 0 2.25rem;height:2.25rem;color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:var(--color-primary);border-radius:var(--radius-md)}
.user-meta{display:flex;flex:1;min-width:0;flex-direction:column}
.user-meta strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}
.user-meta small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}
.sidebar-user form{margin:0}
.sidebar-overlay{display:none}

body.app main{min-height:100vh;margin-left:var(--sidebar-width);padding:0;transition:margin-left var(--duration-slow) var(--ease-standard)}
.top{position:sticky;z-index:var(--z-sticky);top:0;height:auto;min-height:6.5rem;padding:var(--space-5) clamp(var(--space-5),3vw,var(--space-10));background:rgba(32,36,43,.92);border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px)}
.top-title{display:flex;align-items:center;gap:var(--space-3)}
.mobile-menu{display:none}
.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}
.breadcrumb a:hover{color:var(--color-primary-hover)}
.breadcrumb i{font-size:var(--font-size-2xs)}
.top h1{margin:0;color:var(--color-text);font-size:clamp(var(--font-size-xl),2.3vw,var(--font-size-2xl));font-weight:var(--font-weight-semibold);letter-spacing:-.025em}
.environment-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}
.environment-badge i{color:var(--color-success)}
.content-shell{width:min(100%,var(--content-max-width));margin:0 auto;padding:clamp(var(--space-5),3vw,var(--space-10))}

body.sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed)}
body.sidebar-collapsed main{margin-left:var(--sidebar-width-collapsed)}
body.sidebar-collapsed .sidebar-brand-region{visibility:hidden;pointer-events:none}
body.sidebar-collapsed .sidebar-heading{justify-content:center}
body.sidebar-collapsed .sidebar-toggle{position:absolute;top:var(--space-8)}
body.sidebar-collapsed .sidebar-section-label,body.sidebar-collapsed .sidebar nav a span,body.sidebar-collapsed .user-meta{display:none}
body.sidebar-collapsed .sidebar nav a{justify-content:center;padding:0}
body.sidebar-collapsed .sidebar-user{justify-content:center}

.card,.metrics article,.acf-question-card,.acf-result-metrics article,.acf-domain-nav,.audit-event{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.card{padding:clamp(var(--space-5),2vw,var(--space-8))}
.card:hover,.metrics article:hover{border-color:var(--color-border-strong)}
.card h2,.card h3,.acf-domain-header h2,.acf-question-card h3{color:var(--color-text)}
.card p,.method article p{color:var(--color-text-secondary)}
.metrics{gap:var(--space-4)}
.metrics article{position:relative;min-height:9rem;padding:var(--space-6);overflow:hidden}
.metrics .metric-critical{color:var(--color-text);background:#2c3440;border-color:#b94f5a}.metrics .metric-critical span,.metrics .metric-critical small{color:#cfd7e3}.metrics .metric-critical strong,.metrics .metric-critical a{color:var(--color-danger)}.metrics .metric-neutral{background:var(--color-surface-subtle)}
.metrics article::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary);content:""}
.metrics span,.metrics small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}
.metrics strong{margin:var(--space-3) 0;color:var(--color-text);font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-3xl));font-weight:var(--font-weight-semibold);letter-spacing:-.04em}
.grid,.split,.acf-result-grid{gap:var(--space-5);margin-top:var(--space-5)}
.eyebrow{color:var(--color-primary-hover);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.16em}

.btn{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-5);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.btn:hover{background:var(--color-primary-button-hover);border-color:var(--color-primary-button-hover);transform:translateY(-1px)}
.btn:active{background:var(--color-primary-active);border-color:var(--color-primary-active);transform:none}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none}
.btn.small,.small{min-height:2.25rem;padding:0 var(--space-4)}
.acf-btn-secondary{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border-strong)}
.acf-btn-finish{background:var(--color-primary)}

label{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}
input,select,textarea{min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--font-size-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}
input::placeholder,textarea::placeholder{color:var(--color-text-muted)}
input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}
input:focus,select:focus,textarea:focus{outline:0;background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--focus-ring)}
input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}
select{color-scheme:dark}

.client-list,.acf-result-table{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}
table{margin-top:0}
th{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}
td{padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border)}
tr:last-child td{border-bottom:0}
tbody tr:hover td{background:var(--color-primary-soft);color:var(--color-text)}
td small{color:var(--color-text-muted)}

.pill,.acf-saved,.acf-pending,.acf-priority-high,.acf-priority-medium,.acf-priority-low{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill)}
.pill{color:var(--color-primary-hover);background:var(--color-primary-soft)}
.acf-saved,.acf-priority-low{color:var(--color-success);background:var(--color-success-soft)}
.acf-pending,.acf-priority-medium{color:var(--color-warning);background:var(--color-warning-soft)}
.acf-priority-high{color:var(--color-danger);background:var(--color-danger-soft)}
.alert{padding:var(--space-4) var(--space-5);color:var(--color-text);font-size:var(--font-size-sm);border:1px solid;border-radius:var(--radius-md)}
.alert.good{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}
.alert.bad{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}
.alert.warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning)}
.hc-skip-link{position:fixed;z-index:calc(var(--z-modal) + 4);top:var(--space-3);left:var(--space-3);transform:translateY(-160%);padding:10px 14px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-sm);font-weight:800;box-shadow:var(--shadow-md)}
.hc-skip-link:focus{transform:translateY(0);outline:0;box-shadow:var(--focus-ring)}
[aria-invalid="true"]{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px rgba(190,49,68,.16)}
.field-error{display:block;margin-top:4px;color:var(--color-danger);font-size:.78rem;font-weight:700;line-height:1.35}

.client-toolbar{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.client-toolbar nav a,.audit-pagination a{color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md)}
.client-toolbar nav a:hover,.audit-pagination a:hover{color:var(--color-text);border-color:var(--color-primary)}
.client-toolbar nav a.active,.audit-pagination a.active{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}
.client-actions>a,.client-actions button{color:var(--color-primary-hover)}
.audit-event{padding:var(--space-5)}
.audit-event time,.audit-event dt{color:var(--color-text-muted)}
.audit-event dl div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.audit-event dd{color:var(--color-text-secondary)}

.acf-assessment-header,.acf-result-hero{background:linear-gradient(135deg,var(--color-surface-raised),var(--color-surface));border-color:var(--color-border)}
.acf-assessment-header h2,.acf-result-hero h2,.acf-assessment-meta dd,.acf-scale label span strong,.acf-overall-score b,.acf-result-metrics strong{color:var(--color-text)}
.acf-assessment-header p,.acf-result-hero p,.acf-assessment-meta dt,.acf-question-card>p,.acf-reference,.acf-scale label span small,.acf-scale legend{color:var(--color-text-secondary)}
.acf-progress{background:var(--color-surface-subtle)}
.acf-progress span{background:var(--color-primary)}
.acf-domain-nav a{color:var(--color-text-secondary)}
.acf-domain-nav a:hover{background:var(--color-surface-raised)}
.acf-domain-nav a.active{color:var(--color-text);background:var(--color-primary-soft);border-color:var(--color-primary)}
.acf-domain-nav i{background:var(--color-border)}
.acf-domain-nav i b{background:var(--color-primary)}
.acf-scale label span{background:var(--color-surface-subtle);border-color:var(--color-border)}
.acf-scale input:checked+span{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}
.acf-form-actions{background:rgba(32,36,43,.94);border-color:var(--color-border)}
.acf-overall-score strong{color:var(--color-primary-hover)}
.acf-radar-grid,.acf-radar-axis{stroke:var(--color-border)}
.acf-radar-score{fill:var(--color-primary-soft);stroke:var(--color-primary)}
.acf-radar text{fill:var(--color-text-secondary)}
.acf-recommendation-list article{border-color:var(--color-border)}

.modal{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:var(--space-5);background:var(--color-overlay)}
.modal-dialog{width:min(100%,36rem);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}
.destructive-modal[hidden]{display:none}.destructive-modal__icon{color:var(--color-danger);font-size:2rem}
.status-pill--online{color:#137a42;background:#e5f8ed;border-color:#9cdeb8}
.status-pill--recent{color:#8a5a00;background:#fff3cd;border-color:#eed28a}
.status-pill--offline{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border)}
.consultancy-card{margin-top:var(--space-5)}
.consultancy-card>h3{margin-bottom:var(--space-4)}
.consultancy-list{display:grid;gap:var(--space-3)}
.consultancy-person{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}
.consultancy-person>div{display:grid;gap:var(--space-1);min-width:0}
.consultancy-person a{overflow-wrap:anywhere}
@media(max-width:640px){.consultancy-person{align-items:flex-start;flex-direction:column}}
.first-access-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0b2748,#1769aa)}
.first-access-card{width:min(620px,calc(100vw - 48px));padding:clamp(24px,4vw,56px);color:#172033;font-family:Arial,sans-serif;background:#fff;border:1px solid rgba(255,255,255,.78);border-radius:22px;box-shadow:0 34px 90px rgba(7,26,51,.32)}
.first-access-brand{display:grid;grid-template-columns:minmax(0,1.08fr) 1px minmax(0,.92fr);align-items:center;justify-content:center;width:min(100%,500px);gap:22px;margin:0 auto 36px;padding-bottom:28px;border-bottom:1px solid #d2deeb}
.first-access-brand__logo{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.first-access-brand__logo--healthcheck{max-height:86px}
.first-access-brand__logo--aei{max-height:82px}
.first-access-brand__separator{width:1px;height:58px;background:#d2deeb}
.first-access-copy{display:grid;gap:10px;margin-bottom:28px}
.first-access-copy .eyebrow{color:#1f6fd1;font-size:12px;font-weight:700;letter-spacing:.16em}
.first-access-copy h1{margin:0;color:#172033;font-size:clamp(32px,4vw,38px);font-weight:800;letter-spacing:0;line-height:1.08}
.first-access-copy p{max-width:31rem;margin:0;color:#526274;font-size:16px;line-height:1.65}
.first-access-context{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin-top:18px;padding:16px 18px;background:#eef4f9;border:1px solid #bdc9d6;border-radius:14px}
.first-access-context span{color:#526274;font-size:11px;font-weight:800;letter-spacing:.12em}
.first-access-context strong{min-width:0;color:#172033;font-size:14px;overflow-wrap:anywhere}
.first-access-card form{display:grid;gap:16px}
.first-access-card label{display:grid;gap:8px;color:#526274;font-size:13px;font-weight:700}
.first-access-card input{min-height:54px;color:#172033;background:#fff;border:1px solid #bdc9d6;border-radius:13px}
.first-access-card input:focus{border-color:#1f6fd1;box-shadow:0 0 0 3px rgba(31,111,209,.24);outline:0}
.first-access-card .btn{min-height:54px;align-items:center;width:100%;color:#fff;background:#1f6fd1;border:1px solid #1f6fd1;border-radius:13px;box-shadow:0 10px 22px rgba(31,111,209,.18)}
.first-access-card .btn:hover,.first-access-card .btn:focus-visible{color:#fff;background:#1457ad;border-color:#1457ad}
.first-access-card .btn.secondary,.first-access-secondary-action{color:#1f6fd1;background:#fff;border:1px solid #bdc9d6;box-shadow:none}
.first-access-card .btn.secondary:hover,.first-access-card .btn.secondary:focus-visible,.first-access-secondary-action:hover,.first-access-secondary-action:focus-visible{color:#1457ad;background:#eef4f9;border-color:#94a3b8}
.first-access-secondary-action::before{content:"\2190";margin-right:.45rem}
.first-access-security{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:#526274;font-size:13px;line-height:1.45;text-align:center}
.first-access-security::before{content:"";width:8px;height:8px;flex:0 0 auto;background:#1f6fd1;border-radius:50%}
.password-field{display:flex;min-height:54px;background:#fff;border:1px solid #bdc9d6;border-radius:13px;overflow:hidden}
.password-field:focus-within{border-color:#1f6fd1;box-shadow:0 0 0 3px rgba(31,111,209,.24)}
.password-field input{min-height:52px;border:0;border-radius:0;flex:1}
.password-field input:focus{box-shadow:none}
.password-field button{color:#526274;border:0;background:transparent;padding:0 14px;cursor:pointer}
.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:16px 18px;color:#526274;font-size:13px;line-height:1.4;background:#eef4f9;border:1px solid #bdc9d6;border-radius:14px;list-style-position:inside}
.password-requirements .met{color:#137a42;font-weight:700}
.invitation-state{text-align:center}
@media(max-width:480px){.first-access-shell{padding:16px}.first-access-card{width:100%;padding:24px;border-radius:18px}.first-access-brand{grid-template-columns:1fr;gap:10px;width:min(100%,300px);margin-bottom:28px;padding-bottom:20px}.first-access-brand__separator{width:104px;height:1px;justify-self:center}.first-access-brand__logo--healthcheck{max-height:68px}.first-access-brand__logo--aei{max-height:64px}.first-access-copy{margin-bottom:22px}.first-access-copy h1{font-size:30px}.first-access-copy p{font-size:15px}.first-access-context{grid-template-columns:1fr;gap:4px}.password-requirements{grid-template-columns:1fr}.first-access-security{font-size:12px}}

.login,.login-v2{color:var(--color-text);background:var(--color-bg)}
.login-v2>.login-content{background:var(--color-bg)}
.login-brand-lockup{border-color:var(--color-border)}
.login-v2 h1{color:var(--color-text)}
.login-v2 p,.login-security{color:var(--color-text-secondary)}
.login-form label{color:var(--color-text-secondary)}
.login-form input{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}
.login-form input:focus{background:var(--color-surface-raised);border-color:var(--color-primary);box-shadow:var(--focus-ring)}
.login-visual{background:radial-gradient(circle at 65% 28%,var(--color-primary-soft),transparent 30%),linear-gradient(145deg,var(--color-sidebar),var(--color-surface))!important}
.visual-copy>span{color:var(--color-primary-hover)}
.visual-copy>i{background:var(--color-primary)}
.visual-copy>small{max-width:100%;color:var(--color-text-secondary);white-space:normal;overflow-wrap:anywhere}
.refs{gap:var(--space-2);margin-top:var(--space-6)}
.refs span{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill)}
.public .pubnav{height:auto;min-height:5.5rem;gap:var(--space-6);padding:var(--space-5) clamp(var(--space-5),6vw,var(--space-16));background:var(--color-sidebar);border-bottom:1px solid var(--color-border)}
.public .pubnav .public-access{flex:0 0 auto;color:var(--color-primary-hover);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}
.public .hero{min-height:40rem;padding:48px clamp(var(--space-5),7vw,7rem) var(--space-16);background:radial-gradient(circle at 88% 12%,var(--color-primary-soft),transparent 34%),var(--color-bg)}
.public .hero h1{color:var(--color-text)}
.public .hero p{color:var(--color-text-secondary)}
.public .score{background:linear-gradient(145deg,var(--color-sidebar),var(--color-surface-raised));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.public .score small{color:var(--color-primary-hover)}
.public .score span{color:var(--color-text-secondary)}
.score-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center}
.score-empty strong{margin:0;font-size:clamp(4rem,8vw,7.5rem);line-height:1}
.score-empty span{max-width:18rem;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}
.public .method{padding:var(--space-16) clamp(var(--space-5),7vw,7rem);background:var(--color-sidebar)}
.public .method h2{color:var(--color-text)}
.public .method article{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.public .method article b{color:var(--color-primary-hover)}
.public .pubfoot{padding:var(--space-8) clamp(var(--space-5),7vw,7rem);color:var(--color-text-secondary);background:var(--color-sidebar);border-top:1px solid var(--color-border)}
.center{padding:var(--space-5);background:var(--color-bg)}
.center .install{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.center .install h1{color:var(--color-text)}
.center .install p{color:var(--color-text-secondary)}

@media(max-width:1100px){
    body.app .sidebar{width:min(20rem,86vw);transform:translateX(-102%)}
    body.app main{margin-left:0}
    body.sidebar-open .sidebar{transform:translateX(0)}
    body.sidebar-open .sidebar-overlay{position:fixed;z-index:calc(var(--z-sidebar) - 1);inset:0;display:block;background:var(--color-overlay);border:0}
    .sidebar-toggle{display:none}
    .mobile-menu{display:inline-grid}
    .top{padding:var(--space-4) var(--space-5)}
}
@media(max-width:1024px){
    .brand-logo--public{max-width:420px}
    .public-brand-bar__logo--healthcheck,.public-brand-bar__logo--aei{max-width:300px}
}
@media(max-width:768px){
    .public-brand-bar__inner{
        flex-direction:column;
        justify-content:center;
        padding:24px 0;
        text-align:center;
    }
    .public-brand-bar__logos{justify-content:center;width:100%;gap:18px}
    .public-brand-bar__logo-separator{height:44px}
    .public-brand-bar__logo--healthcheck,.public-brand-bar__logo--aei{max-width:280px}
    .public-brand-bar__access{align-self:center}
    .brand-logo--public{max-width:320px}
}
@media(max-width:760px){
    .content-shell{padding:var(--space-4)}
    .top{min-height:5.5rem}
    .environment-badge{display:none}
    .breadcrumb{display:none}
    .metrics{grid-template-columns:1fr 1fr}
    .grid,.split,.acf-result-grid,.acf-workspace{grid-template-columns:1fr}
    .acf-domain-nav{position:static}
    .acf-assessment-header{grid-template-columns:1fr}
    .acf-assessment-meta{flex-wrap:wrap}
    .acf-scale{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:480px){
    .public-brand-bar__inner{width:calc(100% - 40px)}
    .public-brand-bar__logos{flex-direction:column;gap:6px}
    .public-brand-bar__logo-separator{width:96px;height:1px}
    .login-brand-logos{flex-direction:column;align-items:flex-start;gap:6px}
    .login-brand-logo-separator{width:96px;height:1px}
    .brand-logo--public{max-width:260px}
    .brand-logo--login{max-width:280px}
    .login-brand-region{padding-right:20px;padding-left:20px}
    .metrics,.acf-result-metrics{grid-template-columns:1fr}
    .acf-scale{grid-template-columns:repeat(2,1fr)}
    .top h1{font-size:var(--font-size-xl)}
}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}
}

/* v1.2 polish: session, navigation and content rhythm */
body.app .sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}
.sidebar-toggle i{transition:transform var(--duration-base) var(--ease-standard)}
.sidebar-user{flex:0 0 auto;flex-direction:column!important;align-items:stretch!important;gap:var(--space-3)!important;padding:var(--space-4) 0 0!important}
.user-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-1)}
.user-meta span{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}
.user-meta small{margin-top:var(--space-1)}
.sidebar-user form{width:100%}
.logout-action{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;min-height:2.5rem;padding:0 var(--space-3);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}
.logout-action:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}
.logout-action i{display:grid;place-items:center;flex:0 0 1.25rem;font-size:var(--font-size-lg)}
.product-context{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em}
.card>h2,.card>.eyebrow+h2{margin-top:var(--space-2);margin-bottom:var(--space-4);line-height:var(--line-height-tight)}
.card>p{margin-top:0;margin-bottom:var(--space-5)}
.card>form,.card>.client-list,.card>.dashboard-table,.card>table{margin-top:var(--space-5)}
.pill,.acf-saved,.acf-pending,.acf-priority-high,.acf-priority-medium,.acf-priority-low{line-height:1.35;border:1px solid currentColor}
body.sidebar-collapsed .sidebar-toggle i{transform:rotate(180deg)}
body.sidebar-collapsed .sidebar-user{align-items:center!important}
body.sidebar-collapsed .user-identity{justify-content:center;padding:0}
body.sidebar-collapsed .sidebar-user form{display:block;width:2.5rem}
body.sidebar-collapsed .logout-action{justify-content:center;width:2.5rem;padding:0}
body.sidebar-collapsed .logout-action span{display:none}

@media(max-width:1100px){
    .sidebar-user{padding-bottom:var(--space-1)!important}
}
@media(max-width:760px){
    .product-context{display:block}
    .card{padding:var(--space-5)}
}

/* v1.3.3 — superfícies institucionais claras */
.login-v2>.login-content{
    color:#20242b;
    background:#fff;
}
.login-v2 .login-intro h1{color:#20242b}
.login-v2 .login-intro p,
.login-v2 .login-security{color:#66758a}
.login-v2 .login-intro .eyebrow{color:#1468d4}
.login-v2 .login-form label{color:#344b67}
.login-v2 .login-form input{
    color:#20242b;
    background:#f8fafc;
    border-color:#dbe3ed;
}
.login-v2 .login-form input:focus{
    color:#20242b;
    background:#fff;
    border-color:#1468d4;
    box-shadow:0 0 0 4px rgba(20,104,212,.10);
}

body.app .sidebar{
    background:#fff;
    border-right-color:#dbe3ed;
}
body.app .sidebar .sidebar-heading{border-bottom-color:#dbe3ed}
body.app .sidebar .sidebar-toggle{color:#53657b}
body.app .sidebar .sidebar-toggle:hover{
    color:#1468d4;
    background:#f2f6fb;
    border-color:#dbe3ed;
}
body.app .sidebar .sidebar-section-label{color:#7b899b}
body.app .sidebar nav a{color:#53657b}
body.app .sidebar nav a:hover{
    color:#1468d4;
    background:#f2f6fb;
}
body.app .sidebar nav a.active{
    color:#102a56;
    background:#e8f1fd;
    border-color:#bed5f4;
    box-shadow:inset 3px 0 0 #1468d4;
}
body.app .sidebar nav a.active i{color:#1468d4}
body.app .sidebar nav a small{color:#7b899b}
body.app .sidebar-user{border-top-color:#dbe3ed}
body.app .sidebar .user-meta strong{color:#20242b}
body.app .sidebar .user-meta span,
body.app .sidebar .user-meta small{color:#66758a}
body.app .sidebar .logout-action{
    color:#53657b;
    background:#fff;
    border-color:#dbe3ed;
}
body.app .sidebar .logout-action:hover{
    color:#1468d4;
    background:#f2f6fb;
    border-color:#bed5f4;
}

/* v1.3.4 — formulário de login compacto sobre fundo claro */
.login-v2 .login-form{
    width:100%;
    max-width:280px;
    gap:14px!important;
}
.login-v2 .login-form label{
    gap:6px;
    color:#344b67;
    font-size:12px;
}
.login-v2 .login-form input{
    height:48px;
    padding:0 14px;
    color:#20242b;
    background:#f8fafc;
    border:1px solid #cfd9e5;
    border-radius:10px;
}
.login-v2 .login-form input:hover{border-color:#aebed0}
.login-v2 .login-form input:focus{
    border-color:#1468d4;
    box-shadow:0 0 0 3px rgba(20,104,212,.12);
}
.login-v2 .login-submit{
    width:100%;
    height:48px;
    border-radius:10px;
}
@media(max-width:480px){
    .login-v2 .login-form{max-width:100%}
}

/* Sprint 3.8 — refinamento executivo e internacionalização */
.visually-hidden{
    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;
}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}
.language-picker{
    display:inline-flex;
    align-items:center;
    gap:var(--space-2);
    min-width:0;
    color:var(--color-text-secondary);
}
.language-picker i{color:var(--color-primary-hover)}
.language-picker select{
    width:auto;
    min-width:8.5rem;
    min-height:2.25rem;
    padding:var(--space-1) var(--space-8) var(--space-1) var(--space-3);
    font-size:var(--font-size-xs);
    background-color:var(--color-surface);
}
.login-language{
    position:absolute;
    top:var(--space-5);
    right:var(--space-6);
    z-index:var(--z-base);
}
.login-v2>.login-content{position:relative}
.login-v2 .login-language .language-picker select{
    color:#344b67;
    background:#fff;
    border-color:#dbe3ed;
    color-scheme:light;
}

@media(min-width:1101px){
    body.app{height:100vh;min-height:0;overflow:hidden}
    body.app main{
        display:flex;
        height:100vh;
        min-height:0;
        flex-direction:column;
        overflow:hidden;
    }
    body.app .top{position:relative;flex:0 0 auto}
    body.app .content-shell{
        flex:1 1 auto;
        min-height:0;
        overflow-x:hidden;
        overflow-y:auto;
        scrollbar-color:var(--color-border) transparent;
        scrollbar-width:thin;
    }
}

.client-list{padding:0}
.client-management-layout{
    grid-template-columns:minmax(0,1.65fr) minmax(19rem,.75fr);
}
.client-table{
    width:100%;
    min-width:39rem;
    table-layout:fixed;
}
.client-table th,.client-table td{
    vertical-align:middle;
    text-align:left;
}
.client-table th:nth-child(1),.client-table td:nth-child(1){width:32%}
.client-table th:nth-child(2),.client-table td:nth-child(2){width:20%}
.client-table th:nth-child(3),.client-table td:nth-child(3){width:14%;text-align:center}
.client-table th:nth-child(4),.client-table td:nth-child(4){width:34%}
.client-table td:first-child strong{
    display:block;
    overflow:hidden;
    color:var(--color-text);
    font-size:var(--font-size-sm);
    font-weight:var(--font-weight-semibold);
    line-height:var(--line-height-tight);
    text-overflow:ellipsis;
    white-space:nowrap;
}
.client-table td:first-child small{
    margin-top:var(--space-2);
    font-variant-numeric:tabular-nums;
    letter-spacing:.03em;
}
.client-table .client-actions{display:table-cell}
.status-pill--active{
    color:var(--color-success);
    background:var(--color-success-soft);
}
.status-pill--inactive{
    color:var(--color-text-secondary);
    background:var(--color-surface-raised);
    border-color:var(--color-border-strong);
}
.client-actions__group{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:var(--space-2);
    min-height:2.25rem;
    flex-wrap:wrap;
}
.client-actions__group>a,.client-actions__group button{
    display:inline-flex;
    align-items:center;
    min-height:2rem;
    padding:0 var(--space-2);
    border-radius:var(--radius-sm);
    white-space:nowrap;
    font-size:var(--font-size-2xs);
}
.client-actions__group>a:hover,.client-actions__group button:hover{
    color:var(--color-white);
    background:var(--color-primary);
}

.assessment-profile-guide{
    padding:var(--space-4);
    background:linear-gradient(
        135deg,
        var(--color-primary-soft),
        var(--color-surface-subtle)
    );
    border:1px solid rgba(51,136,255,.34);
    border-radius:var(--radius-md);
}
.assessment-profile-guide article[hidden]{display:none}
.assessment-profile-guide article>strong{
    display:block;
    margin-bottom:var(--space-3);
    color:var(--color-text);
    font-size:var(--font-size-lg);
}
.assessment-profile-guide dl{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-3) var(--space-5);
    margin:0;
}
.assessment-profile-guide dl div:last-child{grid-column:1/-1}
.assessment-profile-guide dt{
    color:var(--color-primary-hover);
    font-size:var(--font-size-2xs);
    font-weight:var(--font-weight-bold);
    letter-spacing:.08em;
    text-transform:uppercase;
}
.assessment-profile-guide dd{
    margin:var(--space-1) 0 0;
    color:var(--color-text-secondary);
    font-size:var(--font-size-xs);
}

.acf-catalog-options{
    padding:var(--space-4);
    background:var(--color-surface-subtle);
    border-color:var(--color-border);
    border-radius:var(--radius-md);
}
.acf-catalog-options legend{color:var(--color-text-secondary)}
.acf-catalog-options>p{margin-bottom:var(--space-3)}
.selection-group-actions{
    display:flex!important;
    grid-template-columns:none!important;
    gap:var(--space-2)!important;
    margin-bottom:var(--space-3);
}
.selection-group-actions button{
    min-height:2rem;
    padding:0 var(--space-3);
    color:var(--color-primary-hover);
    font-size:var(--font-size-2xs);
    font-weight:var(--font-weight-semibold);
    background:transparent;
    border:1px solid var(--color-border-strong);
    border-radius:var(--radius-sm);
    cursor:pointer;
}
.selection-group-actions button:hover{
    color:var(--color-white);
    background:var(--color-primary);
    border-color:var(--color-primary);
}
.acf-catalog-options>.acf-option-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-2);
}
.acf-catalog-options .acf-option-grid label{
    min-height:3rem;
    padding:var(--space-3);
    color:var(--color-text-secondary);
    background:var(--color-surface);
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
}
.acf-catalog-options .acf-option-grid label:hover{
    color:var(--color-text);
    border-color:var(--color-primary);
}
.acf-catalog-options .acf-option-grid label.is-selected{
    color:var(--color-white);
    background:linear-gradient(
        135deg,
        rgba(36,114,216,.52),
        rgba(36,114,216,.25)
    );
    border-color:var(--color-primary-hover);
    box-shadow:inset 0 0 0 1px var(--color-primary);
}
.acf-catalog-options .acf-option-grid label.is-selected span{color:var(--color-white)}
.acf-catalog-options .acf-option-grid input{
    width:1.125rem;
    height:1.125rem;
    accent-color:var(--color-primary);
}
.acf-catalog-options .acf-option-grid label.is-selected input{
    outline:2px solid rgba(255,255,255,.42);
    outline-offset:1px;
}

.login-v2 .login-form{max-width:350px}
.login-v2 .login-form input{
    height:60px;
    padding:0 var(--space-5);
    font-size:var(--font-size-md);
}
.login-v2 .login-submit{
    height:60px;
    font-size:var(--font-size-lg);
}

@media(max-width:760px){
    .top-actions .environment-badge{display:none}
    .language-picker select{min-width:7.75rem}
    .assessment-profile-guide dl{grid-template-columns:1fr}
    .assessment-profile-guide dl div:last-child{grid-column:auto}
    .acf-catalog-options>.acf-option-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
    .login-language{top:var(--space-4);right:var(--space-4)}
    .login-v2>.login-content{padding-top:4.75rem}
    .top-actions .language-picker i{display:none}
    .language-picker select{min-width:7.25rem;padding-right:var(--space-6)}
}
@media(max-height:800px) and (min-width:1101px){
    .login-v2>.login-content{padding-top:var(--space-6);padding-bottom:var(--space-5)}
    .login-brand-region{padding-bottom:var(--space-4)}
    .brand-logo--login{max-width:250px}
    .login-intro{margin-top:var(--space-6)}
    .login-v2 h1{margin:var(--space-2) 0 var(--space-3)}
    .login-form{margin-top:var(--space-5)!important;gap:var(--space-3)!important}
    .login-security{padding-top:var(--space-4)}
}

/* Sprint 3.9D — UX responsiva da Gestão de Usuários */
.users-toolbar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:var(--space-6);
    padding:var(--space-4) var(--space-5);
}
.users-toolbar__heading{flex:1 1 auto;min-width:12rem}
.users-toolbar__heading h2{margin:var(--space-1) 0 0}
.users-toolbar__heading p{
    margin:var(--space-1) 0 0;
    color:var(--color-text-muted);
    font-size:var(--font-size-xs);
    line-height:1.35;
}
.users-toolbar .inline-filters{
    display:flex;
    flex:0 1 auto;
    align-items:flex-end;
    justify-content:flex-end;
    gap:var(--space-2);
    margin:0;
}
.users-toolbar .inline-filters label{
    display:grid;
    min-width:0;
    gap:var(--space-1);
}
.users-toolbar .inline-filters label>span{
    color:var(--color-text-muted);
    font-size:var(--font-size-2xs);
    letter-spacing:.06em;
    text-transform:uppercase;
}
.users-toolbar .inline-filters select{
    width:auto;
    min-width:7.25rem;
    max-width:12rem;
    min-height:2.25rem;
    padding:0 var(--space-8) 0 var(--space-3);
    color:var(--color-text);
    font-size:var(--font-size-xs);
    background-color:var(--color-surface-raised);
    border-color:var(--color-border);
    color-scheme:dark;
}
.users-toolbar .inline-filters label:nth-child(2) select{max-width:14rem}
.users-filter-button{min-height:2.25rem;padding-inline:var(--space-4)}

.users-management-layout{
    display:block;
    width:100%;
    margin-top:var(--space-5);
    min-width:0;
}
.users-list-card{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0;
    overflow:visible;
}
.user-table-shell{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:visible;
    overscroll-behavior-x:contain;
    border-radius:inherit;
}
.user-table{
    width:100%;
    min-width:0;
    margin:0;
    table-layout:fixed;
}
.user-table th,.user-table td{
    min-width:0;
    padding:var(--space-3);
    vertical-align:middle;
}
.user-table th:nth-child(1),.user-table td:nth-child(1){width:30%}
.user-table th:nth-child(2),.user-table td:nth-child(2){width:15%}
.user-table th:nth-child(3),.user-table td:nth-child(3){width:19%}
.user-table th:nth-child(4),.user-table td:nth-child(4){width:11%;text-align:left}
.user-table th:nth-child(5),.user-table td:nth-child(5){width:15%}
.user-table th:nth-child(6),.user-table td:nth-child(6){width:10%;text-align:center}
.user-identity-cell strong{
    display:block;
    overflow:visible;
    color:var(--color-text);
    font-size:var(--font-size-sm);
    line-height:1.3;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
}
.user-identity-cell small{
    display:block;
    margin-top:var(--space-1);
    color:var(--color-text-muted);
    font-size:var(--font-size-2xs);
    line-height:1.35;
    letter-spacing:0;
    overflow-wrap:anywhere;
}
.user-role,.user-company{
    display:block;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.user-date{
    display:inline-flex;
    flex-direction:column;
    color:var(--color-text-secondary);
    font-size:var(--font-size-xs);
    font-variant-numeric:tabular-nums;
    line-height:1.3;
    white-space:nowrap;
}
.user-date small{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs)}
.user-actions{position:static}
.action-menu{position:relative;display:inline-block}
.action-menu>summary{
    display:inline-grid;
    place-items:center;
    width:2.25rem;
    height:2.25rem;
    padding:0;
    color:var(--color-text-secondary);
    background:var(--color-surface-raised);
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
    cursor:pointer;
    list-style:none;
}
.action-menu>summary::-webkit-details-marker{display:none}
.action-menu>summary:hover,.action-menu[open]>summary{
    color:var(--color-white);
    background:var(--color-primary);
    border-color:var(--color-primary);
}
.action-menu>summary:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.action-menu__panel{
    position:fixed;
    z-index:var(--z-tooltip);
    width:min(16rem,calc(100vw - 2rem));
    padding:var(--space-2);
    color:var(--color-text);
    background:var(--color-surface-raised);
    border:1px solid var(--color-border-strong);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-md);
}
.action-menu__panel form{display:block;margin:0}
.action-menu__panel a,.action-menu__panel button{
    display:flex;
    align-items:center;
    width:100%;
    min-height:2.35rem;
    padding:var(--space-2) var(--space-3);
    color:var(--color-text-secondary);
    font:inherit;
    font-size:var(--font-size-xs);
    text-align:left;
    text-decoration:none;
    background:transparent;
    border:0;
    border-radius:var(--radius-sm);
    cursor:pointer;
}
.action-menu__panel a:hover,.action-menu__panel button:hover,
.action-menu__panel a:focus-visible,.action-menu__panel button:focus-visible{
    color:var(--color-white);
    background:var(--color-primary-soft);
    outline:0;
}
.action-menu__panel .danger-link{
    margin-top:var(--space-1);
    color:var(--color-danger);
    border-top:1px solid var(--color-border);
    border-radius:0 0 var(--radius-sm) var(--radius-sm);
}
.action-menu__panel .danger-link,.evidence-list form .btn.danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger);border-radius:var(--radius-sm)}
.action-menu__panel .danger-link:hover,.evidence-list form .btn.danger:hover{color:#fff;background:#8f1d15}
.users-empty{
    display:grid;
    justify-items:center;
    gap:var(--space-3);
    padding:var(--space-10) var(--space-5);
    text-align:center;
}
.users-empty i{color:var(--color-primary-hover);font-size:2rem}
.users-empty h3{max-width:30rem;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}
.user-create-card{
    align-self:start;
    min-width:0;
    padding:var(--space-5);
}
.user-create-card .user-create-form{
    gap:var(--space-3);
    margin-top:var(--space-4);
}
.user-create-card input,.user-create-card select{min-height:2.5rem;padding-block:var(--space-2)}
.user-create-card .btn{width:100%;margin-top:var(--space-1)}

@media(max-width:1180px){
    .users-management-layout{grid-template-columns:minmax(0,1fr)}
    .user-create-card{width:min(100%,52rem)}
    .user-create-card .user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}
    .user-create-card .user-create-form>button{grid-column:1/-1}
}
@media(max-width:1024px){
    .users-toolbar{align-items:flex-start;flex-direction:column}
    .users-toolbar .inline-filters{width:100%;justify-content:flex-start;flex-wrap:wrap}
    .users-toolbar .inline-filters label{flex:1 1 9rem}
    .users-toolbar .inline-filters select{width:100%;max-width:none}
}
@media(max-width:820px){
    .users-toolbar .inline-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .users-filter-button{width:100%;align-self:end}
    .user-table-shell{overflow:visible}
    .user-table,.user-table tbody{display:block}
    .user-table thead{display:none}
    .user-table tbody{display:grid;gap:var(--space-3);padding:var(--space-3)}
    .user-table tr{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:var(--space-3);
        padding:var(--space-4);
        background:var(--color-surface-subtle);
        border:1px solid var(--color-border);
        border-radius:var(--radius-md);
    }
    .user-table td,.user-table td:nth-child(n){
        display:flex;
        width:auto;
        min-width:0;
        padding:0;
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
        border:0;
    }
    .user-table td::before{
        display:block;
        margin-bottom:var(--space-1);
        color:var(--color-text-muted);
        font-size:var(--font-size-2xs);
        font-weight:var(--font-weight-semibold);
        letter-spacing:.08em;
        text-transform:uppercase;
        content:attr(data-label);
    }
    .user-table .user-identity-cell{grid-column:1/-1}
    .user-table .user-actions{grid-column:1/-1;align-items:flex-end}
    .user-table .user-actions::before{align-self:flex-start}
    .action-menu__panel{width:min(18rem,calc(100vw - 2rem))}
    .user-create-card .user-create-form{grid-template-columns:1fr}
    .user-create-card .user-create-form>button{grid-column:auto}
}
@media(max-width:520px){
    .users-toolbar{padding:var(--space-4)}
    .users-toolbar .inline-filters{grid-template-columns:1fr}
    .user-table tr{grid-template-columns:1fr}
    .user-table .user-identity-cell,.user-table .user-actions{grid-column:auto}
    .bulk-access-card label{min-width:0}
}

/* Correção visual 1.5.0 — gestão de usuários em largura integral */
.users-toolbar__heading{
    display:grid;
    flex:1 1 28rem;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    column-gap:var(--space-4);
}
.users-toolbar{flex-wrap:wrap}
.users-toolbar .inline-filters{flex:1 1 36rem}
.dashboard-filter{display:flex;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5)}
.dashboard-filter label{min-width:min(22rem,100%)}
.assessment-progress{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:none}
@media(max-width:650px){.dashboard-filter{display:grid;align-items:stretch}.dashboard-filter .btn{width:100%}}
.users-toolbar__heading .eyebrow,
.users-toolbar__heading h2,
.users-toolbar__heading p{grid-column:1}
.users-create-trigger{
    grid-column:2;
    grid-row:1/4;
    align-self:center;
    min-height:2.5rem;
    white-space:nowrap;
}
.trial-user-limit-notice{
    grid-column:1/-1;
    margin:var(--space-3) 0 0;
}
.users-management-layout{display:block;width:100%}
.users-list-card{width:100%;max-width:100%;min-width:0}
.user-table-shell{
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    overscroll-behavior-x:contain;
    scrollbar-gutter:stable;
}
.user-table{table-layout:fixed}
.user-table--admin{min-width:68rem}
.user-table--client{min-width:58rem}
.user-table .user-col-identity{width:15.5rem!important}
.user-table .user-col-company{width:11.5rem!important}
.user-table .user-col-role{width:11rem!important}
.user-table .user-col-scope{width:5rem!important}
.user-table .user-col-account{width:7rem!important}
.user-table .user-col-presence{width:7.25rem!important}
.user-table .user-col-activity{width:7.25rem!important}
.user-table .user-col-created{width:6.75rem!important}
.user-table .user-col-actions{
    position:sticky;
    right:0;
    z-index:var(--z-base);
    width:4.25rem!important;
    min-width:4.25rem;
    text-align:center;
    background:var(--color-surface);
    box-shadow:-1px 0 0 var(--color-border);
}
.user-company{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
}
.user-role{
    display:-webkit-box;
    overflow:hidden;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
}
.user-col-account .pill,.user-col-presence .pill{white-space:nowrap}
.user-col-activity{white-space:nowrap}
.user-date--never{color:var(--color-text-muted)}
.user-actions{min-width:4.5rem}
.action-menu>summary{min-width:2.75rem;min-height:2.75rem}
.action-menu__panel{z-index:calc(var(--z-modal) + 1)}
body.modal-open{overflow:hidden}
.user-create-modal[hidden]{display:none}
.user-create-modal{z-index:calc(var(--z-modal) + 2)}
.user-create-dialog{
    width:min(100%,48rem);
    max-height:calc(100vh - 2rem);
    overflow-y:auto;
}
.user-create-dialog__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--space-4);
    margin-bottom:var(--space-5);
}
.user-create-dialog__header h2{margin:var(--space-1) 0 0}
.modal-close{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:2.75rem;
    height:2.75rem;
    padding:0;
    color:var(--color-text-secondary);
    background:var(--color-surface-raised);
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
    cursor:pointer;
}
.modal-close:hover{color:var(--color-white);border-color:var(--color-primary)}
.modal-close:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.user-create-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-4);
}
.user-create-form>label,.user-create-form>[data-consultant-scope]{min-width:0}
.user-create-form>[data-consultant-scope]{
    display:grid;
    grid-column:1/-1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--space-4);
}
.user-create-form>[data-consultant-scope][hidden]{display:none}
.user-create-form input,.user-create-form select{width:100%}
.user-create-actions{grid-column:1/-1}
.user-create-actions .btn{width:auto;margin:0}
.unit-edit-modal[hidden]{display:none}
.unit-edit-dialog{
    width:min(100%,36rem);
    max-height:calc(100vh - 2rem);
    overflow-y:auto;
}
.unit-edit-dialog__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--space-4);
    margin-bottom:var(--space-5);
}
.unit-edit-dialog__header h2{margin:var(--space-1) 0 0}
.unit-edit-dialog__header p{
    margin:var(--space-1) 0 0;
    color:var(--color-text-muted);
    font-size:var(--font-size-xs);
}
.unit-edit-form{
    display:grid;
    gap:var(--space-4);
}
.unit-edit-form input{width:100%}
.unit-edit-check{
    display:flex;
    align-items:center;
    gap:var(--space-2);
}
.unit-edit-check input{width:auto}
.unit-edit-actions{margin-top:var(--space-2)}

@media(min-width:761px) and (max-width:1450px){
    .user-table th:first-child,.user-table td:first-child{
        position:sticky;
        left:0;
        z-index:var(--z-base);
        background:var(--color-surface);
        box-shadow:1px 0 0 var(--color-border);
    }
    .user-table th:first-child{z-index:calc(var(--z-base) + 1)}
}
@media(max-width:1024px){
    .users-toolbar__heading{width:100%}
}
@media(max-width:820px){
    .users-toolbar__heading{grid-template-columns:1fr}
    .users-create-trigger{
        grid-column:1;
        grid-row:auto;
        justify-self:start;
        margin-top:var(--space-3);
    }
    .user-table--admin,.user-table--client{min-width:0}
    .user-table .user-col-identity,.user-table .user-col-company,
    .user-table .user-col-role,.user-table .user-col-scope,
    .user-table .user-col-account,.user-table .user-col-presence,
    .user-table .user-col-activity,.user-table .user-col-created,
    .user-table .user-col-actions{width:auto!important}
    .user-table .user-col-actions{
        position:static;
        min-width:0;
        background:transparent;
        box-shadow:none;
    }
    .user-create-form{grid-template-columns:1fr}
    .user-create-form>[data-consultant-scope]{
        grid-column:auto;
        grid-template-columns:1fr;
    }
    .user-create-actions{grid-column:auto;flex-direction:column-reverse}
    .user-create-actions .btn{width:100%}
    .unit-edit-actions{flex-direction:column-reverse}
    .unit-edit-actions .btn{width:100%}
}
@media(max-width:520px){
    .user-create-modal{padding:var(--space-2)}
    .unit-edit-modal{padding:var(--space-2)}
    .user-create-dialog{
        max-height:calc(100vh - 1rem);
        padding:var(--space-4);
    }
    .unit-edit-dialog{
        max-height:calc(100vh - 1rem);
        padding:var(--space-4);
    }
}

/* Sprint 3.9E — Assessments do Portal do Cliente */
.portal-assessments-card{
    min-width:0;
    padding:0;
    overflow:visible;
}
.portal-assessments-card>h2{
    margin:0;
    padding:var(--space-5) var(--space-5) 0;
}
.portal-assessments-card>.empty{margin-top:0}
.portal-assessments-table-shell{
    width:100%;
    min-width:0;
    overflow:visible;
}
.portal-assessments-table{
    width:100%;
    min-width:0;
    margin:var(--space-3) 0 0;
    table-layout:fixed;
}
.portal-assessments-table th,.portal-assessments-table td{
    min-width:0;
    padding:var(--space-2) var(--space-3);
    vertical-align:middle;
}
.portal-assessments-table th:nth-child(1),.portal-assessments-table td:nth-child(1){width:34%}
.portal-assessments-table th:nth-child(2),.portal-assessments-table td:nth-child(2){width:14%;text-align:left}
.portal-assessments-table th:nth-child(3),.portal-assessments-table td:nth-child(3){width:16%}
.portal-assessments-table th:nth-child(4),.portal-assessments-table td:nth-child(4){width:16%}
.portal-assessments-table th:nth-child(5),.portal-assessments-table td:nth-child(5){width:20%}
.portal-assessment-title strong{
    display:block;
    color:var(--color-text);
    font-size:var(--font-size-sm);
    line-height:1.3;
    overflow-wrap:anywhere;
}
.portal-assessments-table .pill{
    display:inline-flex;
    max-width:100%;
    line-height:1.2;
    white-space:normal;
}
.portal-assessment-date{
    display:inline-flex;
    flex-direction:column;
    color:var(--color-text-secondary);
    font-size:var(--font-size-xs);
    font-variant-numeric:tabular-nums;
    line-height:1.25;
    white-space:nowrap;
}
.portal-assessment-date small{
    margin:0;
    color:var(--color-text-muted);
    font-size:var(--font-size-2xs);
}
.portal-result-ready{
    display:flex;
    min-width:0;
    align-items:center;
    gap:var(--space-2);
}
.portal-result-score{
    display:inline-grid;
    flex:0 0 auto;
    min-width:2.35rem;
    min-height:1.75rem;
    padding:var(--space-1) var(--space-2);
    place-items:center;
    color:var(--color-white);
    font-size:var(--font-size-xs);
    font-variant-numeric:tabular-nums;
    background:var(--color-primary);
    border-radius:var(--radius-pill);
}
.portal-result-ready a{
    display:inline-flex;
    min-width:0;
    align-items:center;
    gap:var(--space-1);
    color:var(--color-primary-hover);
    font-size:var(--font-size-xs);
    font-weight:var(--font-weight-semibold);
    line-height:1.25;
}
.portal-result-ready a:hover{text-decoration:underline}
.portal-result-ready a:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.portal-result-pending{
    display:-webkit-box;
    max-width:12.5rem;
    overflow:hidden;
    color:var(--color-text-muted);
    font-size:var(--font-size-xs);
    line-height:1.3;
    overflow-wrap:normal;
    word-break:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
@media(max-width:760px){
    .portal-assessments-card>h2{padding:var(--space-4) var(--space-4) 0}
    .portal-assessments-table,.portal-assessments-table tbody{display:block}
    .portal-assessments-table thead{display:none}
    .portal-assessments-table tbody{
        display:grid;
        gap:var(--space-3);
        padding:var(--space-3);
    }
    .portal-assessments-table tr{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:var(--space-3);
        padding:var(--space-4);
        background:var(--color-surface-subtle);
        border:1px solid var(--color-border);
        border-radius:var(--radius-md);
    }
    .portal-assessments-table td,.portal-assessments-table td:nth-child(n){
        display:flex;
        width:auto;
        min-width:0;
        padding:0;
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
        border:0;
    }
    .portal-assessments-table td::before{
        display:block;
        margin-bottom:var(--space-1);
        color:var(--color-text-muted);
        font-size:var(--font-size-2xs);
        font-weight:var(--font-weight-semibold);
        letter-spacing:.08em;
        text-transform:uppercase;
        content:attr(data-label);
    }
    .portal-assessments-table .portal-assessment-title,
    .portal-assessments-table .portal-assessment-result{grid-column:1/-1}
    .portal-result-pending{max-width:100%}
}
@media(max-width:480px){
    .portal-assessments-table tr{grid-template-columns:1fr}
    .portal-assessments-table .portal-assessment-title,
    .portal-assessments-table .portal-assessment-result{grid-column:auto}
}

/* Sprint 4.0.5 — Client Portal UX */
.portal-hero{display:grid;gap:var(--space-5);margin-bottom:var(--space-5);overflow:hidden}
.portal-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}
.portal-hero-heading h2{margin:var(--space-2) 0 0;font-size:clamp(1.5rem,3vw,2.25rem)}
.portal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.portal-summary article{display:flex;min-width:0;align-items:baseline;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.portal-summary strong{flex:0 0 auto;color:var(--color-primary);font-size:1.65rem}
.portal-summary span{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}
.portal-unit-list{display:grid;min-width:0;gap:var(--space-5)}
.portal-unit{min-width:0;overflow:hidden}
.portal-unit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}
.portal-unit-header h2{margin:var(--space-1) 0 0;font-size:1.35rem}
.portal-featured{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}
.portal-featured.is-active{border-left:4px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}
.portal-featured-copy{min-width:0}
.portal-featured-kicker{display:block;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}
.portal-featured h3{margin:var(--space-2) 0;overflow-wrap:anywhere}
.portal-assessment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}
.portal-featured-action{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}
.portal-featured-score{color:var(--color-primary);font-size:1.75rem}
.portal-continue[aria-disabled=true]{cursor:not-allowed;opacity:.72}
.portal-history{margin-top:var(--space-4);border-top:1px solid var(--color-border)}
.portal-history>summary{padding:var(--space-4) 0;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer}
.portal-history-list{display:grid;gap:var(--space-2)}
.portal-history-list>article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md)}
.portal-history-list>article>div:first-child{display:grid;min-width:0;gap:var(--space-1)}
.portal-history-list>article span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}
.portal-history-result{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}
.portal-history-result a{font-weight:var(--font-weight-semibold)}
@media(max-width:760px){
    .portal-hero-heading,.portal-featured,.portal-history-list>article{align-items:stretch;flex-direction:column}
    .portal-summary{grid-template-columns:1fr}
    .portal-featured-action{width:100%;justify-content:space-between;flex-wrap:wrap}
    .portal-featured-action .btn{max-width:100%;white-space:normal;text-align:center}
    .portal-history-result{width:100%;justify-content:space-between}
}

/* Sprint 4.0 — Executive Intelligence Foundation */
.executive-result-header{
    display:grid;
    gap:var(--space-5);
    overflow:hidden;
    background:
        radial-gradient(circle at 92% 0,rgba(47,128,237,.18),transparent 32%),
        linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));
}
.executive-result-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.executive-result-brand strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em}
.executive-result-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}
.executive-result-heading h1{margin:0;color:var(--color-text);font-size:clamp(1.6rem,3vw,2.65rem);letter-spacing:-.035em}
.executive-result-heading p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}
.executive-status{flex:0 0 auto;color:var(--color-success);background:var(--color-success-soft)}
.executive-assessment-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}
.executive-assessment-meta div{min-width:0}
.executive-assessment-meta dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}
.executive-assessment-meta dd{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}
.executive-score-section{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.75fr);gap:var(--space-5);margin-top:var(--space-5)}
.executive-score-card{display:grid;grid-template-columns:auto minmax(12rem,1fr);align-items:center;gap:var(--space-8)}
.executive-score-card>div:first-child{display:grid}
.executive-score-card>div>strong{color:var(--color-text);font-size:clamp(3rem,7vw,5.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.07em;line-height:.95}
.executive-score-card>div>strong small{margin-left:.08em;color:var(--color-primary-hover);font-size:.34em;letter-spacing:0}
.executive-score-card>div>span:last-child{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}
.executive-score-gauge,.executive-domain-bar{height:.65rem;overflow:hidden;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill)}
.executive-score-gauge span,.executive-domain-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:inherit}
.executive-score-card .executive-score-gauge span{display:block;height:100%;margin-top:0}
.executive-score-card > .executive-score-gauge > span:last-child{display:block;height:100%;margin-top:0}
.executive-classification-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0;overflow:hidden}
.executive-classification-card>div{display:grid;align-content:center;gap:var(--space-2);padding:var(--space-5)}
.executive-classification-card>div+div{border-left:1px solid var(--color-border)}
.executive-classification-card span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}
.executive-classification-card strong{color:var(--color-text);font-size:var(--font-size-lg)}
.executive-risk--critical strong{color:var(--color-danger)}
.executive-risk--high strong{color:#f08063}
.executive-risk--medium strong{color:var(--color-warning)}
.executive-risk--controlled strong,.executive-risk--low strong{color:var(--color-success)}
.executive-indicators{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}
.executive-indicators article{display:grid;min-width:0;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.executive-indicators span{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.3;text-transform:uppercase}
.executive-indicators strong{color:var(--color-text);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}
.executive-domains,.executive-priorities,.executive-roadmap{margin-top:var(--space-5)}
.executive-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}
.executive-section-heading h2{margin:var(--space-2) 0 0}
.executive-section-heading>p{max-width:32rem;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45;text-align:right}
.executive-domain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8);margin-top:var(--space-6)}
.executive-domain-list article{display:grid;min-width:0;gap:var(--space-2)}
.executive-domain-label{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}
.executive-domain-label>div{display:grid;min-width:0;gap:var(--space-1)}
.executive-domain-label strong{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}
.executive-domain-label span,.executive-domain-list article>small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}
.executive-domain-label b{color:var(--color-primary-hover);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}
.executive-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.executive-insight-card{min-width:0}
.executive-insight-card h2{margin:var(--space-2) 0 0}
.executive-insight-list{display:grid;gap:0;margin:var(--space-4) 0 0;padding:0;list-style:none}
.executive-insight-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}
.executive-insight-list li>div{display:grid;min-width:0;gap:var(--space-1)}
.executive-insight-list strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}
.executive-insight-list small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}
.executive-insight-list b{flex:0 0 auto;color:var(--color-success);font-size:var(--font-size-sm)}
.executive-priority-list{display:grid;gap:var(--space-3);margin-top:var(--space-5)}
.executive-priority-list article{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.executive-priority-list article>div{display:grid;gap:var(--space-1)}
.executive-priority-list strong{color:var(--color-text);font-size:var(--font-size-sm)}
.executive-priority-list small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}
.executive-priority-list p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}
.executive-priority{justify-content:center}
.executive-priority--critical{color:var(--color-danger);background:var(--color-danger-soft)}
.executive-priority--high{color:#f08063;background:rgba(240,128,99,.1)}
.executive-priority--medium{color:var(--color-warning);background:var(--color-warning-soft)}
.executive-priority--low{color:var(--color-success);background:var(--color-success-soft)}
.executive-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.executive-roadmap-grid article{min-width:0;padding:var(--space-5);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-md)}
.executive-roadmap-grid article>strong{color:var(--color-text);font-size:var(--font-size-md)}
.executive-roadmap-grid article>span{display:block;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}
.executive-roadmap-grid ul{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding-left:var(--space-4)}
.executive-roadmap-grid li{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}
.executive-roadmap-grid li small{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}
.executive-result-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}
@media(max-width:1180px){
    .executive-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}
    .executive-score-section{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
    .executive-assessment-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
    .executive-domain-list{grid-template-columns:1fr}
}
@media(max-width:760px){
    .executive-result-heading,.executive-section-heading{align-items:flex-start;flex-direction:column}
    .executive-section-heading>p{text-align:left}
    .executive-assessment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
    .executive-score-card{grid-template-columns:1fr;gap:var(--space-5)}
    .executive-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}
    .executive-insights-grid,.executive-roadmap-grid{grid-template-columns:1fr}
    .executive-priority-list article{grid-template-columns:1fr}
    .executive-priority{width:max-content}
}
@media(max-width:480px){
    .executive-result-brand{align-items:flex-start;flex-direction:column}
    .executive-assessment-meta,.executive-classification-card,.executive-indicators{grid-template-columns:1fr}
    .executive-classification-card>div+div{border-top:1px solid var(--color-border);border-left:0}
}

/* Sprint 3 — executive result and roadmap */
.metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.acf-executive-summary{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);
    gap:var(--space-8);
    margin-top:var(--space-5);
}
.acf-executive-summary p{
    max-width:58rem;
    margin:var(--space-4) 0 0;
    color:var(--color-text-secondary);
    font-size:var(--font-size-md);
    line-height:1.75;
}
.acf-executive-summary dl{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:var(--space-3);
    margin:0;
}
.acf-executive-summary dl div{
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:center;
    padding:var(--space-4);
    background:var(--color-surface-subtle);
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
}
.acf-executive-summary dt{
    color:var(--color-text-muted);
    font-size:var(--font-size-2xs);
    font-weight:var(--font-weight-semibold);
    letter-spacing:.08em;
    text-transform:uppercase;
}
.acf-executive-summary dd{
    margin:var(--space-2) 0 0;
    color:var(--color-text);
    font-size:var(--font-size-2xl);
    font-weight:var(--font-weight-bold);
}
.acf-top-priorities{margin-top:var(--space-5)}
.acf-top-priorities>div{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:var(--space-4);
    margin-top:var(--space-5);
}
.acf-top-priorities article{
    display:flex;
    align-items:center;
    gap:var(--space-4);
    padding:var(--space-4);
    background:var(--color-danger-soft);
    border:1px solid rgba(255,143,152,.28);
    border-radius:var(--radius-md);
}
.acf-top-priorities article>span{
    display:grid;
    place-items:center;
    flex:0 0 2rem;
    height:2rem;
    color:var(--color-white);
    font-weight:var(--font-weight-bold);
    background:var(--color-danger);
    border-radius:var(--radius-pill);
}
.acf-top-priorities article div{display:flex;min-width:0;flex-direction:column}
.acf-top-priorities small{margin-top:var(--space-1);color:var(--color-text-secondary)}
.acf-roadmap{margin-top:var(--space-5)}
.acf-roadmap-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:var(--space-3);
    margin-top:var(--space-5);
}
.acf-roadmap-grid article{
    min-width:0;
    padding:var(--space-4);
    background:var(--color-surface-subtle);
    border-top:3px solid var(--color-primary);
    border-radius:var(--radius-md);
}
.acf-roadmap-grid strong{display:block;color:var(--color-primary-hover)}
.acf-roadmap-grid span,
.acf-roadmap-grid li{
    color:var(--color-text-secondary);
    font-size:var(--font-size-xs);
    line-height:1.5;
}
.acf-roadmap-grid ul{margin:var(--space-3) 0 0;padding-left:var(--space-4)}
.acf-recommendation-details{
    display:grid;
    grid-template-columns:repeat(5,minmax(7rem,1fr));
    gap:var(--space-2);
    margin:var(--space-4) 0 0;
}
.acf-recommendation-details div{
    padding:var(--space-3);
    background:var(--color-surface-subtle);
    border:1px solid var(--color-border);
    border-radius:var(--radius-sm);
}
.acf-recommendation-details dt{
    color:var(--color-text-muted);
    font-size:var(--font-size-2xs);
    font-weight:var(--font-weight-semibold);
    text-transform:uppercase;
}
.acf-recommendation-details dd{
    margin:var(--space-1) 0 0;
    color:var(--color-text-secondary);
    font-size:var(--font-size-xs);
    line-height:1.4;
}
@media(max-width:1100px){
    .acf-executive-summary{grid-template-columns:1fr}
    .acf-roadmap-grid{grid-template-columns:repeat(3,1fr)}
    .acf-recommendation-details{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
    .acf-executive-summary dl,
    .acf-top-priorities>div,
    .acf-roadmap-grid,
    .acf-recommendation-details{grid-template-columns:1fr}
}

/* AEI-FINAL-04A - Health Check Console final experience */
:root{
    --hc-bg:#f6f8fb;
    --hc-surface:#ffffff;
    --hc-surface-subtle:#eef4f9;
    --hc-surface-muted:#e5edf6;
    --hc-surface-strong:#343b45;
    --hc-surface-inverse:#3b424c;
    --hc-surface-inverse-muted:#4b5563;
    --hc-text:#172033;
    --hc-muted:#4f5f73;
    --hc-inverse-text:#f8fafc;
    --hc-inverse-muted:#cbd6e3;
    --hc-border:#d2deeb;
    --hc-primary:#1468d4;
    --hc-primary-soft:#e8f1fd;
    --hc-success:#287a4b;
    --hc-success-soft:#e7f6ef;
    --hc-warning:#9a650f;
    --hc-warning-soft:#fff4df;
    --hc-danger:#a93a47;
    --hc-danger-soft:#fff0f1;
    --hc-focus:0 0 0 3px rgba(20,104,212,.22);
}
.hc-app{
    --hc-bg:#edf1f5;
    --hc-surface-subtle:#f6f8fb;
    --hc-surface-muted:#e8eef4;
    --hc-muted:#536276;
    --hc-border:#d5dfe9;
    --hc-primary:#1468d4;
    --hc-primary-soft:#eaf2fd;
    --hc-focus:0 0 0 3px rgba(31,111,209,.24);
    --hc-sidebar-bg:#ffffff;
    --hc-sidebar-bg-strong:#ffffff;
    --hc-sidebar-text:#1b2738;
    --hc-sidebar-muted:#5f6f82;
    --hc-sidebar-line:#dbe3ec;
    --hc-sidebar-hover:#f2f6fa;
    --hc-sidebar-active:#eaf2fd;
    --color-bg:var(--hc-bg);
    --color-surface:var(--hc-surface);
    --color-surface-subtle:var(--hc-surface-subtle);
    --color-surface-raised:var(--hc-surface);
    --color-sidebar:var(--hc-sidebar-bg);
    --color-text:var(--hc-text);
    --color-text-secondary:#526274;
    --color-text-muted:var(--hc-muted);
    --color-border:var(--hc-border);
    --color-border-strong:#94a3b8;
    --color-primary:var(--hc-primary);
    --color-primary-hover:#1457ad;
    --color-primary-button-hover:#1457ad;
    --color-primary-active:#1457ad;
    --color-primary-soft:var(--hc-primary-soft);
    --color-success:var(--hc-success);
    --color-success-soft:var(--hc-success-soft);
    --color-warning:var(--hc-warning);
    --color-warning-soft:var(--hc-warning-soft);
    --color-danger:var(--hc-danger);
    --color-danger-soft:var(--hc-danger-soft);
    --focus-ring:var(--hc-focus);
    color:var(--hc-text);
    background:var(--hc-bg);
}
body.hc-app .sidebar{
    color:var(--hc-sidebar-text);
    padding:var(--space-4);
    background:var(--hc-sidebar-bg);
    border-right-color:var(--hc-sidebar-line);
    box-shadow:4px 0 22px rgba(23,32,51,.05);
    outline:0;
}
body.hc-app .sidebar-heading{
    min-height:96px;
    background:transparent;
    border-bottom-color:var(--hc-sidebar-line);
}
body.hc-app .sidebar-brand-region{
    justify-content:flex-start;
    min-width:0;
    width:100%;
    background:transparent;
}
body.hc-app .sidebar-brand-region .brand-logo--sidebar{
    max-width:190px;
    max-height:72px;
}
body.hc-app .sidebar nav{
    gap:4px;
    margin-top:20px;
}
body.hc-app .sidebar nav a{
    min-height:42px;
    color:var(--hc-sidebar-muted);
}
body.hc-app .sidebar nav a:hover{
    color:var(--hc-sidebar-text);
    background:var(--hc-sidebar-hover);
}
body.hc-app .sidebar nav a.active{
    color:var(--hc-text);
    background:var(--hc-sidebar-active);
    border-color:#bfd4ee;
    box-shadow:inset 3px 0 0 var(--hc-primary);
}
body.hc-app .sidebar nav a.active i{
    color:var(--hc-primary);
}
body.hc-app .sidebar-section-label,
body.hc-app .user-meta span,
body.hc-app .user-meta small{
    color:var(--hc-sidebar-muted);
}
body.hc-app .user-meta strong{color:var(--hc-sidebar-text)}
body.hc-app .sidebar-user{
    border-top-color:var(--hc-sidebar-line);
}
body.hc-app .sidebar-toggle,
body.hc-app .logout-action{
    color:var(--hc-sidebar-muted);
    background:#fff;
    border-color:var(--hc-sidebar-line);
}
body.hc-app .sidebar-toggle:hover,
body.hc-app .logout-action:hover{
    color:var(--hc-text);
    background:var(--hc-sidebar-hover);
    border-color:#bdcad8;
}
.hc-app .top{
    min-height:88px;
    padding:var(--space-4) clamp(var(--space-5),3vw,var(--space-8));
    color:var(--hc-text);
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--hc-border);
    box-shadow:0 6px 20px rgba(23,32,51,.045);
}
.hc-app .top h1{color:var(--hc-text)}
.hc-app .product-context{
    color:var(--hc-primary);
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.top-summary{
    max-width:56rem;
    margin:.35rem 0 0;
    color:var(--hc-muted);
    font-size:var(--font-size-sm);
    line-height:1.45;
}
.hc-app .environment-badge{
    color:var(--hc-text);
    background:var(--hc-surface);
    border-color:var(--hc-border);
    border-radius:var(--radius-md);
}
.hc-app .language-picker select{
    color:var(--hc-text);
    background:var(--hc-surface);
    border-color:var(--hc-border);
    border-radius:var(--radius-md);
}
.hc-app .content-shell{padding:clamp(var(--space-5),2.4vw,var(--space-8))}
.hc-app .card,
.hc-app .metrics article,
.hc-app .acf-question-card,
.hc-app .acf-result-metrics article,
.hc-app .acf-domain-nav,
.hc-app .audit-event{
    color:var(--hc-text);
    background:var(--hc-surface);
    border-color:var(--hc-border);
    border-radius:var(--radius-lg);
    box-shadow:0 6px 20px rgba(23,32,51,.05);
}
.hc-app .card p,
.hc-app .method article p,
.hc-app td,
.hc-app .acf-assessment-header p,
.hc-app .acf-result-hero p,
.hc-app .acf-assessment-meta dt,
.hc-app .acf-question-card>p,
.hc-app .acf-reference,
.hc-app .acf-scale label span small,
.hc-app .acf-scale legend{
    color:var(--hc-muted);
}
.hc-app label{color:#3b4a5f}
.hc-app input,
.hc-app select,
.hc-app textarea{
    min-height:var(--control-height);
    color:var(--hc-text);
    background:#fff;
    border-color:var(--hc-border);
    border-radius:var(--radius-md);
    color-scheme:light;
}
.hc-app .btn{
    border-radius:var(--radius-md);
    box-shadow:0 2px 6px rgba(20,104,212,.14);
}
.hc-app .btn:hover{transform:none;box-shadow:0 4px 10px rgba(20,104,212,.16)}
.hc-app input::placeholder,
.hc-app textarea::placeholder{color:#6a788b}
.hc-app th{
    color:#34445a;
    background:var(--hc-surface-subtle);
    border-bottom-color:var(--hc-border);
}
.hc-app td{
    color:#334155;
    border-bottom-color:var(--hc-border);
}
.hc-app tbody tr:hover td{
    background:var(--hc-primary-soft);
    color:var(--hc-text);
}
.hc-app .client-list,
.hc-app .user-table-shell,
.hc-app .acf-result-table{
    background:var(--hc-surface);
    border-color:var(--hc-border);
}
.hc-app .client-toolbar,
.hc-app .users-toolbar,
.hc-app .bulk-access-card{
    background:var(--hc-surface-subtle);
    border-color:var(--hc-border);
}
.hc-app .acf-form-actions{
    background:rgba(59,66,76,.96);
    border-color:rgba(255,255,255,.16);
}
.hc-app .acf-form-actions label{color:var(--hc-inverse-muted)}
.hc-app .acf-form-actions .btn.secondary,
.hc-app .acf-form-actions .acf-btn-secondary{
    color:var(--hc-inverse-text);
    background:rgba(255,255,255,.1);
    border-color:rgba(255,255,255,.18);
}
.hc-shell-footer{
    display:flex;
    justify-content:space-between;
    gap:var(--space-4);
    width:min(100%,var(--content-max-width));
    margin:0 auto;
    padding:0 clamp(var(--space-5),3vw,var(--space-10)) var(--space-8);
    color:var(--hc-muted);
    font-size:var(--font-size-xs);
}
.hc-shell-footer span:first-child{
    color:var(--hc-text);
    font-weight:700;
}
.hc-page-band{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:var(--space-6);
    margin-bottom:var(--space-5);
    padding:clamp(var(--space-5),2vw,var(--space-6));
    background:var(--hc-surface);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-xl);
    box-shadow:0 6px 20px rgba(23,32,51,.05);
}
.hc-app .hc-page-band:not(.dashboard-overview){
    background:var(--hc-surface);
    border-color:var(--hc-border);
    box-shadow:0 6px 20px rgba(23,32,51,.05);
}
.hc-app .dashboard-overview,
.hc-app .acf-result-hero{
    color:var(--hc-inverse-text);
    background:var(--hc-surface-strong);
    border-color:rgba(255,255,255,.14);
}
.hc-app .dashboard-overview h2,
.hc-app .acf-result-hero h2,
.hc-app .dashboard-overview p,
.hc-app .acf-result-hero p{
    color:var(--hc-inverse-text);
}
.hc-app .dashboard-overview .eyebrow,
.hc-app .acf-result-hero .eyebrow{
    color:#a9cfff;
}
.hc-app .dashboard-overview .hc-signal-list div,
.hc-app .acf-result-hero .hc-signal-list div{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.14);
}
.hc-app .dashboard-overview .hc-signal-list dt,
.hc-app .acf-result-hero .hc-signal-list dt{
    color:var(--hc-inverse-muted);
}
.hc-app .dashboard-overview .hc-signal-list dd,
.hc-app .acf-result-hero .hc-signal-list dd{
    color:#fff;
}
.hc-page-band h2{
    margin:.45rem 0 .5rem;
    color:var(--hc-text);
    font-size:clamp(1.35rem,2.4vw,2rem);
    letter-spacing:0;
}
.hc-page-band p{
    max-width:52rem;
    margin:0;
    color:var(--hc-muted);
}
.hc-signal-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(8.5rem,1fr));
    gap:var(--space-3);
    min-width:min(100%,24rem);
    margin:0;
}
.hc-signal-list div{
    padding:var(--space-4);
    background:var(--hc-surface);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-md);
}
.hc-signal-list dt{
    color:var(--hc-muted);
    font-size:var(--font-size-2xs);
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.hc-signal-list dd{
    margin:.35rem 0 0;
    color:var(--hc-text);
    font-size:var(--font-size-sm);
    font-weight:700;
}
.hc-filter-bar{
    display:flex;
    align-items:flex-end;
    gap:var(--space-3);
    margin-bottom:var(--space-5);
    padding:var(--space-4);
    background:var(--hc-surface);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-lg);
}
.hc-filter-bar label{flex:1;min-width:14rem}
.hc-section-card{
    background:var(--hc-surface);
    border-color:var(--hc-border);
    border-radius:var(--radius-lg);
    box-shadow:0 6px 20px rgba(23,32,51,.05);
}
.hc-management-layout{
    align-items:start;
}
.hc-secondary-form-card{
    background:var(--hc-surface-subtle);
    border-color:var(--hc-border);
    box-shadow:0 8px 20px rgba(23,32,51,.04);
}
.hc-secondary-form-card input,
.hc-secondary-form-card select,
.hc-secondary-form-card textarea{
    background:var(--hc-surface);
}
.client-actions__group .client-action-primary{color:var(--hc-primary)}
.client-actions__group .client-action-secondary{color:var(--hc-muted)}
.client-actions__group .client-action-danger{color:var(--hc-danger)}
.client-actions__group .client-action-success{color:var(--hc-success)}
.client-actions__group .client-action-purge{color:var(--hc-danger);border:1px solid var(--hc-danger);background:var(--hc-danger-soft)}
.client-actions__group .client-action-secondary:hover,
.client-actions__group .client-action-danger:hover,
.client-actions__group .client-action-success:hover,
.client-actions__group .client-action-purge:hover{
    color:var(--hc-text);
    background:var(--hc-surface-subtle);
}
.company-purge-preview{display:grid;gap:var(--space-4);margin-bottom:var(--space-5);border-color:var(--hc-danger)}
.company-purge-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}
.company-purge-preview__header h2,.company-purge-preview__header p{margin:0}
.company-purge-summary,.company-purge-grid{display:grid;gap:var(--space-3);margin:0}
.company-purge-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.company-purge-summary div,.company-purge-grid div{padding:var(--space-3);border:1px solid var(--hc-border);border-radius:var(--radius-md);background:var(--hc-surface-subtle)}
.company-purge-summary dt,.company-purge-grid span{display:block;color:var(--hc-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase}
.company-purge-summary dd{margin:var(--space-1) 0 0;color:var(--hc-text);font-weight:700}
.company-purge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-purge-grid strong{display:block;margin-top:var(--space-1);color:var(--hc-text);font-size:1.25rem}
.company-purge-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}
@media(max-width:820px){
    .company-purge-preview__header,.company-purge-confirm{grid-template-columns:1fr;display:grid}
    .company-purge-summary,.company-purge-grid{grid-template-columns:1fr}
    .company-purge-confirm .btn{width:100%}
}
.assessment-import-code-list{
    display:grid;
    gap:var(--space-2);
    margin-top:var(--space-4);
    padding:var(--space-4);
    background:var(--hc-surface-subtle);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-md);
}
.assessment-import-code-list strong{
    color:var(--hc-text);
    font-size:var(--font-size-xs);
}
.assessment-import-code-list p{
    max-width:none;
    margin:0;
    color:var(--hc-muted);
    overflow-wrap:anywhere;
}
.assessment-import-code-list--danger{
    background:var(--hc-danger-soft);
    border-color:var(--hc-danger);
}
.assessment-import-preview{
    display:grid;
    gap:var(--space-5);
}
.assessment-import-card-list,
.assessment-import-not-found{
    display:grid;
    gap:var(--space-4);
}
.assessment-import-not-found{
    margin-top:var(--space-2);
    padding-top:var(--space-5);
    border-top:1px solid var(--hc-border);
}
.assessment-import-not-found h2{
    margin:0;
}
.assessment-import-card{
    display:grid;
    gap:var(--space-4);
    padding:var(--space-5);
    background:var(--hc-surface);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-lg);
    box-shadow:0 10px 24px rgba(23,32,51,.05);
}
.assessment-import-card--not-found{
    background:var(--hc-surface-subtle);
    border-color:var(--hc-warning);
}
.assessment-import-card__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--space-4);
}
.assessment-import-card__header small{
    display:block;
    margin-top:var(--space-1);
    color:var(--hc-muted);
}
.assessment-import-card__code{
    color:var(--hc-primary);
    font-size:var(--font-size-sm);
    letter-spacing:.08em;
}
.assessment-import-card__grid{
    display:grid;
    grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);
    gap:var(--space-4);
}
.assessment-import-card__section{
    min-width:0;
}
.assessment-import-card__section h3,
.assessment-import-actions legend{
    margin:0 0 var(--space-2);
    color:var(--hc-text);
    font-size:var(--font-size-2xs);
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.assessment-import-card__section p{
    max-width:none;
    margin:0;
    color:var(--hc-muted);
    line-height:1.6;
    overflow-wrap:anywhere;
}
.assessment-import-card__section pre{
    width:100%;
    max-width:100%;
    margin:0;
    padding:var(--space-4);
    color:var(--hc-text);
    font:inherit;
    line-height:1.6;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    background:var(--hc-surface-subtle);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-md);
    overflow-x:hidden;
}
.assessment-import-card__section--warning{
    padding:var(--space-3);
    background:var(--hc-warning-soft);
    border:1px solid var(--hc-warning);
    border-radius:var(--radius-md);
}
.assessment-import-actions{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-3);
    margin:0;
    padding:var(--space-4);
    background:var(--hc-surface-subtle);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-md);
}
.assessment-import-actions legend{
    width:100%;
    padding:0;
}
.assessment-import-actions label{
    display:flex;
    align-items:center;
    gap:var(--space-2);
    width:auto;
    margin:0;
    padding:var(--space-2) var(--space-3);
    color:var(--hc-text);
    background:var(--hc-surface);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-pill);
    cursor:pointer;
}
.assessment-import-actions input{
    width:auto;
    margin:0;
}
.assessment-import-actions p{
    margin:0;
    color:var(--hc-muted);
}
@media(max-width:900px){
    .assessment-import-card__grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:560px){
    .assessment-import-card__header,
    .assessment-import-actions{
        align-items:stretch;
        flex-direction:column;
    }
    .assessment-import-actions label{
        width:100%;
    }
}
.unit-status--active{color:var(--hc-success);background:var(--hc-success-soft)}
.unit-status--inactive{color:var(--hc-muted);background:var(--hc-surface-subtle)}
.unit-action-edit{
    color:var(--hc-text);
    background:var(--hc-surface);
    border-color:var(--color-border-strong);
}
.unit-action-edit:hover{
    color:var(--hc-text);
    background:var(--hc-surface-subtle);
    border-color:var(--color-border-strong);
}
.hc-section-card>p{
    max-width:48rem;
    color:var(--hc-muted);
}
.hc-metrics{
    grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));
}
.hc-metric-card{
    min-height:8.5rem;
    background:var(--hc-surface);
    border-color:var(--hc-border);
}
.hc-metric-card::before{background:var(--hc-primary)}
.hc-metric-card span,.hc-metric-card small{color:var(--hc-muted)}
.hc-metric-card strong{color:var(--hc-text)}
.hc-metric-card.metric-current{
    background:var(--hc-primary-soft);
    border-color:var(--hc-primary);
}
.hc-metric-card.metric-current::before{background:var(--hc-primary)}
.hc-metric-card.metric-completed{
    background:var(--hc-success-soft);
    border-color:var(--hc-success);
}
.hc-metric-card.metric-completed::before{background:var(--hc-success)}
.hc-metric-card.metric-completed strong{color:var(--hc-success)}
.hc-metric-card.metric-critical{
    background:var(--hc-danger-soft);
    border-color:var(--hc-danger);
    box-shadow:0 6px 20px rgba(169,58,71,.1);
}
.hc-metric-card.metric-critical::before{background:var(--hc-danger)}
.hc-metric-card.metric-critical span,
.hc-metric-card.metric-critical small{color:var(--hc-text)}
.hc-metric-card.metric-critical strong,
.hc-metric-card.metric-critical a{color:var(--hc-danger)}
.hc-metric-card.metric-neutral{
    background:var(--hc-surface);
    border-color:var(--hc-border);
}
.hc-table-action{
    white-space:nowrap;
}
.hc-table-action-secondary{
    color:var(--hc-text);
    background:var(--hc-surface);
    border-color:var(--color-border-strong);
}
.hc-table-action-secondary:hover{
    color:var(--hc-text);
    background:var(--hc-surface-subtle);
    border-color:var(--color-border-strong);
}
.dashboard-table .status-in-progress,
.dashboard-table .status-completed,
.dashboard-table .status-review,
.dashboard-table .status-draft,
.dashboard-table .status-archived,
.dashboard-table .status-cancelled,
.assessment-list-card .status-in-progress,
.assessment-list-card .status-completed,
.assessment-list-card .status-review,
.assessment-list-card .status-draft,
.assessment-list-card .status-archived,
.assessment-list-card .status-cancelled{
    display:inline-flex;
    align-items:center;
    padding:var(--space-1) var(--space-3);
    font-size:var(--font-size-2xs);
    font-weight:var(--font-weight-semibold);
    border:1px solid currentColor;
    border-radius:var(--radius-pill);
}
.dashboard-table .status-in-progress,
.assessment-list-card .status-in-progress{color:var(--hc-primary);background:var(--hc-primary-soft)}
.dashboard-table .status-completed,
.assessment-list-card .status-completed{color:var(--hc-success);background:var(--hc-success-soft)}
.dashboard-table .status-review,
.assessment-list-card .status-review{color:var(--hc-warning);background:var(--hc-warning-soft)}
.dashboard-table .status-draft,
.dashboard-table .status-archived,
.assessment-list-card .status-draft,
.assessment-list-card .status-archived{color:var(--hc-muted);background:var(--hc-surface-subtle)}
.dashboard-table .status-cancelled,
.assessment-list-card .status-cancelled{color:var(--hc-danger);background:var(--hc-danger-soft)}
.governance-card{
    background:var(--hc-surface-subtle);
    border-color:var(--hc-border);
    box-shadow:0 4px 14px rgba(23,32,51,.035);
}
.hc-app .portal-summary article{
    min-height:4.5rem;
    background:var(--hc-surface-subtle);
    border-color:var(--hc-border);
    border-radius:var(--radius-md);
}
.hc-app .portal-unit{width:100%;max-width:none}
.hc-app .portal-featured{
    background:var(--hc-surface-subtle);
    border-color:var(--hc-border);
    border-radius:var(--radius-md);
}
.hc-client-hero .portal-hero-heading p{
    max-width:46rem;
    margin:.5rem 0 0;
    color:var(--hc-muted);
}
.hc-client-state{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-5);
    margin-bottom:var(--space-5);
    border-left:4px solid var(--hc-primary);
}
.hc-client-state h2{
    margin:.45rem 0 .4rem;
}
.hc-client-state p{
    margin:0;
    color:var(--hc-muted);
}
.hc-client-state-action{
    display:flex;
    flex:0 0 auto;
    justify-content:flex-end;
}
.hc-state-success{border-left-color:var(--hc-success)}
.hc-state-warning{border-left-color:var(--hc-warning)}
.hc-state-neutral{border-left-color:var(--hc-primary)}
.hc-client-journey{
    display:grid;
    gap:var(--space-5);
    margin-bottom:var(--space-5);
    background:var(--hc-surface);
}
.hc-client-journey h2{
    margin:.45rem 0 .4rem;
}
.hc-client-journey p{
    max-width:48rem;
    margin:0;
    color:var(--hc-muted);
}
.hc-client-journey ol{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--space-3);
    margin:0;
    padding:0;
    list-style:none;
}
.hc-client-journey li{
    display:grid;
    gap:var(--space-2);
    min-height:6.5rem;
    padding:var(--space-4);
    background:var(--hc-surface-subtle);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-md);
}
.hc-client-journey li i{
    display:grid;
    place-items:center;
    width:2rem;
    height:2rem;
    color:var(--hc-muted);
    font-style:normal;
    font-weight:700;
    background:var(--hc-surface);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-pill);
}
.hc-client-journey li.is-completed{
    background:var(--hc-success-soft);
    border-color:var(--hc-success);
}
.hc-client-journey li.is-completed i{
    color:#fff;
    background:var(--hc-success);
    border-color:var(--hc-success);
}
.hc-client-journey li.is-current{
    background:var(--hc-primary-soft);
    border-color:var(--hc-primary);
}
.hc-client-journey li.is-current i{
    color:#fff;
    background:var(--hc-primary);
    border-color:var(--hc-primary);
}
.hc-client-journey li.is-pending{
    background:var(--hc-surface-subtle);
    border-color:var(--color-border-strong);
}
.hc-client-journey li.is-future{
    background:var(--hc-surface-subtle);
    border-color:var(--hc-border);
    opacity:.82;
}
.hc-client-journey strong{
    color:var(--hc-text);
}
.hc-client-journey b{
    width:max-content;
    max-width:100%;
    padding:.25rem .5rem;
    color:var(--hc-muted);
    font-size:var(--font-size-2xs);
    letter-spacing:.08em;
    background:var(--hc-surface);
    border:1px solid var(--hc-border);
    border-radius:var(--radius-pill);
}
.hc-client-journey li.is-completed b{color:var(--hc-success);border-color:var(--hc-success)}
.hc-client-journey li.is-current b{color:var(--hc-primary);border-color:var(--hc-primary)}
.hc-client-journey span{
    color:var(--hc-muted);
    font-size:var(--font-size-xs);
    line-height:1.45;
}
.hc-aei-preserved{
    display:grid;
    gap:var(--space-3);
    max-width:none;
    margin-bottom:var(--space-5);
    background:var(--hc-surface);
    border-left:4px solid var(--hc-warning);
}
.client-edit-workspace{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr);
    align-items:start;
    gap:var(--space-5);
}
.client-edit-workspace .client-edit,
.client-edit-workspace .hc-aei-preserved{
    width:100%;
    max-width:none;
}
@media(max-width:1120px){
    .client-edit-workspace{
        grid-template-columns:1fr;
    }
}
.hc-aei-preserved h2,.hc-aei-preserved p{margin:0}
.hc-aei-preserved p{
    color:var(--hc-muted);
}
.hc-aei-admin-area,
.hc-aei-access-area{
    display:grid;
    gap:var(--space-3);
}
.hc-aei-admin-area form{display:flex;align-items:end;gap:var(--space-3)}
.hc-aei-admin-area label{flex:1;margin:0}
.hc-aei-admin-area .btn{flex:0 0 auto}
.hc-aei-access-area{
    padding-top:var(--space-4);
    border-top:1px solid var(--hc-border);
}
.hc-aei-access-area .btn{justify-self:start}
.hc-diagnosis-header{
    border-left:4px solid var(--hc-primary);
}
.hc-result-actions{
    align-items:center;
}
.hc-inline-link{
    color:var(--hc-primary);
    font-weight:700;
}
.hc-inline-link:hover{text-decoration:underline}
.hc-app .acf-assessment-header,
.hc-app .acf-domain-nav,
.hc-app .acf-question-card{
    border-radius:var(--radius-lg);
    box-shadow:0 6px 20px rgba(23,32,51,.045);
}
.hc-app .acf-domain-nav a,
.hc-app .acf-scale label span{border-radius:var(--radius-md)}
.hc-app .acf-question-card{padding:var(--space-5)}
.hc-app .acf-scale label span{min-height:4.5rem}
.hc-app :focus-visible{
    outline:0;
    box-shadow:var(--hc-focus);
}
@media(max-width:900px){
    .hc-page-band,
    .hc-client-state{
        align-items:stretch;
        flex-direction:column;
    }
    .hc-client-state-action{
        justify-content:flex-start;
    }
    .hc-signal-list{
        grid-template-columns:1fr 1fr;
    }
    .hc-client-journey ol{
        grid-template-columns:1fr;
    }
}

@media(max-width:760px){
    .top-summary{display:none}
    .hc-filter-bar{
        align-items:stretch;
        flex-direction:column;
    }
    .hc-filter-bar label{min-width:0}
    .hc-filter-bar .btn{width:100%}
    .hc-shell-footer{
        flex-direction:column;
    }
    .hc-section-card.client-list,
    .hc-section-card .dashboard-table{
        overflow:visible;
    }
    .hc-section-card table,
    .hc-section-card thead,
    .hc-section-card tbody,
    .hc-section-card tr,
    .hc-section-card td{
        display:block;
        width:100%;
    }
    .hc-section-card thead{display:none}
    .hc-section-card tr{
        padding:var(--space-3);
        background:var(--hc-surface);
        border:1px solid var(--hc-border);
        border-radius:var(--radius-md);
    }
    .hc-section-card tr+tr{margin-top:var(--space-3)}
    .hc-section-card td{
        padding:var(--space-2) 0;
        border:0;
    }
    .hc-section-card td small{margin-top:.25rem}
    .hc-table-action{width:100%}
}
@media(max-width:820px){
    .top-summary,
    .top-actions .environment-badge{display:none}
    .hc-section-card.client-list,
    .hc-section-card .dashboard-table{
        overflow:visible;
    }
    .hc-section-card table,
    .hc-section-card thead,
    .hc-section-card tbody,
    .hc-section-card tr,
    .hc-section-card td{
        display:block;
        width:100%;
    }
    .hc-section-card thead{display:none}
    .hc-section-card tr{
        padding:var(--space-3);
        background:var(--hc-surface);
        border:1px solid var(--hc-border);
        border-radius:var(--radius-md);
    }
    .hc-section-card tr+tr{margin-top:var(--space-3)}
    .hc-section-card td{
        padding:var(--space-2) 0;
        border:0;
    }
    .hc-section-card td[data-label]{
        display:grid;
        grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr);
        gap:var(--space-3);
        align-items:start;
    }
    .hc-section-card td[data-label]::before{
        content:attr(data-label);
        color:var(--hc-muted);
        font-size:.7rem;
        font-weight:700;
        letter-spacing:.08em;
        line-height:1.35;
        text-transform:uppercase;
    }
    .hc-section-card td small{margin-top:.25rem}
    .hc-table-action{width:100%}
}
@media(max-width:520px){
    .hc-signal-list,
    .portal-summary{
        grid-template-columns:1fr;
    }
    .hc-client-state-action .btn{
        width:100%;
        white-space:normal;
    }
    .client-edit-actions,
    .hc-aei-access-area .btn{
        width:100%;
    }
    .client-edit-actions{
        align-items:stretch;
        flex-direction:column;
    }
    .hc-aei-admin-area form{
        align-items:stretch;
        flex-direction:column;
    }
}
.login-v2{
    grid-template-columns:minmax(35rem,47%) minmax(0,1fr);
}
.login-v2>.login-content{
    padding:clamp(2rem,5vw,4.5rem);
}
.login-v2 .login-brand-logos{
    width:100%;
    max-width:30rem;
    gap:var(--space-4);
}
.login-v2 .login-brand-logo--healthcheck{max-width:15rem;max-height:4.75rem}
.login-v2 .login-brand-logo--aei{max-width:12.75rem;max-height:4.5rem}
.login-v2 .login-brand-logo-separator{height:3rem}
.login-v2 .login-intro{margin-top:clamp(2.5rem,7vh,4.5rem)}
.login-v2 .login-form{max-width:23.5rem;margin-top:clamp(2rem,5vh,3.25rem)!important}
.login-v2 .login-form input{height:3rem;padding:0 var(--space-4);border-radius:var(--radius-md)}
.login-v2 .login-submit{height:3rem;font-size:var(--font-size-md);border-radius:var(--radius-md)}
.login-v2 .login-security{margin-top:auto;padding-top:var(--space-6)}
.public-brand-bar__access{font-weight:700}
.public .hero h1,
.public .method h2{letter-spacing:0}
.public .method article,
.public .score{border-radius:var(--radius-lg)}
.public-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.public-hero-actions .btn.secondary,.trial-signup-head .btn.secondary,.trial-payment .btn.secondary{color:var(--hc-primary);background:var(--hc-surface);border:1px solid var(--hc-border);box-shadow:none}
.trial-hero-card .btn{align-self:flex-start;margin-top:var(--space-4)}
.login-access-links{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.85rem}
.login-access-links a{color:var(--hc-primary);font-weight:700}
.login-access-links a:hover{text-decoration:underline}
.trial-signup-shell{min-height:100vh;margin:0;padding:clamp(20px,4vw,54px);background:#eef3f8;display:grid;place-items:center}
.trial-signup-layout{width:min(1240px,100%);display:grid;grid-template-columns:minmax(370px,.62fr) minmax(0,1fr);align-items:stretch;overflow:hidden;background:#fff;border:1px solid var(--hc-border);border-radius:var(--radius-xl);box-shadow:0 20px 52px rgba(7,26,51,.13)}
.trial-signup-identity{position:relative;display:flex;min-height:720px;flex-direction:column;gap:clamp(26px,3.6vw,42px);padding:clamp(30px,3.6vw,50px);overflow:hidden;color:#f8fafc;background:#08264a}
.trial-signup-identity::after{display:none}
.trial-brand-logo{position:relative;z-index:1;display:block;box-sizing:border-box;width:min(100%,376px);height:auto;padding:14px 16px;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-lg);background:#fff;box-shadow:0 12px 30px rgba(2,12,27,.15);object-fit:contain;object-position:left center}
.trial-identity-copy{position:relative;z-index:1;margin-top:auto}
.trial-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#dbeafe;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.trial-identity-copy h1{max-width:430px;margin:18px 0 16px;color:#fff;font-size:clamp(2.3rem,3.8vw,4rem);line-height:1.02;letter-spacing:0}
.trial-identity-copy p{max-width:390px;margin:0;color:#d5e2f2;font-size:1rem;line-height:1.65}
.trial-journey{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.trial-journey li{position:relative;min-height:52px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:rgba(255,255,255,.07);color:#f8fafc;font-size:.72rem;font-weight:800;text-align:center}
.trial-identity-footer{position:relative;z-index:1;display:grid;gap:5px;margin-top:auto;color:#e9f2ff}
.trial-identity-footer strong{font-size:.92rem}
.trial-identity-footer span{color:#b9cbe0;font-size:.78rem}
.trial-signup-card{display:grid;align-content:start;gap:var(--space-5);padding:clamp(30px,4.5vw,62px);background:#fff}
.trial-signup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}
.trial-signup-head h2{max-width:640px;margin:var(--space-2) 0;color:var(--hc-text);font-size:clamp(2rem,3.2vw,3rem);line-height:1.05;letter-spacing:0}
.trial-signup-head p{max-width:620px;margin:0;color:var(--hc-muted);line-height:1.65}
.trial-signup-login{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--hc-border);border-radius:var(--radius-md);background:#fff;color:var(--hc-primary);font-weight:800;font-size:.88rem}
.trial-signup-login:hover,.trial-signup-login:focus-visible{border-color:var(--hc-primary);box-shadow:var(--hc-focus);outline:none}
.trial-signup-guidance{display:grid;gap:var(--space-2);padding:var(--space-4);background:#f2f7fe;border:1px solid #cfe0f6;border-left:4px solid var(--hc-primary);border-radius:var(--radius-md)}
.trial-signup-guidance strong{color:var(--hc-text)}
.trial-signup-guidance p{margin:0;color:var(--hc-muted);line-height:1.6}
.trial-signup-form{display:grid;gap:var(--space-5)}
.trial-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.trial-signup-wide{grid-column:1/-1}
.trial-signup-form label{color:#31445d;font-size:.78rem}
.trial-signup-form input,.trial-signup-form select{min-height:46px;border-color:#d7e1ec;border-radius:var(--radius-md);background:#fff;color:var(--hc-text);font-size:.92rem}
.trial-signup-form input:focus,.trial-signup-form select:focus{outline:none;border-color:var(--hc-primary);box-shadow:var(--hc-focus);background:#fff}
.trial-consent-box{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--hc-border);border-radius:var(--radius-lg);background:#f7fafd}
.trial-consent-box legend{padding:0 var(--space-2);color:var(--hc-text);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.trial-consent-box label{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;column-gap:var(--space-3);padding:var(--space-1) 0;color:var(--hc-text);font-size:.9rem;line-height:1.45;cursor:pointer}
.trial-consent-box input{width:19px;height:19px;margin:.08rem 0 0;justify-self:center;accent-color:var(--hc-primary)}
.trial-consent-box input:focus-visible{outline:3px solid rgba(20,104,212,.28);outline-offset:2px}
.trial-consent-box label span{min-width:0}
.trial-consent-box .field-error{grid-column:2}
.trial-consent-box a{color:var(--hc-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.trial-consent-box a:focus-visible{outline:3px solid rgba(20,104,212,.28);outline-offset:3px;border-radius:4px}
.trial-submit-area{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}
.trial-submit-area p{max-width:430px;margin:0;color:var(--hc-muted);font-size:.86rem;line-height:1.5}
.trial-signup-submit{min-height:48px;justify-self:start;padding-inline:24px;border-radius:var(--radius-md);background:var(--hc-primary);box-shadow:0 8px 20px rgba(20,104,212,.2)}
.trial-signup-submit:focus-visible{outline:none;box-shadow:var(--hc-focus),0 12px 28px rgba(20,104,212,.24)}
.trial-regularization,.trial-payment{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}
.trial-regularization h2,.trial-payment h2{margin:0;color:var(--hc-text)}
.trial-regularization p,.trial-payment p{margin:0;color:var(--hc-muted);line-height:1.65}
.trial-state,.trial-payment dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}
.trial-state div,.trial-payment dl div{padding:var(--space-3);background:var(--hc-surface-subtle);border:1px solid var(--hc-border);border-radius:var(--radius-md)}
.trial-state dt,.trial-payment dt{color:var(--hc-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.trial-state dd,.trial-payment dd{margin:.25rem 0 0;color:var(--hc-text);font-weight:700}
.trial-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}
.trial-plan{display:grid;gap:var(--space-3)}
.trial-plan strong{color:var(--hc-text);font-size:clamp(1.8rem,3vw,2.5rem)}
.trial-plan.is-featured{border-color:var(--hc-primary);box-shadow:0 0 0 1px var(--hc-primary),0 16px 34px rgba(31,111,209,.12)}
.trial-admin-card{overflow:auto}
.trial-admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.trial-admin-actions form{margin:0}
.legal-public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(20px,6vw,72px);background:#fff;border-bottom:1px solid var(--hc-border)}
.legal-public-logo{display:block;width:min(260px,62vw);height:auto}
.legal-public-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}
.legal-public-header nav a{color:var(--hc-primary);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.legal-public-main{margin:0;padding:clamp(28px,5vw,72px) clamp(18px,6vw,72px);background:#f2f5f8}
.legal-document{width:min(920px,100%);margin:0 auto;padding:clamp(28px,4.4vw,56px);background:#fff;border:1px solid var(--hc-border);border-radius:var(--radius-xl);box-shadow:0 16px 38px rgba(7,26,51,.09)}
.legal-document-hero{display:grid;gap:14px;margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--hc-border)}
.legal-document-hero h1{max-width:760px;margin:0;color:var(--hc-text);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:0}
.legal-document-hero p{max-width:720px;margin:0;color:var(--hc-muted);font-size:1.08rem;line-height:1.6}
.legal-document-hero dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 0}
.legal-document-hero dl div{padding:14px;border:1px solid var(--hc-border);border-radius:var(--radius-md);background:#f7fafd}
.legal-document-hero dt{color:var(--hc-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.legal-document-hero dd{margin:4px 0 0;color:var(--hc-text);font-weight:800}
.legal-document section{display:grid;gap:10px;margin-top:30px}
.legal-document h2{margin:0;color:var(--hc-text);font-size:1.2rem;line-height:1.35}
.legal-document p,.legal-document li{color:#31445d;font-size:1rem;line-height:1.75}
.legal-document p{margin:0}
.legal-document ul{display:grid;gap:6px;margin:0;padding-left:1.25rem}
.legal-document a{color:var(--hc-primary);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.legal-document a:focus-visible,.legal-public-header nav a:focus-visible{outline:3px solid rgba(20,104,212,.28);outline-offset:4px;border-radius:4px}
.legal-document-footer{display:grid;gap:7px;margin-top:40px;padding-top:22px;border-top:1px solid var(--hc-border);color:#31445d;line-height:1.55}
.legal-document-footer strong{color:var(--hc-text)}
.legal-public-footer{padding:24px clamp(20px,6vw,72px);background:#fff;border-top:1px solid var(--hc-border);color:var(--hc-muted);font-size:.88rem}
@media(max-width:1100px){
    .login-v2{grid-template-columns:1fr}
    .login-v2>.login-content{width:100%;min-height:100vh}
}
@media(max-width:760px){
    .login-v2{grid-template-columns:1fr}
    .login-v2>.login-content{padding:4.5rem 1.5rem 1.5rem}
    .login-v2 .login-brand-logos{max-width:19rem}
    .login-v2 .login-brand-logo--healthcheck{max-width:17rem;max-height:4.25rem}
    .login-v2 .login-brand-logo--aei{max-width:14.5rem;max-height:4rem}
    .login-v2 .login-intro{margin-top:2.25rem}
    .login-v2 .login-form{max-width:none;margin-top:2rem!important}
    .trial-signup-shell{display:block;padding:0;background:#fff}
    .trial-signup-layout{display:block;width:100%;border:0;border-radius:0;box-shadow:none}
    .trial-signup-identity{min-height:0;gap:16px;padding:22px;background:#08264a}
    .trial-brand-logo{width:min(100%,288px);padding:10px 12px;border-radius:var(--radius-lg)}
    .trial-identity-copy{margin-top:2px}
    .trial-identity-copy h1{max-width:100%;margin:12px 0 8px;font-size:clamp(2rem,10vw,2.5rem)}
    .trial-identity-copy p{max-width:100%;font-size:.94rem}
    .trial-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .trial-journey li{min-height:42px}
    .trial-identity-footer{display:none}
    .trial-signup-card{padding:24px 22px 30px}
    .trial-signup-head{align-items:stretch;flex-direction:column;gap:var(--space-3)}
    .trial-signup-head h2{font-size:clamp(1.75rem,8vw,2.25rem)}
    .trial-signup-login{width:100%}
    .trial-signup-grid,.trial-plan-grid,.trial-state,.trial-payment dl{grid-template-columns:1fr}
    .trial-submit-area{display:grid;gap:var(--space-3)}
    .trial-signup-submit,.public-hero-actions .btn,.trial-hero-card .btn{width:100%}
    .login-access-links{align-items:flex-start;flex-direction:column}
    .legal-public-header{align-items:flex-start;flex-direction:column;padding:20px}
    .legal-public-header nav{justify-content:flex-start}
    .legal-public-main{padding:0;background:#fff}
    .legal-document{border:0;border-radius:0;box-shadow:none;padding:26px 22px}
    .legal-document-hero dl{grid-template-columns:1fr}
}
@media(max-width:480px){
    .public-brand-bar__inner{width:calc(100% - 32px);padding:18px 0}
    .public-brand-bar__logos{gap:4px}
    .public-brand-bar__logo--healthcheck{max-width:17rem;max-height:4.5rem}
    .public-brand-bar__logo--aei{max-width:14.5rem;max-height:4rem}
    .public-brand-bar__access{margin-top:var(--space-2)}
    .public .hero{min-height:0;padding:3.5rem 1.5rem}
    .public .hero h1{font-size:2.25rem;line-height:1.1}
    .public .hero p{font-size:1rem;line-height:1.65}
    .public .method{padding:3.5rem 1.5rem}
    .public .method h2{font-size:2rem;line-height:1.2}
    .public .method article{padding:var(--space-5)}
    .login-v2 .login-brand-logos{align-items:flex-start;gap:4px}
    .login-v2 .login-brand-logo-separator{width:6rem;height:1px}
    .trial-consent-box{gap:var(--space-1)}
    .trial-consent-box label{padding:2px 0;font-size:.86rem}
}
@media(min-width:761px) and (max-width:1060px){
    .trial-signup-shell{padding:26px}
    .trial-signup-layout{grid-template-columns:minmax(330px,.58fr) minmax(0,1fr)}
    .trial-signup-identity{min-height:680px;padding:30px}
    .trial-brand-logo{width:min(100%,326px);padding:12px 14px;border-radius:var(--radius-lg)}
    .trial-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Trial signup desktop compact UX hotfix - 2026-08-17 */
@media(min-width:761px){
    .trial-signup-shell{padding:clamp(14px,2.4vw,28px)}
    .trial-signup-layout{width:min(1100px,100%);grid-template-columns:minmax(330px,.54fr) minmax(0,1fr);border-radius:var(--radius-xl);box-shadow:0 20px 52px rgba(7,26,51,.12)}
    .trial-signup-identity{min-height:640px;gap:clamp(20px,2.6vw,30px);padding:clamp(24px,2.7vw,34px)}
    .trial-brand-logo{width:min(100%,322px);padding:12px 14px;border-radius:var(--radius-lg);box-shadow:0 12px 28px rgba(2,12,27,.14)}
    .trial-pill{min-height:28px;padding:0 11px;font-size:.66rem}
    .trial-identity-copy h1{max-width:360px;margin:14px 0 12px;font-size:clamp(2.1rem,3vw,3.25rem);line-height:1.03}
    .trial-identity-copy p{max-width:350px;font-size:.95rem;line-height:1.5}
    .trial-journey{gap:7px}
    .trial-journey li{min-height:44px;padding:7px;border-radius:var(--radius-md);font-size:.7rem}
    .trial-signup-card{gap:12px;padding:clamp(22px,2.6vw,34px)}
    .trial-signup-head{gap:16px}
    .trial-signup-head h2{max-width:560px;margin:4px 0;font-size:clamp(1.85rem,2.5vw,2.45rem)}
    .trial-signup-head p{max-width:560px;line-height:1.45}
    .trial-signup-login{min-height:38px;padding:0 13px;font-size:.86rem}
    .trial-signup-guidance{gap:4px;padding:10px 12px}
    .trial-signup-guidance p{line-height:1.45}
    .trial-signup-form{gap:11px}
    .trial-signup-grid{gap:9px 12px}
    .trial-signup-form input,.trial-signup-form select{min-height:40px;border-radius:var(--radius-md);font-size:.9rem}
    .trial-consent-box{gap:3px;padding:9px 12px}
    .trial-consent-box label{column-gap:10px;padding:2px 0;font-size:.88rem;line-height:1.28}
    .trial-consent-box input{min-height:19px}
    .trial-submit-area{gap:8px 12px}
    .trial-submit-area p{max-width:410px;font-size:.83rem;line-height:1.3}
    .trial-signup-submit{min-height:44px;padding-inline:22px;box-shadow:0 8px 18px rgba(20,104,212,.18)}
}
@media(min-width:900px) and (max-height:850px){
    .trial-signup-shell{padding:12px;place-items:center}
    .trial-signup-layout{width:min(1080px,100%);grid-template-columns:minmax(300px,.5fr) minmax(0,1fr);border-radius:var(--radius-xl)}
    .trial-signup-identity{min-height:0;gap:18px;padding:24px}
    .trial-brand-logo{width:min(100%,286px);padding:10px 12px;border-radius:var(--radius-lg)}
    .trial-identity-copy h1{max-width:320px;margin:12px 0 10px;font-size:clamp(2rem,2.7vw,3rem);line-height:1.02}
    .trial-identity-copy p{max-width:320px;font-size:.92rem;line-height:1.42}
    .trial-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .trial-journey li{min-height:38px;padding:6px}
    .trial-signup-card{gap:12px;padding:24px 28px}
    .trial-signup-head h2{font-size:clamp(1.75rem,2.2vw,2.18rem)}
    .trial-signup-head p{line-height:1.38}
    .trial-signup-guidance{padding:10px 12px}
    .trial-signup-guidance p{line-height:1.38}
    .trial-signup-form{gap:12px}
    .trial-signup-grid{gap:9px 12px}
    .trial-signup-form input,.trial-signup-form select{min-height:40px}
    .trial-consent-box{gap:4px;padding:10px 12px}
    .trial-consent-box label{padding:2px 0;line-height:1.24}
    .trial-consent-box input{min-height:19px}
    .trial-signup-submit{min-height:42px}
}

/* UX MASTER 02 — shared rhythm, institutional family and focused entry. */
.product-family{display:flex;align-items:center;gap:22px;min-width:0;width:min(100%,920px)}
.product-family__item{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:62px}
.product-family__item+.product-family__item{border-left:1px solid #dce4ed;padding-left:22px}
.product-family img{display:block;max-width:100%;width:auto;height:auto;max-height:60px;object-fit:contain}
.product-family__item--governance img{width:270px}
.public-brand-bar__inner{max-width:1440px;width:calc(100% - 64px);padding:24px 0;gap:32px}
.public-brand-bar__access{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.public .hero{min-height:0;padding-top:64px;padding-bottom:64px;gap:6vw;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}
.public .hero h1{font-size:clamp(36px,3.8vw,58px);line-height:1.12;max-width:20ch;letter-spacing:-.035em}
.public .hero p{font-size:17px;line-height:1.65}
.public .trial-hero-card{height:auto;min-height:360px;justify-content:center;padding:36px;box-shadow:var(--shadow-md)}
.public .trial-hero-card__note{font-size:14px;color:#d5e2f0;margin-bottom:0}
.public .method>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.public .method h2{font-size:clamp(28px,3vw,40px);line-height:1.2}
.public .method article{padding:24px}
.public .method-scope{font-size:13px;line-height:1.6;color:var(--color-text-secondary);max-width:85ch;margin:24px 0 0}
.login-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;overflow:visible}
.login-family-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 4vw;background:#fff;border-bottom:1px solid #dce4ed}
.login-family-header>a{font-size:13px;color:#294b73;flex-shrink:0;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.login-v2>.login-content{min-height:0;padding:32px clamp(36px,6vw,100px);justify-content:center}
.login-v2 .login-intro{margin-top:24px}
.login-v2 .login-intro h1{font-size:clamp(36px,3.4vw,52px);margin:12px 0 16px}
.login-v2 .login-intro p{font-size:16px;max-width:42ch}
.login-v2 .login-form{max-width:420px;width:100%;margin-top:28px!important;gap:18px}
.login-v2 .login-language{position:static;align-self:flex-end;margin:0}
.login-v2 .login-security{margin-top:28px;padding-top:0;max-width:48ch;font-size:12px;line-height:1.55}
.login-v2 .login-visual{padding:clamp(36px,5vw,80px)!important}
.login-v2 .visual-copy strong{font-size:clamp(42px,4.6vw,76px)}
.login-v2 .visual-copy small{display:block;font-size:15px;line-height:1.65;max-width:38ch;letter-spacing:0;font-weight:400;text-transform:none}
.login-v2 .alert{margin-top:22px;margin-bottom:0;max-width:420px}
.login-form [aria-disabled=true]{opacity:.75;cursor:progress}
.first-access-shell{margin:0;width:100%;min-width:0;padding:32px 24px}
.first-access-card{width:min(800px,100%);max-width:100%;min-width:0}
.first-access-family{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #dce4ed}
.first-access-family .product-family{gap:14px}
.first-access-family .product-family__item+.product-family__item{padding-left:14px}
.first-access-family .product-family__item{height:52px}
.first-access-family .product-family img{max-height:50px}
.product-family .product-family__item--aei img{max-height:60px}
.hc-app [data-local-search-empty]{padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}
[data-local-search-row][hidden],[data-local-search-empty][hidden]{display:none!important}
@media(max-width:1100px){
 .login-v2{grid-template-columns:1fr}.login-v2>.login-content{width:min(100%,650px);justify-self:center;padding:28px 40px 36px;min-height:0}
 .login-family-header{flex-wrap:wrap;justify-content:center;padding:20px 28px;gap:12px}.login-family-header>a{min-height:32px}
 .public .hero{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}
 .public-brand-bar__inner{flex-wrap:wrap;justify-content:center;gap:12px}
 .public .method>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .product-family{flex-direction:column;gap:12px;width:100%}.product-family__item{flex:auto;width:260px;max-width:100%;height:auto;min-height:42px}
 .product-family__item+.product-family__item{border-left:0;border-top:1px solid #dce4ed;padding:12px 0 0}
 .product-family img{max-width:250px;max-height:50px}.product-family__item--governance img{width:250px}
 .public-brand-bar__inner{width:calc(100% - 40px);padding:20px 0}.public .hero{display:block;padding:36px 24px}
 .public .hero h1{font-size:36px}.public .score{display:none}.public .hero .eyebrow{font-size:10px;line-height:1.7;display:block}
 .public .method>div{grid-template-columns:1fr}.public .method{padding:40px 24px}
 .login-family-header{padding:20px 24px 12px;gap:6px}.login-v2>.login-content{padding:20px 24px 30px}
 .login-v2 .login-intro{margin-top:14px}.login-v2 .login-intro h1{font-size:36px}.login-v2 .login-form{margin-top:22px!important}
 .login-v2 .login-security{margin-top:22px}.login-v2 .login-form input{font-size:16px}
 .first-access-shell{padding:16px}.first-access-card{padding:24px}.first-access-family .product-family__item+.product-family__item{padding:12px 0 0}
}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-overlay{transition:none!important}}

/* UX MASTER 02 — core presentation only. Integrate after existing app.css rules. */
.ux-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem;padding:.5rem;background:var(--hc-surface,#fff);border:1px solid var(--hc-border,#d8e2ee);border-radius:var(--radius-md,12px)}
.ux-section-nav a{flex:1 1 12rem;min-width:0;padding:.75rem 1rem;border-radius:8px;text-align:center;text-decoration:none;font-weight:650;color:var(--hc-primary,#1468d4);background:var(--hc-surface-subtle,#f4f7fb)}
.ux-section-nav a:last-child{color:#71501a;background:#fcf5e6}
.ux-section-nav a:hover{box-shadow:inset 0 0 0 1px currentColor}
.ux-section-nav a:focus-visible{outline:3px solid var(--hc-primary,#1468d4);outline-offset:2px}
.client-edit-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.client-edit-workspace>*{min-width:0}
.ux-company-products{display:grid;gap:1.25rem;min-width:0}
.ux-company-products .hc-aei-preserved{gap:.8rem}
.ux-company-products .hc-aei-access-area p{display:none}
.ux-company-products .hc-aei-admin-area,.ux-company-products .hc-aei-access-area{gap:.6rem}
.ux-company-products .gov-product-config{min-width:0;width:100%;margin:0;box-sizing:border-box}
.ux-company-products .gov-product-form{max-width:none}
.ux-company-products .gov-product-brand{gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.ux-company-products .gov-product-heading{flex-wrap:wrap;gap:1rem}
.ux-company-products .gov-product-form .gov-actions{gap:.75rem;margin:1rem 0}
.ux-company-products .gov-product-form select{min-width:0;max-width:100%}
#company-details,#company-intelligence,#company-governance{scroll-margin-top:7rem}
.ux-next-step{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.25rem 0;min-width:0}
.ux-next-step>div{min-width:0}
.ux-next-step h2{font-size:1.2rem;margin:.45rem 0}
.ux-next-step p{max-width:70rem;margin:.45rem 0;line-height:1.55}
.ux-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}
.ux-actions>*{max-width:100%;white-space:normal;text-align:center}
.ux-dashboard-workspace{grid-template-columns:minmax(0,1fr)}
.ux-methodology summary,.ux-bulk-actions summary{cursor:pointer;font-weight:650;color:var(--hc-text,#172033);padding:.2rem 0;min-height:2rem}
.ux-methodology[open] summary,.ux-bulk-actions[open] summary{margin-bottom:1rem}
.ux-bulk-actions{margin-bottom:1.25rem}
.ux-bulk-actions>.eyebrow{display:none}
.ux-bulk-actions h2{font-size:1.05rem}
.ux-field-help{font-size:.83rem;color:var(--hc-muted,#52647b);line-height:1.5;margin:.5rem 0;overflow-wrap:anywhere}
.ux-list-search{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem 0;min-width:0}
.client-list>.ux-list-search,.client-list>.ux-search-empty{margin-left:1rem;margin-right:1rem}
.ux-list-search label{flex:1 1 15rem;min-width:0;display:grid;gap:.35rem}
.ux-list-search input{width:100%;max-width:100%;box-sizing:border-box}
.ux-list-search [data-local-search-count]{flex-basis:100%;margin:0}
[data-local-search-row][hidden],[data-local-search-empty][hidden]{display:none!important}
.ux-info-state{color:var(--hc-text,#172033)!important;background:var(--hc-surface-subtle,#f4f7fb)!important;border:1px solid var(--hc-border,#d8e2ee)!important;border-left:4px solid var(--hc-primary,#1468d4)!important}
.ux-waiting-state{display:block;max-width:100%;padding:.75rem;border:1px solid var(--hc-border,#d8e2ee);border-radius:8px;background:var(--hc-surface-subtle,#f4f7fb);color:var(--hc-muted,#52647b);font-size:.88rem;font-weight:600;line-height:1.45}
.evidence-manager,.evidence-manager form,.evidence-list article,.evidence-list article>div{min-width:0}
.evidence-manager input[type=file]{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.evidence-list strong,.evidence-list small{overflow-wrap:anywhere}
.executive-result-header,.executive-score-section,.executive-result-heading,.executive-assessment-meta,.executive-domains,.executive-insights-grid,.executive-priorities,.executive-roadmap{min-width:0;max-width:100%;box-sizing:border-box}
.executive-result-heading>div,.executive-assessment-meta>div,.executive-domain-list>article,.executive-roadmap-grid>article{min-width:0}
.executive-result-heading h1,.executive-result-heading p,.executive-assessment-meta dd,.executive-domain-label,.executive-priority-list strong,.executive-priority-list small,.executive-roadmap-grid li{overflow-wrap:anywhere}
.audit-history,.audit-event,.audit-event>*{min-width:0;max-width:100%;box-sizing:border-box}
.audit-event{grid-template-columns:minmax(0,190px) minmax(0,1fr)}
.audit-event dl{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.audit-event dl>div{min-width:0}
.audit-event :is(strong,h3,time,dt,dd){overflow-wrap:anywhere}
.audit-pagination{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}
.audit-pagination a{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1120px){
 .client-edit-workspace{grid-template-columns:minmax(0,1fr)}
 .ux-next-step{align-items:stretch;flex-direction:column}
}
@media(max-width:820px){
 .client-list,.client-table,.client-table tbody,.client-table tr,.client-table td{min-width:0;max-width:100%;box-sizing:border-box}
 .client-list .client-table th:nth-child(n),.client-list .client-table td:nth-child(n){width:100%;text-align:left}
 .client-list .client-table td[data-label]{grid-template-columns:minmax(0,1fr);gap:.25rem}
 .client-list .client-table td[data-label]>*,.client-actions__group{min-width:0;max-width:100%}
 .client-list .client-table td:first-child strong{white-space:normal;overflow-wrap:anywhere}
 .client-list .client-actions__group{display:flex;flex-wrap:wrap;gap:.5rem}
 .client-list .client-actions__group>a,.client-list .client-actions__group form{flex:1 1 8rem;min-width:0;max-width:100%}
 .client-list .client-actions__group :is(a,button){white-space:normal;overflow-wrap:anywhere;min-height:2.75rem}
 .ux-revision-table,.ux-revision-table tbody,.ux-revision-table tr,.ux-revision-table td{display:block;width:100%;min-width:0;box-sizing:border-box}
 .ux-revision-table thead{display:none}
 .ux-revision-table tr{padding:.75rem;border:1px solid var(--hc-border,#d8e2ee);border-radius:10px;margin-top:.75rem}
 .ux-revision-table td[data-label]{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:.5rem;padding:.5rem 0;border:0;overflow-wrap:anywhere}
 .ux-revision-table td[data-label]::before{content:attr(data-label);font-size:.72rem;font-weight:650;color:var(--hc-muted,#52647b)}
}
@media(max-width:650px){
 .audit-event,.audit-event dl{grid-template-columns:minmax(0,1fr)}
 .ux-section-nav a{flex-basis:100%;text-align:left}
 .ux-list-search{align-items:stretch}
 .ux-list-search label{flex-basis:100%}
 .ux-actions{align-items:stretch;flex-direction:column}
 .ux-actions>*{width:100%;box-sizing:border-box}
 .ux-company-products .gov-product-brand img{max-width:100%;height:auto}
 .ux-company-products .gov-product-config{padding:1.25rem!important}
 .hc-result-continuity-slot .ux-field-help{margin-bottom:0}
}

/* UX MASTER 02 — AFTER-1 refinement. Append after core.css. */
.hc-app .dashboard-overview{padding:1rem 1.25rem;gap:1rem;min-height:0}
.hc-app .dashboard-overview h2{font-size:1.45rem;margin:.35rem 0}
.hc-app .dashboard-overview p{font-size:.88rem;max-width:48rem;margin:.3rem 0}
.hc-app .dashboard-overview .hc-signal-list{gap:.5rem}
.hc-app .dashboard-overview .hc-signal-list div{padding:.65rem .8rem}
.hc-app .dashboard-overview .hc-signal-list dd small{display:block;font-size:.7rem;font-weight:400;line-height:1.3;margin-top:.25rem}
.hc-app .ux-next-step{padding:1rem 1.25rem;margin:1rem 0}
.hc-app .ux-next-step h2{font-size:1.12rem}
.hc-app .ux-next-step p{font-size:.88rem;line-height:1.45}
.hc-app .ux-dashboard-filter{padding:.8rem 1rem;margin-bottom:1rem}
.hc-app .hc-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.hc-app .hc-metrics .hc-metric-card{padding:1rem;min-height:8rem;gap:.35rem}
.hc-app .hc-metrics .hc-metric-card strong{font-size:2rem;line-height:1.2}
.hc-app .hc-metrics .hc-metric-card small{font-size:.76rem;line-height:1.35}
.hc-app .ux-company-band{padding:1rem 1.25rem;min-height:0}
.hc-app .ux-company-band h2{font-size:1.4rem;margin:.35rem 0}
.hc-app .ux-company-band p{font-size:.88rem;margin:.35rem 0}
.client-edit-workspace .hc-aei-preserved{box-sizing:border-box;min-width:0;margin-bottom:0;padding:1.25rem}
.ux-company-products .hc-aei-admin-area,.ux-company-products .hc-aei-access-area{min-width:0}
.ux-company-products .hc-aei-admin-area form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;min-width:0}
.ux-company-products .hc-aei-admin-area label,.ux-company-products .hc-aei-admin-area select{min-width:0;width:100%;box-sizing:border-box}
.ux-company-products .hc-aei-access-area .btn{min-width:0;max-width:100%;white-space:normal;box-sizing:border-box}
.ux-company-products .gov-product-config{padding:1.25rem}
.ux-audit-code{font-size:.76rem;margin-top:.5rem;color:var(--hc-muted,#52647b)}
.ux-audit-code summary{cursor:pointer}
.ux-audit-code code{display:block;margin-top:.5rem;overflow-wrap:anywhere;white-space:normal}
@media(max-width:1180px){.hc-app .hc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .hc-app .client-management-layout{grid-template-columns:minmax(0,1fr)}
 .hc-app .client-management-layout>*{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
}
@media(max-width:650px){
 .hc-app .hc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hc-app .hc-metrics .hc-metric-card{min-height:7rem;padding:.85rem}
 .ux-company-products .hc-aei-admin-area form{grid-template-columns:minmax(0,1fr)}
 .ux-company-products .hc-aei-admin-area .btn{width:100%}
 .hc-app .client-list .client-table{min-width:0!important;table-layout:auto}
 .hc-app .client-list .client-table td:nth-child(n){width:100%!important;min-width:0!important}
 .hc-app .client-list .client-actions__group{width:100%}
 .hc-app .client-list .client-actions__group form button{width:100%;box-sizing:border-box}
}

/* UX MASTER 02 — Users refinement after AFTER-1/2 review.
   A desktop width flex-basis must not become height in a column toolbar. */
@media(max-width:1024px){
 .hc-app .users-toolbar{gap:1.25rem;align-items:stretch}
 .hc-app .users-toolbar__heading,.hc-app .users-toolbar .inline-filters{flex:0 0 auto;min-height:0;align-content:start}
 .hc-app .users-toolbar__heading{width:100%}
}

/* UX MASTER 02 — nested product track refinement after AFTER-2.
   The product column is narrower than the viewport: do not let a two-column
   220px-minimum child form enlarge the implicit grid track and its AEI sibling. */
.ux-company-products{grid-template-columns:minmax(0,1fr)}
.ux-company-products>*{min-width:0;max-width:100%;box-sizing:border-box}
.ux-company-products .gov-product-config .gov-product-form{grid-template-columns:minmax(0,1fr)}
.ux-company-products .gov-product-config .gov-product-form .gov-product-toggle{padding-top:0}
