/* V7 operational portal */
.auth-panel,.auth-admin-body .auth-panel,.auth-admin-body .auth-card{color:#f8fbff!important}
.auth-panel h1,.auth-panel h2,.auth-panel h3,.auth-panel b,body .auth-panel .auth-title,.auth-admin-body .auth-panel h1,.auth-admin-body .auth-card h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.auth-panel p,.auth-panel span,.auth-panel small,.auth-admin-body .auth-sub,.auth-admin-body .auth-product span{color:#aebbd0!important}
.auth-admin-body .auth-field input{background:#f4f7fc!important;color:#101828!important;border-color:#d8e0ed!important}.auth-admin-body .auth-field label{color:#5f6e87!important}
.auth-admin-body .auth-note{background:rgba(255,255,255,.08)!important;color:#dce5f5!important}.auth-admin-body .brand-logo{filter:none!important}
.auth-panel .auth-product{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important}.auth-panel .auth-product strong{color:#fff!important}.auth-panel .auth-product span{color:#aebbd0!important}.auth-panel .auth-preview{background:rgba(255,255,255,.94)!important;color:#101828!important}.auth-panel .auth-preview *{color:#61708a!important}

.apc-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:42px 0 24px}.apc-head h1{margin:8px 0 8px;font-size:clamp(2.5rem,4.5vw,4.7rem);letter-spacing:-.055em}.apc-head p{max-width:760px;margin:0;color:#61708a;font-size:1.04rem}.apc-eyebrow{color:#6558e8;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.apc-export{white-space:nowrap}
.apc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.apc-kpis article{padding:20px;border:1px solid #dce3ee;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(32,44,77,.055)}.apc-kpis span,.apc-kpis small{display:block;color:#68768e}.apc-kpis b{display:block;margin:7px 0;font-size:2rem;color:#101828}
.apc-filter{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(130px,.7fr)) auto auto;gap:10px;align-items:end;padding:16px;margin-bottom:18px;border:1px solid #dce3ee;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(26,38,70,.06)}.apc-filter label{display:grid;gap:6px}.apc-filter label>span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#69768d}.apc-filter input,.apc-filter select{width:100%;height:46px;padding:0 13px;border:1px solid #dce3ee;border-radius:12px;background:#f8f9fc;color:#101828;font:inherit;outline:none}.apc-filter input:focus,.apc-filter select:focus{border-color:#7468ee;box-shadow:0 0 0 4px rgba(101,88,232,.1)}
.apc-list{display:grid;gap:10px;padding-bottom:80px}.apc-record{border:1px solid #dce3ee;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(26,38,70,.045);overflow:hidden}.apc-record[open]{border-color:#c8c3fa;box-shadow:0 18px 55px rgba(45,40,110,.09)}.apc-record summary{list-style:none;display:grid;grid-template-columns:48px minmax(220px,1.35fr) minmax(180px,1fr) auto 95px 100px;gap:14px;align-items:center;padding:16px 18px;cursor:pointer}.apc-record summary::-webkit-details-marker{display:none}.apc-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#6558e8,#2a83f3);color:#fff;font-weight:900}.apc-person,.apc-program{display:grid;gap:3px;min-width:0}.apc-person b,.apc-program b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apc-person small,.apc-program small,.apc-date{color:#6a7890}.apc-program small{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#7165e9}.apc-status{padding:7px 10px;border-radius:999px;background:#eef1f6;color:#56647b;font-size:11px;font-weight:850;white-space:nowrap}.apc-status--approved,.apc-status--hired{background:#e3f9f1;color:#08775c}.apc-status--shortlisted{background:#e9f3ff;color:#1767ba}.apc-status--rejected{background:#fff0f2;color:#bc344b}.apc-status--under_review{background:#fff6dd;color:#9b6b08}.apc-open{color:#6558e8;font-size:12px;font-weight:850;text-align:right}.apc-record[open] .apc-open{font-size:0}.apc-record[open] .apc-open::after{content:'Close';font-size:12px}
.apc-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border-top:1px solid #e3e8f1;background:#f7f8fb}.apc-detail>section{padding:20px;border:1px solid #dce3ee;border-radius:18px;background:#fff}.apc-detail h3{margin:0 0 14px;font-size:1rem}.apc-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.apc-data div{min-width:0}.apc-data dt{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#7a879b}.apc-data dd{margin:4px 0 0;color:#182235;overflow-wrap:anywhere}.apc-data a{color:#6558e8;font-weight:750}.apc-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.apc-docs a{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:12px;border:1px solid #dce3ee;border-radius:13px;color:#101828}.apc-docs a>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#efedff;color:#6558e8;font-size:9px;font-weight:900}.apc-docs a small{color:#718097}.apc-certs{display:grid;gap:8px}.apc-certs article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;border:1px solid #dce3ee;border-radius:13px}.apc-certs span,.apc-certs small{color:#718097}.apc-certs a{grid-column:2;grid-row:1/4;align-self:center;color:#6558e8;font-weight:800}.apc-notes{grid-column:1/-1}.apc-notes p{color:#5e6d84}.apc-empty{color:#7a879b}.apc-empty-state{display:grid;place-items:center;gap:6px;padding:60px;border:1px dashed #cdd5e2;border-radius:22px;background:#fff;color:#61708a}

/* Clean reusable admin records instead of raw database dumps. */
.admin-data-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 20px}.admin-data-head h1{margin:0;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em}.admin-data-head p{margin:8px 0 0;color:#61708a}.admin-data-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-list-toolbar{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #dce3ee;border-radius:18px 18px 0 0;background:#fff}.admin-list-toolbar input{flex:1;min-width:220px;height:44px;padding:0 14px;border:1px solid #dce3ee;border-radius:12px;background:#f8f9fc;color:#101828}.admin-list-meta{color:#68768e;font-size:12px}.admin-data-table{border:1px solid #dce3ee;border-top:0;border-radius:0 0 18px 18px;background:#fff;overflow:auto}.admin-data-table table{width:100%;border-collapse:collapse}.admin-data-table th{padding:13px 16px!important;background:#f1f5fb!important;color:#66748b!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.admin-data-table td{max-width:260px;padding:15px 16px!important;border-top:1px solid #e3e8f1!important;vertical-align:middle!important;color:#182235!important;line-height:1.45}.admin-data-table td .cell-truncate{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table tr:hover td{background:#fafaff!important}.admin-data-table .btn{min-height:38px;padding:8px 12px}.admin-data-table .btn.danger{color:#b42339!important;border-color:#f1c7cf!important;background:#fff6f7!important}

@media(max-width:1500px){.apc-filter{grid-template-columns:1.5fr 1fr 1fr}.apc-search{grid-column:span 2}.apc-record summary{grid-template-columns:48px 1fr 1fr auto}.apc-date,.apc-open{display:none}}
@media(max-width:760px){.apc-head{align-items:start;flex-direction:column}.apc-kpis{grid-template-columns:1fr 1fr}.apc-filter{grid-template-columns:1fr}.apc-search{grid-column:auto}.apc-record summary{grid-template-columns:42px 1fr}.apc-program,.apc-date,.apc-open{display:none}.apc-status{grid-column:2;width:max-content}.apc-detail{grid-template-columns:1fr}.apc-notes{grid-column:auto}.apc-data,.apc-docs{grid-template-columns:1fr}.admin-data-head{align-items:start;flex-direction:column}.admin-list-toolbar{align-items:stretch;flex-direction:column}}
.admin-review{min-width:190px}.admin-review summary{width:max-content;padding:9px 12px;border:1px solid #dce3ee;border-radius:10px;background:#f8f9fc;color:#6558e8;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.admin-review summary::-webkit-details-marker{display:none}.admin-review[open] summary{margin-bottom:10px}.admin-review form{min-width:250px;gap:8px}.admin-review textarea{min-height:80px!important}
