/* Platform-owner workspaces only. */
body.platform-owner { --font-display:var(--font); background:#fffaf4; }
.platform-owner [hidden] { display:none!important; }
.platform-owner .main { background:#fffaf4; }
.platform-owner .page-content { max-width:1600px; margin-inline:auto; padding:24px; }
.platform-owner :is(h1,h2,h3,h4,.topbar-title,.super-school-card h3) { font-family:var(--font),sans-serif; color:#18334f; }
.platform-owner h2 { font-size:26px; line-height:1.3; }
.platform-owner h3 { font-size:16px; line-height:1.4; }
.platform-owner :is(.command-center,.super-hero) { padding:20px 24px; margin-bottom:18px; border-color:#f0e2d4; box-shadow:none; }
.platform-owner :is(.command-center-head,.super-hero) p { max-width:760px; font-size:14px; }
.platform-owner .command-kicker { font-size:11px; margin-bottom:5px; color:#9b571d; }
.platform-owner :is(.directory-stat-strip,.command-stats) { gap:12px; margin-bottom:18px; }
.platform-owner .directory-stat-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.platform-owner :is(.directory-stat,.command-stat) { padding:15px 17px; border-color:#efe6dc; }
.platform-owner :is(.directory-stat,.command-stat) strong { font-size:24px; }
.platform-owner :is(.directory-stat,.command-stat) small { font-size:12px; color:#586879; }
.platform-owner :is(.card,.platform-access-directory,.platform-users-directory,.finance-directory,.plan-control-directory,.reliability-section) { box-shadow:0 3px 16px #17334d05; border-color:#e9e5df; }
.platform-owner :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea) { font:inherit; font-size:14px; min-height:40px; border:1px solid #d8e1e6; border-radius:10px; background:#fff; color:#17334d; padding:9px 12px; max-width:100%; box-sizing:border-box; }
.platform-owner :is(input,select,textarea):focus-visible { outline:3px solid #f4cda8; outline-offset:2px; border-color:#c27a36; }
.platform-owner :is(.form-group label,.super-school-filters label) { display:block; font-size:12px; font-weight:600; color:#4d6173; margin-bottom:5px; }
.platform-owner :is(.super-school-filters,.platform-users-filters,.platform-access-filters,.finance-filters,.plan-control-filters) { gap:12px; padding:14px; background:#fcfaf6; border-color:#eee4d9; }
.platform-owner :is(.super-school-filters,.platform-users-filters) { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); }
.platform-owner :is(.super-school-filters,.platform-users-filters) :is(input,select) { width:100%; }
.platform-owner :is(.platform-access-heading,.directory-head) { gap:12px; margin-bottom:16px; }
.platform-owner :is(.platform-access-heading,.directory-head) p { font-size:13px; color:#586879; }
.platform-owner :is(.badge-pill,.super-school-badges span) { font-size:12px; padding:4px 9px; white-space:normal; }
.platform-owner :is(.platform-user-row,.platform-account-card,.finance-school-row) { font-size:14px; padding:14px; }
.platform-owner .platform-account-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-bottom:8px; }
.platform-owner .platform-account-main { display:grid; grid-template-columns:36px minmax(180px,1.5fr) minmax(140px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto; align-items:center; gap:12px; }
.platform-owner .platform-account-actions { margin:0; padding:0; border:0; align-self:center; flex-direction:column; }
.platform-owner .platform-account-avatar { width:34px; height:34px; font-size:13px; }
.platform-owner .platform-account-identity small { display:none; }
.platform-owner :is(.platform-account-identity p,.platform-account-scope small,.platform-account-security small,.platform-account-activity small) { font-size:12px; }
.platform-owner .platform-user-row { grid-template-columns:minmax(190px,1.4fr) 100px minmax(140px,1fr) minmax(145px,1fr) minmax(130px,1fr) 110px 85px; min-height:86px; gap:12px; }
.platform-owner .platform-user-person small { display:none; }
.platform-owner .platform-user-person span { overflow-wrap:anywhere; }
.platform-owner :is(.platform-user-person strong,.platform-user-security strong) { font-size:14px; }
.platform-owner :is(.platform-users-directory,.platform-access-directory,.finance-directory,.plan-control-directory) { overflow:visible; }
.platform-owner .super-school-card-grid { display:grid; grid-template-columns:1fr; gap:10px; }
.platform-owner .super-school-card { padding:16px; display:grid; grid-template-columns:minmax(200px,1.2fr) minmax(220px,1fr) minmax(200px,1fr); gap:10px 20px; }
.platform-owner .super-school-card header { margin:0; }
.platform-owner .super-school-facts { margin:0; align-self:center; }
.platform-owner .super-school-health { align-self:center; }
.platform-owner .super-school-alert { grid-column:1 / 3; margin:0; font-size:12px; padding:6px 10px; }
.platform-owner .super-school-details { grid-column:1 / 3; font-size:13px; }
.platform-owner .super-school-card footer { grid-column:3; grid-row:2 / 4; align-self:center; justify-content:flex-end; }
.platform-owner .plan-school-card { padding:14px 16px; margin-bottom:8px; }
.platform-owner .plan-capacity-grid { margin:12px 0; gap:16px; }
.platform-owner .plan-school-footer { padding-top:8px; }
.platform-owner .plan-school-summary { margin-bottom:8px; }
.platform-owner .finance-insight-grid { align-items:start; }
.platform-owner .finance-components { display:grid; gap:12px; }
.platform-owner .finance-components :is(strong,span) { display:inline-block; margin-inline-end:8px; }
.platform-owner .finance-alert-list { margin-top:14px; max-height:480px; overflow:auto; }
.platform-owner .finance-alert-list strong { display:block; margin:5px 0; }
.platform-owner .finance-alert-list small { display:block; }
.platform-owner .reliability-event-row { min-height:58px; padding-block:10px; }
.platform-owner .reliability-jobs-panel td:last-child { white-space:nowrap; }
.platform-owner :is(.reliability-jobs-panel,.owner-table-scroll) { overflow-x:auto; }
.platform-owner .owner-pagination { position:sticky; bottom:0; display:flex; align-items:center; flex-wrap:wrap; gap:12px; background:#fffdf8; border-top:1px solid #eee5da; padding:13px 4px; z-index:2; margin-top:14px; }
.platform-owner .owner-pagination label { margin-inline-start:auto; font-size:13px; display:flex; align-items:center; gap:8px; }
.platform-owner .owner-pagination select { min-height:34px; padding:5px 8px; }
.platform-owner .owner-history-toggle { display:flex; align-items:center; gap:8px; margin:12px 0; font-size:13px; color:#566776; }
.platform-owner .owner-load-error { padding:12px; border-radius:10px; background:#ffefeb; color:#843528; }
.platform-owner .owner-sms { margin:18px 0; padding:20px; }
.platform-owner .owner-sms p { color:#576878; font-size:13px; max-width:800px; }
.platform-owner .owner-sms-totals { display:flex; flex-wrap:wrap; gap:14px; margin:16px 0; }
.platform-owner .owner-sms-totals span { padding:10px 14px; background:#fff1e2; border-radius:12px; }
.platform-owner .owner-sms-totals strong { margin-inline-start:10px; font-size:20px; }
.platform-owner .owner-sms table { width:100%; border-collapse:collapse; font-size:13px; margin-top:12px; }
.platform-owner .owner-sms :is(th,td) { padding:10px; text-align:start; border-bottom:1px solid #eee; }
.platform-owner .owner-drawer { position:fixed; inset:0 0 0 auto; margin:0; height:100dvh; max-height:100dvh; width:min(540px,100vw); max-width:100vw; border:0; padding:0; background:#fffaf4; color:#18334f; box-shadow:-10px 0 50px #15314b22; }
[dir=rtl] .platform-owner .owner-drawer { inset:0 auto 0 0; }
.platform-owner .owner-drawer::backdrop { background:#112b4566; }
.platform-owner .owner-drawer>header { position:sticky; top:0; z-index:3; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 24px; background:#fffaf4; border-bottom:1px solid #eee1d4; }
.platform-owner .owner-drawer h2 { font-size:20px; margin:0; }
.platform-owner .owner-drawer-body { padding:24px; }
.platform-owner .owner-drawer-body>div { display:grid; gap:14px; }
.platform-owner .owner-drawer :is(form,.plan-editor-grid,.super-school-details) { display:grid; grid-template-columns:1fr; gap:16px; padding:0; margin:0; width:100%; }
.platform-owner .owner-drawer .platform-invite-strip { padding:14px; border-radius:12px; display:grid; font-size:13px; }
.platform-owner summary { cursor:pointer; }
@media(max-width:1200px) {
 .platform-owner .platform-account-card { grid-template-columns:1fr; }
 .platform-owner .platform-account-actions { flex-direction:row; justify-content:flex-end; }
 .platform-owner .platform-user-row { grid-template-columns:minmax(190px,1.5fr) 90px minmax(130px,1fr) minmax(140px,1fr); }
 .platform-owner .platform-users-column-head { display:none; }
 .platform-owner .super-school-card { grid-template-columns:1fr 1fr; }
 .platform-owner .super-school-card footer { grid-column:2; grid-row:auto; }
}
@media(max-width:760px) {
 .platform-owner .page-content { padding:14px; }
 .platform-owner :is(.command-center,.super-hero) { padding:18px; }
 .platform-owner h2 { font-size:23px; }
 .platform-owner .platform-account-main { grid-template-columns:34px minmax(0,1fr); }
 .platform-owner .platform-account-main>div:not(:first-child):not(:nth-child(2)) { grid-column:2; }
 .platform-owner .platform-user-row { grid-template-columns:1fr 1fr; gap:12px; }
 .platform-owner .platform-user-person { grid-column:1/-1; }
 .platform-owner .super-school-card { display:block; }
 .platform-owner .super-school-card>* { margin-bottom:12px; }
 .platform-owner .plan-capacity-grid { grid-template-columns:1fr 1fr; }
 .platform-owner .owner-pagination { position:static; }
}

html[lang=ar] body.platform-owner { --font:'Noto Sans Arabic','Segoe UI',Tahoma,sans-serif; }
html[lang=ar] .platform-owner :is(.super-school-alert,.super-school-health-meta,.directory-stat small,.command-kicker) {font-size:12px;line-height:1.65;}
html[lang=ar] .platform-owner .sidebar-label {font-size:13px;}
