/* Concept 01 — administrator-only visual system. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app.admin-redesign{--admin-green:#064c3f;--admin-green-2:#0b6654;--admin-ink:#18231f;--admin-muted:#66736d;--admin-bg:#f4f5f2;--admin-card:#fff;--admin-line:#dde3df;--admin-red:#c63d32;--admin-amber:#d9992b;--admin-blue:#2d6f8d;background:var(--admin-bg);font-family:Inter,Arial,sans-serif}
.admin-redesign .sidebar{width:230px;padding:20px 14px;background:linear-gradient(180deg,#04483c,#06392f);box-shadow:10px 0 30px rgba(8,36,29,.08)}
.admin-redesign .brand{padding:0 8px 20px;border-color:#ffffff24}.admin-redesign .brand img{width:42px;height:42px}.admin-redesign .brand strong{font-family:Georgia,serif;font-size:15px}.admin-redesign .brand small{font-size:8px}
.admin-redesign .sidebar nav{margin-top:15px;gap:0}.admin-redesign .nav-group{margin:0 0 12px}.admin-redesign .nav-group>p{margin:0;padding:7px 11px;color:#8fb0a7;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.admin-redesign .sidebar nav a{padding:9px 11px;border-radius:7px;font-size:12px;color:#d6e2de}.admin-redesign .sidebar nav a span{font-size:15px}.admin-redesign .sidebar nav a:hover,.admin-redesign .sidebar nav a:focus-visible,.admin-redesign .sidebar nav a.active{background:#ffffff18;color:#fff;box-shadow:inset 3px 0 #9bc3ae}
.admin-redesign .logout{font-size:11px}.admin-redesign .workspace{margin-left:230px;width:calc(100% - 230px)}
.admin-redesign .workspace>header{height:92px;padding:20px 34px;background:#fffffff2}.admin-redesign header h1{font:700 25px/1.1 Inter,Arial,sans-serif;letter-spacing:-.03em}.admin-redesign header #page-summary{font-size:11px}.admin-redesign main{max-width:1540px;padding:25px 34px 56px}
.admin-redesign .primary,.admin-redesign .secondary,.admin-redesign .button{border-radius:6px;font-size:11px;padding:10px 13px}.admin-redesign .primary{background:var(--admin-green)}.admin-redesign .primary:hover{background:var(--admin-green-2)}.admin-redesign .secondary{color:var(--admin-green);border-color:var(--admin-line)}
.admin-redesign .card{border-color:var(--admin-line);border-radius:10px;box-shadow:0 3px 14px rgba(23,45,37,.035)}.admin-redesign .card h2,.admin-redesign .section-title h2{font:700 17px/1.2 Inter,Arial,sans-serif;letter-spacing:-.02em}.admin-redesign .eyebrow{color:var(--admin-green);font-size:8px}
.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.admin-welcome h2{font:700 27px/1.1 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0}.admin-welcome p:last-child{margin:6px 0 0;color:var(--admin-muted);font-size:12px}
.control-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.control-metrics>a,.control-metrics>button{min-width:0;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;text-align:left;text-decoration:none;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-line);border-radius:9px;padding:15px;cursor:pointer}.control-metrics>a:hover,.control-metrics>button:hover{border-color:#8aa99e;box-shadow:0 6px 22px rgba(14,68,53,.08);transform:translateY(-1px)}.control-metrics strong,.control-metrics small,.control-metrics em{display:block}.control-metrics strong{font-size:23px;line-height:1}.control-metrics small{margin-top:5px;font-size:10px;color:var(--admin-muted)}.control-metrics em{margin-top:8px;font-size:8px;font-weight:700;font-style:normal;color:var(--admin-green)}
.metric-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800}.metric-icon.green{background:#dcece6;color:var(--admin-green)}.metric-icon.amber{background:#fbecd0;color:#9a6815}.metric-icon.blue{background:#dcebf1;color:var(--admin-blue)}.metric-icon.red{background:#f8dedb;color:var(--admin-red)}.needs-attention{border-color:#e8b7b1!important}
.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:14px}.dashboard-trials{padding:0;overflow:hidden}.dashboard-trials .section-title{padding:20px 22px;margin:0}.count-badge{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e3eee9;color:var(--admin-green);font-size:11px;font-weight:800}.responsive-table{overflow:auto}.dashboard-trials th{background:#f7f9f7}.dashboard-trials td strong,.dashboard-trials td small{display:block}.dashboard-trials td small{color:var(--admin-muted);margin-top:3px;font-size:9px}.empty-state{padding:35px;text-align:center;color:var(--admin-muted)}
.dashboard-side{display:grid;gap:14px}.operational-alert{padding:20px}.operational-alert.has-alerts{border-color:#efc3be;background:#fffaf9}.alert-symbol{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f6d6d2;color:var(--admin-red);font-weight:900}.operational-alert ul{list-style:none;margin:15px 0;padding:0;border-top:1px solid var(--admin-line)}.operational-alert li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--admin-line);font-size:10px}.operational-alert li strong{color:var(--admin-red)}.text-link{color:var(--admin-green);font-size:9px;font-weight:800;text-decoration:none}.quick-actions{padding:20px}.quick-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.quick-actions button,.quick-actions a{display:flex;align-items:center;gap:8px;text-align:left;text-decoration:none;color:var(--admin-ink);background:#f8faf8;border:1px solid var(--admin-line);border-radius:7px;padding:10px;font-size:9px;font-weight:700;cursor:pointer}.quick-actions span{font-size:16px;color:var(--admin-green)}
.student-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:12px}.student-toolbar .search{height:41px;border-radius:6px}.student-filters{display:flex;gap:8px}.student-filters label{color:var(--admin-muted);font-size:8px;font-weight:800;text-transform:uppercase}.student-filters select{display:block;min-width:125px;margin-top:4px;padding:8px;border-radius:6px;font-size:10px}.student-archive{width:max-content;margin:0 0 12px}.student-directory{margin-bottom:25px}.admin-redesign th{background:#f6f8f6;color:#78837e}.admin-redesign th,.admin-redesign td{padding:12px 15px}.person-link{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;color:inherit}.person-link:hover strong{color:var(--admin-green)}.row-actions{display:flex;gap:5px}.compact{padding:7px 9px!important}.inline-level select{padding:7px;font-size:10px}.inline-level small{display:block;color:var(--admin-muted);font-size:8px;margin-top:3px}
.student-detail-modal{width:min(850px,calc(100% - 30px))}.student-detail-modal #modal-body{padding:0}.student-detail{padding:25px}.student-detail>header{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--admin-line)}.student-detail-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#dbe8e2;color:var(--admin-green);font-size:17px;font-weight:800}.student-detail h2{margin:0;font-size:25px}.student-detail header p:last-child{margin:5px 0 0;color:var(--admin-muted)}.student-detail-actions{display:flex;gap:8px;margin:18px 0}.student-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--admin-line);border:1px solid var(--admin-line);border-radius:8px;overflow:hidden}.student-detail-grid>div{background:#fff;padding:16px}.student-detail-grid small,.student-detail-grid strong{display:block}.student-detail-grid small{color:var(--admin-muted);font-size:9px;margin-bottom:4px}.advisory-panel{margin-top:14px;padding:15px;border-radius:8px;background:#edf4f0;border-left:3px solid var(--admin-green)}.advisory-panel p{margin:4px 0 0;color:var(--admin-muted);font-size:11px}
.attendance-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.attendance-head h2{font-size:26px;margin:0}.attendance-head p:last-child{color:var(--admin-muted);margin:5px 0 0}.attendance-head label{font-size:9px;font-weight:800;color:var(--admin-muted)}.attendance-head select{display:block;min-width:270px;margin-top:4px}.attendance-workspace{padding:0;overflow:hidden}.attendance-progress{display:flex;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid var(--admin-line)}.attendance-progress strong{font-size:10px}.attendance-progress>span{flex:1;height:5px;background:#e8edea;border-radius:5px;overflow:hidden}.attendance-progress i{display:block;height:100%;width:0;background:var(--admin-green);transition:.2s}.attendance-table-head,.roll-row{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(260px,1fr) minmax(150px,.8fr);align-items:center;gap:16px}.attendance-table-head{padding:10px 20px;background:#f6f8f6;color:var(--admin-muted);font-size:8px;font-weight:800;text-transform:uppercase}.roll-row{padding:12px 20px;border-top:1px solid var(--admin-line)}.attendance-choice{display:flex;gap:6px}.attendance-choice input{position:absolute;opacity:0}.attendance-choice span{display:block;border:1px solid var(--admin-line);border-radius:6px;padding:8px 12px;font-size:10px;cursor:pointer}.attendance-choice input:focus-visible+span{outline:3px solid #81a99c66}.attendance-choice input:checked[value="present"]+span{background:var(--admin-green);border-color:var(--admin-green);color:#fff}.attendance-choice input:checked[value="absent"]+span{background:#f7e0dd;border-color:#d98f86;color:#8e3028}.attendance-note input{width:100%;border:1px solid var(--admin-line);border-radius:6px;padding:9px;font-size:10px}.attendance-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8faf8;border-top:1px solid var(--admin-line)}.attendance-save span{font-size:9px;color:var(--admin-muted)}
.mobile-admin-nav{display:none}
@media(max-width:1120px){.control-metrics{grid-template-columns:repeat(2,1fr)}.admin-overview-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.student-toolbar{grid-template-columns:1fr auto}.student-filters{grid-row:2;grid-column:1/3}.attendance-table-head,.roll-row{grid-template-columns:minmax(190px,1fr) minmax(240px,1fr) 150px}}
@media(max-width:820px){.admin-redesign .workspace{margin:0;width:100%}.admin-redesign .workspace>header{padding:16px 20px}.admin-redesign main{padding:20px 18px 90px}.admin-redesign .sidebar{transform:translateX(-100%)}.admin-redesign.nav-open .sidebar{transform:none}.admin-welcome{align-items:flex-start}.mobile-admin-nav{position:fixed;z-index:25;left:0;right:0;bottom:0;height:66px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--admin-line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 25px #163a2f12}.mobile-admin-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--admin-muted);text-decoration:none}.mobile-admin-nav a span{font-size:17px}.mobile-admin-nav a small{font-size:8px}.mobile-admin-nav a.active{color:var(--admin-green)}.student-toolbar{grid-template-columns:1fr auto}.student-filters{overflow:auto}.student-filters select{min-width:115px}.attendance-table-head{display:none}.roll-row{grid-template-columns:1fr auto}.attendance-note{grid-column:1/3}.attendance-note input{font-size:16px}}
@media(max-width:600px){.admin-welcome{display:block}.admin-welcome .button-row{margin-top:14px}.admin-welcome .button-row>*{flex:1}.control-metrics{grid-template-columns:1fr 1fr;gap:8px}.control-metrics>a,.control-metrics>button{grid-template-columns:34px 1fr;padding:12px 10px}.metric-icon{width:33px;height:33px}.control-metrics strong{font-size:19px}.control-metrics em{display:none}.dashboard-side{grid-template-columns:1fr}.dashboard-trials th:nth-child(2),.dashboard-trials td:nth-child(2){display:none}.quick-actions>div{grid-template-columns:1fr 1fr}.student-toolbar{grid-template-columns:1fr}.student-toolbar .primary{width:100%}.student-filters{grid-row:auto;grid-column:auto}.student-filters label{min-width:120px}.student-directory table,.student-directory tbody,.student-directory tr,.student-directory td{display:block}.student-directory thead{display:none}.student-directory tr{padding:14px;border-bottom:1px solid var(--admin-line)}.student-directory td{border:0;padding:5px 0}.student-directory td:nth-child(2):before{content:'Discipline · ';color:var(--admin-muted);font-size:9px}.student-directory td:nth-child(4){display:inline-block}.student-directory td:last-child{float:right}.student-detail>header{grid-template-columns:52px 1fr}.student-detail>header>em{grid-column:2}.student-detail-avatar{width:50px;height:50px}.student-detail-actions{display:grid;grid-template-columns:1fr 1fr}.student-detail-actions>*:first-child{grid-column:1/3}.student-detail-grid{grid-template-columns:1fr}.attendance-head{display:block}.attendance-head label{display:block;margin-top:14px}.attendance-head select{width:100%;min-width:0;font-size:16px}.roll-row{grid-template-columns:1fr}.attendance-choice,.attendance-note{grid-column:1}.attendance-choice label{flex:1}.attendance-choice span{text-align:center}.attendance-note input{font-size:16px}.attendance-save{gap:12px}.attendance-save span{display:none}.attendance-save button{width:100%}}

.trial-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.trial-workspace-head h2{margin:0;font-size:26px}.trial-workspace-head p:last-child{max-width:680px;margin:6px 0 0;color:var(--admin-muted);font-size:12px}.trial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.trial-toolbar .search{width:min(480px,100%);height:41px;border-radius:6px}.trial-directory{overflow:hidden}.trial-directory td strong,.trial-directory td small{display:block}.trial-directory td small{margin-top:3px;color:var(--admin-muted);font-size:9px}.trial-directory input[type="checkbox"]{accent-color:var(--admin-green)}.trial-directory .status.archived{white-space:nowrap}.recipient-preview{margin:8px 0 0;padding-left:18px}.recipient-preview li{padding:5px 0}.recipient-preview span,.recipient-preview small{display:block}.recipient-preview small{color:var(--admin-muted)}
@media(max-width:820px){.trial-workspace-head{align-items:flex-start}.trial-toolbar{align-items:flex-start;flex-direction:column}.trial-toolbar .search{width:100%}}
@media(max-width:600px){.trial-workspace-head{display:block}.trial-workspace-head .primary{width:100%;margin-top:12px}.trial-directory table,.trial-directory tbody,.trial-directory tr,.trial-directory td{display:block}.trial-directory thead{display:none}.trial-directory tr{padding:12px;border-bottom:1px solid var(--admin-line)}.trial-directory td{border:0;padding:4px 0}.trial-directory td:first-child{float:right}.trial-directory td:last-child{padding-top:9px}.trial-directory .row-actions{justify-content:flex-start}}
