/* Admin Studio: source design language over the existing secured controls. */
body .cg-reference-admin{--cga-bg:var(--bg);--cga-surface:var(--surface);--cga-border:var(--line);--cga-text:var(--text);--cga-muted:var(--text-2);background:var(--bg)!important;color:var(--text)!important;font-family:var(--sans)!important}
body .cg-reference-admin .cga-app{grid-template-columns:268px minmax(0,1fr)!important;background:var(--bg)!important;color:var(--text)!important}
body .cg-reference-admin .cga-sidebar{width:268px!important;background:var(--bg-2)!important;border-right:1px solid var(--line)!important;color:var(--text)!important}
body .cg-reference-admin .cga-brand-copy strong{font:700 20px var(--sans)!important;color:var(--text)!important;letter-spacing:-.03em!important}
body .cg-reference-admin .cga-brand-copy small,body .cg-reference-admin .cga-nav-label{font:500 10.5px var(--mono)!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--text-3)!important}
body .cg-reference-admin .cga-nav-item{min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;color:var(--text-2)!important;font:500 14.5px var(--sans)!important}
body .cg-reference-admin .cga-nav-item:hover{background:var(--surface-2)!important;color:var(--text)!important}
body .cg-reference-admin .cga-nav-item.is-active{background:var(--gold-soft)!important;color:var(--text)!important;font-weight:600!important}
body .cg-reference-admin .cga-nav-item.is-active i{color:var(--gold-text)!important}
body .cg-reference-admin .cga-main{min-width:0!important;background:var(--bg)!important;color:var(--text)!important}
body .cg-reference-admin .cga-topbar{min-height:68px!important;background:var(--glass)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px)!important}
body .cg-reference-admin .cga-content{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:clamp(24px,3vw,40px) clamp(20px,3vw,40px) 70px!important;background:transparent!important;color:var(--text)!important}
body .cg-reference-admin .cga-page-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:22px!important;margin:0 0 28px!important}
body .cg-reference-admin .cga-eyebrow{font:500 11px var(--mono)!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--gold-text)!important}
body .cg-reference-admin .cga-page-head h1{font:600 clamp(32px,3.4vw,48px)/1.12 var(--serif)!important;letter-spacing:-.025em!important;color:var(--text)!important}
body .cg-reference-admin .cga-page-head p{max-width:740px!important;color:var(--text-2)!important;line-height:1.6!important}
body .cg-reference-admin .cga-ops-panel,body .cg-reference-admin .cga-ops-kpis>article{border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}
body .cg-reference-admin .cga-ops-panel>header h2,body .cg-reference-admin .cga-ops-panel h2{font-family:var(--serif)!important;color:var(--text)!important}
body .cg-reference-admin .cga-ops-kpis{display:grid!important;gap:12px!important}
body .cg-reference-admin .cga-ops-kpis strong{font:600 26px var(--serif)!important;color:var(--text)!important}
body .cg-reference-admin .cga-ops-kpis span,body .cg-reference-admin .cga-ops-kpis small{color:var(--text-3)!important}
body .cg-reference-admin .cga-btn-gold,body .cg-reference-admin .cga-page-actions .cga-btn-primary{background:var(--gold)!important;color:#141003!important;border-color:var(--gold)!important;border-radius:12px!important}
body .cg-reference-admin .cga-btn,body .cg-reference-admin button,body .cg-reference-admin input,body .cg-reference-admin select{font-family:var(--sans)!important}
body .cg-reference-admin table{border-collapse:collapse!important;color:var(--text)!important}
body .cg-reference-admin table th{font:500 11px var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-3)!important;background:var(--surface-2)!important}
body .cg-reference-admin table th,body .cg-reference-admin table td{border-bottom:1px solid var(--line)!important}
body .cg-reference-admin .cga-mobile-nav{background:var(--glass)!important;border-top:1px solid var(--line)!important}
body .cg-reference-admin [hidden]{display:none!important}
@media(max-width:1180px){body .cg-reference-admin .cga-content{padding-inline:24px!important}}
@media(max-width:900px){body .cg-reference-admin .cga-app{display:block!important}body .cg-reference-admin .cga-sidebar{display:none!important}body .cg-reference-admin .cga-content{padding:24px 16px calc(100px + env(safe-area-inset-bottom))!important}body .cg-reference-admin .cga-page-head h1{font-size:32px!important}}
@media(max-width:620px){body .cg-reference-admin .cga-page-head{display:block!important}body .cg-reference-admin .cga-page-actions{margin-top:16px!important}body .cg-reference-admin .cga-ops-panel{padding:18px!important}}
/* The diagnostic still owns its protected import forms; give its legacy shell the same visual frame. */
body #screen-admin-diagnostic.cg-reference-admin .cg-admin-diagnostic-front{display:grid!important;grid-template-columns:268px minmax(0,1fr)!important;background:var(--bg)!important;color:var(--text)!important;font-family:var(--sans)!important}
body #screen-admin-diagnostic .sidebar{width:268px!important;background:var(--bg-2)!important;border-right:1px solid var(--line)!important;color:var(--text)!important}
body #screen-admin-diagnostic .sb-link{border-radius:12px!important;color:var(--text-2)!important;font:500 14px var(--sans)!important}
body #screen-admin-diagnostic .sb-link.on{background:var(--gold-soft)!important;color:var(--text)!important}
body #screen-admin-diagnostic .cg-front-diagnostic-main{min-width:0!important;max-width:none!important;background:var(--bg)!important;color:var(--text)!important;padding:0!important}
body #screen-admin-diagnostic .cg-a32-globalbar{min-height:68px!important;background:var(--glass)!important;border-bottom:1px solid var(--line)!important}
body #screen-admin-diagnostic .cg-a32-diagnostic-content{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:clamp(24px,3vw,40px) clamp(20px,3vw,40px) 70px!important}
body #screen-admin-diagnostic .cg-front-hero h1{font:600 clamp(32px,3.4vw,48px)/1.12 var(--serif)!important;color:var(--text)!important}
body #screen-admin-diagnostic .cg-front-hero p{color:var(--text-2)!important}
body #screen-admin-diagnostic .cg-admin-kicker{font:500 11px var(--mono)!important;letter-spacing:.13em!important;color:var(--gold-text)!important}
body #screen-admin-diagnostic .cg-front-status,body #screen-admin-diagnostic .cg-front-card{border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}
body #screen-admin-diagnostic .cg-front-status h2,body #screen-admin-diagnostic .cg-front-card h3{font-family:var(--serif)!important;color:var(--text)!important}
body #screen-admin-diagnostic .btn-gold{background:var(--gold)!important;color:#141003!important;border-radius:12px!important}
@media(max-width:960px){body #screen-admin-diagnostic.cg-reference-admin .cg-admin-diagnostic-front{display:block!important}body #screen-admin-diagnostic .sidebar{display:none!important}body #screen-admin-diagnostic .cg-a32-diagnostic-content{padding:24px 16px calc(100px + env(safe-area-inset-bottom))!important}}
/* Supplied overview hierarchy: callout, priorities, key metrics and activity. */
body .cg-reference-admin.cga-is-overview-home .cga-v2-daily-callout{display:flex!important;align-items:center!important;gap:16px!important;padding:18px 22px!important;margin-bottom:26px!important;border:1px solid var(--gold-line)!important;border-radius:var(--r-lg)!important;background:linear-gradient(120deg,var(--gold-soft),transparent 70%)!important;color:var(--text)!important;box-shadow:none!important}
body .cg-reference-admin .cga-v2-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:14px!important;margin:24px 0 18px!important}
body .cg-reference-admin .cga-v2-section-head h2{font:600 24px var(--serif)!important;color:var(--text)!important}
body .cg-reference-admin .cga-v2-section-head p{font-size:14px!important;color:var(--text-2)!important}
body .cg-reference-admin .cga-v2-overview-primary,body .cg-reference-admin .cga-v2-overview-secondary{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
body .cg-reference-admin .cga-v2-priority-card,body .cg-reference-admin .cga-v2-activity-card,body .cg-reference-admin .cga-v2-owner-card{padding:24px!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}
body .cg-reference-admin .cga-v2-priority-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:16px 8px!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important;text-decoration:none!important}
body .cg-reference-admin .cga-v2-priority-row:last-child{border-bottom:0!important}
body .cg-reference-admin .cga-v2-priority-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:var(--surface-3)!important;color:var(--text-2)!important}
body .cg-reference-admin .cga-v2-priority-row.is-priority .cga-v2-priority-icon{background:var(--gold)!important;color:#141003!important}
body .cg-reference-admin .cga-v2-priority-copy strong{font-size:15px!important;color:var(--text)!important}
body .cg-reference-admin .cga-v2-priority-copy small{display:block!important;margin-top:2px!important;font-size:13px!important;color:var(--text-3)!important}
body .cg-reference-admin .cga-v2-priority-count{font:600 30px var(--serif)!important;color:var(--text)!important}
body .cg-reference-admin .cga-v2-overview-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
body .cg-reference-admin .cga-v2-overview-kpis>article{display:grid!important;gap:4px!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}
body .cg-reference-admin .cga-v2-overview-kpis strong{font:600 34px/1.1 var(--serif)!important;color:var(--text)!important}
body .cg-reference-admin .cga-v2-overview-kpis span{font-size:13.5px!important;font-weight:600!important;color:var(--text-2)!important}
body .cg-reference-admin .cga-v2-overview-kpis small{font-size:13px!important;color:var(--text-3)!important}
body .cg-reference-admin .cga-v2-time-item{display:grid!important;grid-template-columns:48px 34px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:10px 0!important}
body .cg-reference-admin .cga-v2-time-item time{font:500 12.5px var(--mono)!important;color:var(--text-3)!important}
body .cg-reference-admin .cga-v2-time-dot{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:var(--gold-soft)!important;color:var(--gold-text)!important}
@media(max-width:1180px){body .cg-reference-admin .cga-v2-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){body .cg-reference-admin .cga-v2-overview-primary,body .cg-reference-admin .cga-v2-overview-secondary{grid-template-columns:1fr!important}body .cg-reference-admin .cga-v2-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* admin-candidats.html: reference metrics, search, filters and data table. */
body .cg-reference-admin .cgao-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-bottom:24px!important}
body .cg-reference-admin .cgao-kpi{display:grid!important;gap:5px!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}
body .cg-reference-admin .cgao-kpi strong{font:600 34px/1.1 var(--serif)!important;color:var(--text)!important}
body .cg-reference-admin .cgao-kpi span{font-size:13.5px!important;font-weight:600!important;color:var(--text-2)!important}
body .cg-reference-admin .cgao-kpi small{font-size:13px!important;color:var(--text-3)!important}
body .cg-reference-admin .cgao-workspace{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .cg-reference-admin .cgao-toolbar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:16px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important}
body .cg-reference-admin .cgao-search{display:flex!important;align-items:center!important;gap:10px!important;min-width:min(300px,100%)!important;flex:1!important;padding:0 14px!important;border:1px solid var(--line-2)!important;border-radius:12px!important;background:var(--bg-2)!important;color:var(--text-3)!important}
body .cg-reference-admin .cgao-search input{min-height:44px!important;flex:1!important;width:100%!important;border:0!important;background:transparent!important;color:var(--text)!important;outline:none!important}
body .cg-reference-admin .cga-v2-candidate-filter-pills{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
body .cg-reference-admin .cga-v2-candidate-filter{min-height:36px!important;padding:6px 13px!important;border:1px solid var(--line-2)!important;border-radius:99px!important;background:transparent!important;color:var(--text-2)!important}
body .cg-reference-admin .cga-v2-candidate-filter.is-active{border-color:var(--gold)!important;background:var(--gold-soft)!important;color:var(--text)!important}
body .cg-reference-admin .cgao-candidate-list{overflow-x:auto!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important}
body .cg-reference-admin .cgao-candidate-list-head{background:var(--surface-2)!important;color:var(--text-3)!important;font:500 11px var(--mono)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body .cg-reference-admin .cgao-candidate-list [role="row"]{border-bottom:1px solid var(--line)!important}
@media(max-width:1180px){body .cg-reference-admin .cgao-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){body .cg-reference-admin .cgao-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
