:root{color:#17212b;background:#edf3f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);min-height:100vh}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,10vw,128px);color:#fff;background:linear-gradient(140deg,#053e4e,#11708b)}.eyebrow{margin:0 0 13px;color:#bce9ed;font-size:.73rem;font-weight:800;letter-spacing:.13em}.eyebrow.dark{color:#197278}h1{max-width:520px;margin:0 0 20px;font-size:clamp(3rem,6vw,5rem);line-height:.98}.login-intro>p:not(.eyebrow){max-width:550px;margin:0;color:#e2f1f3;font-size:1.15rem;line-height:1.65}.login-intro ul{display:grid;gap:12px;margin:36px 0 0;padding:0;list-style:none;color:#d0eff0;font-weight:700}.login-intro li:before{margin-right:10px;color:#90dfd0;content:"✓"}.login-panel{align-self:center;width:min(100% - 48px,440px);margin:48px auto;padding:42px;border-radius:20px;background:#fff;box-shadow:0 18px 52px #1335441f}h2{margin:0 0 10px;font-size:1.75rem}.panel-copy,.help-text{color:#55636e;line-height:1.5}form{display:grid;gap:20px;margin-top:28px}label{display:grid;gap:8px;color:#24333c;font-size:.92rem;font-weight:800}input{width:100%;padding:13px 14px;border:1px solid #c7d5da;border-radius:9px;color:#17212b;outline-color:#197278}.primary-button{padding:14px 18px;border:0;border-radius:9px;color:#fff;background:#126782;cursor:pointer;font-weight:800}.primary-button:hover:not(:disabled){background:#0d5369}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button,.danger-button{padding:11px 14px;border:1px solid #9abcc2;border-radius:9px;color:#126782;background:#fff;cursor:pointer;font-weight:800}.secondary-button:hover:not(:disabled){background:#eaf5f5}.danger-button{border-color:#e0aaa5;color:#a32b23}.danger-button:hover:not(:disabled){background:#fff0ee}.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.65}.form-error{margin:-6px 0 0;color:#b42318;font-size:.92rem}.help-text{margin:28px 0 0;font-size:.85rem}.loading{display:grid;min-height:100vh;place-items:center;color:#35606a;font-weight:800}.dashboard-shell{max-width:1000px;margin:0 auto;padding:64px 24px}.dashboard-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.dashboard-header h1{color:#123842;font-size:clamp(2.25rem,5vw,3.6rem)}.link-button{padding:10px 0;border:0;color:#126782;background:transparent;cursor:pointer;font-weight:800}.dashboard-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-top:32px;padding:36px;border-radius:18px;background:#fff;box-shadow:0 12px 32px #15313b14}.dashboard-card p:not(.eyebrow){max-width:500px;color:#55636e;line-height:1.55}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-stats span{display:grid;min-width:100px;gap:5px;padding:14px;border-radius:10px;background:#edf6f6;color:#52666d;font-size:.8rem}.dashboard-stats strong{color:#197278;font-size:1.7rem}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-intro{padding:56px 32px}.login-panel{margin:30px auto}.dashboard-card{grid-template-columns:1fr}.dashboard-stats{width:100%}}.crm-shell{max-width:1320px;margin:0 auto;padding:48px 28px 72px}.crm-header,.header-actions,.panel-heading,.form-row{display:flex;align-items:center;gap:18px}.crm-header,.panel-heading{justify-content:space-between}.crm-header{align-items:flex-start}.crm-header h1{margin-bottom:10px;color:#123842;font-size:clamp(2.25rem,5vw,3.6rem)}.header-actions{flex-shrink:0}.header-actions>.secondary-button{display:none}.muted,.detail-contact,.empty-state{color:#5d6d74;line-height:1.55}.notice{margin:24px 0 0;padding:13px 16px;border-radius:9px;font-weight:700}.notice.error{color:#8e1d18;background:#fff0ee}.notice.success{color:#126350;background:#e7f7f2}.token-notice{overflow-wrap:anywhere}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.stat-grid article{display:grid;gap:7px;padding:20px;border-radius:14px;background:#fff;box-shadow:0 8px 24px #15313b0f}.stat-grid span{color:#607078;font-size:.86rem;font-weight:700}.stat-grid strong{color:#126782;font-size:2rem}.danger{color:#b42318!important}.crm-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:22px;align-items:start}.workflow-grid{display:grid;gap:22px;min-width:0}.workflow-section{padding:25px}.workflow-section h3{margin:18px 0 10px;color:#23434b;font-size:1rem}.workflow-section>.secondary-button{margin-top:14px}.panel{border-radius:16px;background:#fff;box-shadow:0 12px 32px #15313b14}.lead-list,.lead-detail{min-height:570px;padding:25px}.panel-heading{align-items:flex-start}.panel-heading h2{margin:0}.panel-heading>span{color:#6b7a80;font-size:.85rem}.lead-rows{display:grid;margin-top:20px;border-top:1px solid #e6edef}.lead-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:16px 4px;border:0;border-bottom:1px solid #e6edef;color:inherit;background:transparent;text-align:left;cursor:pointer}.lead-row:hover,.lead-row.selected{background:#f0f8f8}.lead-row.selected{box-shadow:inset 3px 0 #197278}.lead-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#10636a;background:#dff2f1;font-weight:850}.lead-summary{display:grid;min-width:0;gap:3px}.lead-summary strong{color:#1d333a}.lead-summary small{overflow:hidden;color:#63737b;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-block;padding:5px 8px;border-radius:999px;color:#12636a;background:#e2f2f1;font-size:.73rem;font-weight:800;text-transform:capitalize}.next-action{margin:21px 0 25px;padding:14px;border-left:3px solid #2c8486;color:#3f555d;background:#f1f8f8;line-height:1.55}.next-action span{color:#64777e;font-size:.85rem}.lead-detail h3{margin:26px 0 10px;color:#23434b;font-size:1rem}.detail-placeholder{display:grid;min-height:520px;place-content:center;text-align:center}.detail-placeholder h2{color:#33535b}.detail-placeholder p{max-width:250px;color:#64777e}.record-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.compact-form{display:grid;gap:13px;margin-top:0}.compact-form label{gap:6px;font-size:.78rem}.compact-form input,.compact-form select,.compact-form textarea{width:100%;padding:10px 11px;border:1px solid #c7d5da;border-radius:8px;color:#17212b;background:#fff;outline-color:#197278}.compact-form textarea{min-height:76px;resize:vertical}.form-row>label{flex:1}.compact-form .primary-button{margin-top:5px}.activity-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.activity-list li{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid #edf1f2}.activity-list strong{color:#27525a;font-size:.82rem;text-transform:capitalize}.activity-list span{color:#3c5057;line-height:1.4}.activity-list small{color:#74838a;font-size:.74rem}.empty-state{padding:26px 0}.modal-backdrop{position:fixed;z-index:5;inset:0;display:grid;overflow:auto;place-items:start center;padding:56px 22px;background:#052b347a}.modal{width:min(100%,560px);padding:28px;border-radius:16px;background:#fff;box-shadow:0 20px 70px #00000038}.applicant-shell{max-width:960px}.applicant-card{margin-top:28px;padding:30px}.portal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.portal-summary div{padding:15px;border-radius:10px;background:#eff7f7}.portal-summary dt{color:#61747a;font-size:.78rem;font-weight:800}.portal-summary dd{margin:6px 0 0;color:#1c464e;font-weight:800;text-transform:capitalize}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.crm-grid{grid-template-columns:1fr}.lead-detail{min-height:auto}.crm-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}}@media(max-width:520px){.crm-shell{padding:30px 16px 50px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-grid article{padding:15px}.lead-list,.lead-detail{padding:18px}.lead-row{grid-template-columns:36px minmax(0,1fr)}.lead-row .status-pill{display:none}.form-row{flex-direction:column;align-items:stretch;gap:13px}.modal-backdrop{padding:22px 12px}.portal-summary{grid-template-columns:1fr 1fr}}.staff-app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;color:#21343d;background:#f4f7f9}.staff-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:28px 15px 18px;color:#d8e8ec;background:#0b3542}.brand-mark{display:flex;align-items:center;gap:11px;padding:0 10px 34px}.brand-mark>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#073441;background:#6ee0d2;font-size:1.2rem;font-weight:900}.brand-mark div{display:grid;line-height:1.05}.brand-mark strong{color:#fff;letter-spacing:.08em}.brand-mark small{margin-top:4px;color:#8eb0b8;font-size:.72rem}.workspace-label{margin:0 10px 10px;color:#769ca6;font-size:.64rem;font-weight:800;letter-spacing:.14em}.staff-nav{display:grid;gap:5px}.staff-nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border:0;border-radius:9px;color:#b7d0d6;background:transparent;text-align:left;cursor:pointer;font-weight:700}.staff-nav button span{width:18px;color:#78ddd4;text-align:center}.staff-nav button:hover{color:#fff;background:#ffffff12}.staff-nav button.active{color:#fff;background:#176b7d;box-shadow:inset 3px 0 #72e1d4}.sidebar-footer{display:grid;grid-template-columns:33px minmax(0,1fr) 20px;align-items:center;gap:9px;margin-top:auto;padding:14px 9px 0;border-top:1px solid rgba(213,238,241,.14)}.user-initial{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#063541;background:#a5e7df;font-size:.8rem;font-weight:900}.sidebar-footer div{display:grid;overflow:hidden}.sidebar-footer strong{overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer small{overflow:hidden;color:#8db0b8;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer button{padding:0;border:0;color:#8eb8c0;background:transparent;cursor:pointer;font-size:1.15rem}.staff-main{min-width:0;padding:34px clamp(24px,4vw,58px) 54px}.staff-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:29px}.staff-topbar h1{margin:0 0 8px;color:#153f4b;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em}.staff-topbar>div>p:last-child{max-width:640px;margin:0;color:#667d85;line-height:1.55}.topbar-actions{display:flex;gap:10px;align-items:center;padding-top:6px}.refresh-button{padding:11px 14px;border:1px solid #d2dfe2;border-radius:9px;color:#38606a;background:#fff;cursor:pointer;font-weight:750}.refresh-button:disabled{opacity:.6;cursor:wait}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-card{position:relative;display:grid;gap:8px;overflow:hidden;min-height:133px;padding:20px;border:1px solid #e2eaed;border-radius:13px;background:#fff;box-shadow:0 7px 22px #1439430d}.metric-card:after{position:absolute;right:-14px;bottom:-24px;width:86px;height:86px;border-radius:50%;background:currentColor;content:"";opacity:.08}.metric-card>*{z-index:1}.metric-card span{color:#617980;font-size:.8rem;font-weight:750}.metric-card strong{color:#153f4b;font-size:2rem;letter-spacing:-.04em}.metric-card small{color:#738b91;font-size:.74rem}.metric-card.blue{color:#1a94b8}.metric-card.violet{color:#7868d8}.metric-card.green{color:#2f967b}.metric-card.orange{color:#dd8a37}.overview-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:18px}.dashboard-panel{min-width:0;padding:23px;border:1px solid #e2eaed;border-radius:14px;background:#fff;box-shadow:0 7px 22px #1439430d}.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.panel-title h2{margin:0;color:#173e49;font-size:1.16rem}.panel-title .eyebrow{margin-bottom:7px}.text-action{padding:4px 0;border:0;color:#16748a;background:transparent;cursor:pointer;font-size:.77rem;font-weight:800;white-space:nowrap}.funnel-panel{min-height:288px}.status-bars{display:grid;gap:17px;margin-top:27px}.status-bar{display:grid;gap:7px}.status-bar>div{display:flex;justify-content:space-between;color:#5c747b;font-size:.79rem}.status-bar strong{color:#234c57}.status-bar i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#edf3f4}.status-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12849a,#65c6bf)}.finance-panel{display:grid;align-content:start;gap:24px;min-height:288px}.live-dot{padding:5px 8px;border-radius:99px;color:#297b67;background:#e5f6ef;font-size:.7rem;font-weight:800}.money-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.money-row div{display:grid;gap:5px;padding:14px;border-radius:10px;background:#f4f8f9}.money-row span{color:#698087;font-size:.71rem;font-weight:750}.money-row strong{color:#173e49;font-size:1.12rem}.finance-alert{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:#fff5e8}.finance-alert>span{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;color:#fff;background:#dd8a37;font-size:.75rem;font-weight:900}.finance-alert div{display:grid;gap:3px}.finance-alert strong{color:#805324;font-size:.76rem}.finance-alert small{color:#8a704e;font-size:.7rem;line-height:1.35}.queue-panel,.learner-panel{min-height:256px}.priority-list{display:grid;gap:1px;margin:19px 0 0;padding:0;list-style:none}.priority-list li{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f2}.priority-list li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#137176;background:#e0f3f1;font-size:.7rem;font-weight:900}.priority-list div{display:grid;min-width:0;gap:3px}.priority-list strong{overflow:hidden;color:#264750;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.priority-list small{overflow:hidden;color:#72878d;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.priority-list b{padding:4px 6px;border-radius:99px;color:#a74333;background:#ffedeb;font-size:.63rem}.enrolment-summary{display:grid;gap:10px;margin-top:21px}.enrolment-summary div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f2;color:#60777e;font-size:.8rem}.enrolment-summary strong{color:#294c55}.status-dot{width:8px;height:8px;border-radius:50%;background:#5cc4a6}.dashboard-empty{margin:38px 0;color:#74888e;font-size:.85rem;text-align:center}.loading-rows{display:grid;gap:15px;margin-top:30px}.loading-rows i{height:32px;border-radius:8px;background:linear-gradient(90deg,#eef3f4,#f7f9f9,#eef3f4)}.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-filter{grid-column:1 / -1}.report-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.report-filter-form label{display:grid;gap:6px;color:#48656d;font-size:.76rem;font-weight:700}.report-filter-form .record-actions{align-items:end}.report-table table{width:100%;margin-top:15px;border-collapse:collapse;text-align:left}.report-table th{padding:9px 6px;border-bottom:1px solid #dfe9ea;color:#71858b;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.report-table td{padding:11px 6px;border-bottom:1px solid #edf2f3;color:#3d5961;font-size:.82rem}.report-table td:not(:first-child),.report-table th:not(:first-child){text-align:right}@media(max-width:760px){.report-filter-form{grid-template-columns:1fr}}.report-kpis{grid-column:span 1}.report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.report-kpi-grid div{display:grid;gap:5px;min-height:77px;padding:12px;border-radius:9px;background:#f2f7f7}.report-kpi-grid span{color:#668087;font-size:.67rem;font-weight:800;line-height:1.25}.report-kpi-grid strong{color:#224b56;font-size:1.12rem}@media(max-width:760px){.report-kpis{grid-column:1 / -1}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.report-layout{grid-template-columns:1fr}}@media(max-width:760px){.staff-app{grid-template-columns:1fr}.staff-sidebar{position:static;height:auto;padding:14px}.brand-mark{padding:0 5px 14px}.workspace-label,.sidebar-footer{display:none}.staff-nav{display:flex;overflow-x:auto}.staff-nav button{width:auto;white-space:nowrap}.staff-main{padding:27px 17px 42px}.staff-topbar{flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.metric-grid,.report-kpis{grid-template-columns:repeat(2,1fr)}.overview-grid{gap:14px}}.workspace-main{padding-top:34px}.workspace-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.workspace-header h1{margin:0 0 8px;color:#153f4b;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em}.workspace-header>div>p:last-child{max-width:600px;margin:0;color:#647c84;line-height:1.55}.workspace-main>.crm-shell{max-width:none;padding:0}.workspace-main>.crm-shell .crm-header{margin-bottom:27px}.workspace-main>.crm-shell .crm-header h1{color:#153f4b;letter-spacing:-.04em}.workspace-main>.crm-shell .header-actions{display:none}.workspace-main>.crm-shell .crm-grid{grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr)}.workspace-main>.crm-shell .lead-list{min-height:650px}.workspace-main>.crm-shell .workflow-grid{gap:16px}.workspace-main>.crm-shell .workflow-section{border:1px solid #e1eaec;box-shadow:0 7px 22px #1439430d}.workspace-main>.crm-shell .workflow-section h3{color:#214d58}.workspace-main>.crm-shell .panel{box-shadow:0 7px 22px #1439430d}.admissions-layout{display:grid;grid-template-columns:minmax(310px,.74fr) minmax(0,1.55fr);gap:18px;align-items:start}.admissions-list,.admissions-detail{min-width:0;border:1px solid #e1eaec;border-radius:14px;background:#fff;box-shadow:0 7px 22px #1439430d}.admissions-list{position:sticky;top:20px;min-height:640px;padding:20px}.admissions-list .record-panel-heading>span{color:#758b91;font-size:.77rem}.enrolment-list{margin-top:23px;padding-top:17px;border-top:1px solid #e7eef0}.enrolment-list h3{margin:0;color:#294c55;font-size:.96rem}.admissions-detail{min-height:640px;padding:20px}.learner-banner{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:5px 3px 19px}.learner-banner h2{margin:0 0 6px;color:#163e49;font-size:1.55rem}.learner-banner p:last-child{margin:0;color:#6c8188;font-size:.8rem}.workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:18px;padding:7px;border-radius:11px;background:#eef4f5}.workflow-tabs button{display:flex;justify-content:center;gap:7px;align-items:center;padding:10px 8px;border:0;border-radius:8px;color:#567078;background:transparent;cursor:pointer;font-size:.76rem;font-weight:800}.workflow-tabs button span{display:grid;width:19px;height:19px;place-items:center;border:1px solid #b4c9ce;border-radius:50%;font-size:.65rem}.workflow-tabs button:hover{color:#176c7c;background:#e5f2f2}.workflow-tabs button.active{color:#126a7d;background:#fff;box-shadow:0 2px 7px #14394314}.workflow-tabs button.active span{border-color:#168397;color:#fff;background:#168397}.workflow-card{padding:22px;border:1px solid #e3eaec;border-radius:12px;background:#fcfdfd}.workflow-card-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e8eef0}.workflow-card-title h2{margin:0;color:#214954;font-size:1.17rem}.workflow-card-title>span{padding-top:5px;color:#7b8f95;font-size:.7rem}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.document-grid article{display:grid;gap:9px;padding:14px;border:1px solid #e0eaeb;border-radius:10px;background:#fff}.document-grid article>div{display:grid;gap:3px}.document-grid strong{color:#31525b;font-size:.8rem}.document-grid small{overflow:hidden;color:#778c92;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.document-grid p{margin:0;color:#a65445;font-size:.72rem}.document-grid .secondary-button{justify-self:start;padding:8px 10px;font-size:.73rem}.empty-workflow{display:grid;gap:8px;place-items:center;min-height:260px;color:#7b8e94;text-align:center}.empty-workflow span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#197c8e;background:#e1f2f1}.empty-workflow p{max-width:340px;margin:0;font-size:.83rem;line-height:1.5}.dual-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dual-forms .activity-form{padding:18px 0 0;border:0}.dual-forms .activity-form+.activity-form{padding-left:24px;border-left:1px solid #e8eef0}.workflow-accordion{display:grid;gap:10px;margin-top:16px}.workflow-accordion details{overflow:hidden;border:1px solid #e1ebed;border-radius:9px;background:#fff}.workflow-accordion summary{padding:13px 15px;color:#315762;cursor:pointer;font-size:.82rem;font-weight:850}.workflow-accordion details[open] summary{border-bottom:1px solid #e6edef;color:#126f82;background:#f3f9f9}.inline-form{padding:16px;border:0}.enrolment-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:17px;padding:0;border:0}.workflow-hint{margin:17px 0 0;color:#75898f;font-size:.77rem}.enrolment-card{margin-top:18px}.enrolment-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:19px 0}.enrolment-check-grid section{display:grid;gap:8px}.enrolment-check-grid h3{margin:0 0 3px;color:#345963;font-size:.87rem}.check-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e9eff1}.check-row div{display:grid;gap:3px}.check-row strong{color:#3a5961;font-size:.76rem}.check-row small{color:#819196;font-size:.67rem}.check-row .secondary-button{padding:7px 9px;font-size:.68rem}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.workspace-metrics>div{display:grid;gap:5px;padding:16px 18px;border:1px solid #e1e9eb;border-radius:12px;background:#fff;box-shadow:0 6px 19px #1238410d}.workspace-metrics span{color:#60777e;font-size:.73rem;font-weight:800}.workspace-metrics strong{color:#14758a;font-size:1.65rem;letter-spacing:-.03em}.workspace-metrics small{color:#839499;font-size:.68rem}.workspace-metrics .danger{color:#b84234}.record-workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);gap:18px;align-items:start}.record-panel{border:1px solid #e2eaed;border-radius:14px;background:#fff;box-shadow:0 7px 22px #1439430d}.queue-panel-v2,.detail-panel-v2{min-height:610px;padding:22px}.record-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.record-panel-heading h2{margin:0;color:#173e49;font-size:1.28rem}.record-panel-heading>span{color:#778c92;font-size:.75rem}.queue-filter{display:flex;justify-content:space-between;margin:21px 0 0;padding:10px 0;border-top:1px solid #edf1f2;color:#73878d;font-size:.73rem}.queue-filter button{padding:0;border:0;color:#19778a;background:transparent;font-size:inherit;font-weight:800}.record-list{display:grid;border-top:1px solid #e6edef}.record-row{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:14px 4px;border:0;border-bottom:1px solid #e8eef0;color:inherit;background:transparent;text-align:left;cursor:pointer}.record-row:hover,.record-row.selected{background:#f1f9f8}.record-row.selected{box-shadow:inset 3px 0 #16889a}.record-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#116c73;background:#dff3f1;font-size:.7rem;font-weight:900}.record-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.record-row strong{overflow:hidden;color:#254751;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.record-row small{overflow:hidden;color:#72878e;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-block;max-width:105px;padding:5px 7px;border-radius:99px;color:#147078;background:#e2f2f1;font-size:.63rem;font-weight:850;text-align:center;text-transform:capitalize}.pill.late{color:#a74637;background:#ffedeb}.contact-line{margin:11px 0 14px;color:#688087;font-size:.81rem}.next-step{display:grid;gap:4px;margin:20px 0;padding:14px;border-left:3px solid #1a8a98;background:#f0f8f8}.next-step span{color:#5c7c83;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.next-step strong{color:#284e58;font-size:.86rem}.next-step small{color:#778b91;font-size:.72rem}.activity-form{display:grid;gap:12px;margin:0;padding:18px 0;border-top:1px solid #e8eef0}.form-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.form-title h3{margin:0;color:#294b54;font-size:.92rem}.form-title span{color:#7d9095;font-size:.68rem}.activity-form label{gap:6px;color:#31515a;font-size:.72rem}.activity-form input,.activity-form select,.activity-form textarea{width:100%;padding:10px 11px;border:1px solid #c7d5da;border-radius:8px;color:#17212b;background:#fff;outline-color:#197278}.activity-form textarea{min-height:70px;resize:vertical}.history-v2{display:grid;gap:10px;margin-top:3px;padding-top:17px;border-top:1px solid #e8eef0}.history-v2>div:not(.form-title){display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #eef2f3}.history-v2 b{color:#35606a;font-size:.7rem;text-transform:capitalize}.history-v2 p{margin:0;color:#4b6168;font-size:.78rem;line-height:1.4}.history-v2 small{color:#829298;font-size:.66rem}.history-v2>p{color:#809197;font-size:.78rem}.empty-record{display:grid;min-height:520px;place-content:center;text-align:center}.empty-record>span{display:grid;width:42px;height:42px;place-items:center;justify-self:center;border-radius:50%;color:#168093;background:#e1f3f2;font-size:1.2rem}.empty-record h2{margin:16px 0 7px;color:#2a515b}.empty-record p{max-width:270px;margin:0;color:#71868c;line-height:1.5}.enquiry-modal{width:min(100%,640px)}@media(max-width:1080px){.workspace-metrics{grid-template-columns:repeat(2,1fr)}.record-workspace{grid-template-columns:1fr}.queue-panel-v2,.detail-panel-v2{min-height:auto}.workspace-main>.crm-shell .crm-grid,.admissions-layout{grid-template-columns:1fr}.admissions-list{position:static;min-height:auto}.dual-forms,.enrolment-check-grid{grid-template-columns:1fr}.dual-forms .activity-form+.activity-form{padding-left:0;border-top:1px solid #e8eef0;border-left:0}}@media(max-width:760px){.workspace-header{flex-direction:column}.workspace-header .topbar-actions{width:100%}.record-workspace{gap:14px}.record-row{grid-template-columns:35px minmax(0,1fr)}.record-row .pill{display:none}.workflow-tabs{grid-template-columns:repeat(2,1fr)}.document-grid,.enrolment-create{grid-template-columns:1fr}}.applicant-v2{min-height:100vh;color:#213b44;background:#f3f7f8}.applicant-header{display:flex;justify-content:space-between;align-items:center;padding:16px max(22px,calc((100vw - 1180px)/2));color:#d7e8ea;background:#0c4352}.applicant-brand{display:flex;gap:9px;align-items:center;color:#fff}.applicant-brand span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#084452;background:#70dfd2;font-size:.82rem;font-weight:900}.applicant-header>div:last-child{display:flex;gap:14px;align-items:center;font-size:.78rem}.applicant-header .link-button{color:#fff}.applicant-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px}.applicant-intro h1{margin:0 0 9px;color:#173f49;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}.applicant-intro p:last-child{max-width:610px;margin:0;color:#647d84;line-height:1.55}.app-switcher{display:flex;gap:9px;margin:22px 0}.app-switcher button{display:grid;gap:3px;padding:10px 14px;border:1px solid #dce8ea;border-radius:9px;color:#46666e;background:#fff;cursor:pointer;text-align:left;font-weight:800}.app-switcher small{color:#819398;font-size:.66rem}.app-switcher button.active{border-color:#138092;color:#126f82;background:#edf8f7}.portal-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:27px 0 18px}.portal-status div{display:grid;gap:5px;padding:14px;border:1px solid #e0eaec;border-radius:10px;background:#fff}.portal-status span{color:#71858b;font-size:.67rem;font-weight:800}.portal-status strong{color:#254a54;font-size:.8rem}.portal-offer-v2{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 18px;padding:20px;border:1px solid #abd7d1;border-radius:12px;background:linear-gradient(90deg,#e9f8f5,#f7fcfb)}.portal-offer-v2 h2{margin:0 0 5px;color:#176e78}.portal-offer-v2 p:last-child{max-width:650px;margin:0;color:#557279;font-size:.82rem;line-height:1.45}.portal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}.portal-steps{position:sticky;top:20px;display:grid;gap:5px;padding:11px;border:1px solid #e0eaec;border-radius:12px;background:#fff;box-shadow:0 7px 22px #1439430d}.portal-steps button{display:flex;gap:9px;align-items:center;padding:11px;border:0;border-radius:8px;color:#567178;background:transparent;cursor:pointer;text-align:left;font-size:.77rem;font-weight:800}.portal-steps button span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #bdcfd3;border-radius:50%;font-size:.65rem}.portal-steps button.active{color:#107288;background:#eaf7f6}.portal-steps button.active span{border-color:#168398;color:#fff;background:#168398}.portal-form-card{min-height:570px;padding:25px;border:1px solid #e0eaec;border-radius:13px;background:#fff;box-shadow:0 7px 22px #1439430d}.portal-profile-form{border:0}.portal-form-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e8eef0}.portal-form-title h2{margin:0;color:#214a54}.portal-form-title>span{padding:5px 8px;border-radius:99px;color:#1e7667;background:#e5f5ee;font-size:.67rem;font-weight:800}.repeating-section{display:grid;gap:12px;margin-top:20px}.repeating-title{display:flex;justify-content:space-between;align-items:center}.repeating-title h3{margin:0;color:#315761;font-size:.92rem}.repeating-title .secondary-button{padding:8px 10px;font-size:.72rem}.repeating-card{display:grid;gap:11px;padding:15px;border:1px solid #e5edef;border-radius:9px;background:#fbfcfc}.support-copy{color:#5e777e;font-size:.84rem;line-height:1.5}.checkbox-label{display:flex!important;grid-template-columns:18px minmax(0,1fr);align-items:center}.checkbox-label input{width:auto}.review-list{display:grid;gap:1px;margin:18px 0;border:1px solid #e3ecee;border-radius:10px;overflow:hidden}.review-list div{display:flex;justify-content:space-between;gap:15px;padding:14px;border-bottom:1px solid #e9eff0;color:#42616a;font-size:.8rem}.review-list div:last-child{border:0}.review-list span{color:#18786d;font-weight:800}.submit-application{margin-top:5px}.portal-upload-v2{padding-top:18px}.portal-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.portal-finance-summary div{display:grid;gap:5px;padding:13px;border-radius:9px;background:#f0f8f8}.portal-finance-summary span{color:#6b8389;font-size:.68rem;font-weight:800}.portal-finance-summary strong{color:#214d58;font-size:.88rem}.portal-finance-summary small{color:#778d93;font-size:.67rem}.portal-fee-table{display:grid;gap:0;margin:20px 0}.portal-fee-table h3{margin:0 0 9px;color:#315761;font-size:.92rem}.portal-fee-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 3px;border-top:1px solid #e8eff0}.portal-fee-table>div>span{display:grid;gap:3px;color:#41616a;font-size:.8rem}.portal-fee-table small{color:#7c9096;font-size:.68rem}.portal-fee-table strong{color:#294f58;font-size:.8rem}.portal-fee-table .secondary-button{padding:7px 9px;font-size:.7rem}.portal-finance-request{margin-top:24px}.portal-finance-request .secondary-button{justify-self:start}.portal-plan-acceptance{margin:18px 0;padding:14px;border:1px solid #b9ddd7;border-radius:10px;background:#edf8f5}.portal-plan-acceptance .support-copy{margin:0 0 12px}@media(max-width:760px){.applicant-header{padding:14px 18px}.applicant-header>div:last-child>span{display:none}.applicant-content{width:min(100% - 28px,1180px);padding-top:28px}.portal-status,.portal-finance-summary{grid-template-columns:1fr 1fr}.portal-offer-v2,.portal-layout{display:grid;grid-template-columns:1fr}.portal-steps{position:static;grid-template-columns:1fr 1fr}.portal-form-card{padding:18px}.portal-fee-table>div{grid-template-columns:minmax(0,1fr) auto}.portal-fee-table .pill{display:none}}.operations-tabs{width:100%;max-width:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;box-sizing:border-box;margin:22px 0 20px;padding:7px;border:1px solid #0f6677;border-radius:15px;background:linear-gradient(115deg,#083e4c,#0d6073 48%,#11768a);box-shadow:0 12px 26px #09455229}.operations-tabs button{min-height:60px;padding:11px 8px;border:1px solid transparent;border-radius:10px;color:#e8f8fa;background:transparent;cursor:pointer;font-size:.74rem;font-weight:800;line-height:1.2;text-align:center;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.operations-tabs button:hover{color:#fff;background:#ffffff24;transform:translateY(-1px)}.operations-tabs button:focus-visible{outline:3px solid #9ce9df;outline-offset:2px}.operations-tabs button.active{border-color:#ffffffb8;color:#084656;background:#fff;box-shadow:0 5px 14px #03273040}.operations-card{min-height:430px}.operations-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:18px;align-items:start}.operations-grid .workflow-card{min-height:430px}.operations-grid .activity-form{gap:13px}.integration-form{display:grid;gap:10px;padding:16px 0;border-top:1px solid #e7eef0}.integration-form .secondary-button{width:max-content}.operations-list{display:grid;margin-top:15px;border-top:1px solid #e7eef0}.operations-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:15px;align-items:center;padding:15px 5px;border-bottom:1px solid #e9eff0}.operations-list strong{color:#294e58;font-size:.83rem}.operations-list span{color:#71858c;font-size:.76rem}@media(max-width:1100px){.operations-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr}.operations-grid .workflow-card{min-height:unset}}@media(max-width:620px){.operations-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border-radius:12px}.operations-tabs button{min-height:52px;font-size:.71rem}}.induction-resource-console{margin-top:18px}.induction-resource-console .operations-list span{overflow-wrap:anywhere}.admissions-subnav{display:flex;gap:8px;padding:14px 0 0}.admissions-subnav button{border:1px solid #c9dbe0;border-radius:8px;background:#fff;color:#145a6a;font-weight:700;padding:9px 13px}.admissions-subnav button.active{background:#14778d;border-color:#14778d;color:#fff}.finance-console{padding-top:10px}.finance-console .text-action{display:grid;justify-items:start;gap:3px;margin:6px 0}.finance-console .text-action small{color:#708489;font-weight:600}.receipt-card{display:grid;grid-template-columns:1fr auto;gap:18px;margin:20px 0;padding:22px;border:1px solid #a8d4db;border-radius:12px;background:linear-gradient(135deg,#f7fcfc,#eaf7f6)}.receipt-card h3{margin:2px 0 5px;color:#124958}.receipt-card p{margin:0;color:#607b82;font-size:.82rem}.receipt-card dl{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-column:1 / -1;gap:10px 24px;margin:0}.receipt-card dl div{display:grid;gap:2px}.receipt-card dt{color:#688087;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.receipt-card dd{margin:0;color:#183f4a;font-size:.88rem;font-weight:700}.audit-list{display:grid;gap:0}.audit-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e7edef}.audit-list article>div{display:grid;gap:4px}.audit-list article span,.audit-list article small{color:#668087;font-size:.78rem}.audit-list details{max-width:48%;color:#14778d;font-size:.78rem}.audit-list pre{overflow:auto;max-width:520px;padding:10px;border-radius:7px;background:#f3f7f8;color:#35565f;font-size:.7rem;white-space:pre-wrap}.delivery-console{margin-top:18px}.delivery-toolbar{display:flex;align-items:end;gap:10px;margin:16px 0}.delivery-toolbar label{min-width:210px;gap:6px;color:#48656d;font-size:.76rem}.delivery-toolbar select{width:100%;padding:10px 11px;border:1px solid #c7d5da;border-radius:8px;background:#fff}.delivery-list{display:grid;border-top:1px solid #e7eef0}.delivery-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid #e9eff0}.delivery-list article>div{display:grid;min-width:0;gap:3px}.delivery-list strong,.delivery-list span,.delivery-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-list strong{color:#294e58;font-size:.83rem}.delivery-list span{color:#71858c;font-size:.76rem}.delivery-list small{color:#87989d;font-size:.68rem}.pill.outbound{color:#1b6f86;background:#e4f2f8}.pill.inbound{color:#287961;background:#e5f5ed}@media(max-width:600px){.delivery-toolbar{align-items:stretch;flex-direction:column}.delivery-toolbar label{min-width:0}.delivery-list article{align-items:flex-start}.delivery-list small{white-space:normal}}.system-status{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px}.status-checks{display:grid;margin-top:14px;border-top:1px solid #e7eef0}.status-checks article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 3px;border-bottom:1px solid #e7eef0}.status-checks article div{display:grid;gap:4px}.status-checks article strong{color:#294e58;font-size:.84rem}.status-checks article span{color:#6f858b;font-size:.76rem;line-height:1.4}.status-metrics{display:grid;gap:10px;margin:16px 0}.status-metrics div{display:grid;gap:4px;padding:13px;border-radius:9px;background:#f2f7f7}.status-metrics span{color:#668087;font-size:.72rem;font-weight:800}.status-metrics strong{color:#234b55;font-size:.86rem}.status-integrations{display:grid;gap:9px;margin:18px 0;padding-top:16px;border-top:1px solid #e7eef0}.status-integrations>strong{color:#294e58;font-size:.84rem}.status-integrations div{display:flex;justify-content:space-between;align-items:center}.status-integrations span{color:#71858c;font-size:.76rem}@media(max-width:900px){.system-status{grid-template-columns:1fr}}
