/* Presentation design system: locally bundled Inter, deep navy, blue and slate. */
@font-face{font-family:Inter;src:url('fonts/inter-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-semibold.woff2') format('woff2');font-weight:500 900;font-style:normal;font-display:swap}
:root{--navy:#142b45;--ink:#26384c;--muted:#607185;--burgundy:#245d92;--burgundy-dark:#194875;--gold:#88acc6;--line:#dce4ed;--canvas:#f3f6fa;--tint:#edf4fb;--green:#17674f;--red:#a53545;--blue:#245d92;--radius:12px;--shadow:0 3px 14px #17324f06}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:600}h1{letter-spacing:-.045em;line-height:1.15}h2{letter-spacing:-.035em;line-height:1.3}h3{letter-spacing:-.018em;line-height:1.45}.eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:600}.lead{line-height:1.85;color:#576b81}.hero h1 em{font-family:inherit;font-style:normal;font-weight:600;color:#2d638d}.hero{gap:48px;padding-top:45px;padding-bottom:42px}.hero-note{color:#63758a}.hero .lead strong{font-weight:600}.hero-actions .btn{padding:12px 18px}.record-preview{box-shadow:0 16px 40px #1c38520b;border-color:#d8e1eb}.record-preview:before{height:4px;background:#245d92}.avatar{background:#e9f0f8;color:#244c72}.record-head{padding:25px}.preview-years{background:#f8fafc}.preview-ledger{padding:17px 25px}.preview-ledger div{padding:11px 0}.preview-foot{background:#f8fafc}.sidebar{background:#142b45;border-right:0;color:#d0dbe8;width:264px}.brand{color:#fff;border-bottom:1px solid #ffffff12;padding:27px 23px;gap:12px;min-height:98px}.brand strong{font-size:.92rem;letter-spacing:.09em;font-weight:600}.brand small{font-size:.63rem;letter-spacing:.11em;color:#b5c5d7}.brand img{width:38px;height:38px;border-radius:9px}.navigation{padding:13px 12px 22px;scrollbar-width:thin;scrollbar-color:#446078 transparent}.nav-label{color:#90a6bd;font-size:.63rem;letter-spacing:.14em;padding:20px 12px 8px}.nav-link{color:#c3d0df;font-size:.8rem;line-height:1.55;padding:10px 12px;border-radius:7px;margin:3px 0;gap:11px;font-weight:400}.nav-link .num{color:#91a9c1;font-size:.69rem}.nav-link:hover{color:#fff;background:#ffffff0b}.nav-link.active{background:#284765;color:white;box-shadow:inset 3px 0 #88badc;font-weight:600}.nav-link.active .num{color:#b7d9ee}.sidebar-footer{border-top:1px solid #ffffff12;color:#a9bacd;padding:20px 24px;background:#10243a;font-size:.7rem}.sidebar-footer b{color:#e1eaf3;font-size:.76rem;margin-bottom:4px}.workspace{margin-left:264px}.topbar{height:76px;background:#fff;border-bottom:1px solid #dce4ed;backdrop-filter:none}.crumb{font-size:.78rem}.crumb a{color:#677b91}.crumb b{color:#314a63;font-weight:500}.top-actions .tag{background:#f2f5f8;color:#64778b;font-size:.62rem;letter-spacing:.07em;border:1px solid #e3e9ef;padding:6px 9px}.page{padding-top:32px}.btn{border-radius:7px;border-color:#ccd8e5;background:white;color:#2a435d;font-size:.8rem;font-weight:600;min-height:40px;box-shadow:0 1px 2px #17324f05;padding:9px 15px}.btn.primary{background:#245d92;border-color:#245d92;box-shadow:0 2px 3px #163c6410}.btn.primary:hover{background:#194875;border-color:#194875}.btn.dark{background:#142b45;border-color:#142b45}.btn:hover{background:#eff4f9;border-color:#9fb5cb}.btn.small{font-size:.75rem;min-height:34px;padding:6px 11px}.btn.subtle{box-shadow:none}.tag{font-weight:600;font-size:.7rem;border-radius:5px;padding:5px 9px;line-height:1.4}.tag.green{background:#e9f4ef;color:#17674f}.tag.gold{background:#fbf3e3;color:#80601b}.tag.red{background:#fbeef0;color:#9b3241}.tag.blue{background:#eaf2fb;color:#245d92}.tag.grey{background:#eff3f7;color:#596c82}.panel{padding:26px;border-color:#dce4ed;box-shadow:var(--shadow);border-radius:12px}.panel-title{margin-bottom:21px}.notice,.notice.info,.demo-banner{background:#edf4fb;border-color:#b9d0e5;color:#39556f}.notice{border-left:3px solid #6a98bf;font-size:.84rem}.notice.success{background:#edf7f1;border-color:#7caf95;color:#285740}.demo-banner{border:1px solid #d7e3ef;border-left:3px solid #6a98bf;padding:11px 17px;font-size:.75rem;color:#506a81;margin-bottom:28px;border-radius:7px}.demo-banner strong{font-size:.7rem;letter-spacing:.07em;color:#315f87}.demo-banner .btn{min-height:31px;font-size:.7rem}.demo-heading{align-items:flex-end;margin:26px 0 25px;gap:30px}.demo-heading h1{font-size:2rem;font-weight:600;margin-bottom:9px}.demo-heading .eyebrow{color:#6c7f93;font-size:.66rem;margin-bottom:10px}.demo-heading p{font-size:.85rem}.demo-controls{gap:12px}.form-field,.form-grid label{font-size:.8rem;font-weight:500;color:#51677d}.form-grid input,.form-grid select,.form-grid textarea,input.control,select.control,textarea.control{font-family:inherit;min-height:43px;border-color:#cbd8e5;border-radius:7px;background:#fff;color:#233e58;font-size:.82rem;padding:10px 12px;box-shadow:0 1px 2px #17324f03}.form-grid input:hover,.form-grid select:hover,input.control:hover,select.control:hover{border-color:#97afc6}input::placeholder,textarea::placeholder{color:#7b8da0;opacity:1}.form-grid{gap:19px}.tabs{gap:12px;margin:25px 0;border-color:#d6e1eb}.tabs button{font-size:.8rem;padding:12px 13px;color:#63778d}.tabs button.active{color:#245d92;border-bottom-color:#245d92}.year-tabs{gap:9px;margin:24px 0}.year-tabs button{border-radius:7px;min-height:42px;padding:9px 20px;font-size:.8rem;border-color:#d5e0eb}.year-tabs button.active{background:#193956;border-color:#193956}.metric{padding:21px;border-radius:10px;border:1px solid #dce4ed;box-shadow:0 2px 6px #17324f04}.metric span{font-size:.74rem;color:#60758a;margin-bottom:12px}.metric strong{font-size:1.65rem;letter-spacing:-.045em;color:#153653;font-variant-numeric:tabular-nums}.metric.accent{background:#edf4fb;border-color:#cbddec}.metric.accent strong{color:#205581}.metric small{font-size:.7rem;color:#647a90;line-height:1.65}.metrics{gap:16px;margin:23px 0}.office-metrics .metric{border-top:3px solid #c9d8e7;min-height:133px}.office-metrics .metric.accent{border-top-color:#527fa6}.office-metrics .metric strong{font-size:1.7rem}.office-navigation{gap:12px;margin:27px 0 33px}.office-navigation button{min-height:74px;border-radius:9px;border-color:#d8e3ed;box-shadow:0 2px 7px #17324f04;padding:17px 14px;position:relative}.office-navigation button>strong{font-size:.8rem;font-weight:600}.office-navigation button>span{font-size:.65rem;letter-spacing:.02em;color:#6e869c}.office-navigation button>b{background:#edf3f8;color:#496881;font-size:.69rem}.office-navigation button.active{background:#1b3a57;border-color:#1b3a57;box-shadow:0 4px 10px #19375415}.office-navigation button:hover:not(.active){background:#f7fafd;border-color:#98b7d1}.office-title h2{font-size:1.7rem;letter-spacing:-.035em;margin-bottom:10px}.office-title .eyebrow{color:#497296;font-size:.68rem}.office-title p:not(.eyebrow){font-size:.84rem;line-height:1.75}.office-section{margin-top:29px}.office-filters .form-field{font-size:.73rem}.dashboard-columns{gap:22px;margin-top:24px}.finance-overview{background:#173752;border-radius:12px;padding:28px 29px;box-shadow:0 5px 20px #17324f0a}.finance-overview .eyebrow{color:#a9cce3;font-size:.65rem}.finance-overview h3{font-size:1.22rem}.collection-rate{font-size:2.2rem;font-weight:600;color:#f4f8fc}.collection-rate small{color:#c0d3e4;font-size:.69rem}.collection-track{background:#ffffff17;height:7px;margin:26px 0}.collection-track span{background:#87b7d8}.finance-figures{gap:22px}.finance-figures strong{font-size:1.12rem;font-weight:600;letter-spacing:-.025em}.finance-figures small{font-size:.73rem;color:#bfd0e1}.finance-overview>p{color:#becfdf;font-size:.74rem;line-height:1.85}.dashboard-attention .eyebrow{font-size:.65rem;color:#6e8196}.attention-row{font-size:.82rem;padding:19px 0}.attention-row strong{color:#285d89;font-size:1.2rem}.funds-awaited strong{color:#234f75;font-size:1.65rem}.funds-awaited small,.funds-awaited span{font-size:.74rem}.branch-track span{background:#6590b5}.branch-balance>div:first-child{font-size:.8rem}.branch-balance small{font-size:.71rem}.placement-funnel>div{border-color:#e0e8ef;background:#f6f9fc;padding:14px}.placement-funnel strong{font-size:1.5rem;color:#244c6e}.placement-funnel small{text-transform:capitalize;color:#60798f;font-size:.71rem}.section-head h2{font-size:1.5rem}.section-head p{font-size:.84rem;line-height:1.75}.section{margin:38px 0}.table-wrap{border-color:#dbe5ee;border-radius:9px}table{font-size:.8rem;line-height:1.6}th{background:#f0f5f9;color:#546d84;font-size:.65rem;letter-spacing:.065em;padding:14px 16px;border-bottom:1px solid #d5e0e9}td{padding:15px 16px;border-bottom:1px solid #e7edf3;color:#425971;line-height:1.65}td:first-child{color:#223e59;font-weight:500}tbody tr:hover{background:#f6f9fc}tbody tr:last-child td{border-bottom:0}.student-cell strong{font-size:.82rem;font-weight:600}.student-cell small{font-size:.68rem;color:#6b8094}.mini-avatar{background:#edf3f9;color:#335e82}.record-switcher{border-color:#d4e1ed;border-left-color:#678fae;background:#fbfdff}.office-actor-panel{border-top:3px solid #628bab}.comparison>div:last-child{background:#edf4fb;border-color:#ccddeb}.management-readonly{background:#f0f5fa;border-color:#d5e2ee;color:#4c6982;font-size:.8rem}.approval-flow{border-color:#dbe4ed}.approval-flow span{background:#eaf2fa;color:#376c98}.approval-flow strong{font-size:.82rem}.approval-flow small{font-size:.73rem;line-height:1.65}.dialog{border:1px solid #d5e0eb;border-radius:13px;box-shadow:0 24px 80px #0a203c35;padding:30px}.modal{background:#0b203db0;backdrop-filter:blur(3px)}.dialog-header h2{font-size:1.35rem}.dialog .notice{font-size:.8rem}.toast{background:#193b57;box-shadow:0 8px 25px #112b4325;font-size:.82rem;border:1px solid #ffffff20}.toast.error{background:#873544}.module-card{border-radius:11px;padding:26px;border-color:#dce5ed;box-shadow:0 2px 8px #1c385204}.module-card:hover{border-color:#9dbbd2;box-shadow:0 8px 23px #183b5710;transform:translateY(-2px)}.module-number{background:#edf4fb;color:#2a608d;border:1px solid #dbe7f2;border-radius:8px;font-size:.76rem;width:36px;height:36px}.module-card h3{font-size:1.04rem;line-height:1.5}.module-card p{font-size:.83rem;line-height:1.8}.module-card .card-meta{font-size:.7rem;color:#6e8296}.stat-strip{border-color:#d9e3ed;box-shadow:0 2px 8px #17324f04}.stat-strip strong{font-size:1.55rem;font-weight:600;color:#224663}.stat-strip span{font-size:.76rem}.journey-item small{color:#45799f}.journey-item b{font-size:.87rem}.journey-item p{line-height:1.75}.banner{background:#183b58;padding:33px 35px}.banner p{color:#c4d7e7}.owner-card{border-color:#d9e3ec;border-top-color:#507fa5;box-shadow:var(--shadow)}.owner-card .label{font-size:.64rem;letter-spacing:.09em}.owner-card p{font-size:.83rem}.module-heading h1{font-size:2.4rem}.anchor-nav a{border-color:#d5e1ec;color:#496782;font-size:.78rem}.field-group-head h3{font-size:1.05rem}.field-table{font-size:.8rem}.clean-list{font-size:.87rem;line-height:1.8}.steps li{font-size:.88rem;line-height:1.85}.steps li:before{background:#edf4fb;color:#356b98}.chip{font-size:.75rem;color:#576f85;background:#f8fafc;border-color:#dce5ed}.round-column{background:#eef3f8;border-color:#d8e3ed}.candidate-card{border-color:#d6e1eb;box-shadow:0 2px 6px #17324f04}.candidate-card h4{font-size:.87rem}.candidate-card p{font-size:.75rem}.placement-steps button{border-color:#d8e3ed;background:#fff;padding:16px 13px}.placement-steps button.active{border-color:#779cbc;background:#edf4fb;box-shadow:inset 0 3px #477da7}.placement-steps button b{font-size:.82rem}.profile-header h2{font-size:1.5rem}.data-item small{font-size:.75rem;color:#60778c}.data-item strong{font-size:.86rem;font-weight:500}.balance-line{font-size:.83rem;padding:11px 0}.balance-line strong{font-weight:600;font-variant-numeric:tabular-nums}.balance-line.total{color:#225781}.footer{font-size:.7rem;color:#718296;padding-top:25px}.org-root{background:#173752}.org-principal{background:#edf4fb;border-color:#c8dced;color:#2f648e}.org-branch{border-color:#dce5ed}.phase-number{font-family:Inter,sans-serif;color:#4b7c9f;font-weight:500;font-size:1.65rem}.roadmap-step{padding:28px}.roadmap-step small{line-height:1.8}.timeline li{border-color:#c9dceb}.timeline li:before{background:#487da8}
@media(min-width:1500px){.page{padding-inline:54px}.topbar{padding-inline:54px}.dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.office-title{flex-direction:row;align-items:flex-end}}
@media(max-width:1180px) and (min-width:901px){.sidebar{width:235px}.workspace{margin-left:235px}.hero{gap:25px}.brand{padding-inline:19px}.brand strong{font-size:.83rem}}
@media(max-width:900px){.workspace{margin-left:0}.sidebar{width:264px}.topbar{height:68px}.page{padding:26px}.hero{gap:26px}.demo-heading{flex-wrap:wrap}.demo-controls{width:100%}.office-title{align-items:flex-start}.demo-heading h1{font-size:1.85rem}}
@media(max-width:650px){.page{padding:22px 17px 38px}.hero{padding-top:20px;gap:29px}.hero h1{font-size:clamp(1.8rem,11vw,2.65rem)}.topbar{padding-inline:15px}.top-actions .btn{font-size:.68rem;min-height:33px;padding:7px 10px}.demo-banner{padding:12px 14px;font-size:.72rem;gap:9px}.demo-heading h1{font-size:1.6rem}.demo-controls{gap:10px}.demo-controls>label{flex:1;min-width:130px}.demo-heading p{font-size:.81rem}.office-navigation{gap:8px;margin:21px 0 26px}.office-navigation button{padding:13px 11px;min-height:66px}.office-navigation button>strong{font-size:.73rem}.office-title h2{font-size:1.45rem}.office-title p:not(.eyebrow){font-size:.82rem}.metrics{gap:10px}.metric{padding:17px 14px}.office-metrics .metric{min-height:133px}.office-metrics .metric strong,.metric strong{font-size:1.3rem}.metric span{font-size:.72rem;line-height:1.6}.metric small{font-size:.69rem}.panel{padding:20px}.finance-overview{padding:23px 20px}.finance-overview h3{font-size:1.1rem}.collection-rate{font-size:1.7rem}.finance-figures{gap:22px 15px}.finance-figures strong{font-size:1rem}.finance-figures small{font-size:.71rem}.section-head h2{font-size:1.35rem}.table-wrap table{font-size:.76rem}td,th{padding:13px 12px}.dialog{padding:22px}.dialog-header h2{font-size:1.2rem}.module-heading h1{font-size:2rem}.module-card{padding:23px}.section{margin:30px 0}.banner{padding:25px}.tabs{gap:3px}.tabs button{font-size:.75rem;padding:11px}.profile-header h2{font-size:1.28rem}.record-switcher{padding:15px}.data-grid{gap:19px}.data-item strong{font-size:.8rem}.form-grid label,.form-field{font-size:.8rem}}
@media print{body{font-family:Inter,Arial,sans-serif;font-size:10pt}.workspace{margin:0}.sidebar,.topbar{display:none!important}.page{padding:0}.hero h1{font-size:30pt}.module-heading h1{font-size:25pt}.panel,.metric,.module-card,.record-preview{box-shadow:none}.finance-overview{background:#edf3f8!important;color:#173752}.finance-overview h3,.finance-overview p,.finance-overview .eyebrow,.finance-figures small,.collection-rate,.collection-rate small{color:#173752}.field-table{font-size:8pt}.field-table th{font-size:7pt}th,td{padding:6px 7px}.clean-list,.steps li{font-size:9pt}.owner-card p{font-size:9pt}.hero,.section{margin-block:20px}.demo-heading h1{font-size:23pt}.office-title h2{font-size:20pt}.metric strong,.office-metrics .metric strong{font-size:15pt}.banner{background:#edf3f8!important}.banner h2,.banner p{color:#173752}.footer{font-size:8pt}.print-cover h1{font-size:38pt}.btn{display:none}.tag{font-size:8pt}.print-cover{border-color:#245d92}.field-group-head h3{font-size:11pt}.record-head{padding:18px}.preview-ledger{padding:10px 18px}}
