.student-finance-page{--sf-navy:#10213d}.finance-breadcrumb{display:block;color:#587291;margin-bottom:5px}.finance-profile-top{display:grid;grid-template-columns:1.35fr 1fr .78fr;gap:16px;margin-bottom:18px}.card-box,.finance-actions{background:#fff;border:1px solid #dce5f0;border-radius:12px;box-shadow:0 5px 18px #17345b0c}.finance-identity{display:flex;align-items:center;gap:22px;padding:20px}.finance-photo{width:105px;height:105px;border-radius:50%;overflow:hidden;flex:0 0 105px;background:#dceafa;color:#174e8d;display:grid;place-items:center;font-size:30px;font-weight:800}.finance-photo img{width:100%;height:100%;object-fit:cover}.finance-identity h2{color:var(--sf-navy);margin:0 0 8px}.finance-identity dl{margin:0}.finance-identity dl div{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:2px 0}.finance-identity dt{color:#667991}.finance-identity dd{margin:0;font-weight:650}.finance-situation{padding:0 18px 17px}.finance-situation h2,.finance-section>h2,.finance-payment-form>h2,.receipt-preview>h2{margin:0 -18px 12px;padding:12px 18px;background:#f2f7fd;border-bottom:1px solid #e3ebf5;color:#114b91;font-size:17px;border-radius:12px 12px 0 0}.finance-situation p{display:flex;justify-content:space-between;margin:7px 0}.finance-situation p span{color:#40536d}.finance-progress{height:8px;background:#dfebf8;border-radius:10px;overflow:hidden;margin-top:13px}.finance-progress i{display:block;height:100%;background:#16a36a}.finance-situation>small{display:block;text-align:right;margin-top:5px;color:#677b93}.finance-actions{padding:8px;display:flex;flex-direction:column;gap:8px}.finance-actions .button{width:100%;margin:0;text-align:center}.finance-pay-jump{background:#0b9f57}.finance-sheet-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:18px}.finance-main-column,.finance-side-column{display:flex;flex-direction:column;gap:18px}.finance-section,.finance-payment-form,.receipt-preview{overflow:hidden}.finance-section>h2,.finance-payment-form>h2,.receipt-preview>h2{margin:-20px -20px 14px}.finance-section table tfoot th{background:#edf3fa;color:#152843}.finance-bottom-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finance-bottom-cards article{border-radius:12px;padding:17px;border:1px solid #d8e5e0;background:#f2fbf7}.finance-bottom-cards article:first-child{border-color:#f0dce0;background:#fff5f6}.finance-bottom-cards h3{margin:0 0 8px;color:#096f50}.finance-bottom-cards article:first-child h3{color:#b02b4c}.finance-bottom-cards p{margin:0;color:#53657b}.finance-bottom-cards a{display:block;margin:7px 0;color:#1265d6;text-decoration:none}.allocation-note{display:block;color:#677b93;margin-top:12px;line-height:1.45}.receipt-preview>div{text-align:center;padding:4px 5px}.receipt-preview h3{padding:10px 0;border-top:1px dashed #526174;border-bottom:1px dashed #526174}.receipt-preview p{display:flex;justify-content:space-between;gap:15px;text-align:right;margin:7px 0}.receipt-preview p span{color:#62738a;text-align:left}.receipt-preview a{display:inline-block;margin-top:10px}.cancelled-row{opacity:.6}@media(max-width:1150px){.finance-profile-top{grid-template-columns:1fr 1fr}.finance-actions{grid-column:1/-1;flex-direction:row}.finance-sheet-grid{grid-template-columns:1fr}.finance-side-column{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:720px){.finance-profile-top,.finance-bottom-cards,.finance-side-column{grid-template-columns:1fr}.finance-actions{grid-column:auto;flex-direction:column}.finance-identity{align-items:flex-start}.finance-photo{width:76px;height:76px;flex-basis:76px}.finance-identity dl div{grid-template-columns:1fr}}@media print{.student-finance-page .finance-profile-top{grid-template-columns:1.35fr 1fr}.student-finance-page .finance-sheet-grid{display:block}.student-finance-page .finance-section{break-inside:avoid}.student-finance-page .finance-section+.finance-section{margin-top:18px}}
