.module-policy-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.module-policy-note p{margin:4px 0 0;color:var(--muted);font-size:10px}.policy-formula{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.policy-formula span,.policy-formula strong{padding:7px 10px;border-radius:9px;background:#102844;border:1px solid #244563;font-size:10px}.policy-formula strong{color:#7be6bd;border-color:#2d6b58}.policy-formula em{font-style:normal;color:#718ba5}.module-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.module-admin-card{grid-template-columns:auto 1fr auto}.module-main{min-width:0}.module-title-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.core-lock{font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:8px;background:rgba(91,140,255,.12);border:1px solid rgba(91,140,255,.28);color:#9dbbff;white-space:nowrap}.dependency-line{margin-top:10px;padding:8px 10px;border-radius:9px;background:#091a2d;color:#7896b2;font-size:9px}.dependency-line b{color:#a8bfd7}.module-policy-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.module-policy-controls>label{display:flex;flex-direction:column;gap:6px;color:#7893ae;font-size:9px}.module-policy-controls select,.stack-form input,.stack-form select{background:#081728;border:1px solid #24415f;color:#edf6ff;border-radius:10px;padding:9px 10px;outline:0}.toggle-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.toggle-row>span{display:flex;flex-direction:column}.toggle-row b{font-size:10px;color:#dbe9f8}.toggle-row small{font-size:8px;color:#6f8ba6}.school-entitlements{margin-top:14px;border-top:1px solid #1c3551;padding-top:11px}.school-entitlements summary,.add-admin-box summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#a8c0d8;font-size:10px;list-style:none}.entitlement-list{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.entitlement-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:9px;background:#0a1b2e;border:1px solid #193653;font-size:9px}.entitlement-row span{display:flex;flex-direction:column;min-width:0}.entitlement-row b{font-size:9px}.entitlement-row small{color:#68839e;font-size:8px}.module-status-pill{height:max-content}.school-manage-head{align-items:center}.school-manage-title{display:flex;align-items:center;gap:16px}.school-manage-logo{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#214f88,#493f9d);font-weight:900;overflow:hidden;flex:0 0 68px}.school-manage-logo.has-image{background:#fff;padding:8px}.school-manage-logo img{width:100%;height:100%;object-fit:contain}.head-actions,.inline-actions,.form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.form-actions{justify-content:flex-end;margin-top:16px}.school-manage-kpis .kpi-text{font-size:20px;word-break:break-word}.manage-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}.manage-tabs a{padding:8px 11px;border-radius:10px;background:#0d2138;border:1px solid #1f3c5a;color:#a9c1d9;font-size:10px}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack-form{display:flex;flex-direction:column;gap:10px}.stack-form label{display:flex;flex-direction:column;gap:6px;color:#8fa8c0;font-size:10px}.check-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;color:#8fa8c0;font-size:9px}.immutable-field input{opacity:.65}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px;border-radius:11px;background:#0a1b2e;border:1px solid #1c3855}.admin-row>div{display:flex;flex-direction:column}.admin-row b{font-size:10px}.admin-row small{font-size:8px;color:#6f89a3}.mini-form{margin:0}.add-admin-box{margin-top:12px;padding-top:12px;border-top:1px solid #1b334e}.add-admin-box form{margin-top:12px}.entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.school-module-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#0a1b2e;border:1px solid #1d3a58}.module-icon.small{width:34px;height:34px;border-radius:10px}.module-copy{display:flex;flex-direction:column}.module-copy b{font-size:10px}.module-copy small{font-size:8px;color:#6d88a3}.module-unavailable{opacity:.55}.compact-table table{min-width:600px}.settings-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-panel .form-actions{margin-top:14px}.setting-toggle{padding:10px;border-bottom:1px solid #1a334f}.recent-schools-wrap{overflow-x:hidden}.recent-schools-table{min-width:0;table-layout:fixed}.recent-schools-table th:nth-child(1){width:38%}.recent-schools-table th:nth-child(2){width:25%}.recent-schools-table th:nth-child(3){width:13%}.recent-schools-table th:nth-child(4){width:10%}.recent-schools-table th:nth-child(5){width:14%}.recent-school-identity{display:flex;align-items:center;gap:10px;min-width:0}.recent-school-identity>span:last-child{min-width:0}.recent-school-identity b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-school-logo{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#214f88,#493f9d);font-size:9px;font-weight:900}.recent-school-logo.has-image{background:#fff;padding:4px}.recent-school-logo img{width:100%;height:100%;object-fit:contain}.compact-branding{margin-bottom:14px}
@media(max-width:1100px){.module-grid-admin,.settings-section-grid{grid-template-columns:1fr}.manage-grid{grid-template-columns:1fr}.manage-grid .span-2{grid-column:auto}.entitlement-grid{grid-template-columns:1fr}.module-policy-note{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.module-policy-controls,.entitlement-list{grid-template-columns:1fr}.school-manage-title{align-items:flex-start}.school-manage-logo{width:56px;height:56px;flex-basis:56px}.head-actions{width:100%}.head-actions .btn{flex:1}.recent-schools-wrap{overflow:visible}.recent-schools-table,.recent-schools-table thead,.recent-schools-table tbody,.recent-schools-table tr,.recent-schools-table td{display:block;width:100%}.recent-schools-table thead{display:none}.recent-schools-table tr{padding:12px;border:1px solid #1c3551;border-radius:12px;margin-bottom:9px}.recent-schools-table td{border:0;padding:5px 0}.recent-schools-table td:nth-child(2)::before{content:'Location: ';color:#6f88a4}.recent-schools-table td:nth-child(4)::before{content:'Modules: ';color:#6f88a4}}

/* UI/Data Foundation v0.4.0 */
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #294562;border-radius:10px;background:rgba(7,22,41,.68)}
.language-switch a{min-width:34px;padding:6px 8px;border-radius:7px;text-align:center;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--muted)}
.language-switch a.active{background:#244e7e;color:#fff}
.form-grid select,.stack-form select{width:100%;min-height:42px}
select option[hidden]{display:none}
[data-ezy-date],[data-ezy-time],[data-ezy-datetime]{font-variant-numeric:tabular-nums}
@media(max-width:760px){.top-actions{gap:6px}.language-switch a{min-width:30px;padding:6px}}

/* UI/Data Foundation v0.4.1 */
.master-data-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}
.master-list-panel{position:sticky;top:86px}.master-list-nav{display:grid;gap:6px}
.master-list-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:12px}
.master-list-nav a:hover,.master-list-nav a.active{background:rgba(91,140,255,.1);border-color:#2c4d72}
.master-list-nav a b,.master-list-nav a small{display:block}.master-list-nav a small{margin-top:3px;color:var(--muted);font-size:10px}
.master-items-panel{min-width:0}.master-data-table{min-width:900px}.master-data-table code{white-space:nowrap}
.master-active-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.master-active-toggle input{accent-color:var(--good)}.master-active-toggle span{font-size:11px}
[data-master-form] input[readonly]{opacity:.7;cursor:not-allowed;background:rgba(255,255,255,.025)}
@media(max-width:900px){.master-data-layout{grid-template-columns:1fr}.master-list-panel{position:static}.master-list-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.master-list-nav{grid-template-columns:1fr}}
