.crm-shell{max-width:1550px;margin:auto;color:#1c3357;font-family:inherit}.crm-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px}.crm-heading h1{font-size:34px;margin:7px 0}.crm-heading p{color:#667b98;margin:0}.crm-eyebrow{font-size:11px!important;letter-spacing:.16em!important;font-weight:850!important;color:#ab671e!important}.crm-primary,.crm-secondary,.crm-plain{border-radius:11px;padding:11px 18px;font:inherit;font-weight:750;cursor:pointer}.crm-primary{color:white;background:#244a79;border:0}.crm-secondary{background:#e8f0fa;border:1px solid #bfd1e8;color:#214975}.crm-plain{color:#49698f;background:white;border:1px solid #d4e0ed}.crm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.crm-stats>div{padding:20px;border:1px solid #d5e3f2;background:#fff;border-radius:15px}.crm-stats b{display:block;font-size:30px;color:#254d81}.crm-stats span{color:#7386a0;font-size:13px}.crm-grid{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:16px;align-items:start}.crm-list,.crm-detail{border:1px solid #d5e3f2;border-radius:18px;background:white;min-height:450px;overflow:hidden}.crm-list-top{padding:20px;border-bottom:1px solid #e1eaf5;display:grid;gap:10px}.crm-list-top h2{margin:0 0 4px}.crm-list-top input,.crm-list-top select,.crm-field input,.crm-field select,.crm-field textarea,.crm-note input{width:100%;box-sizing:border-box;background:white;border:1px solid #cfdded;padding:11px 12px;border-radius:9px;color:#1e395e;font:inherit}.crm-lead{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:16px 20px;border:0;background:white;border-bottom:1px solid #edf1f8;cursor:pointer;color:#1d375a}.crm-lead:hover,.crm-lead.active{background:#eef5ff}.crm-lead span{display:grid;gap:5px}.crm-lead strong{font-size:15px}.crm-lead small{font-size:12px;color:#71849e}.crm-lead em{font-size:11px;font-style:normal;background:#e5eef9;border-radius:9px;padding:5px 8px;text-align:center}.crm-detail{padding:25px}.crm-detail-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.crm-detail-head h2{font-size:28px;margin:4px 0}.crm-detail-head p{color:#72859f}.crm-pill{background:#e2f1e9;color:#177556;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:bold}.crm-mini{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 23px}.crm-mini span{padding:8px 12px;background:#eff4fb;border-radius:9px;font-size:12px}.crm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.crm-field{display:grid;gap:6px;margin-bottom:13px;color:#315276;font-weight:700;font-size:13px}.crm-field textarea{resize:vertical}.crm-check{display:flex;gap:9px;align-items:center;font-size:13px;color:#4a6382;margin:10px 0}.crm-actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.crm-activity{border-top:1px solid #e3eaf3;margin-top:24px;padding-top:13px}.crm-activity h3{font-size:17px}.crm-activity form{display:flex;gap:8px}.crm-activity form input{flex:1;min-width:0}.crm-activity-item{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid #e8eef6}.crm-activity-item>span{font-size:11px;font-weight:700;color:#5683ac;text-transform:uppercase;min-width:60px}.crm-activity-item div{display:grid;gap:5px}.crm-activity-item small,.crm-muted{color:#7890a9;font-size:12px}.crm-composer{background:#f0f5fc;border:1px solid #d4e4f5;border-radius:12px;padding:18px;margin-top:18px}.crm-empty,.crm-empty-space{padding:30px;color:#7389a2}.crm-empty-space{text-align:center;padding:80px 30px}.crm-bigicon{font-size:42px;color:#4791bf}.crm-process{margin:25px auto;color:#3d709b;font-weight:700}.crm-process span{padding:0 10px}.crm-error,.crm-info{padding:12px 16px;border-radius:9px;margin:12px 0;background:#ffebeb;color:#a73333}.crm-info{background:#e8f7f0;color:#166b50}@media(max-width:900px){.crm-grid{grid-template-columns:1fr}.crm-stats{grid-template-columns:repeat(2,1fr)}.crm-heading{align-items:start}.crm-heading h1{font-size:26px}}@media(max-width:550px){.crm-fields{grid-template-columns:1fr}.crm-heading{display:block}.crm-heading button{margin-top:14px}.crm-detail{padding:16px}}

.crm-draft{padding:12px 14px;background:#f0f6ff;border:1px solid #d4e2f5;border-radius:9px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-draft small{font-size:12px;color:#7086a1}.crm-draft button{white-space:nowrap}

.crm-top-actions{display:flex;gap:10px;flex-wrap:wrap}.crm-view-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.crm-view-tabs button{border:1px solid #cbdced;border-radius:10px;background:#fff;color:#254c77;font:inherit;font-weight:700;padding:11px 15px;cursor:pointer}.crm-view-tabs button.selected{background:#244a79;color:#fff}.crm-view-tabs span{font-size:11px;background:#dce9f8;color:#234773;padding:3px 7px;border-radius:20px}.crm-command{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.crm-command-panel{border:1px solid #d5e3f2;border-radius:16px;padding:17px;background:#fff;min-width:0}.crm-command-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.crm-command-title h2{margin:0;font-size:18px}.crm-command-title span{font-size:12px;color:#527599}.crm-action-lead{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;width:100%;border:0;border-top:1px solid #e6edf5;padding:12px 3px;background:white;color:#27496f;cursor:pointer}.crm-action-lead:hover{background:#edf5fc}.crm-action-lead>span{display:grid;gap:4px}.crm-action-lead strong{font-size:13px}.crm-action-lead small{color:#8192a8;font-size:11px}@media(max-width:800px){.crm-command{grid-template-columns:1fr}}

/* Admissions phase 3: action cards, K–12 filter and collapsible student record */
.crm-stats .crm-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:4px;border:1px solid transparent;border-radius:16px;padding:18px;cursor:pointer;transition:transform .16s,box-shadow .16s;font:inherit}
.crm-stats .crm-metric:hover,.crm-stats .crm-metric:focus-visible{transform:translateY(-2px);box-shadow:0 6px 20px #193c6218;outline:2px solid #95b8e5;outline-offset:2px}
.crm-metric.blue{background:#e7f1ff;border-color:#bcd5f9;color:#1f5494}.crm-metric.violet{background:#eee9ff;border-color:#d5c5fb;color:#59339c}.crm-metric.amber{background:#fff3db;border-color:#f6d89b;color:#925b12}.crm-metric.coral{background:#fff0eb;border-color:#f3c3b7;color:#a34132}.crm-metric.green{background:#e4f6ed;border-color:#b6e3cd;color:#176e50}
.crm-stats .crm-metric b{font-size:34px;line-height:1.15;color:inherit}.crm-stats .crm-metric span{font-size:13px;font-weight:750;color:inherit}.crm-detail-toggle{margin:12px 0 16px;width:100%;text-align:left;padding:12px 15px;border:1px solid #c9dcef;background:#f0f6fd;border-radius:11px;font-weight:750;color:#265887;cursor:pointer}.crm-detail-content[hidden]{display:none}.crm-list-top select{min-width:0}
@media(max-width:690px){.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stats .crm-metric{padding:13px}.crm-detail-toggle{padding:11px}}

.crm-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 18px}.crm-insight-strip>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid #d5e3f2;border-radius:12px}.crm-insight-strip strong{font-size:24px;color:#214a7a}.crm-insight-strip span{font-size:12px;color:#607d99}.crm-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.crm-quick-actions button{border:1px solid #c6d9ef;background:#eaf3fc;color:#205180;border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.crm-quick-actions button:hover{background:#d9ecfa}.crm-attention{padding:11px 13px;background:#fff4df;border:1px solid #efd298;border-radius:10px;color:#805820;font-size:12px;margin:8px 0 14px}@media(max-width:780px){.crm-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

.crm-readonly .crm-quick-actions,.crm-readonly #crm-update,.crm-readonly #crm-note,.crm-readonly [data-crm-compose],.crm-readonly [data-crm-send],.crm-readonly .crm-composer{display:none!important}
.crm-readonly .crm-detail-content:after{content:'Read-only admissions access. Request Manage permission to update applicants or send messages.';display:block;font-size:13px;color:#5a718b;margin-top:12px}
