:root{--primary:#2456e6;--ink:#12213a;--line:#ccd7e7}*{box-sizing:border-box}body{font-size:15px}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #b9c7db;border-radius:9px;color:#14223b}input:focus,select:focus,textarea:focus{outline:3px solid #b8ceff;border-color:#2456e6}textarea{min-height:100px;resize:vertical}label{display:block;color:#273a57;font-weight:650;font-size:13px;margin-bottom:16px}label input,label select,label textarea{margin-top:7px;font-weight:400}small,.muted{color:#52647c;font-size:12px}.btn{min-height:40px;font-size:13px;border-radius:9px}.btn.primary{background:#2456e6;color:white}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-story{padding:60px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at right,#254b83,transparent),#0b1930;color:white;min-height:100vh}.auth-story .brand-lockup{font-weight:750;font-size:23px}.brand-icon{width:64px!important;height:64px!important;object-fit:contain!important;flex-shrink:0}.auth-story h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.05em;line-height:1.08}.auth-story p{max-width:470px;color:#d1deef;font-size:18px;line-height:1.65}.auth-story small{color:#b7c8e0}.story-chips{display:flex;gap:10px;flex-wrap:wrap}.story-chips span{border:1px solid #57729a;border-radius:7px;padding:10px 16px;font-size:13px}.auth-card{align-self:center;max-width:480px;width:100%;padding:42px;margin:auto}.auth-card h2{font-size:34px;margin:12px 0}.auth-card p{line-height:1.6}.auth-card form{margin:26px 0}.auth-card .btn{width:100%;height:46px}.auth-card .admin-kicker{font-size:11px}.admin-body .admin-layout{grid-template-columns:260px minmax(0,1fr)}.admin-body .admin-sidebar{width:260px;overflow:auto}.admin-body .admin-topbar{background:white}.admin-body .admin-brand{min-width:0;gap:12px}.brand-name{font-size:21px!important}.brand-sub{font-size:9px;letter-spacing:.13em;color:#546581}.admin-body .admin-content{padding:26px;max-width:1850px;width:100%;min-width:0}.admin-body .admin-sidebar .nav-label{display:block;font-size:12px}.admin-body .nav-btn{justify-content:flex-start;padding:9px 12px;gap:10px;min-height:38px}.admin-body .nav-btn.active{background:#2456e6;color:white}.admin-body .nav-btn .nav-ico{font-size:10px;min-width:22px;opacity:.85}.admin-body .menu-group{padding:8px 4px;border:0;border-top:1px solid #293954;border-radius:0}.admin-body .admin-sidebar .section{display:block;color:#9eb1ce;font-size:10px;padding:10px 12px;letter-spacing:.12em}.side-intro{display:block!important}.page-head{align-items:center!important}.admin-body .page-head h1{font-size:29px}.admin-body .page-head p{font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap}.panel,.section-card{border:1px solid #c9d5e6;background:#fff;border-radius:14px;box-shadow:0 5px 16px #1d365009;overflow:hidden}.panel-head{background:#e9eff8;border-bottom:1px solid #c9d5e6;padding:15px 18px}.panel-head h3{font-size:15px}.panel-body{padding:18px}.hero-school{background:linear-gradient(115deg,#102344,#204b88);padding:32px;border-radius:18px;color:#fff;display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin:18px 0}.hero-school h2{font-size:30px;line-height:1.25;max-width:570px;margin:10px 0}.hero-school p{color:#d2def0;line-height:1.6;max-width:650px}.hero-school .eyebrow{font-size:10px}.phase-stack{display:grid;gap:8px}.phase-stack div{border:1px solid #637fa8;border-radius:8px;padding:12px 15px;display:flex;justify-content:space-between;font-size:13px}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.kpi-tile{border:1px solid #c9d5e6;border-left:4px solid #2456e6;border-radius:12px;background:white;padding:19px;text-align:left}.kpi-tile .num{font-size:29px;font-weight:750;color:#152a4a}.kpi-tile .cap{font-size:12px;color:#536782;margin-top:6px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#eaf0f9;color:#405572;text-align:left;padding:14px;white-space:nowrap}.table td{padding:14px;border-bottom:1px solid #e1e7ef;font-size:13px;color:#1b2d48;max-width:380px;overflow-wrap:anywhere}.table tr:hover td{background:#f5f8fe}.toolbar{display:flex;gap:10px;padding:16px;background:#f7f9fc;border-bottom:1px solid #d7e0ed}.toolbar input{flex:1}.toolbar select{max-width:200px}.badge{padding:5px 9px;border-radius:6px;font-size:11px;display:inline-block;white-space:nowrap;background:#edf2fa;color:#385574}.badge.good{background:#dcf4e9;color:#166045}.badge.warn{background:#fff0d3;color:#805600}.badge.bad{background:#ffe4e3;color:#9e2521}.empty{padding:48px 24px;text-align:center;color:#536782}.empty h3{color:#1d3353}.form-error{color:#a32323;background:#fff0f0;border-radius:7px;padding:8px}.form-error:empty{display:none}.menu-toggle{display:none}.modal-backdrop{position:fixed;inset:0;background:#091b35a8;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(1050px,96vw);max-height:92vh;background:#f3f6fb;border-radius:17px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px #0004}.modal-head{background:#fff;border-bottom:1px solid #ccd7e7;padding:19px 24px;display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:21px;margin:0}.modal-body{overflow:auto;padding:24px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:#fff;border-top:1px solid #ccd7e7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:1/-1}.field-section{background:#fff;border:1px solid #cad6e5;border-radius:12px;padding:20px;margin-bottom:17px}.field-section h3{font-size:13px;letter-spacing:.04em;margin:0 0 18px;color:#315786}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.record-field{padding:13px 0;border-bottom:1px solid #e1e7ef}.record-field dt{font-size:11px;color:#546981;margin-bottom:6px}.record-field dd{font-size:14px;color:#152945;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.notice{background:#edf3ff;color:#2b4772;border:1px solid #c3d3ef;padding:14px 16px;border-radius:10px;line-height:1.6;font-size:13px;margin-bottom:16px}.notice.amber{background:#fff5de;border-color:#e6d198;color:#775212}.link-list{display:grid;gap:10px}.link-list button,.link-list a{padding:13px;background:#f1f5fb;border:1px solid #d5dfec;border-radius:8px;text-align:left;color:#214677;text-decoration:none;font-size:13px}.due-item{padding:13px 0;border-bottom:1px solid #dce4ee;display:flex;justify-content:space-between;gap:12px}.due-item button{border:0;background:none;text-align:left;color:#1b3e70}.due-item small{display:block;margin-top:4px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#112947;color:white;padding:14px 22px;border-radius:10px;z-index:3000;max-width:90vw;display:none}.form-library{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-card{background:white;border:1px solid #cbd8e8;border-radius:12px;padding:20px}.form-card h3{font-size:15px;margin:0 0 10px}.form-card p{font-size:12px;line-height:1.6;color:#526882}.id-line{font-family:monospace;font-size:11px;color:#667993;overflow-wrap:anywhere}.print-title{display:none}a{color:#2456e6}.top-actions #roleLabel{text-transform:capitalize;font-size:12px;color:#435976}@media(max-width:1180px){.admin-body .admin-layout{grid-template-columns:240px minmax(0,1fr)}.admin-body .admin-sidebar{width:240px}.hero-school{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.phase-stack{grid-template-columns:1fr 1fr}.form-library{grid-template-columns:1fr 1fr}}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-card{padding:30px}.admin-body .admin-topbar{height:74px;padding:0 12px;gap:8px}.brand-icon{width:40px!important;height:40px!important}.brand-name{font-size:16px!important}.brand-sub,#roleLabel,#passwordBtn{display:none}.top-actions{gap:6px!important}.admin-body .admin-layout{display:block}.admin-body .admin-sidebar{display:none;position:fixed;top:74px;bottom:0;left:0;height:calc(100vh - 74px);z-index:900;width:280px}.admin-body .admin-sidebar.open{display:block}.menu-toggle{display:block}.admin-body .admin-content{padding:14px}.page-head{display:block!important;padding:18px!important}.page-head .actions{margin-top:14px}.admin-body .page-head h1{font-size:24px}.hero-school{padding:24px}.hero-school h2{font-size:26px}.kpi-strip{grid-template-columns:1fr 1fr}.kpi-tile{padding:14px}.toolbar{flex-wrap:wrap}.toolbar input{min-width:170px}.form-grid,.record-grid,.form-library{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-backdrop{padding:6px}.modal{width:100%;max-height:97vh}.modal-body{padding:14px}.modal-head{padding:15px}.modal-head h2{font-size:18px}.phase-stack{grid-template-columns:1fr 1fr}}@media print{body{background:white!important}.topbar,.sidebar,.actions,.toolbar,.modal-backdrop,#toast,.no-print{display:none!important}.admin-body .admin-layout{display:block}.admin-body .admin-content{padding:0}.panel{box-shadow:none;border:0}.print-title{display:block}.table td,.table th{padding:8px;font-size:10px}.page-head{box-shadow:none!important;border:0!important}a{color:#000}}

/* Direct task navigation and grouped application intake */
.start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.start-action{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:20px;background:#fff;border:1px solid #b8c8df;border-radius:12px;color:#152d50;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.start-action:hover,.start-action:focus-visible{background:#eaf1ff;border-color:#2453cc}.start-action:first-child{background:#2453cc;color:white}
.intake-section{grid-column:1/-1;margin:22px 0 4px;padding:12px 14px;background:#e8eff9;border-left:4px solid #2453cc;border-radius:6px;color:#152d50}
@media(max-width:800px){.start-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.start-actions{grid-template-columns:1fr}}

.profile-photo-wrap{display:flex;align-items:center;gap:18px;padding:16px;margin:0 0 18px;background:#f0f5fc;border:1px solid #c7d5e8;border-radius:12px}.profile-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#dbe7f7;border:3px solid #fff;box-shadow:0 2px 8px #10295222}.profile-photo-wrap small{display:block;color:#5b6f8e;margin:4px 0 10px}.profile-photo-wrap input{display:block;margin-bottom:8px;max-width:260px}.menu-group .section{cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}.menu-group .section:focus{outline:2px solid #5eead4;outline-offset:2px}.menu-group.collapsed>.nav-btn{display:none}.menu-chevron{font-size:17px;line-height:1;transition:transform .15s ease}.menu-group.collapsed .menu-chevron{transform:rotate(-90deg)}.photo-cell{width:58px}.list-photo{width:42px;height:42px;display:block;border-radius:50%;object-fit:cover;background:#dbe7f7;border:2px solid #d8e4f2}.list-photo.photo-missing{display:none}
