/*
Paradigm Assessment Suite

Copyright © 2026 Paradigm Strategic Partners, LLC.
All Rights Reserved.

This software is proprietary and confidential.
*/

:root{
    --psp-navy:#0B2D4D;
    --psp-gold:#C8AD4F;
    --psp-cream:#EFC99D;
    --psp-plum:#1A1018;
    --psp-background:#F7F5F2;

    --success:#198754;
    --danger:#dc3545;
    --warning:#ffc107;
}

body{
    background:var(--psp-background);
    font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;
}

.navbar{
    background:var(--psp-navy)!important;
    padding-top:.65rem;
    padding-bottom:.65rem;
}

.navbar-brand{
    font-weight:700;
    letter-spacing:.3px;
}

.sidebar{
    background:#fff;
    border-right:1px solid #ddd;
}

.sidebar .list-group-item{
    border:none;
    border-radius:0;
    padding:.9rem 1.25rem;
}

.sidebar .list-group-item:hover{
    background:#f3f5f7;
}

.card{
    border:none;
    border-radius:12px;
    box-shadow:0 3px 12px rgba(0,0,0,.08);
}

.card-header{
    background:white;
    border-bottom:3px solid var(--psp-gold);
    font-weight:600;
}

.btn-primary{
    background:var(--psp-navy);
    border-color:var(--psp-navy);
}

.btn-primary:hover{
    background:var(--psp-plum);
    border-color:var(--psp-plum);
}

.btn-success{
    background:var(--psp-gold);
    border-color:var(--psp-gold);
    color:#111;
}

.btn-success:hover{
    background:#b99b35;
    border-color:#b99b35;
    color:#111;
}

.btn-outline-secondary{
    border-color:#b8bec5;
}

.table thead{
    border-bottom:2px solid var(--psp-gold);
}

.badge{
    font-weight:600;
}

.badge.bg-success{
    background:var(--success)!important;
}

.badge.bg-secondary{
    background:#6c757d!important;
}

.badge.bg-primary{
    background:var(--psp-navy)!important;
}

.page-title{
    font-size:2.25rem;
    font-weight:300;
    margin-bottom:.25rem;
}

.page-subtitle{
    color:#6c757d;
    margin-bottom:2rem;
}

.section-spacing{
    margin-top:2rem;
}

.form-control:focus{
    border-color:var(--psp-gold);
    box-shadow:0 0 0 .2rem rgba(200,173,79,.25);
}

.btn-group .btn{
    min-width:44px;
}

.action-btn{
    width:140px;
}
/* Version 1.0.5 website branding foundation */

.brand-lockup{
    display:flex;
    align-items:center;
    gap:.8rem;
    margin:0;
    color:#fff;
    text-decoration:none;
}

.brand-lockup:hover{
    color:#fff;
}

.navbar-shield{
    width:35px;
    height:40px;
    object-fit:contain;
    flex:0 0 auto;
}

.public-brand-card{
    margin-top:1rem;
}

.public-shield{
    width:120px;
    height:135px;
    object-fit:contain;
}

.login-shield{
    width:72px;
    height:82px;
    object-fit:contain;
}

.brand-eyebrow{
    color:var(--psp-navy);
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.14rem;
    text-transform:uppercase;
}

.login-card{
    margin-top:1rem;
}

/* Version 1.0.7 competency scoring guidance */

.score-button-group{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
}

.score-button-group .score-button{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:112px;
    min-height:62px;
    border-radius:8px!important;
}

.score-number{
    font-size:1.15rem;
    font-weight:700;
    line-height:1;
}

.score-label{
    display:block;
    margin-top:.35rem;
    font-size:.72rem;
    line-height:1.1;
}

.popover{
    max-width:420px;
}

.popover-header{
    color:var(--psp-navy);
    font-weight:700;
}

.popover-body{
    font-size:.95rem;
    line-height:1.45;
}

.rating-guide-card{
    border-left:4px solid var(--psp-gold);
    box-shadow:none;
}

.rating-guide-row{
    display:grid;
    grid-template-columns:32px 1fr;
    gap:.75rem;
    padding:.55rem 0;
    border-bottom:1px solid #e5e7eb;
}

.rating-guide-row:last-child{
    border-bottom:none;
}

.rating-guide-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--psp-navy);
    color:#fff;
}

/* Version 1.0.7 evaluation criteria ordering */

.competency-sort-item{
    transition:
        box-shadow .15s ease,
        opacity .15s ease;
}

.competency-drag-handle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    flex:0 0 48px;
    border:0;
    border-right:1px solid #dee2e6;
    background:#f8f9fa;
    color:#6c757d;
    font-size:1.25rem;
    line-height:1;
    cursor:grab;
}

.competency-drag-handle:hover,
.competency-drag-handle:focus{
    background:#eef1f4;
    color:var(--psp-navy);
    outline:none;
}

.competency-drag-handle:active{
    cursor:grabbing;
}

.competency-sort-ghost{
    opacity:.35;
    background:#f4f1e6;
}

.competency-sort-chosen{
    box-shadow:0 8px 22px rgba(0,0,0,.16);
}

.accordion-header.d-flex .accordion-button{
    flex:1 1 auto;
}

/* Paradigm Assessment Suite ownership footer */

.site-footer{
    margin-top:2rem;
    padding:1.25rem 1rem;
    border-top:1px solid #d9dde1;
    background:#fff;
    color:#6c757d;
    font-size:.8rem;
    line-height:1.6;
    text-align:center;
}

.site-footer strong{
    color:var(--psp-navy);
}

.site-footer-separator{
    display:inline-block;
    margin:0 .4rem;
}

/* Version 1.3.1 public landing page */

html{
    scroll-behavior:smooth;
}

.landing-page{
    background:#fff;
    color:#172033;
}

.landing-navbar{
    background:rgba(11,45,77,.97)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(12px);
}

.landing-navbar .nav-link{
    color:rgba(255,255,255,.78);
    font-size:.92rem;
    font-weight:600;
}

.landing-navbar .nav-link:hover,
.landing-navbar .nav-link:focus{
    color:#fff;
}

.landing-brand-name,
.landing-brand-subtitle{
    display:block;
    line-height:1.05;
}

.landing-brand-name{
    font-size:1rem;
    text-transform:uppercase;
    letter-spacing:.08rem;
}

.landing-brand-subtitle{
    margin-top:.2rem;
    color:rgba(255,255,255,.72);
    font-size:.72rem;
    font-weight:500;
    letter-spacing:.04rem;
}

.landing-hero{
    position:relative;
    overflow:hidden;
    padding:7.5rem 0 7rem;
    background:
        linear-gradient(135deg,rgba(7,30,53,.99),rgba(11,45,77,.94)),
        radial-gradient(circle at top right,#315f82,#0b2d4d 62%);
    color:#fff;
}

.landing-hero::after{
    content:"";
    position:absolute;
    right:-8%;
    bottom:-150px;
    width:520px;
    height:520px;
    border:1px solid rgba(200,173,79,.19);
    border-radius:50%;
}

.landing-hero-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(5px);
    pointer-events:none;
}

.landing-hero-glow-one{
    top:-140px;
    right:12%;
    width:390px;
    height:390px;
    background:rgba(200,173,79,.1);
}

.landing-hero-glow-two{
    bottom:-190px;
    left:-120px;
    width:460px;
    height:460px;
    background:rgba(239,201,157,.07);
}

.landing-kicker,
.section-eyebrow{
    margin-bottom:1rem;
    color:#a67f19;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.15rem;
    text-transform:uppercase;
}

.landing-kicker{
    color:var(--psp-gold);
}

.landing-hero h1{
    max-width:760px;
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(3rem,6vw,5.4rem);
    font-weight:700;
    letter-spacing:-.08rem;
    line-height:.98;
}

.landing-hero-lead{
    max-width:720px;
    margin:1.8rem 0 0;
    color:rgba(255,255,255,.82);
    font-size:1.18rem;
    line-height:1.75;
}

.btn-gold{
    background:var(--psp-gold);
    border-color:var(--psp-gold);
    color:#13263a;
    font-weight:800;
}

.btn-gold:hover,
.btn-gold:focus{
    background:#d8bd62;
    border-color:#d8bd62;
    color:#13263a;
}

.landing-trust-line{
    max-width:650px;
    margin-top:2rem;
    padding-left:1rem;
    border-left:3px solid var(--psp-gold);
    color:rgba(255,255,255,.65);
    font-size:.88rem;
    line-height:1.55;
}

.suite-preview{
    position:relative;
    z-index:1;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.15);
    border-radius:18px;
    background:#fff;
    box-shadow:0 32px 70px rgba(0,0,0,.35);
    color:#172033;
    transform:rotate(1.5deg);
}

.suite-preview-bar{
    display:flex;
    align-items:center;
    gap:.4rem;
    padding:.85rem 1rem;
    background:#eef1f4;
    border-bottom:1px solid #d8dde3;
}

.suite-preview-bar span{
    width:9px;
    height:9px;
    border-radius:50%;
    background:#bdc4cc;
}

.suite-preview-bar div{
    margin-left:.45rem;
    color:#66717d;
    font-size:.67rem;
    font-weight:700;
    letter-spacing:.04rem;
    text-transform:uppercase;
}

.suite-preview-body{
    padding:1.45rem;
}

.suite-preview-heading,
.suite-progress-label,
.suite-exercise-list div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}

.suite-preview-heading small,
.suite-preview-heading strong{
    display:block;
}

.suite-preview-heading small{
    color:#79838e;
    font-size:.67rem;
    text-transform:uppercase;
}

.suite-preview-heading strong{
    margin-top:.2rem;
    color:var(--psp-navy);
}

.suite-status{
    padding:.28rem .55rem;
    border-radius:999px;
    background:#e8f4ed;
    color:#267348;
    font-size:.68rem;
    font-weight:800;
}

.suite-progress-label{
    margin-top:1.5rem;
    color:#6b7580;
    font-size:.75rem;
}

.suite-progress-label strong{
    color:var(--psp-navy);
}

.suite-progress-track{
    overflow:hidden;
    height:9px;
    margin-top:.45rem;
    border-radius:999px;
    background:#e4e8ec;
}

.suite-progress-track span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--psp-gold),#d8bd62);
}

.suite-metric-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:.65rem;
    margin:1.35rem 0;
}

.suite-metric{
    padding:.8rem .4rem;
    border-radius:9px;
    background:#f5f7f9;
    text-align:center;
}

.suite-metric strong,
.suite-metric span{
    display:block;
}

.suite-metric strong{
    color:var(--psp-navy);
    font-size:1.25rem;
}

.suite-metric span{
    margin-top:.1rem;
    color:#79838e;
    font-size:.67rem;
}

.suite-exercise-list{
    border-top:1px solid #e1e5e8;
}

.suite-exercise-list div{
    padding:.7rem 0;
    border-bottom:1px solid #e8ebee;
    font-size:.7rem;
}

.suite-exercise-list span{
    color:#4c5865;
}

.suite-exercise-list strong{
    color:#2c7950;
    font-size:.66rem;
}

.landing-section{
    padding:6.5rem 0;
}

.landing-section h2{
    margin-bottom:1.35rem;
    color:var(--psp-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.2rem,4vw,3.5rem);
    font-weight:700;
    letter-spacing:-.035rem;
    line-height:1.1;
}

.section-lead{
    margin-right:auto;
    margin-left:auto;
    color:#5e6975;
    font-size:1.08rem;
    line-height:1.8;
}

.landing-why{
    background:#fff;
}

.section-statement{
    display:inline-block;
    margin:2rem 0 0;
    padding:1rem 1.4rem;
    border-left:4px solid var(--psp-gold);
    background:#f7f5ef;
    color:var(--psp-navy);
    font-size:1.15rem;
    font-weight:800;
}

.landing-approach{
    background:#f5f6f7;
}

.value-card{
    padding:2.1rem;
    border:1px solid #e2e5e8;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px rgba(25,39,52,.07);
    transition:transform .2s ease,box-shadow .2s ease;
}

.value-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 42px rgba(25,39,52,.11);
}

.value-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin-bottom:1.5rem;
    border-radius:50%;
    background:var(--psp-navy);
    color:var(--psp-gold);
    font-weight:800;
}

.value-card h3,
.report-card h3{
    color:var(--psp-navy);
    font-size:1.35rem;
    font-weight:800;
}

.value-card p,
.report-card p{
    margin-bottom:0;
    color:#68737e;
    line-height:1.7;
}

.landing-suite-section{
    background:#fff;
}

.workflow-panel{
    position:relative;
    padding:2rem;
    border-radius:18px;
    background:var(--psp-navy);
    box-shadow:0 24px 54px rgba(11,45,77,.2);
}

.workflow-line{
    position:absolute;
    top:58px;
    bottom:58px;
    left:43px;
    width:2px;
    background:rgba(200,173,79,.35);
}

.workflow-step{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:1rem;
    padding:1rem 0;
    color:#fff;
}

.workflow-step>span{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    flex:0 0 24px;
    margin-top:.1rem;
    border-radius:50%;
    background:var(--psp-gold);
    color:var(--psp-navy);
    font-size:.7rem;
    font-weight:900;
}

.workflow-step strong,
.workflow-step small{
    display:block;
}

.workflow-step strong{
    font-size:.95rem;
}

.workflow-step small{
    margin-top:.3rem;
    color:rgba(255,255,255,.62);
    line-height:1.45;
}

.suite-principle{
    margin-top:2rem;
    padding:1.3rem 1.4rem;
    border-radius:12px;
    background:#f7f5ef;
    border-left:4px solid var(--psp-gold);
}

.suite-principle strong,
.suite-principle span{
    display:block;
}

.suite-principle strong{
    color:var(--psp-navy);
}

.suite-principle span{
    margin-top:.35rem;
    color:#68737e;
    line-height:1.55;
}

.landing-reports{
    background:#f5f6f7;
}

.report-card{
    overflow:hidden;
    border:1px solid #dee2e6;
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 38px rgba(25,39,52,.08);
}

.report-cover{
    position:relative;
    display:flex;
    min-height:330px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:2.4rem;
    color:#fff;
    text-align:center;
}

.report-cover::before{
    content:"";
    position:absolute;
    inset:16px;
    border:1px solid rgba(255,255,255,.24);
}

.report-cover-department{
    background:linear-gradient(145deg,#0b2d4d,#184e76);
}

.report-cover-candidate{
    background:linear-gradient(145deg,#171018,#3d2638);
}

.report-cover img{
    position:relative;
    z-index:1;
    width:70px;
    height:80px;
    margin-bottom:1.2rem;
    object-fit:contain;
}

.report-cover small,
.report-cover strong,
.report-cover span{
    position:relative;
    z-index:1;
    display:block;
}

.report-cover small{
    color:var(--psp-gold);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.12rem;
    text-transform:uppercase;
}

.report-cover strong{
    max-width:280px;
    margin-top:1rem;
    font-family:Georgia,"Times New Roman",serif;
    font-size:2rem;
    line-height:1.15;
}

.report-cover span{
    margin-top:.8rem;
    color:rgba(255,255,255,.67);
    font-size:.82rem;
}

.report-card-body{
    padding:1.8rem;
}

.report-card-body p{
    min-height:118px;
    margin-bottom:1.5rem;
}

.report-card .btn:disabled{
    opacity:1;
    border-color:#bcc4cc;
    color:#7a858f;
    background:#f6f7f8;
}

.report-note{
    max-width:760px;
    margin:2rem auto 0;
    color:#7a858f;
    font-size:.84rem;
    text-align:center;
}

.landing-final-cta{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#071f37,#0b2d4d);
    color:#fff;
}

.landing-final-cta::before{
    content:"";
    position:absolute;
    top:-250px;
    left:50%;
    width:600px;
    height:600px;
    border:1px solid rgba(200,173,79,.15);
    border-radius:50%;
    transform:translateX(-50%);
}

.landing-final-cta h2{
    color:#fff;
}

.landing-final-cta p{
    max-width:720px;
    margin-right:auto;
    margin-left:auto;
    color:rgba(255,255,255,.72);
    font-size:1.08rem;
    line-height:1.7;
}

.text-gold{
    color:var(--psp-gold)!important;
}

.landing-page+.site-footer,
.landing-page .site-footer{
    margin-top:0;
}

@media (max-width:991.98px){
    .landing-navbar .navbar-collapse{
        padding:1rem 0 .4rem;
    }

    .landing-navbar .nav-item{
        width:100%;
    }

    .landing-navbar .nav-link{
        padding:.7rem 0;
    }

    .landing-hero{
        padding:5.5rem 0;
    }

    .suite-preview{
        max-width:580px;
        margin:1rem auto 0;
        transform:none;
    }
}

@media (max-width:575.98px){
    .landing-section{
        padding:4.5rem 0;
    }

    .landing-hero h1{
        font-size:3.1rem;
    }

    .landing-hero-lead{
        font-size:1.03rem;
    }

    .suite-metric-grid{
        gap:.4rem;
    }

    .suite-preview-body,
    .workflow-panel,
    .value-card,
    .report-card-body{
        padding:1.3rem;
    }

    .workflow-line{
        left:24px;
    }

    .report-cover{
        min-height:285px;
    }
}


/* Version 1.3.2 Paradigm public website redesign */
html{scroll-behavior:smooth;scroll-padding-top:78px}
body.landing-page{margin:0;background:#fff;color:#14263a;font-family:Inter,"Segoe UI",Helvetica,Arial,sans-serif}
.landing-page .container{max-width:1180px}
.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:Georgia,"Times New Roman",serif}
.landing-navbar{min-height:78px;padding:.65rem 0;background:rgba(8,40,68,.97)!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px rgba(1,19,34,.16);backdrop-filter:blur(14px)}
.landing-navbar .brand-lockup{gap:.7rem}.landing-navbar .navbar-shield{width:29px;height:34px}.landing-brand-name,.landing-brand-subtitle{display:block}.landing-brand-name{font-size:.93rem;font-weight:900;letter-spacing:.13rem;text-transform:uppercase;line-height:1}.landing-brand-subtitle{margin-top:.22rem;color:rgba(255,255,255,.72);font-size:.7rem;line-height:1}.landing-navbar .nav-link{color:rgba(255,255,255,.8);font-size:.83rem;font-weight:750}.landing-navbar .nav-link:hover,.landing-navbar .nav-link:focus{color:var(--psp-gold)}.landing-navbar .navbar-toggler{border-color:rgba(255,255,255,.35)}
.landing-kicker,.section-eyebrow{margin-bottom:1rem;color:#ad8114;font-size:.76rem;font-weight:900;letter-spacing:.18rem;text-transform:uppercase}.landing-kicker{color:var(--psp-gold)}
.future-hero{position:relative;overflow:hidden;min-height:760px;padding:8rem 0 7rem;background:radial-gradient(circle at 78% 15%,rgba(200,173,79,.12),transparent 24%),linear-gradient(135deg,#061b2f 0%,#0a2d4d 55%,#103b60 100%);color:#fff}.future-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%)}.future-orbit{position:absolute;border:1px solid rgba(200,173,79,.18);border-radius:50%}.orbit-one{right:-180px;bottom:-260px;width:650px;height:650px}.orbit-two{right:18%;top:-370px;width:640px;height:640px}.future-hero h1{max-width:760px;margin:0;font-size:clamp(3.45rem,6.8vw,6.3rem);font-weight:700;letter-spacing:-.12rem;line-height:.96}.future-tagline{max-width:740px;margin:1.55rem 0 0;color:#fff;font-size:clamp(1.25rem,2vw,1.62rem);font-weight:750;line-height:1.5}.future-summary{max-width:720px;margin:1rem 0 0;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.8}.btn-gold{background:var(--psp-gold);border-color:var(--psp-gold);color:#10283f;font-weight:850}.btn-gold:hover,.btn-gold:focus{background:#dec46b;border-color:#dec46b;color:#10283f}.future-proof-line{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:2rem;color:rgba(255,255,255,.6);font-size:.79rem}.future-proof-line span{position:relative}.future-proof-line span:not(:last-child)::after{content:"•";position:absolute;right:-.85rem;color:var(--psp-gold)}
.hero-product-stage{position:relative;min-height:520px}.hero-screen{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;color:#17283b;box-shadow:0 38px 80px rgba(0,0,0,.35)}.hero-screen-back{top:5px;right:5px;width:84%;height:320px;opacity:.58;transform:rotate(7deg)}.hero-screen-front{right:0;bottom:25px;width:96%;padding-bottom:1.2rem;transform:rotate(1.4deg)}.screen-bar,.ui-top{display:flex;align-items:center;gap:.38rem;padding:.8rem 1rem;background:#edf1f5;border-bottom:1px solid #d9e0e6}.screen-bar i,.ui-top i{width:8px;height:8px;border-radius:50%;background:#bac3cc}.screen-bar span,.ui-top span{margin-left:.35rem;color:#6d7884;font-size:.65rem;font-weight:850;letter-spacing:.04rem;text-transform:uppercase}.mini-dashboard{padding:1.4rem}.mini-dashboard b{display:block;color:var(--psp-navy)}.mini-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.mini-stat-row span{padding:.55rem;border-radius:7px;background:#f3f6f8;color:#74808a;font-size:.6rem;text-align:center}.mini-lines i{display:block;height:9px;margin:.6rem 0;border-radius:8px;background:#e8ecef}.mini-lines i:nth-child(2){width:80%}.mini-lines i:nth-child(3){width:62%}.monitor-head{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 1.4rem .9rem}.monitor-head small,.monitor-head strong{display:block}.monitor-head small{color:#7b8792;font-size:.64rem;text-transform:uppercase}.monitor-head strong{margin-top:.25rem;color:var(--psp-navy)}.monitor-head em,.live-pill{padding:.35rem .55rem;border-radius:999px;background:#e4f3e9;color:#207345;font-size:.63rem;font-style:normal;font-weight:900}.monitor-progress{padding:0 1.4rem}.monitor-progress span{display:block;color:#697581;font-size:.72rem}.monitor-progress span b{float:right;color:var(--psp-navy)}.monitor-progress>i{display:block;overflow:hidden;height:9px;margin-top:.45rem;border-radius:99px;background:#e4e9ed}.monitor-progress>i>b{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--psp-gold),#dfc86f)}.monitor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1.1rem 1.4rem}.monitor-metrics div{padding:.75rem;border-radius:9px;background:#f4f6f8;text-align:center}.monitor-metrics strong,.monitor-metrics span{display:block}.monitor-metrics strong{color:var(--psp-navy);font-size:1.15rem}.monitor-metrics span{color:#7d8893;font-size:.62rem}.monitor-list{padding:0 1.4rem}.monitor-list div{display:flex;justify-content:space-between;padding:.62rem 0;border-top:1px solid #e5e9ec;color:#4e5a66;font-size:.67rem}.monitor-list b{color:#278052}.monitor-list em{color:#9b7110;font-style:normal;font-weight:800}.powered-badge{position:absolute;left:-15px;bottom:-18px;padding:.85rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#071e34;box-shadow:0 18px 40px rgba(0,0,0,.26)}.powered-badge small,.powered-badge strong{display:block}.powered-badge small{color:rgba(255,255,255,.55);font-size:.58rem;text-transform:uppercase}.powered-badge strong{margin-top:.12rem;color:#fff;font-size:.82rem}
.question-section{padding:7rem 0;background:#fff}.question-section h2,.landing-section h2{margin:0 0 1.3rem;color:var(--psp-navy);font-size:clamp(2.5rem,4.8vw,4.25rem);font-weight:700;letter-spacing:-.065rem;line-height:1.05}.section-lead{max-width:880px;margin-right:auto;margin-left:auto;color:#60707f;font-size:1.08rem;line-height:1.85}.answer-line{display:inline-block;margin-top:2rem;padding:1rem 1.5rem;border-left:4px solid var(--psp-gold);background:#f6f3eb;color:var(--psp-navy);font-size:1.04rem;font-weight:850}.landing-section{padding:7rem 0}.section-copy{color:#5d6975;font-size:1rem;line-height:1.75}
.comparison-section{background:#f3f5f7}.comparison-shell{overflow:hidden;border:1px solid #dce2e7;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(15,36,54,.08)}.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr 1fr}.comparison-head div{padding:1.25rem 1.5rem;background:#e7ebee;color:#5e6a75;font-size:.76rem;font-weight:900;letter-spacing:.06rem;text-transform:uppercase}.comparison-head div:last-child{background:var(--psp-navy);color:#fff}.comparison-row>div{display:flex;align-items:center;gap:.85rem;padding:1.15rem 1.5rem;border-top:1px solid #e3e7ea;color:#5e6974}.comparison-row>div:last-child{background:#fbfcfd;color:var(--psp-navy);font-weight:750}.comparison-row>div:first-child{border-right:1px solid #e3e7ea}.old-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#aab3bb}.new-check{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#e8f3ec;color:#217348;font-size:.75rem;font-weight:900}
.product-section{background:#fff}.product-showcase{display:grid;gap:2rem}.product-feature{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:4rem;overflow:hidden;min-height:470px;padding:4rem;border:1px solid #e0e5e9;border-radius:24px;background:#f7f8f9;box-shadow:0 22px 55px rgba(14,38,58,.08)}.product-feature-dark{background:linear-gradient(135deg,#071f37,#0e3a60);border-color:transparent}.product-feature:nth-child(even) .product-copy{order:2}.product-feature:nth-child(even)>:last-child{order:1}.product-copy>span{color:#ad8114;font-size:.71rem;font-weight:900;letter-spacing:.13rem;text-transform:uppercase}.product-feature-dark .product-copy>span{color:var(--psp-gold)}.product-copy h3{margin:.7rem 0 1.1rem;color:var(--psp-navy);font-size:clamp(2rem,3.2vw,3.1rem);font-weight:700;line-height:1.08}.product-feature-dark .product-copy h3{color:#fff}.product-copy p{margin:0;color:#61707d;line-height:1.8}.product-feature-dark .product-copy p{color:rgba(255,255,255,.7)}.ui-window{overflow:hidden;border:1px solid #d9e0e6;border-radius:15px;background:#fff;box-shadow:0 25px 55px rgba(0,0,0,.2);color:#1b2d40}.builder-grid{display:grid;grid-template-columns:120px 1fr;min-height:300px}.builder-grid aside{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem;background:#0b2d4d;color:rgba(255,255,255,.65);font-size:.68rem}.builder-grid aside b{color:#fff}.builder-grid main{padding:1.4rem}.builder-grid main small,.builder-grid main strong{display:block}.builder-grid main small{color:#87929d;font-size:.62rem}.builder-grid main strong{margin-top:.3rem;color:var(--psp-navy)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.3rem 0}.field-grid i{height:45px;border:1px solid #dfe4e8;border-radius:6px;background:#f8f9fa}.builder-grid button{padding:.55rem 1rem;border:0;border-radius:6px;background:var(--psp-gold);color:var(--psp-navy);font-size:.68rem;font-weight:850}.assessor-ui{padding-bottom:1.2rem}.assessor-head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem}.assessor-head small,.assessor-head strong{display:block}.assessor-head small{color:#87929d;font-size:.6rem}.assessor-head em{color:#87929d;font-size:.65rem;font-style:normal}.competency-card{margin:0 1.2rem;padding:1rem;border:1px solid #e1e5e8;border-radius:10px}.competency-card p{color:#6e7984;font-size:.7rem;line-height:1.55}.score-pills{display:flex;gap:.45rem}.score-pills i{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #ccd4db;border-radius:7px;color:#65717c;font-size:.7rem;font-style:normal}.score-pills i.active{border-color:var(--psp-navy);background:var(--psp-navy);color:#fff}.comment-box{margin:1rem 1.2rem 0;padding:.85rem;border:1px solid #dfe4e8;border-radius:8px;color:#9aa3ab;font-size:.65rem}.monitor-dashboard{position:relative;padding:1.4rem}.monitor-dashboard h4{margin:.55rem 0 1.2rem;color:var(--psp-navy);font-family:Inter,"Segoe UI",sans-serif;font-size:1.05rem;font-weight:850}.big-progress span,.big-progress>b{font-size:.7rem}.big-progress>b{float:right}.big-progress>i{display:block;overflow:hidden;height:10px;margin:.45rem 0 1.1rem;border-radius:99px;background:#e5e9ed}.big-progress>i>em{display:block;width:84%;height:100%;background:var(--psp-gold)}.candidate-bars span{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:.75rem;margin:.7rem 0;font-size:.64rem}.candidate-bars i{overflow:hidden;height:7px;border-radius:99px;background:#e5e9ed}.candidate-bars em{display:block;height:100%;background:#2f7c55}.report-stack{position:relative;min-height:370px}.report-page{position:absolute;overflow:hidden;width:70%;height:340px;border-radius:7px;box-shadow:0 25px 55px rgba(0,0,0,.2)}.report-page-back{top:0;right:0;padding:1.5rem;background:#fff;transform:rotate(6deg)}.report-page-back>span{color:#7c8792;font-size:.58rem;font-weight:850}.report-chart{display:flex;align-items:flex-end;gap:.55rem;height:190px;margin-top:2rem;padding:1rem;border-left:1px solid #d8dee3;border-bottom:1px solid #d8dee3}.report-chart i{width:15%;background:linear-gradient(#d5bc62,#a17b18)}.report-page-front{left:5%;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(145deg,#0b2d4d,#174e77);color:#fff;text-align:center;transform:rotate(-3deg)}.report-page-front img{width:55px;height:64px;object-fit:contain}.report-page-front small{margin-top:1rem;color:var(--psp-gold);font-size:.58rem;font-weight:850;letter-spacing:.08rem}.report-page-front h4{max-width:240px;margin:1rem 0 .5rem;font-size:1.8rem}.report-page-front p{color:rgba(255,255,255,.7);font-size:.72rem}.report-page-front div{margin-top:1.5rem;color:rgba(255,255,255,.55);font-size:.54rem;line-height:1.6}
.experience-section{background:#f3f5f7}.experience-track{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.experience-track>i{height:1px;flex:1;background:linear-gradient(90deg,var(--psp-gold),rgba(200,173,79,.2))}.experience-step{text-align:center}.experience-step b{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 1rem;border-radius:50%;background:var(--psp-navy);color:var(--psp-gold)}.experience-step span,.experience-step small{display:block}.experience-step span{color:var(--psp-navy);font-weight:850}.experience-step small{margin-top:.25rem;color:#7a8691;font-size:.7rem}.judgment-statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:4.5rem;padding:2rem;border-left:4px solid var(--psp-gold);background:#fff}.judgment-statement strong{color:var(--psp-navy);font-size:1.1rem}.judgment-statement span{color:#65727d;line-height:1.7}
.redesigned-reports{background:#fff}.report-card{overflow:hidden;border:1px solid #dfe4e8;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(15,36,54,.09)}.report-cover{position:relative;display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;padding:2.4rem;color:#fff;text-align:center}.report-cover::before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.23)}.report-cover-department{background:linear-gradient(145deg,#0b2d4d,#184f77)}.report-cover-candidate{background:linear-gradient(145deg,#171018,#3d2638)}.report-cover img{position:relative;z-index:1;width:65px;height:75px;object-fit:contain}.report-cover small,.report-cover strong,.report-cover span{position:relative;z-index:1;display:block}.report-cover small{margin-top:1rem;color:var(--psp-gold);font-size:.65rem;font-weight:850;letter-spacing:.12rem;text-transform:uppercase}.report-cover strong{max-width:290px;margin-top:1rem;font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.15}.report-cover span{margin-top:.75rem;color:rgba(255,255,255,.68);font-size:.78rem}.report-card-body{padding:1.75rem}.report-card h3{color:var(--psp-navy);font-family:Inter,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:850}.report-card p{min-height:120px;color:#687580;line-height:1.7}.report-card .btn:disabled{opacity:1;border-color:#c5cdd4;background:#f5f7f8;color:#7b8791}.report-note{margin:2rem auto 0;color:#7d8892;font-size:.82rem;text-align:center}
.trust-section{background:#f3f5f7}.built-by-leaders{display:flex;gap:1rem;margin-top:2rem;padding:1.3rem;border-radius:14px;background:var(--psp-navy);color:#fff}.built-by-leaders img{width:48px;height:56px;object-fit:contain}.built-by-leaders strong,.built-by-leaders span{display:block}.built-by-leaders span{margin-top:.35rem;color:rgba(255,255,255,.62);font-size:.83rem;line-height:1.5}.differentiator-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.differentiator-grid>div{padding:1.4rem;border:1px solid #dfe4e8;border-radius:14px;background:#fff}.differentiator-grid b,.differentiator-grid strong,.differentiator-grid span{display:block}.differentiator-grid b{color:#b0871d;font-size:.65rem;letter-spacing:.08rem}.differentiator-grid strong{margin-top:.45rem;color:var(--psp-navy)}.differentiator-grid span{margin-top:.45rem;color:#6a7782;font-size:.81rem;line-height:1.55}
.brand-partnership-section{padding:5.5rem 0;background:#fff;text-align:center}.brand-partnership{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:850px;margin:0 auto;padding:2rem;border-top:1px solid #dce2e7;border-bottom:1px solid #dce2e7}.brand-partnership small,.brand-partnership strong{display:block}.brand-partnership small{color:#87929d;font-size:.67rem;text-transform:uppercase;letter-spacing:.07rem}.brand-partnership strong{margin-top:.45rem;color:var(--psp-navy);font-size:1.05rem}.brand-partnership>span{color:var(--psp-gold);font-family:Georgia,serif;font-size:2rem}.brand-partnership-section p{max-width:760px;margin:1.5rem auto 0;color:#64717c;font-size:1.05rem}
.landing-final-cta{position:relative;overflow:hidden;padding:7rem 0;background:radial-gradient(circle at 50% 25%,rgba(200,173,79,.13),transparent 28%),linear-gradient(135deg,#061d33,#0b2d4d);color:#fff}.landing-final-cta::before{content:"";position:absolute;left:50%;top:-230px;width:620px;height:620px;border:1px solid rgba(200,173,79,.16);border-radius:50%;transform:translateX(-50%)}.landing-final-cta h2{max-width:900px;margin:0 auto;color:#fff;font-size:clamp(2.6rem,5vw,4.5rem)}.landing-final-cta p{max-width:760px;margin:1.5rem auto 0;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.75}.btn-link-light{border:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none}.btn-link-light:hover{border-color:#fff;color:#fff}.landing-footer{padding:2rem 0;background:#041728;color:rgba(255,255,255,.58)}.landing-footer .container{display:flex;justify-content:space-between;gap:2rem}.landing-footer strong,.landing-footer span{display:block}.landing-footer strong{color:#fff;font-size:.85rem}.landing-footer span{margin-top:.3rem;font-size:.72rem}.landing-footer a{display:block;margin-top:.45rem;color:var(--psp-gold);font-size:.72rem;text-align:right;text-decoration:none}
@media (max-width:991.98px){.future-hero{padding:6.5rem 0 5rem}.hero-product-stage{min-height:510px;margin-top:1rem}.product-feature{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem}.product-feature:nth-child(even) .product-copy,.product-feature:nth-child(even)>:last-child{order:initial}.experience-track{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.experience-track>i{display:none}.judgment-statement{grid-template-columns:1fr}.landing-navbar .navbar-collapse{padding:1rem 0}.landing-navbar .nav-item.ms-lg-2{margin-top:.75rem}}
@media (max-width:767.98px){html{scroll-padding-top:70px}.future-hero{min-height:auto;padding:5rem 0 4rem}.future-hero h1{font-size:clamp(3rem,15vw,4.6rem);letter-spacing:-.07rem}.future-proof-line{display:block}.future-proof-line span{display:block;margin:.35rem 0}.future-proof-line span::after{display:none}.hero-product-stage{min-height:430px}.hero-screen-front{width:100%}.hero-screen-back{width:86%}.powered-badge{left:0}.question-section,.landing-section{padding:5rem 0}.comparison-shell{overflow-x:auto}.comparison-head,.comparison-row{min-width:690px}.product-feature{padding:1.5rem;border-radius:18px}.product-copy h3{font-size:2.15rem}.builder-grid{grid-template-columns:85px 1fr}.report-stack{min-height:330px}.report-page{height:305px}.experience-track{grid-template-columns:1fr 1fr}.differentiator-grid{grid-template-columns:1fr}.brand-partnership{grid-template-columns:1fr}.brand-partnership>span{transform:rotate(90deg)}.landing-footer .container{display:block;text-align:center}.landing-footer a{text-align:center}.report-card-body p{min-height:auto}.landing-final-cta{padding:5.5rem 0}}
@media (max-width:480px){.hero-product-stage{min-height:395px}.hero-screen-back{display:none}.hero-screen-front{bottom:20px}.monitor-metrics{padding:.8rem 1rem}.monitor-head,.monitor-progress,.monitor-list{padding-right:1rem;padding-left:1rem}.product-feature{padding:1.2rem}.builder-grid aside{display:none}.builder-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.report-page{width:82%}.experience-track{grid-template-columns:1fr}.question-section h2,.landing-section h2{font-size:2.45rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.value-card,.product-feature{transition:none}}

/* Version 1.4.0 public positioning and real-product showcase */
.landing-v3 .pas-hero{position:relative;overflow:hidden;padding:7rem 0 6.5rem;background:radial-gradient(circle at 82% 18%,rgba(200,173,79,.12),transparent 25%),linear-gradient(135deg,#061b2f 0%,#0a2d4d 58%,#123f64 100%);color:#fff}
.pas-orbit{position:absolute;border:1px solid rgba(200,173,79,.17);border-radius:50%}.pas-orbit-one{right:-210px;bottom:-270px;width:670px;height:670px}.pas-orbit-two{right:17%;top:-420px;width:700px;height:700px}
.pas-hero h1{max-width:720px;margin:0;font-size:clamp(3.35rem,6.1vw,5.75rem);font-weight:700;letter-spacing:-.11rem;line-height:.95}.pas-hero-subhead{margin:1.4rem 0 0;color:#fff;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}.pas-hero-copy{max-width:690px;margin:1rem 0 0;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.75}
.pas-signature{margin-top:1.4rem;padding-left:1rem;border-left:3px solid var(--psp-gold);color:rgba(255,255,255,.78);font-size:1rem;line-height:1.65}.pas-signature strong{color:#fff}.pas-signature-center{display:inline-block;padding-left:0;border-left:0;color:rgba(255,255,255,.74)}
.real-screen{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#fff;box-shadow:0 32px 75px rgba(0,0,0,.26)}.real-screen img{display:block;width:100%;height:auto}.hero-real-screen{transform:rotate(1.2deg)}.hero-real-screen::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.screen-label{position:absolute;left:1.25rem;bottom:1.25rem;z-index:2;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(4,23,40,.92);color:#fff}.screen-label small,.screen-label strong{display:block}.screen-label small{color:rgba(255,255,255,.58);font-size:.62rem;letter-spacing:.06rem;text-transform:uppercase}.screen-label strong{margin-top:.2rem;font-size:.84rem}
.custom-section{background:#fff}.custom-section h2{max-width:650px}.custom-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;padding:1.25rem 1.5rem;border:1px solid #e1e5e8;border-left:4px solid var(--psp-gold);border-radius:12px;background:#f8f7f3;color:#64717c}.custom-banner strong{color:var(--psp-navy)}
.experience-real-section{background:#fff}.experience-real-section h3{color:var(--psp-navy);font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05}.assessor-real-screen{box-shadow:0 26px 60px rgba(15,36,54,.18)}.feature-checks{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin:1.6rem 0 0;padding:0;list-style:none}.feature-checks li{position:relative;padding-left:1.65rem;color:#485767;font-weight:700}.feature-checks li::before{content:"✓";position:absolute;left:0;top:.02rem;display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#e6f4eb;color:#23764b;font-size:.72rem;font-weight:900}
.monitor-feature-section{background:linear-gradient(135deg,#061d33,#0b2d4d);color:#fff}.monitor-feature-section h2{color:#fff}.monitor-copy{color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.8}.monitor-callout{margin-top:1.7rem;padding:1.1rem 1.25rem;border-left:3px solid var(--psp-gold);background:rgba(255,255,255,.06)}.monitor-callout strong,.monitor-callout span{display:block}.monitor-callout span{margin-top:.25rem;color:rgba(255,255,255,.65)}.monitor-real-screen{box-shadow:0 35px 85px rgba(0,0,0,.38)}
.process-section{background:#f3f5f7}.redesigned-reports .report-card .btn-primary{font-weight:800}.redesigned-reports .report-card .btn-primary:hover{background:#17486f;border-color:#17486f}.trust-section .built-by-leaders span{color:rgba(255,255,255,.74)}
@media (max-width:991.98px){.landing-v3 .pas-hero{padding:5.5rem 0}.hero-real-screen{margin-top:1rem;transform:none}.feature-checks{grid-template-columns:1fr}.custom-banner{display:block;text-align:center}.custom-banner strong{display:block;margin-top:.25rem}}
@media (max-width:575.98px){.pas-hero h1{font-size:clamp(3.1rem,16vw,4.5rem);letter-spacing:-.07rem}.screen-label{left:.75rem;bottom:.75rem}.feature-checks{gap:.65rem}.pas-signature-center{display:block}}

/* Version 1.4.1 homepage refinements */
.landing-footer-copyright{align-self:flex-end;color:rgba(255,255,255,.48);font-size:.72rem;text-align:center;white-space:nowrap}
@media (max-width:991.98px){.landing-footer .container{align-items:center}.landing-footer-copyright{align-self:center}}
@media (max-width:767.98px){.landing-footer-copyright{margin:1rem 0;white-space:normal}}

/* v1.7.0 Assessor Training & Orientation */
.assessor-orientation-card{overflow:hidden}
.assessor-orientation-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;background:#f7f8fa}
.assessor-orientation-tabs .nav-item{min-width:150px}
.assessor-orientation-tabs .nav-link{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:64px;border-radius:0;color:#53616e;font-weight:750;white-space:nowrap}
.assessor-orientation-tabs .nav-link.active{color:var(--psp-navy);background:#fff;border-top:3px solid var(--psp-gold)}
.orientation-check{display:none;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#2f855a;color:#fff;font-size:.72rem;font-weight:900}
.orientation-check.is-viewed{display:inline-flex}
.assessor-orientation-content{padding:2rem}
.assessor-orientation-content h3{margin-bottom:1rem;color:var(--psp-navy)}
.assessor-orientation-content h4{color:var(--psp-navy);font-size:1rem;font-weight:800}
.orientation-intro{max-width:950px;margin-bottom:1.5rem}
.orientation-principle,.rating-error-card,.workflow-step-card{padding:1.2rem 1.25rem;border:1px solid #dfe5ea;border-radius:12px;background:#fff}
.orientation-principle p,.rating-error-card p,.workflow-step-card p{margin-bottom:0;color:#5f6c77;line-height:1.6}
.orientation-callout{padding:1.15rem 1.25rem;border-left:4px solid var(--psp-gold);border-radius:8px;background:#f8f6ef;color:#4e5b66}
.assessment-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.workflow-step-card{position:relative;padding-top:2.5rem}
.workflow-step-number{position:absolute;top:.8rem;left:1rem;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--psp-navy);color:#fff;font-size:.72rem;font-weight:900}
.orientation-checklist{columns:2;column-gap:2rem;padding-left:1.2rem}
.orientation-checklist li{margin-bottom:.65rem;break-inside:avoid}
.bars-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.bars-reference-card{padding:1rem;border:1px solid #dfe5ea;border-radius:12px;background:#fff;text-align:center}
.bars-number{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin:0 auto .75rem;border-radius:50%;background:var(--psp-navy);color:#fff;font-size:1.35rem;font-weight:900}
.bars-reference-card h4{margin-bottom:.4rem}
.bars-reference-card p{margin:0;color:#64717c;font-size:.9rem;line-height:1.5}
.orientation-definition-list dt{color:#51606c}
.orientation-definition-list dd{color:#283846}
.competency-bars-mini{display:grid;gap:.55rem}
.competency-bars-mini>div{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start;padding:.65rem .75rem;border-radius:8px;background:#f7f8fa}
.competency-bars-mini strong{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--psp-navy);color:#fff}
.orientation-acknowledgement{padding:1.4rem 2rem;background:#f8f9fb}
.orientation-acknowledgement .form-check-label{font-weight:650;line-height:1.55}
@media(max-width:1199.98px){.assessment-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bars-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.assessor-orientation-content{padding:1.25rem}.assessment-workflow-grid,.bars-reference-grid{grid-template-columns:1fr}.orientation-checklist{columns:1}.orientation-acknowledgement{padding:1.25rem}}

/* v1.7.1 Assessor Orientation completed workspace */
.orientation-complete-card{
    border-color:#b9dcc8;
}
.orientation-complete-card>.card-header{
    background:linear-gradient(90deg,#f2fbf6 0%,#ffffff 100%);
    border-bottom-color:#d2e8dc;
}
.orientation-complete-summary{
    display:grid;
    grid-template-columns:minmax(280px,1.2fr) minmax(420px,2fr) auto;
    gap:1rem 1.25rem;
    align-items:center;
    padding:1rem 1.25rem;
    background:#fbfefc;
}
.orientation-complete-heading{
    display:flex;
    align-items:center;
    gap:.8rem;
    color:#244f38;
}
.orientation-complete-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:2rem;
    height:2rem;
    border-radius:50%;
    background:#2f855a;
    color:#fff;
    font-size:1.05rem;
    font-weight:900;
}
.orientation-complete-sections{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.45rem;
}
.orientation-complete-pill{
    display:inline-flex;
    align-items:center;
    min-height:1.9rem;
    padding:.32rem .65rem;
    border:1px solid #c9e2d3;
    border-radius:999px;
    background:#eef8f2;
    color:#2b6645;
    font-size:.78rem;
    font-weight:750;
    white-space:nowrap;
}
.orientation-review-button{
    min-width:145px;
    white-space:nowrap;
}
.orientation-review-close{
    display:none;
}
.orientation-review-button[aria-expanded="true"] .orientation-review-open{
    display:none;
}
.orientation-review-button[aria-expanded="true"] .orientation-review-close{
    display:inline;
}
.orientation-complete-reference-note{
    color:#5d6a63;
    font-size:.9rem;
}
#assessor-exercises{
    scroll-margin-top:1rem;
}
@media(max-width:1199.98px){
    .orientation-complete-summary{
        grid-template-columns:1fr auto;
    }
    .orientation-complete-sections{
        grid-column:1/-1;
        grid-row:2;
        justify-content:flex-start;
    }
}
@media(max-width:767.98px){
    .orientation-complete-summary{
        grid-template-columns:1fr;
        align-items:start;
    }
    .orientation-complete-sections{
        grid-column:auto;
        grid-row:auto;
        justify-content:flex-start;
    }
    .orientation-review-button{
        width:100%;
    }
}

/* v1.8.0 Hiring module foundation */
.pas-sidebar-nav{
    padding-bottom:1rem;
}
.sidebar-section-label{
    margin-top:.9rem;
    padding:.55rem 1.25rem .35rem;
    color:#7b838c;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.sidebar-future-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
    color:#8b9299;
    background:#fafafa;
    cursor:not-allowed;
}
.sidebar-coming-soon{
    display:inline-flex;
    align-items:center;
    padding:.16rem .4rem;
    border-radius:999px;
    background:#eceff2;
    color:#777f87;
    font-size:.58rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.hosted-summary-card{
    border-top:3px solid var(--psp-gold);
}
.hosted-summary-number{
    margin:.2rem 0;
    color:var(--psp-navy);
    font-size:2rem;
    font-weight:800;
    line-height:1.1;
}
.hosted-empty-state{
    padding:4rem 2rem;
}
.hosted-empty-state p{
    max-width:640px;
}
.hosted-empty-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:3.3rem;
    height:3.3rem;
    margin-bottom:1rem;
    border-radius:14px;
    background:var(--psp-navy);
    color:#fff;
    font-size:1.35rem;
    font-weight:900;
}
.hosted-foundation-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.55rem;
}
.hosted-foundation-list span{
    padding:.4rem .7rem;
    border:1px solid #d9dde2;
    border-radius:999px;
    background:#fff;
    color:#55606b;
    font-size:.8rem;
    font-weight:650;
}
.hosted-permanent-link{
    color:#6b7280;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.hosted-exam-table td,
.hosted-exam-table th{
    padding:.9rem 1rem;
}


/* v1.8.0 P1-002 hosted examination administration */
.hosted-option-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;min-height:86px;padding:1rem;border:1px solid #dfe3e7;border-radius:.5rem;background:#fbfcfd}
.hosted-readiness-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding:1.15rem 1.25rem;border:1px solid;border-radius:.6rem}
.hosted-readiness-banner.is-active{border-color:#abd3bd;background:#f0faf4;color:#24533a}
.hosted-readiness-banner.is-offline{border-color:#d7dce1;background:#f6f7f8;color:#5f6871}
.hosted-status-kicker{margin-bottom:.15rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hosted-status-title{display:flex;align-items:center;gap:.55rem;margin-bottom:.15rem;font-size:1.25rem;font-weight:800}
.hosted-status-dot{width:.72rem;height:.72rem;border-radius:50%;background:#8a929a}
.is-active .hosted-status-dot{background:#258653;box-shadow:0 0 0 4px rgba(37,134,83,.12)}
.hosted-detail-label{margin-bottom:.2rem;color:#6d7680;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.hosted-url-field{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.hosted-next-step{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 0;border-bottom:1px solid #e5e8eb}
.hosted-next-step:last-child{border-bottom:0}
.hosted-next-step span{color:#6d7680;font-size:.85rem}
@media(max-width:767.98px){.hosted-readiness-banner{align-items:flex-start;flex-direction:column}.hosted-readiness-banner form,.hosted-readiness-banner button{width:100%}}



/* v1.8.0 P1-003 hosted examination center */
.hosted-owned-exam-notice{
    height:100%;
    min-height:86px;
    padding:1rem;
    border:1px solid #cfd8e3;
    border-left:4px solid var(--psp-gold);
    border-radius:.45rem;
    background:#fbfcfd;
}


/* v1.8.0 P1-004 hosted examination builder */
.hosted-builder-table th,.hosted-builder-table td{padding:.85rem .9rem}
.hosted-question-text{max-width:680px;color:#303840}
.hosted-points-form{display:inline-flex;align-items:center;gap:.35rem}
.hosted-points-form input{width:62px}
.hosted-builder-mix{display:flex;flex-wrap:wrap;gap:.35rem;margin:.42rem 0 .3rem}
.hosted-builder-mix span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:.25rem .4rem;border:1px solid #d7dce2;border-radius:999px;background:#fff;color:var(--psp-navy);font-size:.76rem;font-weight:800}
.hosted-answer-row{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.5rem;padding:.65rem .75rem;border:1px solid #e0e4e8;border-radius:.4rem}
.hosted-answer-row.is-correct{border-color:#7bb793;background:#eff9f3}
.hosted-answer-letter{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.7rem;width:1.7rem;height:1.7rem;border-radius:50%;background:#e9edf1;color:var(--psp-navy);font-weight:800}
.hosted-answer-row.is-correct .hosted-answer-letter{background:#258653;color:#fff}


/* Controlled rich examination question authoring */
.pas-rich-toolbar { display:flex; flex-wrap:wrap; gap:.4rem; padding:.55rem; border:1px solid #dee2e6; border-bottom:0; border-radius:.375rem .375rem 0 0; background:#f8f9fa; }
.pas-rich-editor { min-height:9rem; border-top-left-radius:0; border-top-right-radius:0; overflow:auto; }
.pas-rich-editor:focus { box-shadow:0 0 0 .25rem rgba(13,110,253,.25); border-color:#86b7fe; }
.pas-rich-content p:last-child, .pas-rich-editor p:last-child { margin-bottom:0; }
.pas-rich-content ul, .pas-rich-content ol, .pas-rich-editor ul, .pas-rich-editor ol { padding-left:1.5rem; }
.pas-align-left { text-align:left; }
.pas-align-center { text-align:center; }
.pas-align-right { text-align:right; }
