:root{--bg:#f5f7f9;--panel:#eef2f4;--text:#202428;--muted:#6b7280;--faint:#94a3b8;--accent-green:#2f855a;--accent-blue:#2563eb;--accent-red:#dc2626;--accent-purple:#7c3aed;--accent-amber:#b45309;--table-border:#e2e8f0}#__next,body,html{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text);display:block!important}@media (max-width:960px){.school-form{grid-template-columns:1fr}.school-form>div{grid-column:1/-1}}@media (max-width:640px){.crm-table td,.crm-table th{padding:8px 10px}}.table-responsive{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.crm-table{width:100%;min-width:max-content;border-collapse:collapse;background:transparent}.crm-table td,.crm-table th{padding:11px 14px;border:1px solid var(--table-border);text-align:left;white-space:normal;word-break:break-word;vertical-align:middle;min-width:120px}.crm-table th{white-space:nowrap}.crm-table thead th{background:var(--panel);color:var(--text);font-size:13px;font-weight:700}.crm-table tbody tr:nth-child(2n){background:rgba(148,163,184,.06)}.crm-table tbody tr:hover{background:rgba(37,99,235,.06)}.crm-table tbody tr:last-child td{border-bottom:1px solid var(--table-border)}.crm-table input,.crm-table select{width:100%;box-sizing:border-box}.cell-content{display:block;max-height:2.8rem;overflow:auto;white-space:normal;line-height:1.4;padding-right:4px;font-size:13.5px}.cell-content.muted{color:var(--faint)}.cell-content a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:#fff;border:1px solid var(--table-border);border-radius:12px;padding:16px}.btn{background:var(--accent-blue);color:#fff;border:none;padding:9px 14px;border-radius:8px;cursor:pointer;font-weight:700;font-size:13.5px;font-family:inherit}.btn:hover{opacity:.9}.btn.secondary{background:var(--accent-green)}.btn.danger{background:var(--accent-red)}input,select,textarea{padding:8px 10px;border:1px solid var(--table-border);border-radius:8px;font-family:inherit;font-size:13.5px}[dir=rtl] .crm-table td,[dir=rtl] .crm-table th{text-align:right}.demo-badge{display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;padding:1px 6px;border-radius:6px;background:var(--accent-amber,#b45309);color:#fff;font-size:11px;font-weight:700;vertical-align:middle;white-space:nowrap}.demo-row>td{background:rgba(180,83,9,.06)}