
:root{
    --vams-navy:#101b3f;
    --vams-navy-2:#162657;
    --vams-indigo:#4057d6;
    --vams-bg:#f4f6fb;
    --vams-card:#ffffff;
    --vams-text:#172033;
    --vams-muted:#667085;
    --vams-border:#e4e8f0;
    --vams-soft:#eef2ff;
    --vams-good:#067647;
}

html,body{margin:0;padding:0;background:var(--vams-bg)}
body.vams-standalone-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vams-text)}
body.vams-standalone-page *{box-sizing:border-box}
.vams-standalone-main{min-height:100vh}
.vams-eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--vams-indigo);margin-bottom:8px}
.vams-eyebrow-light{color:#a9b7ff}
.vams-muted{color:var(--vams-muted);line-height:1.6}

/* LOGIN */
.vams-login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#fff}
.vams-login-brand{position:relative;overflow:hidden;padding:72px clamp(38px,6vw,90px);background:linear-gradient(145deg,var(--vams-navy) 0%,var(--vams-navy-2) 60%,#233b86 100%);color:#fff;display:flex;flex-direction:column;justify-content:center}
.vams-login-brand:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;bottom:-150px;background:rgba(255,255,255,.06)}
.vams-logo-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--vams-navy);font-weight:900;font-size:24px;margin-bottom:24px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.vams-login-brand h1{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:0 0 22px;max-width:720px;letter-spacing:-.035em}
.vams-login-brand>p{max-width:700px;color:#d5dcff;font-size:16px;line-height:1.7;margin:0 0 34px}
.vams-login-points{display:grid;gap:14px;max-width:680px}
.vams-login-points>div{padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055)}
.vams-login-points strong{display:block;margin-bottom:4px;font-size:14px}
.vams-login-points span{color:#c7d0f8;font-size:13px;line-height:1.5}
.vams-company-foot{margin-top:40px;font-size:12px;color:#aebae9}
.vams-login-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:#f8f9fd}
.vams-auth-card{width:min(100%,460px);background:#fff;border:1px solid var(--vams-border);border-radius:24px;padding:36px;box-shadow:0 22px 60px rgba(16,27,63,.10)}
.vams-auth-card h2{font-size:30px;margin:0 0 8px;letter-spacing:-.025em}
.vams-auth-card form p{margin:0 0 18px}
.vams-auth-card label{display:block;font-weight:700;color:#344054;font-size:13px;margin-bottom:7px}
.vams-auth-card input[type=text],.vams-auth-card input[type=password]{width:100%;min-height:50px;border:1px solid #cfd5df;border-radius:12px;padding:10px 13px;font-size:15px;background:#fff}
.vams-auth-card input:focus{outline:3px solid rgba(64,87,214,.12);border-color:var(--vams-indigo)}
.vams-remember label{display:flex;align-items:center;gap:8px;font-weight:500}
.vams-alert{padding:12px 14px;margin:0 0 18px;border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:14px}
.vams-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--vams-navy);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.vams-btn-full{width:100%;font-size:15px}
.vams-auth-links{text-align:center;margin-top:15px}
.vams-auth-links a{color:var(--vams-indigo);text-decoration:none;font-size:13px;font-weight:700}
.vams-auth-security{margin-top:24px;padding-top:18px;border-top:1px solid #eef1f5;text-align:center;color:#98a2b3;font-size:12px}
.vams-message-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--vams-bg)}

/* PORTAL */
.vams-app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--vams-bg)}
.vams-sidebar{background:var(--vams-navy);color:#fff;padding:22px 16px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}
.vams-sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px}
.vams-sidebar-logo{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--vams-navy);font-weight:900;font-size:20px}
.vams-sidebar-brand strong{display:block;font-size:17px}
.vams-sidebar-brand span{display:block;color:#aeb9df;font-size:11px;margin-top:2px}
.vams-sidebar-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:2px}
.vams-nav-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 11px;border-radius:11px;font-size:13px;color:#cbd4f1}
.vams-nav-item.is-active{background:rgba(255,255,255,.12);color:#fff;font-weight:800}
.vams-nav-item.is-disabled{opacity:.58}
.vams-nav-item small{font-size:9px;color:#95a5dd}
.vams-nav-icon{font-size:15px;text-align:center}
.vams-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.10);padding:16px 8px 4px}
.vams-sidebar-foot span,.vams-sidebar-foot small{display:block;color:#95a5cf;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.vams-sidebar-foot strong{display:block;margin:5px 0;color:#fff;font-size:13px}
.vams-app-main{min-width:0}
.vams-topbar{height:86px;background:#fff;border-bottom:1px solid var(--vams-border);padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.vams-topbar-kicker{display:block;color:var(--vams-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.vams-topbar h1{margin:3px 0 0;font-size:24px;letter-spacing:-.025em}
.vams-user-area{display:flex;align-items:center;gap:11px}
.vams-user-copy{text-align:right}
.vams-user-copy strong{display:block;font-size:13px}
.vams-user-copy span{display:block;color:var(--vams-muted);font-size:11px;margin-top:2px}
.vams-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--vams-soft);color:var(--vams-indigo);font-weight:900}
.vams-logout{font-size:12px;text-decoration:none;color:#344054;padding:9px 11px;border:1px solid var(--vams-border);border-radius:10px;font-weight:700}
.vams-dashboard-content{padding:26px 30px 40px}
.vams-welcome-card{background:linear-gradient(135deg,#fff 0%,#f7f8ff 100%);border:1px solid var(--vams-border);border-radius:20px;padding:25px 26px;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:0 8px 26px rgba(16,27,63,.04)}
.vams-welcome-card h2{margin:0 0 8px;font-size:28px;letter-spacing:-.03em}
.vams-welcome-card p{margin:0;color:var(--vams-muted);max-width:760px;line-height:1.65;font-size:14px}
.vams-ready-pill{white-space:nowrap;padding:9px 12px;border-radius:999px;background:#ecfdf3;color:var(--vams-good);font-size:11px;font-weight:800}
.vams-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px}
.vams-metric-card,.vams-section-card{background:#fff;border:1px solid var(--vams-border);border-radius:17px;box-shadow:0 6px 20px rgba(16,27,63,.035)}
.vams-metric-card{padding:19px}
.vams-metric-card>span{display:block;color:var(--vams-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.vams-metric-card strong{display:block;font-size:26px;margin:9px 0 6px;letter-spacing:-.03em}
.vams-metric-card small{display:block;color:#8b95a7;font-size:11px;line-height:1.45}
.vams-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:15px;margin-top:18px}
.vams-section-card{padding:21px}
.vams-section-card h3{margin:3px 0 0;font-size:18px}
.vams-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}
.vams-status-dot{font-size:10px;padding:7px 9px;border-radius:999px;background:#ecfdf3;color:var(--vams-good);font-weight:800}
.vams-progress-list>div,.vams-system-lines>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #eef1f5;font-size:12px}
.vams-progress-list>div:first-child,.vams-system-lines>div:first-child{border-top:0}
.vams-progress-list span,.vams-system-lines span{color:var(--vams-muted)}
.vams-progress-list strong,.vams-system-lines strong{font-size:12px}

@media(max-width:1050px){
    .vams-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .vams-content-grid{grid-template-columns:1fr}
}

@media(max-width:820px){
    .vams-login-layout{grid-template-columns:1fr}
    .vams-login-brand{min-height:auto;padding:42px 26px}
    .vams-login-brand h1{font-size:36px}
    .vams-login-points{display:none}
    .vams-company-foot{margin-top:24px}
    .vams-login-panel{padding:28px 18px 42px}
    .vams-app{grid-template-columns:1fr}
    .vams-sidebar{position:static;height:auto;min-height:auto;padding:12px;background:var(--vams-navy)}
    .vams-sidebar-brand{padding:5px 4px 12px}
    .vams-sidebar-nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}
    .vams-nav-item{min-width:max-content;grid-template-columns:20px auto auto;padding:0 10px}
    .vams-sidebar-foot{display:none}
    .vams-topbar{height:auto;padding:17px 18px}
    .vams-dashboard-content{padding:18px}
}

@media(max-width:600px){
    .vams-user-copy{display:none}
    .vams-topbar h1{font-size:21px}
    .vams-welcome-card{align-items:flex-start;flex-direction:column}
    .vams-welcome-card h2{font-size:24px}
    .vams-metric-grid{grid-template-columns:1fr 1fr}
    .vams-auth-card{padding:27px 21px}
}

@media(max-width:430px){
    .vams-metric-grid{grid-template-columns:1fr}
}


/* v0.3.1 MOBILE LOGIN OPTIMIZATION */
@media(max-width:820px){
    .vams-login-layout{
        display:flex;
        flex-direction:column;
        min-height:100vh;
    }

    .vams-login-brand{
        min-height:auto;
        padding:28px 22px 24px;
        justify-content:flex-start;
    }

    .vams-login-brand:after{
        width:240px;
        height:240px;
        right:-95px;
        bottom:-110px;
    }

    .vams-logo-badge{
        width:44px;
        height:44px;
        border-radius:13px;
        font-size:20px;
        margin-bottom:14px;
    }

    .vams-login-brand .vams-eyebrow{
        margin-bottom:9px;
    }

    .vams-login-brand h1{
        font-size:30px;
        line-height:1.08;
        margin:0 0 12px;
        letter-spacing:-.025em;
        max-width:520px;
    }

    .vams-login-brand>p{
        font-size:14px;
        line-height:1.55;
        margin:0;
        max-width:560px;
    }

    .vams-login-points,
    .vams-company-foot{
        display:none;
    }

    .vams-login-panel{
        align-items:flex-start;
        padding:18px 14px 32px;
    }

    .vams-auth-card{
        width:100%;
        max-width:520px;
        padding:24px 20px;
        border-radius:20px;
        box-shadow:0 12px 34px rgba(16,27,63,.08);
    }

    .vams-auth-card h2{
        font-size:27px;
        line-height:1.12;
        margin-bottom:8px;
    }

    .vams-auth-card .vams-muted{
        font-size:14px;
        line-height:1.55;
        margin-bottom:20px;
    }

    .vams-auth-card label{
        font-size:13px;
    }

    .vams-auth-card input[type=text],
    .vams-auth-card input[type=password]{
        min-height:48px;
        font-size:16px;
        padding:10px 12px;
    }

    .vams-btn{
        min-height:48px;
    }

    .vams-auth-security{
        margin-top:18px;
        padding-top:15px;
    }
}

@media(max-width:430px){
    .vams-login-brand{
        padding:24px 20px 21px;
    }

    .vams-login-brand h1{
        font-size:28px;
    }

    .vams-login-brand>p{
        font-size:13px;
    }

    .vams-login-panel{
        padding:14px 12px 28px;
    }

    .vams-auth-card{
        padding:22px 18px;
        border-radius:18px;
    }

    .vams-auth-card h2{
        font-size:25px;
    }

    .vams-metric-grid{
        grid-template-columns:1fr;
    }

    .vams-topbar{
        padding:14px 15px;
    }

    .vams-dashboard-content{
        padding:15px;
    }
}


/* =========================================================
   v0.3.2 TRUE MOBILE DASHBOARD FIX
   ========================================================= */

body.vams-standalone-page,
.vams-standalone-main,
.vams-app,
.vams-app-main,
.vams-dashboard-content,
.vams-welcome-card,
.vams-metric-card,
.vams-section-card{
    max-width:100%;
}

body.vams-standalone-page{
    overflow-x:hidden;
}

.vams-app-main,
.vams-dashboard-content,
.vams-welcome-card > div,
.vams-section-card,
.vams-metric-card{
    min-width:0;
}

.vams-welcome-card p,
.vams-metric-card small,
.vams-section-card p,
.vams-progress-list span,
.vams-system-lines span{
    overflow-wrap:anywhere;
    word-break:normal;
}

@media(max-width:820px){

    body.vams-standalone-page{
        width:100%;
        overflow-x:hidden;
    }

    .vams-app{
        display:block;
        width:100%;
        min-height:100vh;
    }

    /* Mobile app header instead of desktop sidebar */
    .vams-sidebar{
        position:relative;
        top:auto;
        width:100%;
        height:auto;
        min-height:0;
        padding:12px 14px 10px;
        overflow:hidden;
        border:0;
    }

    .vams-sidebar-brand{
        padding:2px 2px 11px;
        gap:10px;
    }

    .vams-sidebar-logo{
        width:36px;
        height:36px;
        border-radius:11px;
        font-size:17px;
        flex:0 0 auto;
    }

    .vams-sidebar-brand strong{
        font-size:15px;
    }

    .vams-sidebar-brand span{
        font-size:10px;
    }

    .vams-sidebar-nav{
        width:100%;
        max-width:100%;
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:6px;
        overflow:hidden;
        padding:0;
    }

    .vams-nav-item{
        min-width:0 !important;
        width:100%;
        height:54px;
        min-height:54px;
        padding:6px 4px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:3px;
        text-align:center;
        border-radius:10px;
        font-size:10px;
        line-height:1.1;
        white-space:normal;
        overflow:hidden;
    }

    .vams-nav-item:nth-child(n+5){
        display:none;
    }

    .vams-nav-icon{
        font-size:15px;
        line-height:1;
    }

    .vams-nav-item small{
        display:none;
    }

    .vams-sidebar-foot{
        display:none;
    }

    /* Compact mobile topbar */
    .vams-topbar{
        width:100%;
        min-height:68px;
        height:auto;
        padding:13px 15px;
        gap:10px;
    }

    .vams-topbar-kicker{
        font-size:9px;
        letter-spacing:.07em;
    }

    .vams-topbar h1{
        margin-top:2px;
        font-size:20px;
    }

    .vams-user-area{
        gap:7px;
        flex:0 0 auto;
    }

    .vams-user-copy{
        display:none;
    }

    .vams-avatar{
        width:34px;
        height:34px;
        font-size:13px;
    }

    .vams-logout{
        padding:7px 9px;
        font-size:10px;
        border-radius:9px;
    }

    /* Mobile content */
    .vams-dashboard-content{
        width:100%;
        padding:14px 12px 28px;
        overflow:hidden;
    }

    .vams-welcome-card{
        width:100%;
        padding:18px;
        border-radius:16px;
        display:block;
    }

    .vams-welcome-card h2{
        margin:0 0 7px;
        font-size:23px;
        line-height:1.18;
    }

    .vams-welcome-card p{
        width:100%;
        max-width:none;
        margin:0;
        font-size:13px;
        line-height:1.55;
        white-space:normal;
    }

    .vams-ready-pill{
        display:inline-flex;
        margin-top:14px;
        padding:7px 10px;
        font-size:10px;
    }

    .vams-metric-grid{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
        margin-top:12px;
    }

    .vams-metric-card{
        width:100%;
        padding:15px;
        border-radius:15px;
    }

    .vams-metric-card > span{
        font-size:9px;
    }

    .vams-metric-card strong{
        font-size:23px;
        margin:7px 0 5px;
    }

    .vams-metric-card small{
        font-size:10px;
        line-height:1.4;
    }

    .vams-content-grid{
        width:100%;
        display:block;
        margin-top:12px;
    }

    .vams-section-card{
        width:100%;
        padding:17px;
        margin-top:10px;
        border-radius:15px;
        overflow:hidden;
    }

    .vams-section-head{
        align-items:flex-start;
    }

    .vams-section-card h3{
        font-size:16px;
    }

    .vams-progress-list > div,
    .vams-system-lines > div{
        gap:10px;
        padding:10px 0;
        font-size:11px;
    }

    .vams-progress-list strong,
    .vams-system-lines strong{
        font-size:11px;
        text-align:right;
    }
}

@media(max-width:480px){

    .vams-sidebar{
        padding:10px 10px 8px;
    }

    .vams-sidebar-nav{
        gap:4px;
    }

    .vams-nav-item{
        height:50px;
        min-height:50px;
        font-size:9px;
        padding:5px 2px;
    }

    .vams-topbar{
        min-height:62px;
        padding:11px 12px;
    }

    .vams-dashboard-content{
        padding:12px 10px 24px;
    }

    .vams-welcome-card{
        padding:16px;
    }

    .vams-welcome-card h2{
        font-size:21px;
    }

    .vams-welcome-card p{
        font-size:12px;
    }

    .vams-metric-grid{
        grid-template-columns:1fr;
        gap:9px;
    }

    .vams-metric-card{
        padding:14px 15px;
    }

    .vams-metric-card strong{
        font-size:22px;
    }

    .vams-status-dot{
        display:none;
    }
}

/* =========================================================
   v0.4.0 COLLEGE MASTER
   ========================================================= */
.vams-sidebar-nav a.vams-nav-item{text-decoration:none;color:#cbd4f1}
.vams-sidebar-nav a.vams-nav-item:hover{background:rgba(255,255,255,.08);color:#fff}
.vams-sidebar-nav a.vams-nav-item.is-active{color:#fff}
.vams-master-content{max-width:1500px}
.vams-master-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
.vams-master-head h2{margin:0 0 7px;font-size:28px;letter-spacing:-.03em}
.vams-master-head p{margin:0;color:var(--vams-muted);font-size:13px;line-height:1.55}
.vams-back-link{display:inline-block;margin-bottom:12px;color:var(--vams-indigo);font-size:12px;font-weight:800;text-decoration:none}
.vams-master-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.vams-master-stats>div{background:#fff;border:1px solid var(--vams-border);border-radius:15px;padding:16px;box-shadow:0 5px 18px rgba(16,27,63,.035)}
.vams-master-stats span{display:block;color:var(--vams-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.vams-master-stats strong{display:block;font-size:24px;margin-top:7px}
.vams-master-card,.vams-form-section{background:#fff;border:1px solid var(--vams-border);border-radius:17px;box-shadow:0 6px 20px rgba(16,27,63,.035)}
.vams-master-card{padding:18px}
.vams-filterbar{display:flex;gap:9px;align-items:center;margin-bottom:16px}
.vams-filterbar input,.vams-filterbar select{min-height:42px;border:1px solid #cfd5df;border-radius:10px;padding:8px 11px;background:#fff;font:inherit}
.vams-filterbar input{min-width:310px;flex:1}
.vams-btn-secondary{background:#eef2f7;color:#344054}
.vams-text-link{font-size:12px;color:var(--vams-indigo);font-weight:800;text-decoration:none}
.vams-table-wrap{overflow:auto}
.vams-data-table{width:100%;border-collapse:collapse;font-size:12px}
.vams-data-table th{text-align:left;padding:10px 11px;border-bottom:1px solid var(--vams-border);color:#667085;text-transform:uppercase;font-size:9px;letter-spacing:.07em}
.vams-data-table td{padding:14px 11px;border-bottom:1px solid #eef1f5;vertical-align:middle}
.vams-data-table td strong{display:block}
.vams-data-table td small{display:block;color:#8a94a6;margin-top:3px;line-height:1.35}
.vams-empty-row td{text-align:center;padding:38px;color:#98a2b3}
.vams-row-action{display:inline-flex;padding:7px 10px;border-radius:9px;border:1px solid var(--vams-border);text-decoration:none;font-weight:800;color:#344054}
.vams-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.vams-badge-active{background:#ecfdf3;color:#067647}
.vams-badge-onboarding{background:#eff4ff;color:#3538cd}
.vams-badge-inactive{background:#f2f4f7;color:#475467}
.vams-badge-suspended{background:#fff1f3;color:#c01048}
.vams-badge-soft{background:#f2f4f7;color:#475467}
.vams-flash{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:12px;font-weight:700}
.vams-flash-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.vams-flash-error{background:#fff1f3;border:1px solid #fecdd6;color:#c01048}
.vams-college-form{display:grid;gap:14px}
.vams-form-section{padding:20px}
.vams-form-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px}
.vams-form-section-head>span{width:30px;height:30px;border-radius:9px;background:var(--vams-soft);color:var(--vams-indigo);display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}
.vams-form-section-head h3{margin:0 0 4px;font-size:16px}
.vams-form-section-head p{margin:0;color:var(--vams-muted);font-size:11px;line-height:1.45}
.vams-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.vams-form-field{display:block;min-width:0}
.vams-form-field-wide{grid-column:1/-1}
.vams-form-field>span{display:block;font-size:11px;font-weight:800;color:#344054;margin-bottom:6px}
.vams-form-field em{color:#d92d20;font-style:normal}
.vams-form-field input,.vams-form-field select,.vams-form-field textarea{width:100%;border:1px solid #cfd5df;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;font-size:13px;color:#172033}
.vams-form-field input,.vams-form-field select{min-height:44px}
.vams-form-field textarea{resize:vertical}
.vams-form-field input:focus,.vams-form-field select:focus,.vams-form-field textarea:focus{outline:3px solid rgba(64,87,214,.10);border-color:var(--vams-indigo)}
.vams-form-field small{display:block;color:#98a2b3;font-size:10px;margin-top:6px}
.vams-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:4px 0 2px}
.vams-status-section{margin-top:14px}
.vams-status-actions{display:flex;gap:8px;flex-wrap:wrap}
.vams-status-actions form{margin:0}
.vams-small-action{border:1px solid var(--vams-border);background:#fff;color:#344054;border-radius:9px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;cursor:pointer}
.vams-small-action.is-warning{border-color:#fecdd6;color:#c01048;background:#fff8fa}
@media(max-width:900px){.vams-master-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vams-form-grid{grid-template-columns:1fr}}
@media(max-width:820px){
 .vams-master-head{display:block}.vams-master-head .vams-btn{margin-top:13px}.vams-filterbar{display:grid;grid-template-columns:1fr 1fr}.vams-filterbar input{min-width:0;grid-column:1/-1}.vams-table-wrap{overflow:visible}.vams-data-table,.vams-data-table tbody,.vams-data-table tr,.vams-data-table td{display:block;width:100%}.vams-data-table thead{display:none}.vams-data-table tr{border:1px solid var(--vams-border);border-radius:14px;padding:10px 12px;margin-bottom:10px;background:#fff}.vams-data-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:8px 0;border:0}.vams-data-table td:before{content:attr(data-label);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;font-weight:900}.vams-empty-row{border:0!important}.vams-empty-row td{display:block;text-align:center}.vams-empty-row td:before{display:none}
}
@media(max-width:480px){.vams-master-stats{grid-template-columns:1fr 1fr;gap:8px}.vams-master-stats>div{padding:13px}.vams-master-stats strong{font-size:20px}.vams-master-card,.vams-form-section{padding:14px}.vams-filterbar{grid-template-columns:1fr}.vams-filterbar input{grid-column:auto}.vams-filterbar .vams-btn{width:100%}.vams-form-actions{display:grid;grid-template-columns:1fr 1fr}.vams-form-actions .vams-btn{width:100%}.vams-data-table td{grid-template-columns:90px minmax(0,1fr)}}


/* =========================================================
   v0.5.0 ACADEMIC MASTER + COMMERCIAL TERMS
   ========================================================= */
.vams-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.vams-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vams-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.vams-card-title h3{margin:2px 0 2px;font-size:17px}.vams-card-title>strong{font-size:24px}.vams-card-title small{color:var(--vams-muted)}
.vams-badge-draft{background:#fffaeb;color:#b54708}.vams-badge-locked{background:#ecfdf3;color:#067647}.vams-badge-superseded{background:#f2f4f7;color:#475467}.vams-badge-closed{background:#f2f4f7;color:#475467}
.vams-installment-table{display:grid;gap:7px}.vams-inst-head,.vams-inst-row{display:grid;grid-template-columns:34px 1.2fr 1.5fr .8fr .8fr;gap:8px;align-items:center}.vams-inst-head{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;font-weight:900;padding:0 5px}.vams-inst-row{padding:7px;border:1px solid #eef1f5;border-radius:11px;background:#fafbfc}.vams-inst-row>span{font-size:11px;font-weight:900;color:#667085;text-align:center}.vams-inst-row input{width:100%;min-width:0;min-height:40px;border:1px solid #d0d5dd;border-radius:9px;padding:7px 9px;font:inherit;font-size:12px}
.vams-terms-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin:14px 0}.vams-terms-actions form{margin:0}.vams-revision-form{display:flex;gap:8px;align-items:center}.vams-revision-form input{min-width:300px;min-height:46px;border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px}
.vams-lock-note{padding:14px 16px;border-radius:12px;background:#eff4ff;border:1px solid #d1e0ff;color:#344054;font-size:12px;line-height:1.55}
.vams-term-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.vams-term-summary>div{padding:13px;border-radius:12px;background:#f8fafc;border:1px solid #eef1f5}.vams-term-summary span{display:block;color:#667085;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.vams-term-summary strong{display:block;margin-top:6px;font-size:17px}.vams-college-term-card{margin-bottom:14px}.vams-empty-panel{text-align:center;padding:34px;color:#98a2b3}
@media(max-width:1000px){.vams-dual-grid{grid-template-columns:1fr}.vams-term-summary{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.vams-head-actions{justify-content:flex-start;margin-top:12px}.vams-inst-head{display:none}.vams-inst-row{grid-template-columns:28px 1fr 1fr}.vams-inst-row input:nth-of-type(1){grid-column:2/4}.vams-inst-row input:nth-of-type(2){grid-column:2/4}.vams-inst-row input:nth-of-type(3),.vams-inst-row input:nth-of-type(4){grid-column:auto}.vams-revision-form{width:100%;display:grid;grid-template-columns:1fr}.vams-revision-form input{min-width:0;width:100%}.vams-terms-actions{align-items:stretch;flex-direction:column}.vams-terms-actions .vams-btn{width:100%}}
@media(max-width:480px){.vams-term-summary{grid-template-columns:1fr 1fr}.vams-inst-row{grid-template-columns:24px 1fr}.vams-inst-row input{grid-column:2!important}.vams-head-actions .vams-btn{width:100%}}

.vams-readonly-field{min-height:44px;display:flex;align-items:center;padding:10px 11px;border:1px solid #e4e8f0;border-radius:10px;background:#f8fafc;color:#475467;font-size:13px;font-weight:800}

/* =========================================================
   v0.5.1 SIGNED FINANCIAL TERMS ANNEXURE CONTROL
   ========================================================= */
.vams-badge-missing{background:#f2f4f7;color:#667085}
.vams-badge-submitted{background:#fffaeb;color:#b54708}
.vams-badge-approved{background:#ecfdf3;color:#067647}
.vams-badge-rejected{background:#fff1f3;color:#c01048}
.vams-badge-superseded{background:#f2f4f7;color:#475467}
.vams-document-card{margin-top:14px}
.vams-document-empty{padding:18px;border:1px dashed #cfd5df;border-radius:12px;background:#fafbfc;color:#667085;font-size:12px;line-height:1.55}
.vams-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.vams-document-meta>div{padding:12px;border:1px solid #eef1f5;border-radius:11px;background:#f8fafc;min-width:0}
.vams-document-meta span{display:block;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin-bottom:5px}
.vams-document-meta strong,.vams-document-meta code{display:block;font-size:11px;overflow-wrap:anywhere;word-break:break-word}
.vams-review-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.vams-review-actions form{margin:0}
.vams-btn-danger{background:#b42318;color:#fff}
.vams-lock-disabled{display:inline-flex;align-items:center;padding:11px 13px;border-radius:10px;background:#fff4ed;color:#b93815;font-size:11px;font-weight:800}
.vams-declaration-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vams-declaration-grid>div{padding:13px;border:1px solid #eef1f5;border-radius:12px;background:#fafbfc}
.vams-declaration-grid span{display:block;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;margin-bottom:7px}
.vams-declaration-grid p{margin:0;font-size:12px;line-height:1.55;color:#344054;white-space:normal;overflow-wrap:anywhere}
.vams-college-doc-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0}
.vams-upload-box{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #d1e0ff;border-radius:13px;background:#f5f8ff}
.vams-upload-box>div strong{display:block;font-size:13px;margin-bottom:3px}.vams-upload-box>div small{display:block;color:#667085;font-size:11px;line-height:1.45}
.vams-upload-box input[type=file]{width:100%;padding:10px;border:1px solid #cfd5df;border-radius:10px;background:#fff;font-size:12px}
.vams-confirm-check{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;color:#344054;font-weight:700}
.vams-confirm-check input{margin-top:2px;flex:0 0 auto}
@media(max-width:820px){.vams-document-meta,.vams-declaration-grid{grid-template-columns:1fr}.vams-review-actions{align-items:stretch;flex-direction:column}.vams-review-actions form,.vams-review-actions .vams-btn,.vams-college-doc-actions .vams-btn{width:100%}.vams-college-doc-actions{align-items:stretch;flex-direction:column}.vams-college-doc-actions .vams-row-action{width:100%;justify-content:center}}


/* v0.5.3 — College-letterhead annexure guidance */
.vams-print-note{
    display:block;
    max-width:420px;
    margin-top:7px;
    color:#667085;
    font-size:10px;
    line-height:1.45;
}

/* =========================================================
   v0.6.0 ADMISSION PARTNER APPLICATION MODULE
   ========================================================= */
.vams-admission-content{max-width:1500px}
.vams-wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:18px}
.vams-wizard-steps>div{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--vams-border);background:#fff;border-radius:11px;color:#98a2b3}
.vams-wizard-steps>div span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;font-size:10px;font-weight:900}
.vams-wizard-steps>div small{font-size:9px;font-weight:800;white-space:nowrap}
.vams-wizard-steps>div.is-active{border-color:#a4b4ff;background:#f5f7ff;color:#3448b8}
.vams-wizard-steps>div.is-active span{background:#4057d6;color:#fff}
.vams-wizard-steps>div.is-done{border-color:#abefc6;background:#f6fef9;color:#067647}
.vams-wizard-steps>div.is-done span{background:#12b76a;color:#fff}
.vams-admission-head{margin:0 0 16px}
.vams-admission-head h2{font-size:28px;letter-spacing:-.03em;margin:3px 0 7px}
.vams-admission-head p{margin:0;color:var(--vams-muted);font-size:13px;line-height:1.55;max-width:800px}
.vams-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.vams-choice-card{display:flex;flex-direction:column;min-height:155px;padding:18px;border:1px solid var(--vams-border);border-radius:16px;background:#fff;text-decoration:none;color:#172033;box-shadow:0 5px 18px rgba(16,27,63,.035);transition:.18s ease}
.vams-choice-card:hover{transform:translateY(-2px);border-color:#a4b4ff;box-shadow:0 10px 26px rgba(16,27,63,.08)}
.vams-choice-code{color:#4057d6;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vams-choice-card strong{font-size:17px;margin-top:10px;line-height:1.3}
.vams-choice-card small{color:#7b8495;font-size:11px;margin-top:5px;line-height:1.45}
.vams-choice-card em{font-style:normal;font-size:11px;font-weight:900;color:#4057d6;margin-top:auto;padding-top:14px}
.vams-selection-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.vams-selection-strip>div{background:#fff;border:1px solid var(--vams-border);border-radius:11px;padding:8px 11px}
.vams-selection-strip span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#98a2b3;font-weight:900}
.vams-selection-strip strong{display:block;font-size:11px;margin-top:2px}
.vams-fee-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(120deg,#111f51,#203a8e);color:#fff;border-radius:18px;padding:22px;margin-bottom:14px}
.vams-fee-hero h2{font-size:28px;margin:4px 0}.vams-fee-hero p{margin:0;color:#d9e1ff;font-size:12px}.vams-fee-hero .vams-eyebrow{color:#b8c7ff}
.vams-fee-total{text-align:right}.vams-fee-total span{display:block;font-size:10px;color:#cbd5ff;text-transform:uppercase;font-weight:900}.vams-fee-total strong{display:block;font-size:30px;margin:4px 0}.vams-fee-total small{color:#cbd5ff;font-size:10px}
.vams-fee-conditions{margin-top:14px}.vams-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vams-condition-grid>div{background:#f8fafc;border:1px solid #eaecf0;border-radius:12px;padding:13px}.vams-condition-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:900}.vams-condition-grid p{font-size:11px;line-height:1.5;margin:6px 0 0;color:#344054}.vams-condition-wide{grid-column:1/-1}
.vams-commission-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1px dashed #cfd5df;border-radius:12px}.vams-commission-preview span{font-size:10px;color:#667085;text-transform:uppercase;font-weight:900}.vams-commission-preview strong{font-size:13px}.vams-commission-preview small{margin-left:auto;color:#98a2b3;font-size:9px}
.vams-confirm-panel,.vams-final-submit{margin-top:14px;background:#fff;border:1px solid var(--vams-border);border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(16,27,63,.035)}.vams-confirm-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}
.vams-check-confirm{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.vams-check-confirm input{margin-top:3px;transform:scale(1.15)}.vams-check-confirm span{font-size:11px;line-height:1.5;color:#667085}.vams-check-confirm strong{display:block;color:#344054;font-size:12px}
.vams-locked-admission{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.vams-locked-admission>div{background:#eff4ff;border:1px solid #d1e0ff;border-radius:12px;padding:12px}.vams-locked-admission span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#6172f3;font-weight:900}.vams-locked-admission strong{display:block;font-size:11px;margin-top:4px;line-height:1.35}
.vams-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vams-document-upload{display:flex;flex-direction:column;gap:5px;border:1px dashed #cfd5df;border-radius:12px;padding:13px;background:#fcfcfd}.vams-document-upload strong{font-size:11px}.vams-document-upload span{font-size:9px;color:#98a2b3}.vams-document-upload small{font-size:9px;color:#667085}.vams-document-upload small.is-uploaded{color:#067647;font-weight:800}.vams-document-upload a{font-size:9px;font-weight:900;color:#4057d6;text-decoration:none}.vams-document-upload input{font-size:10px;margin-top:5px}
.vams-duplicate-alert,.vams-no-duplicate{border-radius:12px;padding:13px 15px;margin-bottom:14px;font-size:11px;line-height:1.5}.vams-duplicate-alert{background:#fffaeb;border:1px solid #fedf89;color:#93370d}.vams-duplicate-alert.is-hard{background:#fff1f3;border-color:#fecdd6;color:#c01048}.vams-duplicate-alert strong{display:block;font-size:12px}.vams-no-duplicate{background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-weight:800}
.vams-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.vams-review-list{margin:10px 0 0}.vams-review-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #eef1f5}.vams-review-list dt{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-weight:900}.vams-review-list dd{margin:0;font-size:11px;color:#344054}.vams-review-list-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.vams-document-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vams-document-list a{display:flex;flex-direction:column;min-width:180px;padding:10px 12px;border:1px solid var(--vams-border);border-radius:10px;text-decoration:none;color:#344054}.vams-document-list a strong{font-size:10px}.vams-document-list a small{font-size:9px;color:#98a2b3;margin-top:3px}.vams-document-list>span{font-size:11px;color:#98a2b3}
.vams-timeline{margin-top:14px}.vams-timeline>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;position:relative;padding-bottom:16px}.vams-timeline>div>span{width:10px;height:10px;border-radius:50%;background:#4057d6;margin-top:3px}.vams-timeline>div:not(:last-child):before{content:"";position:absolute;left:4px;top:13px;bottom:0;width:1px;background:#d0d5dd}.vams-timeline strong{display:block;font-size:11px}.vams-timeline small{display:block;font-size:9px;color:#98a2b3;margin-top:2px}.vams-timeline p{font-size:10px;color:#667085;margin:4px 0 0}
.vams-next-stage-note{margin-top:14px;padding:12px;border-radius:10px;background:#f2f4f7;color:#667085;font-size:10px;line-height:1.5}.vams-next-stage-note strong{display:block;color:#344054;margin-bottom:2px}.vams-empty-state{max-width:650px;margin:50px auto;background:#fff;border:1px solid var(--vams-border);border-radius:18px;text-align:center;padding:38px}.vams-empty-state h2{font-size:23px;margin:12px 0 7px}.vams-empty-state p{font-size:12px;color:#667085;line-height:1.55}.vams-flash-warning{background:#fffaeb;border:1px solid #fedf89;color:#93370d}
@media(max-width:1000px){.vams-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vams-locked-admission{grid-template-columns:repeat(3,minmax(0,1fr))}.vams-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.vams-wizard-steps{display:flex;overflow-x:auto;padding-bottom:4px}.vams-wizard-steps>div{min-width:98px;flex:0 0 auto}.vams-fee-hero{display:block}.vams-fee-total{text-align:left;margin-top:18px}.vams-confirm-panel{display:block}.vams-confirm-panel .vams-btn{width:100%;margin-top:15px}.vams-review-grid{grid-template-columns:1fr}.vams-review-list-2{grid-template-columns:1fr}}
@media(max-width:600px){.vams-choice-grid{grid-template-columns:1fr}.vams-choice-card{min-height:135px}.vams-condition-grid{grid-template-columns:1fr}.vams-condition-wide{grid-column:auto}.vams-commission-preview{display:block}.vams-commission-preview strong,.vams-commission-preview small{display:block;margin:4px 0 0}.vams-locked-admission{grid-template-columns:1fr 1fr}.vams-document-grid{grid-template-columns:1fr}.vams-review-list>div{grid-template-columns:100px minmax(0,1fr)}}


/* v0.6.3 admission form controls */
.vams-form-field small{display:block;margin-top:5px;color:#98a2b3;font-size:9px;line-height:1.35}
.vams-form-field select{width:100%}
.vams-district-other{grid-column:auto}
.vams-caste-upload{border-color:#f4c96b;background:#fffcf5}
.vams-caste-upload strong:after{content:" • category based";font-size:8px;font-weight:800;color:#b54708;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:600px){
    .vams-district-other{grid-column:1/-1}
}

/* v0.6.4 unified date-entry format */
.vams-form-field input[data-vams-date-input="1"]{font-variant-numeric:tabular-nums}


/* =========================================================
   v0.7.0 VISIONS REVIEW & CORRECTION WORKFLOW
   ========================================================= */
.vams-badge-warning{background:#fffaeb!important;color:#b54708!important;border-color:#fedf89!important}
.vams-review-workflow-card{margin-bottom:14px;border-color:#c7d7fe}
.vams-review-workflow-card .vams-section-head p{margin:4px 0 0;color:#667085;font-size:10px}
.vams-review-status{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#3538cd}
.vams-review-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.vams-action-box{border:1px solid #e4e7ec;background:#fcfcfd;border-radius:12px;padding:13px}
.vams-action-box strong{display:block;font-size:11px}
.vams-action-box p{font-size:9.5px;color:#667085;line-height:1.45;min-height:28px;margin:5px 0 10px}
.vams-action-box .vams-btn{width:100%}
.vams-correction-request,.vams-reject-request{border:1px solid #e4e7ec;border-radius:12px;margin-top:12px;background:#fff}
.vams-correction-request summary,.vams-reject-request summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:900}
.vams-correction-request[open] summary,.vams-reject-request[open] summary{border-bottom:1px solid #eef1f5}
.vams-correction-request form,.vams-reject-request form{padding:14px}
.vams-correction-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}
.vams-correction-area-grid label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e4e7ec;border-radius:9px;font-size:9.5px;background:#f9fafb}
.vams-btn-warning{background:#b54708!important;border-color:#b54708!important}
.vams-btn-danger{background:#b42318!important;border-color:#b42318!important}
.vams-workflow-waiting,.vams-workflow-success,.vams-workflow-stop{padding:13px 15px;border-radius:11px;font-size:10.5px;line-height:1.5;margin-top:10px}
.vams-workflow-waiting{background:#fffaeb;border:1px solid #fedf89;color:#93370d}
.vams-workflow-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.vams-workflow-stop{background:#fff1f3;border:1px solid #fecdd6;color:#c01048}
.vams-workflow-waiting strong,.vams-workflow-success strong,.vams-workflow-stop strong{display:block;font-size:11.5px;margin-bottom:2px}
.vams-partner-status-notice{margin-bottom:14px}
.vams-partner-correction-card{margin-bottom:14px;border:2px solid #fedf89}
.vams-correction-alert-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.vams-correction-alert-head h3{margin:4px 0 0;font-size:20px}
.vams-correction-instructions{margin-top:13px;padding:13px;background:#fffaeb;border-radius:11px;border:1px solid #fedf89}
.vams-correction-instructions strong{display:block;color:#93370d;font-size:11px}
.vams-correction-instructions p{margin:5px 0;font-size:11px;color:#7a2e0e;line-height:1.55}
.vams-correction-instructions small{font-size:8.5px;color:#b54708}
.vams-requested-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.vams-requested-chip-list span{padding:5px 8px;border-radius:999px;background:#eef4ff;color:#3538cd;font-size:8.5px;font-weight:800}
.vams-requested-chip-list.is-small{margin:6px 0}
.vams-requested-chip-list.is-small span{font-size:8px;padding:4px 7px}
.vams-locked-correction-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:11px;margin:14px 0}
.vams-locked-correction-strip span{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-weight:900}
.vams-locked-correction-strip strong{display:block;font-size:9.5px;margin-top:3px;line-height:1.35}
.vams-correction-section{padding:14px 0;border-top:1px solid #eef1f5}
.vams-correction-section h4{font-size:13px;margin:0 0 10px}
.vams-muted-small{font-size:9.5px;color:#667085;line-height:1.5}
.vams-correction-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding-top:14px;border-top:1px solid #eef1f5}
.vams-correction-history-card{margin-bottom:14px}
.vams-correction-history{margin-top:10px}
.vams-correction-history-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #eef1f5}
.vams-correction-round{font-size:9px;font-weight:900;color:#3538cd;background:#eef4ff;border-radius:8px;height:max-content;padding:6px 8px;text-align:center}
.vams-correction-history-item strong{font-size:10.5px}
.vams-correction-history-item small{display:block;color:#98a2b3;font-size:8.5px;margin-top:2px}
.vams-correction-history-item p{font-size:9.5px;color:#667085;line-height:1.5;margin:5px 0}
.vams-review-history-section{margin-top:18px;padding-top:15px;border-top:1px solid #eef1f5}
.vams-review-history-section h4{font-size:12px;margin:0 0 8px}
.vams-document-version-table td small{display:block;margin-top:2px;color:#98a2b3;font-size:8px}

@media(max-width:900px){
    .vams-review-action-grid{grid-template-columns:1fr 1fr}
    .vams-correction-area-grid{grid-template-columns:1fr 1fr}
    .vams-locked-correction-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .vams-review-action-grid,.vams-correction-area-grid{grid-template-columns:1fr}
    .vams-correction-alert-head,.vams-correction-submit{display:block}
    .vams-correction-submit .vams-btn{width:100%;margin-top:12px}
    .vams-locked-correction-strip{grid-template-columns:1fr 1fr}
    .vams-correction-history-item{grid-template-columns:1fr}
    .vams-correction-round{width:max-content}
}


/* =========================================================
   v0.7.1 PERFORMANCE / PROCESSING UX
   ========================================================= */
.vams-simple-pager{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:10px;
    padding-top:14px;
    margin-top:12px;
    border-top:1px solid #eef1f5
}
.vams-simple-pager>div:last-child{text-align:right}
.vams-simple-pager>span{font-size:9px;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.05em}
.vams-processing-overlay{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(15,23,42,.38);
    backdrop-filter:blur(2px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .15s ease,visibility .15s ease
}
.vams-processing-overlay.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.vams-processing-card{
    width:min(390px,calc(100vw - 36px));
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:18px;
    box-shadow:0 24px 60px rgba(15,23,42,.22);
    padding:24px;
    text-align:center
}
.vams-processing-card strong{
    display:block;
    margin-top:12px;
    font-size:17px;
    color:#172033
}
.vams-processing-card small{
    display:block;
    margin-top:6px;
    color:#667085;
    font-size:10.5px;
    line-height:1.5
}
.vams-processing-spinner{
    width:34px;
    height:34px;
    display:inline-block;
    border-radius:50%;
    border:4px solid #e0e7ff;
    border-top-color:#4057d6;
    animation:vams-spin .7s linear infinite
}
@keyframes vams-spin{to{transform:rotate(360deg)}}
.vams-btn.is-processing{opacity:.7;cursor:wait}
form[aria-busy="true"]{cursor:wait}
@media(max-width:600px){
    .vams-simple-pager{grid-template-columns:1fr 1fr}
    .vams-simple-pager>span{grid-column:1/-1;grid-row:1;text-align:center}
    .vams-simple-pager>div{grid-row:2}
}


/* v0.9.0 Payment Confirmation & Final Admission */
.vams-fee-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.vams-fee-kpis>div{padding:13px;border:1px solid #e4e7ec;border-radius:12px;background:#fcfcfd}.vams-fee-kpis span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-weight:900}.vams-fee-kpis strong{display:block;font-size:17px;margin-top:5px;color:#172033}.vams-payment-entry-card,.vams-final-admission-card{margin-top:14px}.vams-payment-form .vams-btn,.vams-final-admission-card .vams-btn{margin-top:12px}.vams-immutable-note{margin:12px 0;padding:10px 12px;border:1px solid #fedf89;background:#fffaeb;border-radius:10px;font-size:9px;line-height:1.5;color:#93370d}.vams-student-created-banner{margin-top:14px}.vams-student-created-banner a{display:inline-block;margin-left:8px;color:inherit;font-weight:900}.vams-stage-link{margin-top:12px}.vams-head-stat{min-width:150px;padding:11px 13px;border-radius:12px;background:#eef4ff;border:1px solid #c7d7fe}.vams-head-stat span{display:block;font-size:8px;color:#3538cd;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.vams-head-stat strong{display:block;margin-top:4px;font-size:16px;color:#252b61}.vams-note-block{margin-top:12px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec}.vams-note-block strong{font-size:10px}.vams-note-block p{font-size:10px;line-height:1.5;margin:5px 0 0}.vams-void-payment-card{margin-top:14px;border-color:#fecaca}.vams-void-reason-row td{background:#fff1f3!important;color:#9f1239;font-size:9px}.vams-compact-payment-panel{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;border-color:#b2ddff}.vams-compact-payment-panel h3{margin:4px 0 0;font-size:16px}.vams-compact-payment-panel p{margin:4px 0 0;font-size:9px;color:#667085}@media(max-width:800px){.vams-fee-kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vams-fee-kpis{grid-template-columns:1fr}.vams-compact-payment-panel{display:block}.vams-compact-payment-panel .vams-btn{width:100%;margin-top:10px}}


/* v0.9.1 Partner Payment Submission & College Verification */
.vams-partner-payment-submit-card{margin-top:14px;border-color:#c7d7fe}.vams-partner-payment-review-card{margin-top:14px;border-color:#fedf89}.vams-pending-payment-card{padding:13px 0;border-top:1px solid #eef1f5}.vams-pending-payment-card:first-of-type{border-top:0}.vams-pending-payment-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vams-pending-payment-main>div{padding:10px 11px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec}.vams-pending-payment-main span{display:block;font-size:7.5px;text-transform:uppercase;font-weight:900;letter-spacing:.05em;color:#98a2b3}.vams-pending-payment-main strong{display:block;margin-top:4px;font-size:12px;color:#172033}.vams-pending-payment-main small{display:block;margin-top:3px;font-size:8.5px;color:#667085}.vams-pending-payment-actions{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.vams-pending-payment-actions details{margin:0;flex:1}.vams-rejected-payment-row td{background:#fff1f3!important;color:#9f1239;font-size:9px}@media(max-width:700px){.vams-pending-payment-main{grid-template-columns:1fr}.vams-pending-payment-actions{display:block}.vams-pending-payment-actions form>.vams-btn{width:100%}.vams-pending-payment-actions details{margin-top:8px}}


/* v0.9.2 Two-Step College Payment Verification */
.vams-fee-receipt-confirm-card{margin-top:14px;border:2px solid #b2ddff}
.vams-final-payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eef1f5}
.vams-payment-evidence-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.vams-payment-evidence-links .vams-row-action{white-space:nowrap}
@media(max-width:600px){
    .vams-final-payment-actions{display:grid;grid-template-columns:1fr}
    .vams-final-payment-actions .vams-btn{width:100%;text-align:center}
}


/* =========================================================
   v0.9.3 TYPOGRAPHY & READABILITY STANDARD
   Headings retain their established hierarchy.
   Running text: >= 12px
   Secondary/helper/meta text: >= 11px
   ========================================================= */

/* Base operational readability */
.vams-app,
.vams-message-page,
.vams-auth-card{
    font-size:12px;
    line-height:1.55;
}

/* Normal/running content */
.vams-app p,
.vams-app li,
.vams-app dd,
.vams-app td,
.vams-app .vams-muted,
.vams-app .vams-section-head p,
.vams-app .vams-action-box p,
.vams-app .vams-workflow-waiting,
.vams-app .vams-workflow-success,
.vams-app .vams-workflow-stop,
.vams-app .vams-correction-instructions p,
.vams-app .vams-correction-history-item p,
.vams-app .vams-next-stage-note,
.vams-app .vams-note-block p,
.vams-app .vams-college-action-history p,
.vams-app .vams-college-response-note p,
.vams-app .vams-processing-card small,
.vams-app .vams-compact-payment-panel p{
    font-size:12px;
    line-height:1.55;
}

/* Table body readability */
.vams-app .vams-data-table td{
    font-size:12px;
    line-height:1.45;
}
.vams-app .vams-data-table td strong{
    font-size:12px;
}
.vams-app .vams-data-table td small{
    font-size:11px;
    line-height:1.4;
}

/* Secondary/meta/helper copy */
.vams-app small,
.vams-app .vams-muted-small,
.vams-app .vams-form-field small,
.vams-app .vams-document-upload span,
.vams-app .vams-document-upload small,
.vams-app .vams-document-upload a,
.vams-app .vams-document-list a small,
.vams-app .vams-timeline small,
.vams-app .vams-correction-instructions small,
.vams-app .vams-correction-history-item small,
.vams-app .vams-document-version-table td small,
.vams-app .vams-pending-payment-main small,
.vams-app .vams-college-action-history small,
.vams-app .vams-college-response-note small{
    font-size:11px;
    line-height:1.4;
}

/* Labels, captions and compact metadata */
.vams-app .vams-data-table th,
.vams-app .vams-review-list dt,
.vams-app .vams-badge,
.vams-app .vams-review-status,
.vams-app .vams-topbar-kicker,
.vams-app .vams-metric-card > span,
.vams-app .vams-master-stats span,
.vams-app .vams-form-section-head > span,
.vams-app .vams-inst-head,
.vams-app .vams-term-summary span,
.vams-app .vams-document-meta span,
.vams-app .vams-declaration-grid span,
.vams-app .vams-choice-code,
.vams-app .vams-selection-strip span,
.vams-app .vams-fee-total span,
.vams-app .vams-condition-grid span,
.vams-app .vams-commission-preview span,
.vams-app .vams-locked-admission span,
.vams-app .vams-requested-chip-list span,
.vams-app .vams-requested-chip-list.is-small span,
.vams-app .vams-locked-correction-strip span,
.vams-app .vams-correction-round,
.vams-app .vams-simple-pager > span,
.vams-app .vams-fee-kpis span,
.vams-app .vams-head-stat span,
.vams-app .vams-pending-payment-main span,
.vams-app .vams-immutable-note,
.vams-app .vams-void-reason-row td,
.vams-app .vams-rejected-payment-row td{
    font-size:11px;
    line-height:1.35;
}

/* Navigation */
.vams-app .vams-nav-item{
    font-size:12px;
}
.vams-app .vams-nav-item small,
.vams-app .vams-sidebar-foot span,
.vams-app .vams-sidebar-foot small,
.vams-app .vams-sidebar-brand span,
.vams-app .vams-status-dot,
.vams-app .vams-logout,
.vams-app .vams-ready-pill{
    font-size:11px;
}

/* Forms and controls */
.vams-app input,
.vams-app select,
.vams-app textarea,
.vams-app button,
.vams-app .vams-btn,
.vams-auth-card input,
.vams-auth-card select,
.vams-auth-card textarea,
.vams-auth-card button{
    font-size:12px;
    line-height:1.4;
}

.vams-app .vams-form-field > span,
.vams-app label{
    font-size:12px;
}

/* Keep compact uppercase labels readable but not dominant */
.vams-app .vams-eyebrow{
    font-size:11px;
    line-height:1.3;
}

/* Wizard and workflow captions */
.vams-app .vams-wizard-steps > div span,
.vams-app .vams-wizard-steps > div small{
    font-size:11px;
}

/* Payment/correction cards */
.vams-app .vams-pending-payment-main strong,
.vams-app .vams-locked-correction-strip strong,
.vams-app .vams-correction-history-item strong,
.vams-app .vams-document-list a strong{
    font-size:12px;
}

/* Mobile readability: slightly larger running text and accessible form controls */
@media(max-width:700px){
    .vams-app,
    .vams-message-page,
    .vams-auth-card{
        font-size:13px;
    }

    .vams-app p,
    .vams-app li,
    .vams-app dd,
    .vams-app td,
    .vams-app .vams-muted,
    .vams-app .vams-section-head p,
    .vams-app .vams-action-box p,
    .vams-app .vams-workflow-waiting,
    .vams-app .vams-workflow-success,
    .vams-app .vams-workflow-stop,
    .vams-app .vams-next-stage-note,
    .vams-app .vams-note-block p{
        font-size:13px;
    }

    .vams-app .vams-data-table td,
    .vams-app .vams-data-table td strong{
        font-size:13px;
    }

    .vams-app small,
    .vams-app .vams-muted-small,
    .vams-app .vams-data-table th,
    .vams-app .vams-review-list dt,
    .vams-app .vams-badge,
    .vams-app .vams-review-status,
    .vams-app .vams-form-field small,
    .vams-app .vams-eyebrow{
        font-size:12px;
    }

    /* 16px controls improve mobile legibility and prevent browser zoom behavior */
    .vams-app input,
    .vams-app select,
    .vams-app textarea,
    .vams-auth-card input,
    .vams-auth-card select,
    .vams-auth-card textarea{
        font-size:16px;
    }

    .vams-app button,
    .vams-app .vams-btn,
    .vams-auth-card button{
        font-size:13px;
    }

    .vams-app .vams-nav-item{
        font-size:13px;
    }
}


/* =========================================================
   v0.9.4 MOBILE NAVIGATION AVAILABILITY FIX
   - Removes the old four-item mobile navigation limit.
   - Shows every ACTIVE module.
   - Hides only not-yet-built "Soon" modules on mobile.
   - Uses an adaptive grid so the full menu is visible without
     requiring users to discover horizontal scrolling.
   ========================================================= */

@media(max-width:820px){

    .vams-sidebar{
        overflow:visible;
    }

    .vams-sidebar-nav{
        width:100%;
        max-width:100%;
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
        gap:7px;
        overflow:visible;
        padding:0;
    }

    /* Undo the old rule that hid menu items 5 onward. */
    .vams-nav-item:nth-child(n+5){
        display:flex;
    }

    /* On mobile show actual working modules only.
       Future modules automatically appear once they receive a URL. */
    .vams-nav-item.is-disabled{
        display:none !important;
    }

    .vams-nav-item{
        min-width:0 !important;
        width:100%;
        height:auto;
        min-height:58px;
        padding:7px 6px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:5px;
        text-align:center;
        white-space:normal;
        overflow:visible;
        border:1px solid rgba(255,255,255,.08);
    }

    .vams-nav-item > span:not(.vams-nav-icon){
        display:block;
        max-width:100%;
        line-height:1.2;
        overflow-wrap:anywhere;
    }

    .vams-nav-item.is-active{
        border-color:rgba(255,255,255,.26);
    }

    .vams-nav-icon{
        flex:0 0 auto;
        font-size:16px;
    }
}

@media(max-width:480px){
    .vams-sidebar-nav{
        grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
        gap:6px;
    }

    .vams-nav-item{
        min-height:60px;
        padding:7px 5px;
        font-size:12px;
    }
}

@media(max-width:350px){
    .vams-sidebar-nav{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* =========================================================
   v0.9.5 MOBILE MENU / DRAWER NAVIGATION
   Desktop sidebar remains unchanged.
   Mobile: one Menu button opens a complete navigation drawer.
   ========================================================= */

.vams-mobile-menu-toggle,
.vams-mobile-menu-close,
.vams-mobile-menu-backdrop{
    display:none;
}

.vams-topbar-title-wrap{
    min-width:0;
}

.vams-topbar-title-copy{
    min-width:0;
}

@media(max-width:820px){

    body.vams-mobile-menu-open{
        overflow:hidden;
    }

    /* The old multi-row mobile grid is superseded by the drawer. */
    .vams-sidebar{
        position:fixed !important;
        top:0;
        left:0;
        bottom:0;
        width:min(86vw,320px) !important;
        max-width:320px !important;
        height:100% !important;
        z-index:10020;
        display:flex !important;
        flex-direction:column;
        padding:14px 12px 16px;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        transform:translateX(-105%);
        transition:transform .22s ease;
        box-shadow:18px 0 45px rgba(15,23,42,.24);
        border-radius:0 18px 18px 0;
    }

    body.vams-mobile-menu-open .vams-sidebar{
        transform:translateX(0);
    }

    .vams-sidebar-brand{
        width:100%;
        flex:0 0 auto;
        display:flex;
        align-items:center;
        gap:10px;
        padding:3px 2px 14px;
        margin:0 0 8px;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .vams-sidebar-brand-copy{
        min-width:0;
        flex:1 1 auto;
    }

    .vams-mobile-menu-close{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 42px;
        width:42px;
        height:42px;
        margin-left:auto;
        padding:0;
        border:1px solid rgba(255,255,255,.16);
        border-radius:11px;
        background:rgba(255,255,255,.08);
        color:#fff;
        font:inherit;
        font-size:24px;
        line-height:1;
        cursor:pointer;
    }

    .vams-sidebar-nav{
        width:100% !important;
        max-width:none !important;
        display:flex !important;
        flex-direction:column;
        gap:5px;
        overflow:visible !important;
        padding:0;
        margin:0;
    }

    /* Every working module appears inside the Menu drawer. */
    .vams-nav-item,
    .vams-nav-item:nth-child(n+5){
        display:flex;
    }

    /* Keep future/Soon modules out of the compact mobile menu. */
    .vams-nav-item.is-disabled{
        display:none !important;
    }

    .vams-nav-item{
        min-width:0 !important;
        width:100% !important;
        min-height:46px;
        height:auto;
        padding:10px 11px;
        display:flex !important;
        flex-direction:row !important;
        justify-content:flex-start;
        align-items:center;
        gap:10px;
        text-align:left;
        white-space:normal;
        border:1px solid transparent;
        border-radius:10px;
    }

    .vams-nav-item > span:not(.vams-nav-icon){
        display:block;
        min-width:0;
        max-width:none;
        line-height:1.3;
        overflow-wrap:normal;
    }

    .vams-nav-item.is-active{
        border-color:rgba(255,255,255,.20);
    }

    .vams-nav-icon{
        width:26px;
        min-width:26px;
        height:26px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:16px;
    }

    .vams-sidebar-foot{
        width:100%;
        flex:0 0 auto;
        margin-top:auto;
        padding-top:14px;
    }

    .vams-mobile-menu-backdrop{
        position:fixed;
        inset:0;
        z-index:10010;
        width:100%;
        height:100%;
        margin:0;
        padding:0;
        border:0;
        background:rgba(15,23,42,.46);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        display:block;
        transition:opacity .18s ease,visibility .18s ease;
    }

    body.vams-mobile-menu-open .vams-mobile-menu-backdrop{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .vams-topbar{
        gap:10px;
    }

    .vams-topbar-title-wrap{
        display:flex;
        align-items:center;
        gap:9px;
        flex:1 1 auto;
        min-width:0;
    }

    .vams-topbar-title-copy{
        min-width:0;
    }

    .vams-mobile-menu-toggle{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:7px;
        min-width:76px;
        min-height:44px;
        padding:8px 10px;
        border:1px solid #e4e7ec;
        border-radius:11px;
        background:#fff;
        color:#344054;
        font:inherit;
        font-size:12px;
        font-weight:800;
        cursor:pointer;
        box-shadow:0 1px 2px rgba(16,24,40,.04);
    }

    .vams-mobile-menu-icon{
        width:17px;
        display:flex;
        flex-direction:column;
        gap:3px;
    }

    .vams-mobile-menu-icon i{
        display:block;
        width:17px;
        height:2px;
        border-radius:999px;
        background:currentColor;
    }

    .vams-topbar-title-copy h1{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .vams-user-area{
        flex:0 0 auto;
    }
}

@media(max-width:560px){

    .vams-topbar{
        align-items:center;
    }

    .vams-mobile-menu-toggle{
        min-width:44px;
        width:44px;
        padding:0;
    }

    .vams-mobile-menu-toggle > span:last-child{
        display:none;
    }

    .vams-user-copy{
        display:none;
    }

    .vams-logout{
        display:none;
    }

    .vams-avatar{
        width:38px;
        height:38px;
    }
}

@media(prefers-reduced-motion:reduce){
    .vams-sidebar,
    .vams-mobile-menu-backdrop{
        transition:none !important;
    }
}


/* =========================================================
   v0.9.6 MOBILE-ONLY FEE TERMS ACCORDION
   Desktop Fee Terms remain fully expanded and unchanged.
   ========================================================= */

.vams-mobile-term-toggle,
.vams-mobile-term-chevron{
    display:none;
}

.vams-mobile-term-details{
    display:block;
}

@media(max-width:820px){

    .vams-college-term-card{
        padding:0;
        overflow:hidden;
    }

    .vams-mobile-term-card-head{
        position:relative;
        min-height:84px;
        margin:0;
        padding:14px 14px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        cursor:pointer;
        background:#fff;
    }

    .vams-mobile-term-card-title{
        min-width:0;
        flex:1 1 auto;
    }

    .vams-mobile-term-card-title h3{
        margin:4px 0 3px;
    }

    .vams-mobile-term-card-title small{
        display:block;
        overflow-wrap:anywhere;
    }

    .vams-mobile-term-card-status{
        position:relative;
        z-index:1;
        flex:0 0 auto;
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        gap:7px;
    }

    .vams-mobile-term-chevron{
        display:flex;
        align-items:center;
        justify-content:center;
        width:28px;
        height:28px;
        border-radius:999px;
        background:#f2f4f7;
        color:#475467;
        font-size:18px;
        line-height:1;
        transition:transform .18s ease;
    }

    .vams-mobile-term-toggle{
        display:block;
        position:absolute;
        inset:0;
        z-index:2;
        width:100%;
        height:100%;
        margin:0;
        padding:0;
        border:0;
        background:transparent;
        cursor:pointer;
    }

    .vams-mobile-term-toggle:focus-visible{
        outline:3px solid rgba(64,87,214,.22);
        outline-offset:-3px;
        border-radius:12px;
    }

    .vams-mobile-term-details{
        display:none;
        padding:0 14px 14px;
        border-top:1px solid #eef1f5;
    }

    .vams-college-term-card.is-mobile-term-expanded .vams-mobile-term-details{
        display:block;
    }

    .vams-college-term-card.is-mobile-term-expanded .vams-mobile-term-chevron{
        transform:rotate(180deg);
    }

    .vams-college-term-card.is-mobile-term-expanded .vams-mobile-term-card-head{
        background:#fcfcfd;
    }

    .vams-college-term-card .vams-term-summary{
        margin-top:14px;
    }
}

@media(prefers-reduced-motion:reduce){
    .vams-mobile-term-chevron{
        transition:none !important;
    }
}


/* =========================================================
   v0.9.7 FEE TERMS ACCORDION — DESKTOP + MOBILE
   Fee Terms cards are collapsed by default on every device.
   ========================================================= */

.vams-college-term-card{
    overflow:hidden;
}

.vams-mobile-term-card-head{
    position:relative;
    min-height:84px;
    margin:0;
    padding:14px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    cursor:pointer;
    background:#fff;
}

.vams-mobile-term-card-title{
    min-width:0;
    flex:1 1 auto;
}

.vams-mobile-term-card-title h3{
    margin:4px 0 3px;
}

.vams-mobile-term-card-title small{
    display:block;
    overflow-wrap:anywhere;
}

.vams-mobile-term-card-status{
    position:relative;
    z-index:1;
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:7px;
}

.vams-mobile-term-chevron{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:18px;
    line-height:1;
    transition:transform .18s ease;
}

.vams-mobile-term-toggle{
    display:block !important;
    position:absolute;
    inset:0;
    z-index:2;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}

.vams-mobile-term-toggle:focus-visible{
    outline:3px solid rgba(64,87,214,.22);
    outline-offset:-3px;
    border-radius:12px;
}

.vams-mobile-term-details{
    display:none !important;
    padding:0 14px 14px;
    border-top:1px solid #eef1f5;
}

.vams-college-term-card.is-mobile-term-expanded .vams-mobile-term-details{
    display:block !important;
}

.vams-college-term-card.is-mobile-term-expanded .vams-mobile-term-chevron{
    transform:rotate(180deg);
}

.vams-college-term-card.is-mobile-term-expanded .vams-mobile-term-card-head{
    background:#fcfcfd;
}

.vams-college-term-card .vams-term-summary{
    margin-top:14px;
}

@media(min-width:821px){
    .vams-college-term-card{
        padding:0;
    }

    .vams-mobile-term-card-head{
        padding:16px 18px;
        min-height:88px;
    }

    .vams-mobile-term-details{
        padding:0 18px 18px;
    }

    .vams-mobile-term-card-status{
        flex-direction:row;
        align-items:center;
        gap:10px;
    }
}

@media(prefers-reduced-motion:reduce){
    .vams-mobile-term-chevron{
        transition:none !important;
    }
}


/* =========================================================
   v0.9.8 COURSE AFFILIATION & RECOGNITION ENGINE
   ========================================================= */
.vams-affiliation-tabs{
    display:flex;
    gap:8px;
    margin-bottom:14px;
    flex-wrap:wrap;
}
.vams-affiliation-tabs a{
    padding:9px 12px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
    color:#475467;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
}
.vams-affiliation-tabs a.is-active{
    border-color:#b2ccff;
    background:#eef4ff;
    color:#3538cd;
}
.vams-affiliation-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:14px;
}
.vams-affiliation-stats>div{
    padding:13px;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#fff;
}
.vams-affiliation-stats span{
    display:block;
    font-size:11px;
    color:#667085;
    font-weight:700;
}
.vams-affiliation-stats strong{
    display:block;
    margin-top:4px;
    font-size:20px;
    color:#172033;
}
.vams-document-evidence{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:12px;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#f8fafc;
}
.vams-document-evidence span,
.vams-document-evidence small{
    display:block;
    font-size:11px;
    color:#667085;
}
.vams-document-evidence strong{
    display:block;
    margin:3px 0;
    font-size:12px;
}
.vams-document-evidence code{
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
    font-size:11px;
}
.vams-inline-upload-form{
    display:flex;
    align-items:end;
    gap:10px;
    margin-top:12px;
}
.vams-inline-upload-form .vams-form-field{
    flex:1 1 auto;
}

/* Partner College selection */
.vams-college-choice-card{
    padding:0 !important;
    display:block !important;
    overflow:hidden;
}
.vams-college-select-link{
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:14px;
    color:inherit;
    text-decoration:none;
}
.vams-college-select-link:hover{
    text-decoration:none;
}
.vams-college-select-link em{
    margin-top:auto;
    padding-top:9px;
}
.vams-affiliation-summary{
    margin:0 12px 12px;
    padding:10px;
    border:1px solid #d1e9ff;
    border-radius:10px;
    background:#f5fbff;
}
.vams-affiliation-summary.is-empty{
    border-color:#e4e7ec;
    background:#f8fafc;
}
.vams-affiliation-summary-label{
    display:block;
    font-size:11px;
    font-weight:900;
    color:#344054;
}
.vams-affiliation-summary small{
    display:block;
    margin-top:4px;
    font-size:11px;
    color:#667085;
}
.vams-affiliation-summary-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
}
.vams-affiliation-verified-mark{
    font-size:11px;
    font-weight:900;
    color:#027a48;
}
.vams-affiliation-badges{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:8px;
}
.vams-affiliation-badges span{
    display:inline-flex;
    padding:4px 7px;
    border-radius:999px;
    background:#ecfdf3;
    border:1px solid #abefc6;
    color:#067647;
    font-size:11px;
    font-weight:900;
}
.vams-affiliation-details{
    margin-top:8px;
}
.vams-affiliation-details summary{
    cursor:pointer;
    color:#344054;
    font-size:12px;
    font-weight:800;
}
.vams-affiliation-records{
    display:grid;
    gap:9px;
    margin-top:10px;
}
.vams-partner-affiliation-panel .vams-affiliation-records{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.vams-affiliation-record{
    padding:11px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
}
.vams-affiliation-record-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
}
.vams-affiliation-record-head strong{
    font-size:12px;
    color:#172033;
}
.vams-affiliation-record-head span{
    padding:3px 6px;
    border-radius:999px;
    background:#f2f4f7;
    font-size:11px;
    font-weight:800;
    color:#475467;
}
.vams-affiliation-record dl{
    margin:9px 0;
}
.vams-affiliation-record dl>div{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:8px;
    padding:4px 0;
    border-top:1px solid #f2f4f7;
}
.vams-affiliation-record dt{
    font-size:11px;
    color:#667085;
    font-weight:700;
}
.vams-affiliation-record dd{
    margin:0;
    font-size:12px;
    color:#344054;
}
.vams-affiliation-letter-link{
    display:inline-flex;
    min-height:34px;
    align-items:center;
    font-size:12px;
    font-weight:900;
    color:#3538cd;
    text-decoration:none;
}
.vams-partner-affiliation-panel{
    border-color:#b2ddff;
}

@media(max-width:700px){
    .vams-affiliation-stats{
        grid-template-columns:1fr 1fr;
    }
    .vams-document-evidence{
        grid-template-columns:1fr;
    }
    .vams-inline-upload-form{
        display:block;
    }
    .vams-inline-upload-form .vams-btn{
        width:100%;
        margin-top:8px;
    }
    .vams-affiliation-summary-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .vams-affiliation-record dl>div{
        grid-template-columns:1fr;
        gap:2px;
    }
}


/* =========================================================
   v0.9.9 MULTI-AUTHORITY AFFILIATION ENTRY
   ========================================================= */
.vams-head-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}
.vams-affiliation-repeat-action{
    display:flex;
    justify-content:flex-end;
    margin:-4px 0 12px;
}
.vams-batch-authority-list{
    display:grid;
    gap:12px;
}
.vams-batch-authority-row{
    border:1px solid #dfe3ea;
    border-radius:14px;
    padding:14px;
    background:#fcfcfd;
}
.vams-batch-authority-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
    padding-bottom:10px;
    border-bottom:1px solid #eaecf0;
}
.vams-batch-authority-head>div{
    min-width:0;
}
.vams-batch-authority-head strong{
    display:block;
    margin-top:3px;
    font-size:13px;
    color:#172033;
}
.vams-batch-authority-head .vams-eyebrow{
    margin:0;
}
.vams-row-remove{
    min-height:36px;
    padding:7px 10px;
    border:1px solid #fecdca;
    border-radius:9px;
    background:#fff6f5;
    color:#b42318;
    font:inherit;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}
.vams-row-remove:disabled{
    opacity:.45;
    cursor:not-allowed;
}
.vams-batch-submitbar{
    position:sticky;
    bottom:10px;
    z-index:5;
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:12px;
    padding:10px;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:rgba(255,255,255,.96);
    box-shadow:0 6px 22px rgba(16,24,40,.08);
    backdrop-filter:blur(8px);
}

@media(max-width:700px){
    .vams-head-actions{
        width:100%;
        justify-content:stretch;
    }
    .vams-head-actions .vams-btn{
        flex:1 1 100%;
        text-align:center;
    }
    .vams-affiliation-repeat-action{
        justify-content:stretch;
    }
    .vams-affiliation-repeat-action .vams-btn{
        width:100%;
        text-align:center;
    }
    .vams-batch-authority-head{
        align-items:flex-start;
    }
    .vams-batch-submitbar{
        bottom:6px;
    }
    .vams-batch-submitbar .vams-btn{
        flex:1 1 0;
        text-align:center;
    }
}


/* =========================================================
   v0.10.0 COMMISSION & PARTNER PAYOUT BANK DETAILS
   ========================================================= */
.vams-commission-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:14px;
}
.vams-commission-kpis>div,
.vams-commission-context>div{
    padding:13px;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#fff;
}
.vams-commission-kpis span,
.vams-commission-context span{
    display:block;
    font-size:11px;
    color:#667085;
    font-weight:700;
}
.vams-commission-kpis strong{
    display:block;
    margin-top:5px;
    font-size:18px;
    color:#172033;
}
.vams-commission-context{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:14px;
}
.vams-commission-context strong{
    display:block;
    margin-top:4px;
    font-size:13px;
    color:#172033;
}
.vams-bank-security-note,
.vams-privacy-note{
    margin:12px 0;
    padding:11px 12px;
    border:1px solid #d1e9ff;
    border-radius:10px;
    background:#f5fbff;
    color:#344054;
    font-size:12px;
    line-height:1.5;
}
.vams-sensitive-value{
    letter-spacing:.03em;
    overflow-wrap:anywhere;
}
.vams-bank-verify-form,
.vams-bank-reject-form{
    margin-top:12px;
}
.vams-bank-reject-form{
    padding-top:12px;
    border-top:1px solid #eaecf0;
}

@media(max-width:700px){
    .vams-commission-kpis,
    .vams-commission-context{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:420px){
    .vams-commission-kpis,
    .vams-commission-context{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   v0.10.1 MOBILE LOGOUT ACCESS FIX
   Desktop logout remains in the existing top bar.
   Mobile logout is always available inside the Menu drawer.
   ========================================================= */

.vams-mobile-sidebar-logout{
    display:none;
}

.vams-sidebar-environment{
    display:block;
}

@media(max-width:820px){

    .vams-mobile-sidebar-logout{
        display:flex;
        align-items:center;
        justify-content:flex-start;
        gap:10px;
        width:100%;
        min-height:46px;
        margin:0 0 12px;
        padding:10px 11px;
        border:1px solid rgba(255,255,255,.18);
        border-radius:10px;
        background:rgba(255,255,255,.08);
        color:#fff;
        text-decoration:none;
        font-size:13px;
        font-weight:800;
    }

    .vams-mobile-sidebar-logout:hover,
    .vams-mobile-sidebar-logout:focus{
        color:#fff;
        text-decoration:none;
        background:rgba(255,255,255,.13);
    }

    .vams-mobile-sidebar-logout:focus-visible{
        outline:3px solid rgba(255,255,255,.30);
        outline-offset:2px;
    }

    .vams-mobile-sidebar-logout-icon{
        width:26px;
        min-width:26px;
        height:26px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:8px;
        background:rgba(255,255,255,.10);
        font-size:16px;
        line-height:1;
    }

    .vams-sidebar-environment{
        padding-top:2px;
    }
}


/* =========================================================
   v0.10.2 MOBILE LOGOUT VISIBILITY — CASCADE FIX
   Root cause in v0.10.1:
   older mobile rules set .vams-sidebar-foot { display:none; }.
   This final mobile override restores the footer container.
   Desktop remains unchanged.
   ========================================================= */

@media(max-width:820px){

    /* Critical fix: restore the parent containing mobile Logout. */
    .vams-sidebar .vams-sidebar-foot{
        display:block !important;
        width:100%;
        flex:0 0 auto;
        margin-top:auto;
        padding:14px 0 4px;
        border-top:1px solid rgba(255,255,255,.12);
    }

    .vams-sidebar .vams-mobile-sidebar-logout{
        display:flex !important;
        align-items:center;
        justify-content:flex-start;
        gap:10px;
        width:100%;
        min-height:48px;
        margin:0 0 12px;
        padding:11px 12px;
        border:1px solid rgba(255,255,255,.22);
        border-radius:10px;
        background:rgba(255,255,255,.10);
        color:#fff !important;
        text-decoration:none !important;
        font-size:13px !important;
        font-weight:800;
        line-height:1.3;
        box-sizing:border-box;
    }

    /* Old footer typography rules also target every span inside footer.
       Reset them specifically for the Logout control. */
    .vams-sidebar .vams-mobile-sidebar-logout span{
        display:inline-flex !important;
        color:#fff !important;
        font-size:13px !important;
        text-transform:none !important;
        letter-spacing:normal !important;
    }

    .vams-sidebar .vams-mobile-sidebar-logout .vams-mobile-sidebar-logout-icon{
        width:28px;
        min-width:28px;
        height:28px;
        align-items:center;
        justify-content:center;
        border-radius:8px;
        background:rgba(255,255,255,.12);
        font-size:16px !important;
    }

    .vams-sidebar .vams-sidebar-environment{
        display:block !important;
        padding:2px 8px 0;
    }
}


/* =========================================================
   v0.11.0 SETTLEMENT & ACCOUNTS ENGINE
   ========================================================= */
.vams-settlement-tabs{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:14px 0;
}
.vams-settlement-tabs a{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:8px 12px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
    color:#475467;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
}
.vams-settlement-tabs a.is-active{
    border-color:#b2ccff;
    background:#eef4ff;
    color:#3538cd;
}
.vams-settlement-overview{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.vams-settlement-overview>div,
.vams-settlement-kpis>div{
    min-width:0;
    padding:13px;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#fff;
}
.vams-settlement-overview span,
.vams-settlement-kpis span,
.vams-settlement-net-strip span{
    display:block;
    font-size:11px;
    color:#667085;
    font-weight:800;
}
.vams-settlement-overview strong,
.vams-settlement-kpis strong{
    display:block;
    margin-top:4px;
    font-size:18px;
    color:#172033;
}
.vams-settlement-overview small,
.vams-settlement-kpis small{
    display:block;
    margin-top:4px;
    font-size:11px;
    color:#667085;
}
.vams-settlement-net-strip{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:10px;
    padding:11px 13px;
    border:1px solid #d1e9ff;
    border-radius:12px;
    background:#f5fbff;
}
.vams-settlement-net-strip strong{
    display:block;
    margin-top:3px;
    font-size:15px;
    color:#172033;
}
.vams-settlement-net-strip small{
    display:block;
    margin-top:3px;
    font-size:11px;
    color:#667085;
}
.vams-settlement-kpis{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:10px;
    margin-bottom:14px;
}
.vams-void-control{
    min-width:150px;
}
.vams-void-control summary{
    cursor:pointer;
    font-size:11px;
    font-weight:900;
    color:#b42318;
}
.vams-void-control form{
    margin-top:8px;
    padding:8px;
    border:1px solid #fecdca;
    border-radius:9px;
    background:#fff6f5;
}
.vams-void-control textarea{
    width:100%;
    min-height:64px;
    margin-bottom:6px;
    padding:7px;
    border:1px solid #d0d5dd;
    border-radius:7px;
    font:inherit;
    font-size:12px;
}

@media(max-width:820px){
    .vams-settlement-overview{
        grid-template-columns:1fr 1fr;
    }
    .vams-settlement-net-strip{
        grid-template-columns:1fr;
    }
}

@media(max-width:520px){
    .vams-settlement-overview,
    .vams-settlement-kpis{
        grid-template-columns:1fr;
    }
    .vams-settlement-tabs{
        display:grid;
        grid-template-columns:1fr;
    }
    .vams-settlement-tabs a{
        width:100%;
        justify-content:center;
    }
}


/* =========================================================
   v0.11.1 STUDENT-WISE COLLEGE COMMISSION SETTLEMENT
   ========================================================= */
.vams-inline-settlement-action{display:inline-flex;margin:0 6px 6px 0;vertical-align:top}
.vams-inline-settlement-action .vams-btn{min-height:34px;padding:6px 10px;font-size:11px}
@media(max-width:700px){
    .vams-inline-settlement-action{display:flex;width:100%;margin:0 0 8px}
    .vams-inline-settlement-action .vams-btn{width:100%}
}


/* =========================================================
   v0.13.0 REPORTS & MANAGEMENT ANALYTICS
   ========================================================= */
.vams-report-head{
    align-items:flex-start;
}
.vams-report-export-actions{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.vams-report-tabs{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin:0 0 14px;
}
.vams-report-tabs a{
    display:inline-flex;
    align-items:center;
    min-height:39px;
    padding:8px 11px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#fff;
    color:#475467;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
}
.vams-report-tabs a.is-active{
    color:#3538cd;
    border-color:#b2ccff;
    background:#eef4ff;
}
.vams-report-filter-card{
    margin-bottom:12px;
}
.vams-report-filter{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    align-items:end;
}
.vams-report-filter label{
    min-width:0;
}
.vams-report-filter label>span{
    display:block;
    margin-bottom:5px;
    color:#475467;
    font-size:11px;
    font-weight:800;
}
.vams-report-filter input,
.vams-report-filter select{
    width:100%;
    min-height:40px;
    padding:8px 9px;
    border:1px solid #d0d5dd;
    border-radius:8px;
    background:#fff;
    color:#101828;
    font:inherit;
    font-size:12px;
}
.vams-report-search{
    grid-column:span 2;
}
.vams-report-filter-actions{
    display:flex;
    gap:7px;
    align-items:center;
}
.vams-report-summary{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:9px;
    margin:0 0 12px;
}
.vams-report-summary>div{
    min-width:0;
    padding:12px;
    border:1px solid #e4e7ec;
    border-radius:11px;
    background:#fff;
}
.vams-report-summary span{
    display:block;
    color:#667085;
    font-size:11px;
    font-weight:800;
}
.vams-report-summary strong{
    display:block;
    margin-top:4px;
    color:#172033;
    font-size:17px;
    overflow-wrap:anywhere;
}
.vams-report-row-count{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 8px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:11px;
    font-weight:800;
}
.vams-report-table-wrap{
    max-height:65vh;
    overflow:auto;
}
.vams-report-table thead th{
    position:sticky;
    top:0;
    z-index:2;
    background:#f8fafc;
}
.vams-report-table td{
    white-space:normal;
    min-width:100px;
}
.vams-report-table th{
    white-space:nowrap;
}

@media(max-width:1100px){
    .vams-report-filter{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:820px){
    .vams-report-export-actions{
        width:100%;
        justify-content:stretch;
    }
    .vams-report-export-actions .vams-btn{
        flex:1 1 0;
        text-align:center;
        justify-content:center;
    }
    .vams-report-tabs{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .vams-report-tabs a{
        justify-content:center;
        text-align:center;
    }
    .vams-report-filter{
        grid-template-columns:1fr 1fr;
    }
    .vams-report-search{
        grid-column:span 2;
    }
    .vams-report-table-wrap{
        max-height:none;
    }
    .vams-report-table thead th{
        position:static;
    }
}
@media(max-width:520px){
    .vams-report-tabs,
    .vams-report-filter{
        grid-template-columns:1fr;
    }
    .vams-report-search{
        grid-column:span 1;
    }
    .vams-report-filter-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .vams-report-filter-actions .vams-btn{
        width:100%;
        text-align:center;
        justify-content:center;
    }
    .vams-report-summary{
        grid-template-columns:1fr 1fr;
    }
}


/* =========================================================
   v0.14.0 NOTIFICATIONS & WORKFLOW ALERTS
   ========================================================= */
.vams-notification-bell{
    position:relative;
    width:40px;
    min-width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fff;
    color:#667085;
    text-decoration:none;
}
.vams-notification-bell.has-unread{
    border-color:#fedf89;
    background:#fffaf5;
    color:#b54708;
}
.vams-notification-bell b{
    position:absolute;
    top:-6px;
    right:-6px;
    min-width:20px;
    height:20px;
    padding:0 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #fff;
    border-radius:999px;
    background:#d92d20;
    color:#fff;
    font-size:9px;
    line-height:1;
}
.vams-notification-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin-bottom:12px;
}
.vams-notification-stats>div{
    padding:12px;
    border:1px solid #e4e7ec;
    border-radius:11px;
    background:#fff;
}
.vams-notification-stats span{
    display:block;
    color:#667085;
    font-size:11px;
    font-weight:800;
}
.vams-notification-stats strong{
    display:block;
    margin-top:4px;
    color:#172033;
    font-size:18px;
}
.vams-notification-filter{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:8px;
}
.vams-notification-filter label{
    min-width:190px;
}
.vams-notification-filter label>span{
    display:block;
    margin-bottom:4px;
    color:#667085;
    font-size:11px;
    font-weight:800;
}
.vams-notification-filter select{
    width:100%;
    min-height:40px;
    padding:8px 9px;
    border:1px solid #d0d5dd;
    border-radius:8px;
    background:#fff;
    font:inherit;
    font-size:12px;
}
.vams-notification-list{
    display:grid;
    gap:9px;
    margin:12px 0;
}
.vams-notification-item{
    display:grid;
    grid-template-columns:12px minmax(0,1fr);
    gap:10px;
    padding:13px;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#fff;
}
.vams-notification-item.is-unread{
    box-shadow:0 5px 18px rgba(16,24,40,.06);
}
.vams-notification-item.is-read{
    opacity:.74;
}
.vams-notification-dot{
    width:10px;
    height:10px;
    margin-top:5px;
    border-radius:999px;
    background:#98a2b3;
}
.vams-notification-item.severity-info .vams-notification-dot{background:#2e90fa}
.vams-notification-item.severity-success .vams-notification-dot{background:#12b76a}
.vams-notification-item.severity-warning .vams-notification-dot{background:#f79009}
.vams-notification-item.severity-critical .vams-notification-dot{background:#f04438}
.vams-notification-item.severity-critical{border-color:#fecdca;background:#fffafa}
.vams-notification-item.severity-warning{border-color:#fedf89}
.vams-notification-meta{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    margin-bottom:5px;
}
.vams-notification-meta span{
    padding:3px 6px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:10px;
    font-weight:900;
}
.vams-notification-meta time{
    margin-left:auto;
    color:#667085;
    font-size:10px;
}
.vams-notification-item h3{
    margin:0 0 4px;
    color:#172033;
    font-size:14px;
}
.vams-notification-item p{
    margin:0;
    color:#475467;
    font-size:12px;
    line-height:1.5;
}
.vams-notification-actions{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:9px;
}
.vams-notification-actions form{margin:0}
.vams-notification-read-link{
    padding:0;
    border:0;
    background:transparent;
    color:#475467;
    text-decoration:underline;
    font:inherit;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
@media(max-width:820px){
    .vams-notification-stats{grid-template-columns:1fr 1fr}
    .vams-notification-bell{width:38px;min-width:38px;height:38px}
    .vams-notification-filter{display:grid;grid-template-columns:1fr 1fr}
    .vams-notification-filter label{min-width:0}
    .vams-notification-filter .vams-btn{width:100%;justify-content:center;text-align:center}
}
@media(max-width:520px){
    .vams-notification-filter{grid-template-columns:1fr}
    .vams-notification-meta time{width:100%;margin-left:0}
}


/* =========================================================
   v0.15.0 ADVANCED ADMINISTRATION / AUDIT / SYSTEM CONTROL
   ========================================================= */
.vams-system-tabs{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin:0 0 14px;
}
.vams-system-tabs a{
    display:inline-flex;
    align-items:center;
    min-height:39px;
    padding:8px 11px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#fff;
    color:#475467;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
}
.vams-system-tabs a.is-active{
    border-color:#b2ccff;
    background:#eef4ff;
    color:#3538cd;
}
.vams-system-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin-bottom:12px;
}
.vams-system-summary>div{
    min-width:0;
    padding:12px;
    border:1px solid #e4e7ec;
    border-radius:11px;
    background:#fff;
}
.vams-system-summary span{
    display:block;
    color:#667085;
    font-size:11px;
    font-weight:800;
}
.vams-system-summary strong{
    display:block;
    margin-top:4px;
    color:#172033;
    font-size:17px;
    overflow-wrap:anywhere;
}
.vams-system-summary small{
    display:block;
    margin-top:4px;
    color:#667085;
    font-size:10px;
}
.vams-system-filter,
.vams-audit-filter{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:flex-end;
}
.vams-system-filter input,
.vams-system-filter select{
    min-height:40px;
    padding:8px 9px;
    border:1px solid #d0d5dd;
    border-radius:8px;
    background:#fff;
    font:inherit;
    font-size:12px;
}
.vams-system-filter input[type=search]{min-width:260px}
.vams-audit-filter{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.vams-audit-filter label>span{
    display:block;
    margin-bottom:4px;
    color:#667085;
    font-size:11px;
    font-weight:800;
}
.vams-audit-filter input,
.vams-audit-filter select{
    width:100%;
    min-height:40px;
    padding:8px 9px;
    border:1px solid #d0d5dd;
    border-radius:8px;
    background:#fff;
    font:inherit;
    font-size:12px;
}
.vams-audit-search{grid-column:span 2}
.vams-system-filter-actions{
    display:flex;
    gap:7px;
    align-items:center;
}
.vams-system-count-strip{
    display:flex;
    align-items:baseline;
    gap:7px;
    margin:0 0 9px;
    color:#667085;
}
.vams-system-count-strip strong{color:#172033;font-size:18px}
.vams-system-protected{
    display:inline-flex;
    padding:4px 7px;
    border-radius:999px;
    background:#f2f4f7;
    color:#667085;
    font-size:10px;
    font-weight:900;
}
.vams-system-status-control{
    display:inline-block;
    margin-left:8px;
}
.vams-system-status-control summary{
    cursor:pointer;
    color:#475467;
    font-size:11px;
    font-weight:800;
}
.vams-system-status-control form{
    display:flex;
    gap:6px;
    margin-top:6px;
}
.vams-system-status-control select{
    min-height:34px;
    border:1px solid #d0d5dd;
    border-radius:7px;
}
.vams-permission-table td:not(:first-child),
.vams-permission-table th:not(:first-child){
    text-align:center;
}
.vams-permission-yes{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    border-radius:999px;
    background:#ecfdf3;
    color:#027a48;
    font-weight:900;
}
.vams-permission-no{
    color:#98a2b3;
    font-weight:900;
}
.vams-audit-context{
    margin-top:5px;
}
.vams-audit-context summary{
    cursor:pointer;
    color:#475467;
    font-size:10px;
    font-weight:800;
}
.vams-audit-context pre{
    max-width:460px;
    max-height:190px;
    overflow:auto;
    padding:7px;
    border:1px solid #e4e7ec;
    border-radius:7px;
    background:#f9fafb;
    white-space:pre-wrap;
    word-break:break-word;
    font-size:10px;
}
.vams-prefix-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
@media(max-width:1100px){
    .vams-system-summary{grid-template-columns:1fr 1fr}
    .vams-prefix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .vams-audit-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
    .vams-system-tabs{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .vams-system-tabs a{
        justify-content:center;
        text-align:center;
    }
    .vams-system-summary{grid-template-columns:1fr 1fr}
    .vams-system-filter,
    .vams-audit-filter{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .vams-system-filter input[type=search]{min-width:0;width:100%}
    .vams-audit-search{grid-column:span 2}
    .vams-system-filter-actions{display:grid;grid-template-columns:1fr 1fr}
    .vams-system-filter-actions .vams-btn{width:100%;justify-content:center;text-align:center}
    .vams-prefix-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
    .vams-system-tabs,
    .vams-system-filter,
    .vams-audit-filter,
    .vams-prefix-grid{
        grid-template-columns:1fr;
    }
    .vams-audit-search{grid-column:span 1}
}


/* =========================================================
   v0.16.0 PRODUCTION READINESS / BACKUP & RECOVERY
   ========================================================= */
.vams-readiness-hero{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin-bottom:12px;
}
.vams-readiness-hero>div{
    min-width:0;
    padding:13px;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#fff;
}
.vams-readiness-hero span{
    display:block;
    color:#667085;
    font-size:11px;
    font-weight:800;
}
.vams-readiness-hero strong{
    display:block;
    margin:4px 0;
    color:#172033;
    font-size:20px;
}
.vams-readiness-hero small{
    display:block;
    color:#667085;
    font-size:10px;
}
.vams-readiness-score{
    background:#f8f9ff !important;
    border-color:#d9d6fe !important;
}
.vams-readiness-score strong{
    font-size:28px !important;
}
.vams-readiness-checks{
    display:grid;
    gap:7px;
}
.vams-readiness-checks>div{
    display:grid;
    grid-template-columns:30px minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
    padding:9px 10px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#fff;
}
.vams-readiness-checks>div.is-ok{
    border-color:#abefc6;
    background:#f6fef9;
}
.vams-readiness-checks>div.is-fail{
    border-color:#fecdca;
    background:#fffafa;
}
.vams-readiness-icon{
    width:27px;
    height:27px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-weight:900;
}
.is-ok .vams-readiness-icon{
    background:#dcfae6;
    color:#067647;
}
.is-fail .vams-readiness-icon{
    background:#fee4e2;
    color:#b42318;
}
.vams-readiness-checks strong{
    display:block;
    color:#172033;
    font-size:12px;
}
.vams-readiness-checks small{
    display:block;
    margin-top:2px;
    color:#667085;
    font-size:10px;
}
.vams-readiness-checks b{
    color:#667085;
    font-size:10px;
}
.vams-launch-checklist{
    display:grid;
    gap:8px;
    margin-bottom:12px;
}
.vams-launch-checklist label{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    gap:8px;
    align-items:flex-start;
    padding:10px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#fff;
    cursor:pointer;
}
.vams-launch-checklist input{
    margin-top:3px;
    width:17px;
    height:17px;
}
.vams-launch-checklist strong{
    display:block;
    color:#172033;
    font-size:12px;
}
.vams-launch-checklist small{
    display:block;
    margin-top:2px;
    color:#667085;
    font-size:10px;
}
.vams-launch-checklist em{
    display:block;
    margin-top:4px;
    color:#067647;
    font-size:10px;
    font-style:normal;
    font-weight:800;
}
.vams-recovery-list{
    margin:8px 0 0 18px;
    padding:0;
}
.vams-recovery-list li{
    margin-bottom:6px;
    color:#475467;
    font-size:12px;
    line-height:1.45;
}
@media(max-width:1000px){
    .vams-readiness-hero{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
    .vams-readiness-hero{grid-template-columns:1fr}
    .vams-readiness-checks>div{grid-template-columns:30px minmax(0,1fr)}
    .vams-readiness-checks b{grid-column:2}
}


/* =========================================================
   v0.17.0 COLLEGE PROFILE MANAGEMENT
   ========================================================= */
.vams-college-profile-kpis{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:9px;
    margin-bottom:12px;
}
.vams-college-profile-kpis>div{
    min-width:0;padding:12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;
}
.vams-college-profile-kpis span{display:block;color:#667085;font-size:11px;font-weight:800}
.vams-college-profile-kpis strong{display:block;margin-top:4px;color:#172033;font-size:16px;overflow-wrap:anywhere}
.vams-profile-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.vams-profile-detail,.vams-profile-detail-wide{
    min-width:0;padding:10px;border:1px solid #eaecf0;border-radius:9px;background:#fcfcfd;
}
.vams-profile-detail-wide{grid-column:1/-1}
.vams-profile-detail span,.vams-profile-detail-wide span{
    display:block;margin-bottom:4px;color:#667085;font-size:10px;font-weight:800;
}
.vams-profile-detail strong,.vams-profile-detail-wide strong{
    display:block;color:#172033;font-size:12px;line-height:1.45;overflow-wrap:anywhere;
}
.vams-profile-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.vams-profile-chip-list>span{
    display:inline-flex;flex-direction:column;gap:1px;padding:7px 9px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:#344054;font-size:11px;font-weight:800;
}
.vams-profile-chip-list small{color:#667085;font-size:9px;font-weight:700}
.vams-profile-form-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eaecf0}
.vams-profile-form-section h4{margin:0 0 9px;color:#344054;font-size:12px}
.vams-profile-change-table td:nth-child(2),.vams-profile-change-table td:nth-child(3){
    min-width:190px;white-space:normal;overflow-wrap:anywhere;
}
.vams-profile-review-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){
    .vams-profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
    .vams-profile-detail-grid{grid-template-columns:1fr 1fr}
    .vams-profile-review-actions{display:grid;grid-template-columns:1fr}
    .vams-profile-review-actions .vams-btn{width:100%;justify-content:center;text-align:center}
}
@media(max-width:520px){
    .vams-profile-detail-grid,.vams-college-profile-kpis{grid-template-columns:1fr}
}


/* =========================================================
   v0.18.0 FINANCIAL TERMS / FEE REVISION MANAGEMENT
   ========================================================= */
.vams-fee-revision-comparison{border-color:#d9d6fe;background:#fcfcff}
.vams-revision-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.vams-revision-delta-grid>div{padding:10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}
.vams-revision-delta-grid span,.vams-revision-delta-grid small{display:block;color:#667085;font-size:10px;font-weight:800}
.vams-revision-delta-grid strong{display:block;margin:3px 0;color:#172033;font-size:15px}
.vams-revision-delta-grid em{display:block;color:#475467;font-size:10px;font-style:normal;font-weight:900}
.vams-revision-condition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}
.vams-revision-condition-grid>div{padding:8px;border:1px solid #eaecf0;border-radius:8px;background:#fff}
.vams-revision-condition-grid span{display:block;color:#667085;font-size:9px;font-weight:800}
.vams-revision-condition-grid strong{display:block;margin-top:2px;color:#344054;font-size:10px}
.vams-revision-start-form{display:grid;grid-template-columns:minmax(200px,2fr) 160px 160px auto;gap:7px;align-items:center;width:100%}
.vams-revision-start-form input{min-height:40px;padding:8px 9px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit;font-size:12px}
.vams-revision-card-note{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 9px;padding:8px 10px;border:1px solid #d9d6fe;border-radius:9px;background:#f8f9ff}
.vams-revision-card-note strong{color:#3538cd;font-size:11px}.vams-revision-card-note span{color:#667085;font-size:10px;text-align:right}
.vams-revision-scheduled-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px;border:1px solid #fedf89;border-radius:9px;background:#fffaeb}
.vams-revision-scheduled-action>strong{color:#93370d;font-size:11px}
.vams-badge-scheduled{background:#eef4ff;color:#3538cd}.vams-badge-cancelled{background:#f2f4f7;color:#475467}.vams-badge-conflict{background:#fee4e2;color:#b42318}
@media(max-width:1000px){.vams-revision-delta-grid{grid-template-columns:1fr 1fr}.vams-revision-condition-grid{grid-template-columns:1fr 1fr 1fr}.vams-revision-start-form{grid-template-columns:1fr 1fr}.vams-revision-start-form input:first-of-type{grid-column:1/-1}.vams-revision-start-form .vams-btn{width:100%;justify-content:center}}
@media(max-width:820px){.vams-revision-condition-grid{grid-template-columns:1fr 1fr}.vams-revision-card-note,.vams-revision-scheduled-action{align-items:flex-start;flex-direction:column}.vams-revision-card-note span{text-align:left}.vams-revision-scheduled-action form{width:100%}}
@media(max-width:520px){.vams-revision-delta-grid,.vams-revision-condition-grid,.vams-revision-start-form{grid-template-columns:1fr}.vams-revision-start-form input:first-of-type{grid-column:auto}}


/* =========================================================
   v0.18.1 FEE REVISION EMPTY-STATE / CURRENT TERMS FIX
   ========================================================= */
.vams-current-fee-terms-panel{margin-bottom:12px}
.vams-current-fee-terms-panel .vams-data-table td{vertical-align:top}
.vams-inline-revision-start{min-width:130px}
.vams-inline-revision-start summary{cursor:pointer;list-style:none}
.vams-inline-revision-start summary::-webkit-details-marker{display:none}
.vams-inline-revision-start[open]{position:relative;z-index:4}
.vams-inline-revision-start .vams-revision-start-form{
    margin-top:8px;padding:10px;min-width:280px;display:grid;gap:7px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.10)
}
.vams-inline-revision-start textarea,
.vams-inline-revision-start input{
    width:100%;min-height:38px;padding:8px 9px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit;font-size:12px
}
.vams-inline-revision-start textarea{min-height:58px;resize:vertical}
@media(max-width:820px){
    .vams-inline-revision-start{width:100%}
    .vams-inline-revision-start .vams-revision-start-form{min-width:0;width:100%;box-shadow:none}
}


/* =========================================================
   v0.18.2 COLLEGE-INITIATED FEE REVISION
   ========================================================= */
.vams-revision-locked-context{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
}
.vams-revision-locked-context>div{
    padding:10px;
    border:1px solid #e4e7ec;
    border-radius:9px;
    background:#f9fafb;
}
.vams-revision-locked-context span{display:block;color:#667085;font-size:10px;font-weight:800}
.vams-revision-locked-context strong{display:block;margin-top:3px;color:#172033;font-size:12px}
.vams-revision-installment-editor input{
    width:100%;
    min-width:120px;
    padding:7px 8px;
    border:1px solid #d0d5dd;
    border-radius:7px;
    background:#fff;
    font:inherit;
    font-size:11px;
}
.vams-college-revision-editor .vams-muted{margin:0 0 8px;color:#667085;font-size:11px}
@media(max-width:820px){
    .vams-revision-locked-context{grid-template-columns:1fr}
    .vams-revision-installment-editor input{min-width:0}
}


/* =========================================================
   v0.18.3 STUDENT CONTACT PROTECTION / FINAL ADMISSION PACK
   ========================================================= */
.vams-student-profile-tools{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    margin-bottom:12px;
    padding:13px;
    border:1px solid #abefc6;
    border-radius:12px;
    background:#f6fef9;
}
.vams-student-profile-tools strong{
    display:block;
    margin:3px 0;
    color:#05603a;
    font-size:13px;
}
.vams-student-profile-tools small{display:block;color:#475467;font-size:10px}
.vams-student-tool-actions{display:flex;gap:8px;flex-wrap:wrap}
.vams-missing-fee-receipt-card{border-color:#fedf89!important}
@media(max-width:820px){
    .vams-student-profile-tools{display:block}
    .vams-student-tool-actions{display:grid;grid-template-columns:1fr;margin-top:10px}
    .vams-student-tool-actions .vams-btn{width:100%;justify-content:center;text-align:center}
}


/* =========================================================
   v0.18.6 INDIVIDUAL DOCUMENT DOWNLOAD ONLY
   ========================================================= */
.vams-document-list a{
    cursor:pointer;
}


/* =========================================================
   v0.18.9 PARTNER COMMISSION RECEIPT CONFIRMATION
   ========================================================= */
.vams-partner-confirmation-card{border-color:#fedf89!important}
.vams-partner-confirm-actions{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);
    gap:12px;
    align-items:start;
    margin-top:12px;
}
@media(max-width:820px){
    .vams-partner-confirm-actions{grid-template-columns:1fr}
    .vams-partner-confirm-actions .vams-btn{width:100%;justify-content:center;text-align:center}
}


/* =========================================================
   v0.18.10 STUDENT PROFILE DOCUMENT ACCESS
   ========================================================= */
.vams-student-document-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}
.vams-student-document-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:11px;
    border:1px solid #e4e7ec;
    border-radius:10px;
    background:#fcfcfd;
}
.vams-student-document-meta{min-width:0}
.vams-student-document-meta strong{
    display:block;
    color:#172033;
    font-size:12px;
    margin-bottom:3px;
}
.vams-student-document-meta small{
    display:block;
    color:#667085;
    font-size:10px;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.vams-student-document-actions{flex:0 0 auto}
.vams-student-document-actions .vams-btn{white-space:nowrap}
@media(max-width:820px){
    .vams-student-document-grid{grid-template-columns:1fr}
    .vams-student-document-item{display:block}
    .vams-student-document-actions{margin-top:9px}
    .vams-student-document-actions .vams-btn{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}


/* =========================================================
   v0.19.0 ADMISSION PARTNER PROFILE MANAGEMENT
   ========================================================= */
.vams-partner-profile-kpis{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
    gap:9px;
    margin-bottom:12px;
}
.vams-partner-profile-kpis>div{
    min-width:0;padding:12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;
}
.vams-partner-profile-kpis span{display:block;color:#667085;font-size:10px;font-weight:800}
.vams-partner-profile-kpis strong{display:block;margin-top:4px;color:#172033;font-size:15px;overflow-wrap:anywhere}
@media(max-width:520px){.vams-partner-profile-kpis{grid-template-columns:1fr}}


/* =========================================================
   v0.19.3 DISPUTES & RESOLUTION MANAGEMENT
   ========================================================= */
.vams-dispute-create>summary{
    cursor:pointer;
    font-weight:800;
    color:#172033;
    padding:4px 0;
}
.vams-dispute-create>form{margin-top:14px}
.vams-dispute-resolution-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:12px;
    margin-top:12px;
}
.vams-dispute-resolution-grid>form{
    border:1px solid #e4e7ec;
    border-radius:10px;
    padding:12px;
    background:#fcfcfd;
}
.vams-dispute-timeline{
    display:grid;
    gap:9px;
}
.vams-dispute-event{
    border-left:3px solid #d0d5dd;
    padding:8px 10px;
    background:#fcfcfd;
    border-radius:0 8px 8px 0;
}
.vams-dispute-event strong{display:block;color:#172033;font-size:12px}
.vams-dispute-event span{display:block;color:#667085;font-size:10px;margin-top:2px}
.vams-dispute-event p{margin:5px 0 0;color:#475467;font-size:11px;line-height:1.45}
@media(max-width:820px){
    .vams-dispute-resolution-grid{grid-template-columns:1fr}
}


/* =========================================================
   v0.19.4 COLLEGE MASTER MOU
   ========================================================= */
.vams-college-mou-section{margin-top:14px}
.vams-mou-current{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#fcfcfd;margin:10px 0;
}
.vams-mou-current span{display:block;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.vams-mou-current strong{display:block;color:#172033;font-size:14px;margin-top:3px}
.vams-mou-current small{display:block;color:#667085;font-size:10px;margin-top:3px}
.vams-mou-upload-form{margin-top:12px}
.vams-mou-history{margin-top:12px}
.vams-mou-history>summary{cursor:pointer;font-weight:800;color:#344054}
@media(max-width:820px){
    .vams-mou-current{display:block}
    .vams-mou-current .vams-btn{width:100%;margin-top:10px;text-align:center;justify-content:center}
}


/* =========================================================
   v0.19.5 PARTNER AVAILABLE COLLEGES DIRECTORY
   ========================================================= */
.vams-partner-directory-preview{
    margin:18px 0;
    padding:16px;
    border:1px solid #e4e7ec;
    border-radius:14px;
    background:#fff;
}
.vams-partner-directory-preview-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.vams-partner-directory-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.vams-partner-college-card{
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:14px;
    padding:16px;
    box-shadow:0 5px 18px rgba(16,24,40,.04);
    min-width:0;
}
.vams-partner-college-card.is-compact{
    padding:13px;
    box-shadow:none;
    background:#fcfcfd;
}
.vams-partner-college-card-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
}
.vams-partner-college-card-head h3{
    margin:4px 0 2px;
    color:#101828;
    font-size:17px;
    line-height:1.25;
}
.vams-partner-college-card-head p{
    margin:0;
    color:#667085;
    font-size:11px;
}
.vams-partner-college-course{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-top:14px;
    padding:10px 12px;
    border-radius:9px;
    background:#f8fafc;
}
.vams-partner-college-course strong{color:#172033;font-size:13px}
.vams-partner-college-course span{color:#475467;font-size:11px;text-align:right}
.vams-partner-college-money{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:10px;
}
.vams-partner-college-money>div{
    border:1px solid #eaecf0;
    border-radius:9px;
    padding:10px;
}
.vams-partner-college-money span{
    display:block;
    color:#667085;
    font-size:10px;
    font-weight:700;
}
.vams-partner-college-money strong{
    display:block;
    margin-top:3px;
    color:#101828;
    font-size:16px;
}
.vams-partner-college-money .vams-value-pending{
    font-size:12px;
    color:#b54708;
}
.vams-partner-college-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:10px;
}
.vams-partner-college-meta span{
    padding:5px 7px;
    border-radius:6px;
    background:#f2f4f7;
    color:#475467;
    font-size:9px;
}
.vams-partner-directory-details{
    margin-top:12px;
    border-top:1px solid #eaecf0;
    padding-top:10px;
}
.vams-partner-directory-details>summary{
    cursor:pointer;
    font-weight:800;
    color:#344054;
    font-size:11px;
}
.vams-partner-installment-list{
    display:grid;
    gap:6px;
    margin-top:8px;
}
.vams-partner-installment-list>div{
    display:grid;
    grid-template-columns:1fr auto;
    gap:3px 10px;
    padding:7px 9px;
    border-radius:7px;
    background:#f8fafc;
}
.vams-partner-installment-list span{font-size:10px;color:#475467}
.vams-partner-installment-list strong{font-size:11px;color:#101828}
.vams-partner-installment-list small{grid-column:1/-1;font-size:9px;color:#667085}
.vams-partner-college-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:13px;
}
.vams-directory-privacy{
    color:#667085;
    font-size:9px;
    text-align:right;
    max-width:235px;
}
.vams-directory-result-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    margin:14px 0 10px;
}
.vams-directory-result-head>div span{
    color:#667085;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
}
.vams-directory-result-head>div strong{
    margin-left:7px;
    color:#101828;
    font-size:16px;
}
.vams-directory-result-head p{
    margin:0;
    color:#667085;
    font-size:10px;
    text-align:right;
}
.vams-directory-filters{
    display:grid;
    grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto auto;
    gap:8px;
    align-items:center;
}
.vams-partner-college-card .vams-partner-affiliation-panel{
    margin-top:12px;
    padding:0;
    border:0;
    box-shadow:none;
}
.vams-partner-college-card .vams-partner-affiliation-panel .vams-section-head{
    padding-top:10px;
    border-top:1px solid #eaecf0;
}
.vams-partner-college-card .vams-partner-affiliation-panel h3{font-size:13px}
.vams-partner-college-card .vams-affiliation-record{padding:10px}
.vams-partner-college-card .vams-affiliation-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){
    .vams-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
    .vams-partner-directory-grid,
    .vams-partner-directory-preview-grid{grid-template-columns:1fr}
    .vams-directory-filters{grid-template-columns:1fr}
    .vams-directory-result-head{display:block}
    .vams-directory-result-head p{text-align:left;margin-top:6px}
    .vams-partner-college-actions{display:block}
    .vams-partner-college-actions .vams-btn{width:100%;justify-content:center;text-align:center}
    .vams-directory-privacy{display:block;max-width:none;text-align:left;margin-top:7px}
}

/* =========================================================
   v0.19.7 MOBILE SUMMARY-FIRST / EXPAND-DETAILS UX
   ========================================================= */
.vams-mobile-detail-toggle,.vams-mobile-inline-toggle{display:none}

@media(max-width:820px){
    /* Records show a useful brief first; secondary information opens on demand. */
    .vams-data-table tr.vams-mobile-summary-row{position:relative;padding:11px 12px 9px}
    .vams-data-table tr.vams-mobile-summary-row .vams-mobile-detail-cell{display:none}
    .vams-data-table tr.vams-mobile-summary-row.is-mobile-expanded .vams-mobile-detail-cell{display:grid}
    .vams-data-table tr.vams-mobile-summary-row .vams-mobile-summary-cell{display:grid}
    .vams-mobile-detail-toggle{display:flex;width:100%;min-height:40px;margin:7px 0 0;padding:8px 10px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe2ee;border-radius:10px;background:#f8fafc;color:#344054;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
    .vams-mobile-detail-toggle b{font-size:16px;line-height:1;transition:transform .18s ease}
    .vams-mobile-summary-row.is-mobile-expanded .vams-mobile-detail-toggle b{transform:rotate(180deg)}

    /* Compact information groups: first four facts remain visible. */
    .vams-mobile-brief-group:not(.is-mobile-expanded)>.vams-mobile-extra-detail{display:none!important}
    .vams-mobile-inline-toggle{display:flex;width:100%;min-height:40px;margin:8px 0 12px;align-items:center;justify-content:center;border:1px solid #dbe2ee;border-radius:10px;background:#fff;color:#4057d6;font:inherit;font-size:12px;font-weight:800;cursor:pointer}

    /* Keep the most important information and controls comfortably tappable. */
    .vams-data-table td{min-height:34px;align-items:start}
    .vams-data-table td:before{padding-top:2px}
    .vams-row-action,.vams-small-action{min-height:40px;align-items:center;justify-content:center}
    .vams-master-card,.vams-section-card,.vams-form-section{scroll-margin-top:76px}
}

@media(max-width:480px){
    .vams-data-table td{grid-template-columns:86px minmax(0,1fr);gap:8px}
    .vams-mobile-detail-toggle,.vams-mobile-inline-toggle{font-size:12px}
}

/* =========================================================
   v0.19.7 PROFESSIONAL MOBILE RECORD DESIGN SYSTEM
   Mobile only. Desktop presentation remains unchanged.
   ========================================================= */
@media(max-width:820px){
    .vams-professional-mobile-ui body,
    .vams-professional-mobile-ui .vams-app{
        background:#f5f7fb;
    }

    .vams-professional-mobile-ui .vams-dashboard-content{
        padding:14px 12px 32px;
    }

    .vams-professional-mobile-ui .vams-master-card,
    .vams-professional-mobile-ui .vams-section-card,
    .vams-professional-mobile-ui .vams-form-section{
        border:1px solid #e7ebf2;
        box-shadow:0 8px 24px rgba(16,24,40,.045);
        border-radius:16px;
    }

    /* Data tables become deliberate enterprise record cards, not table rows. */
    .vams-professional-mobile-ui .vams-mobile-card-table,
    .vams-professional-mobile-ui .vams-mobile-card-table tbody{
        display:block;
        width:100%;
    }

    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card{
        display:flex;
        flex-wrap:wrap;
        align-items:flex-start;
        gap:0 10px;
        margin:0 0 12px;
        padding:15px 14px 13px;
        border:1px solid #e4e9f1;
        border-radius:16px;
        background:#fff;
        box-shadow:0 7px 20px rgba(16,24,40,.045);
        overflow:hidden;
    }

    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card:before{
        content:"";
        position:absolute;
        inset:0 auto 0 0;
        width:3px;
        background:#3157d5;
        border-radius:16px 0 0 16px;
    }

    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card .vams-mobile-summary-cell,
    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card .vams-mobile-detail-cell{
        box-sizing:border-box;
        min-width:0;
        min-height:0;
        padding:0;
        border:0;
    }

    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card .vams-mobile-summary-cell:before,
    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card .vams-mobile-detail-cell:before{
        display:block;
        margin:0 0 4px;
        padding:0;
        color:#8a94a6;
        font-size:8px;
        font-weight:800;
        letter-spacing:.075em;
        line-height:1.2;
        text-transform:uppercase;
    }

    /* Primary identity reads like a card heading. */
    .vams-professional-mobile-ui .vams-mobile-card-primary{
        order:1;
        flex:1 1 62%;
        display:block!important;
        margin:0 0 10px;
    }
    .vams-professional-mobile-ui .vams-mobile-card-primary:before{display:none!important}
    .vams-professional-mobile-ui .vams-mobile-card-primary,
    .vams-professional-mobile-ui .vams-mobile-card-primary strong{
        color:#101828;
        font-size:15px;
        font-weight:800;
        line-height:1.32;
    }
    .vams-professional-mobile-ui .vams-mobile-card-primary small{
        margin-top:3px;
        color:#667085;
        font-size:10px;
        font-weight:600;
    }

    /* Status sits beside the title instead of taking a full row. */
    .vams-professional-mobile-ui .vams-mobile-card-status{
        order:2;
        flex:0 1 auto;
        width:auto!important;
        display:flex!important;
        justify-content:flex-end;
        align-items:flex-start;
        margin:0 0 10px auto;
    }
    .vams-professional-mobile-ui .vams-mobile-card-status:before{display:none!important}
    .vams-professional-mobile-ui .vams-mobile-card-status .vams-badge,
    .vams-professional-mobile-ui .vams-mobile-card-status>[class*="badge"]{
        margin:0;
        border-radius:999px;
        padding:5px 8px;
        font-size:8.5px;
        line-height:1.2;
        font-weight:800;
        letter-spacing:.02em;
    }

    /* Important facts become compact metadata tiles. */
    .vams-professional-mobile-ui .vams-mobile-card-context{
        order:3;
        flex:1 1 calc(50% - 6px);
        width:calc(50% - 6px)!important;
        display:block!important;
        margin:0 0 9px;
        padding:9px 10px!important;
        border:1px solid #edf0f5!important;
        border-radius:10px;
        background:#f8fafc;
        color:#344054;
        font-size:10.5px;
        line-height:1.35;
    }
    .vams-professional-mobile-ui .vams-mobile-card-context strong{
        color:#172033;
        font-size:11px;
        line-height:1.32;
    }

    /* Primary record action has a defined footer position. */
    .vams-professional-mobile-ui .vams-mobile-card-action{
        order:8;
        flex:1 0 100%;
        width:100%!important;
        display:flex!important;
        gap:7px;
        align-items:center;
        margin:2px 0 0;
        padding-top:10px!important;
        border-top:1px solid #eef1f5!important;
    }
    .vams-professional-mobile-ui .vams-mobile-card-action:before{display:none!important}
    .vams-professional-mobile-ui .vams-mobile-card-action .vams-btn,
    .vams-professional-mobile-ui .vams-mobile-card-action .vams-row-action,
    .vams-professional-mobile-ui .vams-mobile-card-action .vams-small-action,
    .vams-professional-mobile-ui .vams-mobile-card-action>a,
    .vams-professional-mobile-ui .vams-mobile-card-action>button{
        min-height:40px;
        border-radius:9px;
    }

    /* Expanded details appear as a calm, structured information area. */
    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card .vams-mobile-detail-cell{
        order:6;
        flex:1 0 100%;
        width:100%!important;
        grid-template-columns:96px minmax(0,1fr);
        gap:10px;
        align-items:start;
        margin:0;
        padding:9px 0!important;
        border-top:1px solid #f0f2f5!important;
        background:transparent;
        font-size:10.5px;
        line-height:1.45;
    }
    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card .vams-mobile-detail-cell:first-of-type{
        margin-top:5px;
    }
    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card:not(.is-mobile-expanded) .vams-mobile-detail-cell{
        display:none!important;
    }
    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card.is-mobile-expanded .vams-mobile-detail-cell{
        display:grid!important;
    }

    /* More-details control is a subtle card footer, not a generic button. */
    .vams-professional-mobile-ui .vams-mobile-detail-toggle{
        order:7;
        display:flex;
        flex:1 0 100%;
        width:100%;
        min-height:0;
        margin:5px 0 0;
        padding:10px 0 0;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        border:0;
        border-top:1px solid #eef1f5;
        border-radius:0;
        background:transparent;
        color:#344054;
        text-align:left;
        box-shadow:none;
    }
    .vams-professional-mobile-ui .vams-mobile-toggle-copy{display:block;min-width:0}
    .vams-professional-mobile-ui .vams-mobile-toggle-copy strong{
        display:block;
        color:#2d4fc7;
        font-size:11px;
        line-height:1.25;
        font-weight:800;
    }
    .vams-professional-mobile-ui .vams-mobile-toggle-copy small{
        display:block;
        margin-top:2px;
        color:#98a2b3;
        font-size:8.5px;
        line-height:1.25;
        font-weight:600;
    }
    .vams-professional-mobile-ui .vams-mobile-toggle-icon{
        display:grid;
        place-items:center;
        width:27px;
        height:27px;
        flex:0 0 27px;
        border:1px solid #dfe4ec;
        border-radius:8px;
        background:#f8fafc;
        color:#475467;
        font-size:15px;
        transition:transform .18s ease,background .18s ease;
    }
    .vams-professional-mobile-ui .vams-mobile-record-card.is-mobile-expanded .vams-mobile-toggle-icon{
        transform:rotate(180deg);
        background:#eef3ff;
    }

    /* Long detail groups use the same design language. */
    .vams-professional-mobile-ui .vams-mobile-brief-group{
        border-radius:12px;
    }
    .vams-professional-mobile-ui .vams-mobile-brief-group:not(.is-mobile-expanded)>.vams-mobile-extra-detail{
        display:none!important;
    }
    .vams-professional-mobile-ui .vams-mobile-inline-toggle{
        display:flex;
        width:100%;
        min-height:46px;
        margin:8px 0 14px;
        padding:10px 11px;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        border:1px solid #e5e9f0;
        border-radius:11px;
        background:#f8fafc;
        color:#344054;
        text-align:left;
        box-shadow:none;
    }
    .vams-professional-mobile-ui .vams-mobile-inline-toggle span{display:block}
    .vams-professional-mobile-ui .vams-mobile-inline-toggle strong{
        display:block;
        color:#344054;
        font-size:10.5px;
        font-weight:800;
    }
    .vams-professional-mobile-ui .vams-mobile-inline-toggle small{
        display:block;
        margin-top:2px;
        color:#98a2b3;
        font-size:8.5px;
        font-weight:600;
    }
    .vams-professional-mobile-ui .vams-mobile-inline-toggle b{
        display:grid;
        place-items:center;
        width:26px;
        height:26px;
        flex:0 0 26px;
        border-radius:8px;
        background:#fff;
        border:1px solid #e3e7ee;
        font-size:14px;
        transition:transform .18s ease;
    }
    .vams-professional-mobile-ui .vams-mobile-brief-group.is-mobile-expanded + .vams-mobile-inline-toggle b{
        transform:rotate(180deg);
    }

    /* Filters/actions stack cleanly and remain touch-friendly. */
    .vams-professional-mobile-ui .vams-filterbar{
        gap:8px;
        margin-bottom:12px;
    }
    .vams-professional-mobile-ui .vams-filterbar input,
    .vams-professional-mobile-ui .vams-filterbar select,
    .vams-professional-mobile-ui .vams-filterbar .vams-btn{
        min-height:44px;
        border-radius:10px;
    }
}

@media(max-width:480px){
    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card{
        padding:14px 12px 12px;
        border-radius:15px;
    }
    .vams-professional-mobile-ui .vams-mobile-card-primary{
        flex-basis:58%;
    }
    .vams-professional-mobile-ui .vams-mobile-card-context{
        flex-basis:100%;
        width:100%!important;
    }
    .vams-professional-mobile-ui .vams-data-table tr.vams-mobile-record-card .vams-mobile-detail-cell{
        grid-template-columns:88px minmax(0,1fr);
    }
}

/* =========================================================
   v0.19.8 ADMISSION PARTNER — PROFESSIONAL MOBILE UX SYSTEM
   Mobile-only. Desktop remains unchanged.
   ========================================================= */
.vams-partner-mobile-home,.vams-partner-mobile-dock{display:none}

@media(max-width:820px){
    /* ---------- Partner workspace shell ---------- */
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]){
        --vams-pm-navy:#172554;
        --vams-pm-blue:#3157d5;
        --vams-pm-ink:#101828;
        --vams-pm-muted:#667085;
        --vams-pm-line:#e6eaf0;
        --vams-pm-soft:#f7f9fc;
        --vams-pm-green:#067647;
        --vams-pm-amber:#b54708;
        background:#f6f8fb;
        min-height:100vh;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-app-main{
        width:100%;min-width:0;padding-bottom:86px;background:#f6f8fb
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-dashboard-content{
        padding:14px 14px 28px;max-width:none
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-topbar{
        min-height:64px;padding:9px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid #eaecf0;
        box-shadow:0 2px 12px rgba(16,24,40,.04);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px)
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-mobile-menu-toggle{
        width:40px;height:40px;min-width:40px;padding:0;border:1px solid #e4e7ec;border-radius:12px;background:#fff;
        box-shadow:0 1px 2px rgba(16,24,40,.04)
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-mobile-menu-toggle>span:last-child{display:none}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-topbar-title-wrap{gap:10px;min-width:0}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-topbar-kicker{display:none}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-topbar h1{
        font-size:17px;line-height:1.2;letter-spacing:-.02em;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-user-copy{display:none}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-avatar{width:36px;height:36px;border-radius:11px;font-size:13px}

    /* ---------- Partner navigation drawer ---------- */
    .vams-sidebar[data-vams-group="partner"]{
        width:min(88vw,360px);padding:0 0 22px;background:#fff;border-right:0;box-shadow:18px 0 50px rgba(16,24,40,.18)
    }
    .vams-sidebar[data-vams-group="partner"] .vams-sidebar-brand{
        min-height:82px;padding:18px;border-bottom:1px solid #eef1f5;background:linear-gradient(135deg,#172554,#2946a6)
    }
    .vams-sidebar[data-vams-group="partner"] .vams-sidebar-logo{background:#fff;color:#2946a6;box-shadow:none}
    .vams-sidebar[data-vams-group="partner"] .vams-sidebar-brand-copy strong,
    .vams-sidebar[data-vams-group="partner"] .vams-sidebar-brand-copy span{color:#fff}
    .vams-sidebar[data-vams-group="partner"] .vams-mobile-menu-close{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
    .vams-sidebar[data-vams-group="partner"] .vams-sidebar-nav{padding:14px 12px;gap:3px}
    .vams-sidebar[data-vams-group="partner"] .vams-nav-item{
        min-height:46px;border-radius:11px;padding:10px 12px;font-size:13px;color:#344054
    }
    .vams-sidebar[data-vams-group="partner"] .vams-nav-item.is-active{
        color:#2946a6;background:#eef3ff;font-weight:850;box-shadow:inset 3px 0 0 #3157d5
    }
    .vams-sidebar[data-vams-group="partner"] .vams-nav-icon{
        width:28px;height:28px;border-radius:8px;background:#f2f4f7;display:grid;place-items:center;font-size:13px
    }
    .vams-sidebar[data-vams-group="partner"] .vams-nav-item.is-active .vams-nav-icon{background:#fff;color:#3157d5}

    /* ---------- Fixed partner bottom dock ---------- */
    .vams-partner-mobile-dock{
        display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;
        height:70px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
        background:rgba(255,255,255,.98);border-top:1px solid #e4e7ec;box-shadow:0 -8px 26px rgba(16,24,40,.08);backdrop-filter:blur(12px)
    }
    .vams-partner-mobile-dock a,.vams-partner-mobile-dock button{
        border:0;background:transparent;text-decoration:none;color:#667085;display:flex;flex-direction:column;align-items:center;justify-content:center;
        gap:3px;min-width:0;padding:2px;font:inherit;cursor:pointer
    }
    .vams-partner-dock-icon{height:28px;min-width:34px;padding:0 8px;border-radius:10px;display:grid;place-items:center;font-size:16px;font-weight:800}
    .vams-partner-mobile-dock small{font-size:9px;line-height:1;font-weight:750;white-space:nowrap}
    .vams-partner-mobile-dock a.is-active{color:#3157d5}
    .vams-partner-mobile-dock a.is-active .vams-partner-dock-icon{background:#edf2ff;color:#3157d5}

    /* ---------- Partner dashboard: replace generic mobile dashboard ---------- */
    .vams-partner-mobile-home{display:block}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-partner-mobile-home~.vams-welcome-card,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-partner-mobile-home~.vams-metric-grid,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-partner-mobile-home~.vams-partner-directory-preview,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-partner-mobile-home~.vams-content-grid{display:none}
    .vams-pm-hero{
        position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
        padding:20px;border-radius:20px;background:linear-gradient(135deg,#172554 0%,#2946a6 72%,#3157d5 100%);color:#fff;
        box-shadow:0 12px 30px rgba(41,70,166,.20)
    }
    .vams-pm-hero:after{content:"";position:absolute;width:150px;height:150px;border:34px solid rgba(255,255,255,.06);border-radius:50%;right:-55px;bottom:-80px}
    .vams-pm-kicker{font-size:9px;font-weight:900;letter-spacing:.13em;opacity:.72}
    .vams-pm-hero h2{margin:6px 0 5px;font-size:23px;line-height:1.15;letter-spacing:-.03em;color:#fff}
    .vams-pm-hero p{margin:0;max-width:270px;color:rgba(255,255,255,.75);font-size:11px;line-height:1.5}
    .vams-pm-verified{position:relative;z-index:1;width:34px;height:34px;min-width:34px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-weight:900}
    .vams-pm-primary-action{
        display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;margin-top:12px;padding:14px;
        border-radius:16px;background:#fff;border:1px solid #e4e7ec;text-decoration:none;color:#101828;box-shadow:0 5px 18px rgba(16,24,40,.05)
    }
    .vams-pm-action-icon{width:42px;height:42px;border-radius:12px;background:#3157d5;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:500}
    .vams-pm-primary-action strong,.vams-pm-primary-action small{display:block}
    .vams-pm-primary-action strong{font-size:14px;line-height:1.25}.vams-pm-primary-action small{margin-top:3px;color:#667085;font-size:9.5px;line-height:1.3}
    .vams-pm-primary-action>b{color:#3157d5;font-size:18px;text-align:right}
    .vams-pm-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
    .vams-pm-stat-grid a{min-height:98px;padding:13px;border:1px solid #e4e7ec;border-radius:15px;background:#fff;text-decoration:none;color:#101828;box-shadow:0 2px 10px rgba(16,24,40,.03)}
    .vams-pm-stat-grid span,.vams-pm-stat-grid strong,.vams-pm-stat-grid small{display:block}
    .vams-pm-stat-grid span{font-size:9.5px;font-weight:800;color:#667085}.vams-pm-stat-grid strong{margin-top:6px;font-size:25px;line-height:1;color:#172554;letter-spacing:-.03em}.vams-pm-stat-grid small{margin-top:7px;font-size:9px;color:#98a2b3}
    .vams-pm-stat-grid a.needs-attention{border-color:#fedf89;background:#fffcf5}.vams-pm-stat-grid a.needs-attention strong{color:#b54708}
    .vams-pm-section-title{display:flex;align-items:end;justify-content:space-between;margin:20px 2px 9px}
    .vams-pm-section-title span{font-size:8.5px;letter-spacing:.12em;font-weight:900;color:#98a2b3}.vams-pm-section-title h3{margin:3px 0 0;font-size:15px;color:#101828;letter-spacing:-.02em}
    .vams-pm-quick-grid{display:grid;gap:8px}
    .vams-pm-quick-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:12px 13px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;text-decoration:none;color:#101828}
    .vams-pm-quick-grid i{width:38px;height:38px;border-radius:11px;background:#f2f4f7;color:#3157d5;display:grid;place-items:center;font-style:normal;font-size:15px;font-weight:900}
    .vams-pm-quick-grid strong,.vams-pm-quick-grid small{display:block}.vams-pm-quick-grid strong{font-size:12.5px}.vams-pm-quick-grid small{margin-top:2px;font-size:9px;color:#667085}.vams-pm-quick-grid>b{color:#98a2b3;font-size:19px}
    .vams-pm-attention{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-top:12px;padding:13px;border:1px solid #fedf89;border-radius:14px;background:#fffaeb;text-decoration:none;color:#7a2e0e}
    .vams-pm-attention-mark{width:36px;height:36px;border-radius:11px;background:#fef0c7;display:grid;place-items:center;font-weight:900}.vams-pm-attention strong,.vams-pm-attention small{display:block}.vams-pm-attention strong{font-size:11px}.vams-pm-attention small{margin-top:3px;color:#b54708;font-size:9px}.vams-pm-attention>b{font-size:17px}

    /* ---------- Admission wizard ---------- */
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-content{padding-top:10px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-wizard-steps{
        position:sticky;top:64px;z-index:30;margin:-10px -14px 14px;padding:9px 14px 8px;background:rgba(246,248,251,.97);border-bottom:1px solid #eaecf0;
        display:flex;overflow-x:auto;gap:0;scrollbar-width:none
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-wizard-steps::-webkit-scrollbar{display:none}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-wizard-steps>div{min-width:62px;flex:1;position:relative}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-wizard-steps>div:after{top:13px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-wizard-steps span{width:27px;height:27px;font-size:10px;border-width:1px;background:#fff}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-wizard-steps small{font-size:8px;margin-top:5px;white-space:nowrap}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-head{margin:0 0 11px;padding:0 2px;background:none;border:0;box-shadow:none}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-head h2{font-size:21px;letter-spacing:-.03em;margin:4px 0}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-head p{font-size:10.5px;line-height:1.45;color:#667085}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-choice-grid{grid-template-columns:1fr;gap:9px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-choice-card{
        min-height:0;padding:14px 14px 13px;border-radius:15px;border:1px solid #e4e7ec;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.025)
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) a.vams-choice-card:active{transform:scale(.995)}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-choice-card strong{font-size:14px;line-height:1.3;color:#101828}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-choice-card small{font-size:9.5px;color:#667085}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-choice-card em{margin-top:9px;font-size:10px;color:#3157d5;font-weight:850}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-choice-code{font-size:8px;letter-spacing:.08em;color:#667085;background:#f2f4f7;border-radius:7px;padding:4px 7px;width:max-content}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-selection-strip{
        display:flex;overflow-x:auto;gap:7px;margin:0 0 12px;padding:0 1px 2px;scrollbar-width:none
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-selection-strip>div{min-width:130px;flex:0 0 auto;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #e4e7ec}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-selection-strip span{font-size:8px}.vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-selection-strip strong{font-size:10px;margin-top:2px}

    /* ---------- Admission form ---------- */
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-locked-admission{grid-template-columns:1fr 1fr;gap:7px;padding:9px;background:#eef3ff;border:1px solid #dbe5ff;border-radius:14px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-locked-admission>div{padding:8px 9px;background:#fff;border-radius:10px;border:0}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-locked-admission span{font-size:8px}.vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-locked-admission strong{font-size:10px;margin-top:2px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-college-form{display:grid;gap:10px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-section{
        margin:0;padding:14px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.025)
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-section-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eef1f5;gap:9px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-section-head>span{width:31px;height:31px;border-radius:9px;background:#edf2ff;color:#3157d5;font-size:10px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-section-head h3{font-size:14px;margin:0}.vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-section-head p{font-size:9px;margin-top:2px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-grid{grid-template-columns:1fr;gap:10px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-field>span{font-size:10px;margin-bottom:5px;color:#344054}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-field input,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-field select,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-field textarea{min-height:44px;border-radius:10px;border-color:#d0d5dd;background:#fff;font-size:13px;padding:10px 11px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-actions{
        position:sticky;bottom:70px;z-index:28;margin:0 -14px -14px;padding:10px 14px;background:rgba(255,255,255,.97);border-top:1px solid #e4e7ec;box-shadow:0 -6px 18px rgba(16,24,40,.06);display:grid;grid-template-columns:.8fr 1.2fr;gap:8px
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-actions .vams-btn{min-height:44px;padding:9px 10px;font-size:10px;text-align:center;justify-content:center;border-radius:11px}

    /* ---------- Fee confirmation ---------- */
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-fee-hero{display:block;padding:16px;border-radius:16px;background:#172554;color:#fff;border:0;box-shadow:0 8px 20px rgba(23,37,84,.15)}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-fee-hero h2{color:#fff;font-size:18px}.vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-fee-hero p{color:rgba(255,255,255,.72);font-size:10px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-fee-total{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15);text-align:left}.vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-fee-total span{color:rgba(255,255,255,.65);font-size:9px}.vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-fee-total strong{color:#fff;font-size:25px}.vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-fee-total small{color:rgba(255,255,255,.6);font-size:8px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-confirm-panel{position:sticky;bottom:70px;z-index:26;margin-left:-14px;margin-right:-14px;border-radius:0;padding:11px 14px;background:#fff;box-shadow:0 -7px 22px rgba(16,24,40,.08)}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-confirm-panel .vams-btn{width:100%;min-height:44px;justify-content:center;border-radius:11px}

    /* ---------- Application / student / financial record cards ---------- */
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-master-head{padding:15px;border-radius:16px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 2px 10px rgba(16,24,40,.03);gap:10px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-master-head h2{font-size:19px;line-height:1.2;margin:4px 0}.vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-master-head p{font-size:9.5px;color:#667085;line-height:1.45}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-master-card,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-section-card{border-radius:16px;border:1px solid #e4e7ec;box-shadow:0 2px 10px rgba(16,24,40,.025);background:#fff;padding:14px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-data-table tr.vams-mobile-summary-row{
        margin-bottom:10px;padding:14px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.025)
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-data-table td{grid-template-columns:92px minmax(0,1fr);padding:5px 0;border:0;min-height:28px;font-size:11px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-data-table td:before{font-size:8px;letter-spacing:.04em;color:#98a2b3;font-weight:850;text-transform:uppercase}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-data-table tr.vams-mobile-summary-row td:first-of-type{padding-top:0;color:#101828;font-size:13px;font-weight:850}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-mobile-detail-toggle{margin-top:9px;min-height:38px;border-radius:10px;background:#f8fafc;border-color:#eaecf0;color:#3157d5;font-size:10px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-row-action{width:100%;min-height:40px;border-radius:10px;background:#3157d5;color:#fff;border:0;font-size:10px;font-weight:850;text-align:center}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-badge{font-size:8px;padding:5px 8px;border-radius:999px}

    /* ---------- Misc mobile cleanup ---------- */
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-page-head,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-section-head{gap:8px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-page-head h2,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-section-head h3{letter-spacing:-.02em}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-btn{border-radius:10px;min-height:40px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-table-wrap{overflow:visible}
}

@media(max-width:390px){
    .vams-pm-stat-grid{gap:7px}.vams-pm-stat-grid a{padding:11px;min-height:92px}.vams-pm-stat-grid strong{font-size:22px}
    .vams-partner-mobile-dock small{font-size:8px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-dashboard-content{padding-left:11px;padding-right:11px}
}


/* ==========================================================
   v0.19.9 PARTNER MOBILE USABILITY CORRECTIONS
   - Restores visible Logout on phone
   - Improves navigation label readability
   - Makes New Admission header use the mobile canvas cleanly
   Mobile-only; desktop remains unchanged.
   ========================================================== */
@media(max-width:820px){
    /* Top bar: use available width efficiently and keep a visible exit action. */
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-topbar{
        width:100%;
        gap:8px;
        padding-left:12px;
        padding-right:12px;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-topbar-title-wrap{
        flex:1 1 auto;
        width:auto;
        min-width:0;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-topbar-title-copy{
        flex:1 1 auto;
        min-width:0;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-user-area{
        display:flex;
        flex:0 0 auto;
        gap:6px;
        margin-left:auto;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-avatar{
        display:none;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-logout{
        display:inline-flex!important;
        align-items:center;
        justify-content:center;
        min-height:38px;
        padding:0 11px;
        border:1px solid #d0d5dd;
        border-radius:10px;
        background:#fff;
        color:#344054;
        font-size:11.5px;
        line-height:1;
        font-weight:850;
        white-space:nowrap;
        box-shadow:0 1px 2px rgba(16,24,40,.04);
    }

    /* Bottom dock: readable labels, larger tap/text hierarchy. */
    .vams-partner-mobile-dock{
        min-height:76px;
        height:76px;
        padding-top:7px;
    }
    .vams-partner-mobile-dock a,
    .vams-partner-mobile-dock button{
        gap:4px;
        min-height:58px;
    }
    .vams-partner-dock-icon{
        height:30px;
        min-width:36px;
        font-size:17px;
    }
    .vams-partner-mobile-dock small{
        font-size:11px!important;
        line-height:1.12;
        font-weight:800;
        letter-spacing:-.01em;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-app-main{
        padding-bottom:92px;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-form-actions,
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-confirm-panel{
        bottom:76px;
    }

    /* Drawer navigation readability. */
    .vams-sidebar[data-vams-group="partner"] .vams-nav-item{
        min-height:50px;
        padding:11px 13px;
        font-size:14px;
        line-height:1.25;
    }
    .vams-sidebar[data-vams-group="partner"] .vams-nav-icon{
        width:30px;
        height:30px;
        font-size:14px;
    }
    .vams-sidebar[data-vams-group="partner"] .vams-mobile-sidebar-logout{
        font-size:14px;
        font-weight:850;
        min-height:48px;
    }

    /* New Admission: remove the visually empty side zone and create a full-width page header. */
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-content{
        width:100%;
        max-width:none;
        padding-left:12px;
        padding-right:12px;
        overflow-x:hidden;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-head{
        width:calc(100% + 24px);
        max-width:none;
        margin:0 -12px 14px;
        padding:14px 14px 13px;
        background:#fff;
        border-top:1px solid #eef1f5;
        border-bottom:1px solid #e4e7ec;
        border-radius:0;
        box-shadow:none;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-head .vams-eyebrow{
        margin-bottom:5px;
        font-size:9px;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-head h2{
        width:100%;
        max-width:none;
        margin:0 0 5px;
        font-size:21px;
        line-height:1.22;
    }
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-admission-head p{
        width:100%;
        max-width:none;
        margin:0;
        font-size:11px;
        line-height:1.45;
    }
}

@media(max-width:390px){
    .vams-partner-mobile-dock small{font-size:10.5px!important}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-logout{font-size:11px;padding:0 9px}
    .vams-app:has(.vams-sidebar[data-vams-group="partner"]) .vams-topbar h1{font-size:16px}
}


/* v0.19.10 — New Admission Pause Control */
.vams-admission-pause-control{border-left:4px solid #d97706}
.vams-pause-master-row,.vams-pause-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e8edf4}
.vams-pause-master-row{border-top:0;padding-top:4px}
.vams-pause-master-row small,.vams-pause-course-row small{display:block;color:#667085;margin-top:4px}
.vams-pause-course-list{margin-top:10px;border-top:1px solid #e8edf4}
.vams-choice-card-paused{cursor:not-allowed;background:#f8fafc;border-style:dashed;opacity:.88}
.vams-choice-card-paused em{color:#b54708;font-weight:800}
@media(max-width:760px){
 .vams-pause-master-row,.vams-pause-course-row{grid-template-columns:1fr;gap:10px;padding:16px 0}
 .vams-pause-master-row form,.vams-pause-course-row form{width:100%}
 .vams-pause-master-row button,.vams-pause-course-row button{width:100%;min-height:44px}
}


/* v0.19.28.8 — onboarding request KPI tiles */
.vams-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}
.vams-onboarding-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.vams-kpi-card{min-width:0;background:#fff;border:1px solid var(--vams-border);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(16,27,63,.045);display:flex;align-items:flex-start;gap:13px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vams-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,27,63,.075);border-color:#d4daf0}
.vams-kpi-card>div{min-width:0;flex:1}
.vams-kpi-card>div>span,.vams-kpi-card>span:not(.vams-kpi-icon){display:block;color:var(--vams-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}
.vams-kpi-card strong{display:block;margin:6px 0 5px;color:#172033;font-size:28px;line-height:1;letter-spacing:-.035em}
.vams-kpi-card small{display:block;color:#8b95a7;font-size:10.5px;line-height:1.4}
.vams-kpi-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#f1f4ff;color:var(--vams-indigo);display:grid!important;place-items:center;font-size:17px;font-weight:900;line-height:1}
.vams-onboarding-kpis .vams-kpi-card:nth-child(4) .vams-kpi-icon{background:#ecfdf3;color:#027a48}
.vams-onboarding-kpis .vams-kpi-card:nth-child(5) .vams-kpi-icon{background:#fff1f3;color:#c01048}
@media(max-width:1180px){.vams-onboarding-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.vams-kpi-grid,.vams-onboarding-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vams-kpi-card{padding:14px;border-radius:15px}.vams-kpi-card strong{font-size:24px}.vams-kpi-icon{flex-basis:34px;width:34px;height:34px;border-radius:10px}}
@media(max-width:480px){.vams-kpi-grid,.vams-onboarding-kpis{grid-template-columns:1fr 1fr}.vams-kpi-card{gap:9px}.vams-kpi-card small{display:none}.vams-kpi-card strong{font-size:22px}}
