/* School Master Parent Automation — cloud control dashboard. */
.pa-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:22px 24px;border:1px solid rgba(100,61,185,.2);border-radius:20px;background:linear-gradient(135deg,#26155b,#5730c9 62%,#7546ee);color:#fff;box-shadow:0 18px 38px rgba(74,44,151,.15)}
.pa-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ffd166}.pa-page-head h1{margin:5px 0 6px;color:#fff;font-size:clamp(25px,3vw,34px)}.pa-page-head p{margin:0;color:#e8e1ff;max-width:760px;line-height:1.55}.pa-head-actions{display:flex;gap:8px;flex-wrap:wrap}.pa-head-actions .sm-outline-btn{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
.pa-state{max-width:760px;margin:70px auto;padding:32px;text-align:center;border:1px solid #e3e5eb;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(32,25,52,.08)}
.pa-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.pa-kpis article{display:grid;gap:3px;padding:14px;border:1px solid #e5e6ec;border-radius:15px;background:linear-gradient(145deg,#fff,#faf9fe);box-shadow:0 7px 18px rgba(32,27,50,.045)}.pa-kpis span{font-size:9px;font-weight:900;letter-spacing:.04em;color:#70788a;text-transform:uppercase}.pa-kpis strong{font-size:24px;line-height:1;color:#4f2abc}.pa-kpis small{font-size:9px;color:#8a91a0}.pa-kpis article.ok strong{color:#18834f}.pa-kpis article.warn strong{color:#c57a12}.pa-kpis article.verify strong{color:#b24e9d}.pa-kpis article.bad strong{color:#c53d4b}
.pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pa-top-grid{margin-bottom:16px}.pa-editor>label{display:block;font-size:10px;font-weight:850;color:#454c5e}.pa-editor>label .form-select{margin-top:6px}.pa-form{margin:14px 0}.pa-form label{font-size:10px;font-weight:800;color:#454c5e}.pa-form .form-control,.pa-form .form-select{margin-top:5px}.pa-security-note{margin:12px 0 0;padding:11px 12px;border-radius:12px;background:#f7f2ff;color:#675a7d!important;font-size:10px!important;line-height:1.5}
.pa-template{display:grid;gap:4px;margin:10px 0 14px;padding:13px;border:1px dashed #cfc4ea;border-radius:13px;background:#faf8ff}.pa-template strong{font-size:11px;color:#3d2f66}.pa-template span{font-size:11px;font-weight:800;color:#5f35bf}.pa-template small{color:#777f90}.pa-preview-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pa-preview-summary span{padding:7px 9px;border-radius:10px;background:#f4f2fa;font-size:10px;color:#6d7484}.pa-preview-table{overflow:auto;margin:8px 0 10px;border:1px solid #e6e7ed;border-radius:12px}.pa-preview-table table{width:100%;border-collapse:collapse}.pa-preview-table th,.pa-preview-table td{padding:8px 9px;border-bottom:1px solid #eceef2;text-align:left;font-size:9px;white-space:nowrap}.pa-preview-table th{background:#f8f9fb;color:#71798a}.pa-muted{display:block;margin:0 0 10px;color:#818898}
.pa-table-panel{margin-top:0}.pa-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.pa-filters .form-control{min-width:230px}.pa-filters .form-select{min-width:160px}.pa-table td>span,.pa-table td>small{display:block}.pa-table td>small{margin-top:3px;color:#838a98}.pa-row-message{max-width:330px;white-space:normal;line-height:1.35}.pa-status{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;font-size:8px!important;font-weight:900;letter-spacing:.02em;background:#eeeaf8;color:#5b36ac}.pa-status.is-ok{background:#e3f7e9;color:#147548}.pa-status.is-warn{background:#fff3d8;color:#9c650e}.pa-status.is-verify{background:#f8e7f4;color:#983e86}.pa-status.is-bad{background:#fde7ea;color:#ae3442}.pa-status.is-muted{background:#eceff3;color:#697180}
@media(max-width:1150px){.pa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.pa-page-head{flex-direction:column}.pa-grid{grid-template-columns:1fr}.pa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-filters{width:100%}.pa-filters .form-control,.pa-filters .form-select{flex:1;min-width:150px}}
@media(max-width:560px){.pa-page-head{padding:18px}.pa-head-actions{width:100%}.pa-head-actions>*{flex:1}.pa-kpis{grid-template-columns:1fr 1fr}.pa-kpis article{padding:12px}.pa-kpis strong{font-size:20px}.pa-filters{display:grid;grid-template-columns:1fr}.pa-filters .form-control,.pa-filters .form-select{min-width:0;width:100%}.pa-table th:nth-child(5),.pa-table td:nth-child(5){display:none}}
