/* Shared main-platform header; tutor controls are a permission-gated second row. */
:root{--green:#012b28;--gold:#ebb42c;--paper:#f7f4ed;--ink:#123632}
body{font-family:Montserrat,"Segoe UI",Arial,sans-serif}
.platform-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;padding:14px max(24px,calc((100vw - 1360px)/2));background:#012b28;border-bottom:2px solid #ebb42c;color:#f5efe3}
.platform-brand img{display:block;width:218px;height:64px;object-fit:contain;object-position:left}
.platform-nav{display:flex;align-items:center;gap:26px}
.platform-nav a{padding:7px 10px;min-height:36px;color:#f5efe3;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:0}
.platform-nav a:hover,.platform-nav a[aria-current=page]{background:transparent;color:#ebb42c;box-shadow:inset 0 -2px #ebb42c}
.platform-account{position:relative;font-size:12px;flex-shrink:0}
.platform-account summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:42px;padding:4px 10px 4px 5px;border:1px solid #ebb42c7a;border-radius:999px;background:#ffffff0f}
.platform-account summary::-webkit-details-marker{display:none}
.platform-account .account-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ebb42c;color:#012b28;font-weight:800}
.platform-account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 24px #012b2820;color:#123632}
.platform-account-panel a,.platform-account-panel button{display:block;width:100%;padding:10px;text-align:left;font-size:12px;font-weight:500}
.platform-account-panel a:hover,.platform-account-panel button:hover{background:#f7f4ed}
.workspace{margin-left:0;min-height:calc(100vh - 94px)}
.topbar{height:auto;min-height:64px;padding:15px 0;max-width:1248px;margin:auto;background:transparent;border-bottom:1px solid var(--line)}
.tutor-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.tutor-links a{padding:7px 0;color:#123632;border-radius:0;font-size:13px}
.tutor-links a[aria-current=page]{background:none;color:#012b28;box-shadow:inset 0 -2px #ebb42c}
#session-status-slot{margin-left:auto;font-size:12px;color:var(--muted)}
#main{max-width:1332px;min-height:calc(100vh - 211px);padding:32px 42px 50px}
h1{font:38px/1.2 Georgia,serif;letter-spacing:0}
#search-form{align-items:center}#search-form .search input,#search-form .btn{height:44px;min-height:44px}
.students-table{min-width:0}.students-table th{white-space:normal;font-size:10px;letter-spacing:.4px}.students-table th,.students-table td{padding-right:18px}.students-table th:last-child,.students-table td:last-child{padding-right:0}
@media(max-width:1332px){.topbar{margin:0 42px}}
@media(max-width:860px){.platform-header{flex-wrap:wrap;gap:12px}.platform-nav{order:3;width:100%;justify-content:space-between;gap:12px}.platform-account{margin-left:auto}}
@media(max-width:720px){.platform-header{padding:12px 18px}.platform-brand img{width:165px;height:48px}.platform-nav a{font-size:10px;padding:8px 0}.platform-account-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{margin:0 18px;padding:12px 0;min-height:55px}.tutor-links{gap:22px}#main{padding:25px 18px 35px}.students-table th,.students-table td{padding:0}h1{font-size:31px}}
[hidden]{display:none!important}
@media print{.platform-header,.topbar{display:none!important}}

#search-form .search{margin:0}

/* Agency tools occupy the existing green platform header. */
.agency-tutor .portal-nav [data-section]{display:none!important}
.agency-tutor #platform-header .portal-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:520px;max-width:100%}
.agency-tutor.agency-read-only #platform-header .portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.agency-tutor.agency-read-only.agency-quotes-only #platform-header .portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.agency-tutor .topbar{min-height:34px;padding-top:6px;padding-bottom:6px}
@media(max-width:1060px){.agency-tutor #platform-header .portal-nav{width:100%}}

@media(max-width:420px){.agency-tutor #platform-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.agency-tutor #platform-header .portal-brand,.agency-tutor #platform-header .portal-logo{width:130px}.agency-tutor #platform-header #top-account-display{max-width:68px}.agency-tutor #platform-header .portal-nav{min-width:0}.agency-tutor #platform-header .portal-nav a{font-size:8px;letter-spacing:0}.agency-tutor #platform-header .portal-account-menu summary{font-size:10px;gap:7px}}
/* Compact agency student/group switch; separate from directory filter controls. */
.agency-student-views{display:flex;justify-content:flex-start;align-items:center;gap:22px;margin:0 0 22px;border-bottom:1px solid var(--line);padding:0}.agency-student-views a{display:inline-flex;min-height:42px;padding:10px 0;border-radius:0;color:var(--ink);font-size:13px;font-weight:500;background:transparent;box-shadow:none}.agency-student-views a:hover{background:transparent;color:var(--green);box-shadow:inset 0 -2px var(--gold)}.agency-student-views a[aria-current=page]{color:var(--green);background:transparent;box-shadow:inset 0 -2px var(--gold);font-weight:600}

.agency-pack-select{display:grid;gap:8px;max-width:100%;margin:20px 0 24px;font-size:13px;font-weight:600}.agency-pack-select select{width:100%;min-width:0;min-height:44px}.agency-pack-mocks{margin:0}.agency-pack-tick{font-size:20px;flex:0 0 20px}.agency-pack-empty{padding:22px 0}.agency-pack-empty h2{margin-bottom:18px}
.agency-tutor.agency-read-only.agency-mock-allocation #platform-header .portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.agency-tutor.agency-read-only.agency-worksheet-assignments #platform-header .portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.agency-tutor.agency-read-only.agency-worksheet-assignments.agency-mock-access #platform-header .portal-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
