/* Warm, practical capstone admin surfaces. Permissions and workflow code stay unchanged. */
@font-face{font-family:'GP Helvetica';src:url('../fonts/HelveticaNeueRoman.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'GP Helvetica';src:url('../fonts/HelveticaNeueBold.otf') format('opentype');font-weight:600 900;font-display:swap}
@font-face{font-family:'GP Admin Icons';src:url('../fonts/MaterialSymbolsOutlined.ttf') format('truetype');font-weight:100 700;font-display:block}
:root,[data-theme=light]{--gp-primary:#5D1916;--gp-primary-hover:#5D1F14;--gp-primary-active:#5D1916;--gp-primary-light:#F5EBDD;--gp-primary-border:#BA8C63;--gp-primary-glow:transparent;--gp-background:#FDFBF7;--gp-surface:#FDFBF7;--gp-surface-2:#F4F1EB;--gp-surface-3:#EEEAE2;--gp-surface-elevated:#FDFBF7;--gp-navy:#20242B;--gp-slate:#5D4638;--gp-text-main:#20242B;--gp-text-heading:#20242B;--gp-text-secondary:#5D4638;--gp-text-muted:#6B584A;--gp-text-faint:#6B584A;--gp-border:#DDD8CF;--gp-border-strong:#8B796D;--gp-border-focus:#5D1916;--gp-info:#5D1916;--gp-info-bg:#F5EBDD;--gp-info-text:#5D1F14;--gp-info-border:#BA8C63;--gp-subsite-admin:#5D1916;--gp-subsite-admin-light:#F5EBDD;--gp-selection-bg:#5D1916;--gp-selection-text:#5D1916;--gp-caret-color:#5D1916;--sidebar-bg:#F4F1EB;--sidebar-bg-nested:#EEEAE2;--sidebar-border:#DDD8CF;--sidebar-hover:#EEEAE2;--sidebar-hover-text:#5D1916;--sidebar-text:#5D4638;--sidebar-active-bg:#5D1916;--sidebar-active-border:#BA8C63;--sidebar-active:#FDFBF7;--sidebar-group-label:#6B584A;--sidebar-brand-name:#20242B;--sidebar-brand-sub:#6B584A}
:root,[data-theme]{--gp-font-family:'GP Helvetica',Helvetica,Arial,sans-serif;--gp-radius-xs:3px;--gp-radius-sm:3px;--gp-radius-md:4px;--gp-radius-lg:4px;--gp-radius-xl:6px;--radius-xs:3px;--radius-sm:3px;--radius-md:4px;--radius-lg:4px;--radius-xl:6px;--gp-shadow-xs:none;--gp-shadow-sm:none;--gp-shadow-md:0 4px 16px #20242B14;--gp-shadow-lg:0 8px 24px #20242B24;--gp-shadow-card:none;--shadow-card:none}
[data-theme=dark]{--gp-primary:#5D1916;--gp-primary-hover:#6C3603;--gp-primary-active:#5D1916;--gp-primary-light:#493329;--gp-primary-border:#BA8C63;--gp-background:#211B17;--gp-surface:#312820;--gp-surface-2:#5D4638;--gp-surface-3:#493329;--gp-surface-elevated:#5D4638;--gp-text-main:#FDFBF7;--gp-text-heading:#FDFBF7;--gp-text-secondary:#E7E9EC;--gp-text-muted:#C5CDD7;--gp-text-faint:#C5CDD7;--gp-border:#7D5839;--gp-border-strong:#8B796D;--gp-border-focus:#5D1916;--gp-info:#5D1916;--gp-info-bg:#493329;--gp-info-text:#5D1916;--gp-info-border:#5D4638;--gp-subsite-admin:#5D1916;--gp-subsite-admin-light:#493329;--gp-caret-color:#5D1916;--sidebar-bg:#312820;--sidebar-bg-nested:#211B17;--sidebar-border:#7D5839;--sidebar-hover:#493329;--sidebar-hover-text:#FDFBF7;--sidebar-text:#E7E9EC;--sidebar-active-bg:#5D1916;--sidebar-active-border:#BA8C63;--sidebar-active:#20242B;--sidebar-group-label:#C5CDD7;--sidebar-brand-name:#FDFBF7;--sidebar-brand-sub:#C5CDD7}
.admin-student{font-family:var(--gp-font-family)}
.admin-student :is(.material-icons-round,.material-symbols-outlined){font-family:'GP Admin Icons';font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;display:inline-block;font-feature-settings:'liga'}
.admin-student .sidebar-brand{border-top:0;background:var(--sidebar-bg-nested)}
.admin-student #biz-sidebar{box-shadow:none}
.admin-student #biz-sidebar .sb-link{font-size:.8125rem;border-radius:3px}
.admin-student #biz-sidebar .sb-group-label{color:var(--sidebar-group-label);text-transform:none;letter-spacing:.025em}
.admin-student #biz-sidebar .sb-link{color:var(--sidebar-text)}
.admin-student #biz-sidebar .sb-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active)}
.admin-student #biz-sidebar :is(.sb-session-status,.sb-profile-name,.sb-profile-role){color:var(--sidebar-text)}
.admin-student .sidebar-brand .brand-name{color:var(--sidebar-brand-name)}
.admin-student .sidebar-brand .brand-sub{color:var(--sidebar-brand-sub)}
.admin-student :is(.topbar,.page-header){box-shadow:none}
.admin-student :is(.page-title,.page-header h1){font-size:1.5rem;font-weight:700;letter-spacing:-.02em}
.admin-student :is(.btn,.gwp-btn,.gp-btn){display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:40px;height:auto;line-height:1.35;border-radius:4px;box-shadow:none;font-family:var(--gp-font-family)}
.admin-student :is(.btn-primary,.gwp-btn-primary,.gp-btn--primary){background:var(--primary);border-color:var(--primary);color:#FDFBF7}
[data-theme=dark] .admin-student :is(.btn-primary,.gwp-btn-primary,.gp-btn--primary){color:#20242B}
.admin-student :is(.form-control,.form-input,.form-select,.search-input){border-radius:3px;border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-main)}
.admin-student :is(input,select,textarea){accent-color:var(--primary);caret-color:var(--primary)}
.admin-student :is(input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}
.admin-student :is(.content-box,.card,.panel,.sd-panel){border-radius:0;box-shadow:none;background:transparent;border:0;border-top:1px solid var(--border-color)}
.admin-student :is(.content-box-header,.card-header,.panel-header,.sd-panel-head){background:transparent;padding:18px 0 14px;border-bottom:1px solid var(--border-color)}
.admin-student .content-box{padding:20px 0}
.admin-student .content-box .content-box{border-top:0}
.admin-student :is(.table-container,.table-responsive,.table-wrap){border-radius:0;box-shadow:none;background:var(--bg-surface)}
.admin-student table{font-size:.8125rem;font-variant-numeric:tabular-nums}
.admin-student table thead{background:var(--bg-surface-2)}
.admin-student table :is(th,td){border-color:var(--border-color)}
.admin-student :is(.filter-bar,.toolbar,.table-toolbar){background:var(--bg-surface-2);border-block:1px solid var(--border-color);border-radius:0;box-shadow:none}
.admin-student .sd-stat-grid{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--border-color);background:var(--bg-surface-2)}
.admin-student .sd-stat{flex:1 1 180px;min-width:0;padding:18px;border:0;border-radius:0;background:transparent;box-shadow:none}
.admin-student .sd-stat+.sd-stat{border-left:1px solid var(--border-color)}
.admin-student .sd-stat:hover{box-shadow:none;background:var(--primary-light)}
.admin-student .sd-stat-main>.material-symbols-outlined{display:none}
.admin-student .sd-stat-main strong{font-size:1.35rem}
.admin-student .sd-stat p{font-size:.75rem;padding-top:10px}
.admin-student .sd-task-list{padding-inline:0}
.admin-student .sd-row-list li{padding-inline:0}
.admin-student :is(.analytics-score-card,.stat-card,.kpi-card){border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--border-color);background:transparent}
.admin-student :is(.analytics-score-icon,.stat-icon,.kpi-icon){background:transparent;border-radius:0;color:var(--primary)}
.admin-student .mk-rail{border-left-width:1px}
.admin-student .text-violet{color:#5D1916!important}
.admin-student .empty-state{padding:30px 16px;background:transparent}
.admin-student :is(.modal-content,.dropdown-menu){border-radius:4px}
.admin-student :is(.chart-container,.chart-card){border-radius:3px;box-shadow:none}
.admin-student .login-container{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:64px;align-items:start;max-width:1060px}
body.admin-student.login-body{background:var(--bg-app);padding:36px 24px;font-family:var(--gp-font-family)}
.admin-student .login-panel{grid-column:1;grid-row:1}
.admin-student .login-story{grid-column:2;grid-row:1;background:transparent;border:0;border-top:2px solid #BA8C63;border-radius:0;min-height:0;padding:24px 0;gap:36px}
.admin-student .login-story-brand{color:var(--text-heading)}
.admin-student .login-story-copy h2{font-size:23px;line-height:1.3;color:var(--primary)}
.admin-student .login-story-copy p{font-size:14px;line-height:1.65;color:var(--text-secondary)}
.admin-student .login-card{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
.admin-student .login-title{font-size:26px;color:var(--primary)}
.admin-student .login-subtitle{font-size:14px;color:var(--text-secondary)}
.admin-student .login-card .form-group label{color:var(--text-heading)}
.admin-student .login-card .form-group input{border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-surface);color:var(--text-main);height:46px;min-height:46px;font-family:var(--gp-font-family)}
.admin-student .login-card .form-group input:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}
.admin-student .login-card button[type=submit]{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--primary);border-color:var(--primary);border-radius:4px;height:auto;min-height:46px;box-shadow:none}
.admin-student .login-card button[type=submit]:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:none}
.admin-student :is(.login-back,.login-text-button,.auth-skip-link){color:var(--primary)}
.admin-student :is(.login-security-note,.login-footer,.login-recovery,.login-2fa-account){color:var(--text-muted)}
.admin-student .login-2fa-icon{background:var(--primary-light);color:var(--primary);border-radius:3px}
.admin-student .login-2fa-subtitle strong{color:var(--text-heading)}
::selection{background:#5D1916;color:#5D1916}
@media(max-width:1023px){.admin-student .sd-stat{flex-basis:45%}.admin-student .sd-stat:nth-child(odd){border-left:0}.admin-student .sd-stat:nth-child(n+3){border-top:1px solid var(--border-color)}}
@media(max-width:767px){body.admin-student.login-body{padding:24px 18px}.admin-student .login-container{display:block;min-height:0}.admin-student .login-story{display:none}.admin-student .login-card{padding:0}.admin-student .login-title{font-size:24px}.admin-student .sd-stat{padding:16px}.admin-student .sd-stat-main strong{font-size:1.2rem}.admin-student .content-box{padding-block:18px}.admin-student :is(.page-title,.page-header h1){font-size:1.3rem}}
.admin-student .stat-grid{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--border-color);background:var(--bg-surface-2)}
.admin-student .stat-grid>.stat-card,.admin-student .stat-grid>.kpi-card{flex:1 1 180px;padding:18px;border:0;border-radius:0;background:transparent}
.admin-student .stat-grid>.stat-card+.stat-card{border-left:1px solid var(--border-color)}
.admin-student .stat-label{text-transform:none;letter-spacing:0;font-size:.8125rem}
.admin-student .stat-value{font-size:1.35rem}
.admin-student .stat-icon{display:none}
.admin-student #sb-overlay{background:rgb(32 36 43 / .55)}
.admin-student .analytics-score-icon{color:var(--primary)}
@media(max-width:767px){.admin-student .stat-grid>.stat-card,.admin-student .stat-grid>.kpi-card{flex-basis:45%;padding:16px}.admin-student .stat-grid>.stat-card:nth-child(odd){border-left:0}.admin-student .stat-grid>.stat-card:nth-child(n+3){border-top:1px solid var(--border-color)}}
.admin-student :is(.table-container,.table-responsive,.table-wrap){max-width:100%;overflow-x:auto;min-width:0}
.admin-student :is(.login-container,.login-panel,.login-card,.login-mobile-brand,.login-story){color:var(--text-main)}
.admin-student .login-mobile-brand{border-color:var(--border-color)}
.admin-student .login-story-copy{color:var(--text-secondary)}
.admin-student :is(.super-dashboard,.sd-two-columns,.sd-panel){min-width:0;max-width:100%}
.admin-student .sd-row-list strong{white-space:normal;overflow-wrap:anywhere}
.admin-student :is(.modal-overlay,.modal-backdrop){background:rgb(32 36 43 / .55)}
@media(max-width:760px){.admin-student .sd-two-columns{grid-template-columns:minmax(0,1fr)}.admin-student .sd-row-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-student .sd-row-end{text-align:left}.admin-student .sd-row-status,.admin-student .sd-row-end{white-space:normal}}

/* Approved 16 October 2026 palette: orange / slate / terracotta / ivory. */
:root,[data-theme=light]{--gp-primary:#5D1916;--gp-primary-hover:#6C3603;--gp-primary-active:#5D1916;--gp-primary-light:#F5EBDD;--gp-primary-border:#BA8C63;--primary:#5D1916;--primary-hover:#6C3603;--primary-dark:#6C3603;--primary-deep:#5D1916;--primary-active:#5D1916;--primary-light:#F5EBDD;--primary-soft:#F5EBDD;--primary-border:#BA8C63;--color-primary:#5D1916;--color-primary-hover:#6C3603;--color-primary-active:#5D1916;--color-primary-light:#F5EBDD;--color-primary-border:#BA8C63;--gp-border-focus:#5D1916;--focus-outline-color:#5D1916;--gp-caret-color:#5D1916;--gp-selection-bg:#F5EBDD;--gp-selection-text:#5D1F14}
[data-theme=dark]{--gp-primary:#5D1916;--gp-primary-hover:#6C3603;--gp-primary-active:#6C3603;--gp-primary-light:#493329;--gp-primary-border:#BA8C63;--primary:#5D1916;--primary-hover:#6C3603;--primary-dark:#6C3603;--primary-active:#6C3603;--primary-light:#493329;--primary-soft:#493329;--primary-border:#BA8C63;--color-primary:#5D1916;--color-primary-hover:#6C3603;--color-primary-light:#493329}
body a{color:#5D1916}
body a:hover{color:#5D1F14}
body :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary){background:#5D1916;border-color:#5D1916;color:#20242B}
body :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary):hover:not(:disabled){background:#6C3603;border-color:#6C3603;color:#20242B}
[data-theme=dark] body a{color:#F0CB5B}
body :focus-visible{outline-color:#5D1916}
::selection{background:#F5EBDD;color:#5D1F14}
.admin-student :is(.btn-primary,.gwp-btn-primary,.gp-btn--primary),.admin-student .login-card button[type=submit]{background:#5D1916;border-color:#5D1916;color:#20242B}
.admin-student :is(.btn-primary,.gwp-btn-primary,.gp-btn--primary):hover,.admin-student .login-card button[type=submit]:hover{background:#6C3603;border-color:#6C3603;color:#20242B}
.admin-student .login-title,.admin-student .login-story-copy h2{color:#5D4638}

.admin-student .text-primary{color:#5D1916!important}
[data-theme=dark] .admin-student .text-primary{color:#F0CB5B!important}

/* Approved white labels on filled orange actions, including hover and dark mode. */
body :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary),.admin-student .login-card button[type=submit]{color:#fff!important}

/* Compact, readable account footer on both sidebar themes. */
.admin-student #biz-sidebar .sb-footer{min-height:0;padding:14px 0;background:var(--sidebar-bg-nested);gap:10px}
.admin-student #biz-sidebar .sb-profile{padding:0 16px;gap:10px}
.admin-student #biz-sidebar .sb-avatar{background:var(--gp-primary);color:#fff;border-radius:4px;width:36px;height:36px}
.admin-student #biz-sidebar .sb-profile-name{color:var(--sidebar-brand-name);font-size:14px;line-height:1.35}
.admin-student #biz-sidebar .sb-profile-role-text{color:var(--sidebar-brand-sub);font-size:12px;margin-top:2px}
.admin-student #biz-sidebar .sb-logout-wrap a{width:40px;height:40px;border:1px solid var(--sidebar-border);border-radius:4px;color:var(--sidebar-text);background:var(--sidebar-bg)}
.admin-student #biz-sidebar .sb-logout-wrap a:hover{color:var(--sidebar-hover-text);background:var(--sidebar-hover)}
.admin-student #biz-sidebar .sb-session-status{margin:0;padding:0 16px;font-size:12px;line-height:1.4;color:var(--sidebar-brand-sub)}
.admin-student #biz-sidebar .sb-session-dot{background:#16835D;width:7px;height:7px}
body.sb-collapsed.admin-student #biz-sidebar .sb-profile{padding:0;justify-content:center}

/* Pale and outlined actions retain readable labels. */
body :is(.btn-outline,.btn--outline,.btn-secondary,.btn--secondary,.btn--subtle,.gp-btn--secondary){color:#5D1916!important}
[data-theme=dark] body :is(.btn-outline,.btn--outline,.btn-secondary,.btn--secondary,.btn--subtle,.gp-btn--secondary){color:#F0CB5B!important}

/* Beta-test native-material palette for the admin shell. */
:root,[data-theme=light]{
  --gp-primary:#5D1916;--gp-primary-hover:#6C3603;--gp-primary-active:#5D1F14;
  --gp-primary-light:#F5EBDD;--gp-primary-border:#BA8C63;
  --primary:#5D1916;--primary-hover:#6C3603;--primary-dark:#5D1F14;
  --primary-deep:#5D1916;--primary-active:#5D1F14;--primary-light:#F5EBDD;
  --primary-soft:#F5EBDD;--primary-border:#BA8C63;
  --color-primary:#5D1916;--color-primary-hover:#6C3603;
  --color-primary-active:#5D1F14;--color-primary-light:#F5EBDD;
  --color-primary-border:#BA8C63;--gp-border-focus:#5D1916;
  --focus-outline-color:#5D1916;--gp-caret-color:#5D1916;
  --gp-info:#6C3603;--gp-info-bg:#F5EBDD;--gp-info-text:#5D1916;
  --gp-info-border:#BA8C63;--gp-subsite-admin:#5D1916;
  --gp-subsite-admin-light:#F5EBDD;--gp-slate:#5D4638;
  --gp-text-secondary:#5D4638;--gp-text-muted:#6B584A;
  --sidebar-hover-text:#5D1916;--sidebar-active-bg:#5D1916;
  --sidebar-text:#5D4638;--sidebar-group-label:#6B584A;
  --text-secondary:#5D4638;--text-muted:#6B584A;
}
[data-theme=dark]{
  --gp-primary:#F0CB5B;--gp-primary-hover:#BA8C63;--gp-primary-active:#F0CB5B;
  --gp-primary-light:#423025;--gp-primary-border:#BA8C63;
  --primary:#F0CB5B;--primary-hover:#BA8C63;--primary-dark:#F0CB5B;
  --primary-active:#F0CB5B;--primary-light:#423025;--primary-soft:#423025;
  --primary-border:#BA8C63;--gp-border-focus:#F0CB5B;
  --gp-background:#211B17;--gp-surface:#312820;--gp-surface-2:#423025;
  --gp-surface-3:#5D1F14;--gp-surface-elevated:#423025;
  --gp-text-main:#F7F2E9;--gp-text-heading:#F7F2E9;
  --gp-text-secondary:#E3D4C3;--gp-text-muted:#D1BDA9;
  --gp-border:#7D5839;--gp-border-strong:#BA8C63;
  --gp-info:#F0CB5B;--gp-info-bg:#423025;--gp-info-text:#F0CB5B;
  --gp-info-border:#7D5839;--gp-subsite-admin:#F0CB5B;
  --gp-subsite-admin-light:#423025;--gp-caret-color:#F0CB5B;
  --sidebar-bg:#312820;--sidebar-bg-nested:#211B17;
  --sidebar-border:#7D5839;--sidebar-hover:#423025;
  --sidebar-hover-text:#F7F2E9;--sidebar-text:#E3D4C3;
  --sidebar-active-bg:#F0CB5B;--sidebar-active:#211B17;
  --sidebar-group-label:#D1BDA9;--sidebar-brand-name:#F7F2E9;
  --sidebar-brand-sub:#D1BDA9;
}
body.admin-student :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary),
body.admin-student .login-card button[type=submit]{background:#5D1916;border-color:#5D1916;color:#fff!important}
body.admin-student :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary):hover:not(:disabled),
body.admin-student .login-card button[type=submit]:hover{background:#6C3603;border-color:#6C3603;color:#fff!important}
body.admin-student a,body.admin-student .text-primary{color:#5D1916}
body.admin-student a:hover{color:#6C3603}
body.admin-student .login-title,body.admin-student .login-story-copy h2{color:#5D1916}
body.admin-student .text-violet,body.admin-student .text-indigo,body.admin-student .text-info{color:#6C3603!important}
body.admin-student :focus-visible{outline-color:#5D1916}
[data-theme=dark] body.admin-student a,[data-theme=dark] body.admin-student .text-primary{color:#F0CB5B}
[data-theme=dark] body.admin-student :is(.btn-primary,.btn--primary,.gwp-btn-primary,.gp-btn--primary){background:#F0CB5B;border-color:#F0CB5B;color:#211B17!important}
