:root{color-scheme:light;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;--app-bg: #f3f1eb;--text-main: #111111;--text-soft: #66645f;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--border-soft: rgba(17, 17, 17, .08);--shadow-soft: 0 12px 30px rgba(17, 17, 17, .04);--brand-teal: #111111;--brand-blue: #111111}html,body{min-height:100%}body{margin:0;background:var(--app-bg);color:var(--text-main);font-family:inherit}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}select:not([multiple]){cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:not([multiple]):hover:not(:disabled){border-color:#abc2ea;background-color:#fbfdff}select:not([multiple]):focus-visible{outline:0;border-color:#075bdc;box-shadow:0 0 0 3px #075bdc24}select:not([multiple]):disabled{cursor:not-allowed;opacity:.68}.finance-page label.select-field{position:relative;background:linear-gradient(180deg,#fff,#f9fbff);transition:border-color .16s ease,box-shadow .16s ease}.finance-page label.select-field:after{content:"";position:absolute;right:15px;bottom:18px;width:7px;height:7px;border-right:2px solid #405486;border-bottom:2px solid #405486;transform:rotate(45deg);pointer-events:none}.finance-page label.select-field:focus-within,.finance-page label.field select:focus-visible{border-color:#7ba5ee;box-shadow:0 0 0 3px #075bdc1f}.finance-page label.select-field select{appearance:none;padding-right:25px;background-image:none;cursor:pointer}.finance-page .summary-card--clickable{cursor:pointer}.finance-page .summary-card--clickable:hover,.finance-page .summary-card--clickable:focus-visible{border-color:#f6a64d;box-shadow:0 18px 38px #f56a1329;transform:translateY(-2px)}.academic-page{display:grid;gap:22px}.academic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border-radius:30px;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 26%),linear-gradient(180deg,#fffffff5,#f8fbff);border:1px solid rgba(219,229,243,.98);box-shadow:0 18px 40px #0f172a0f}.academic-header h1,.academic-section__heading h2,.surface-card__heading h2{margin:0;color:#132a67;letter-spacing:-.04em}.academic-header h1{font-size:clamp(1.7rem,2.8vw,2.3rem)}.academic-header p,.academic-section__heading p,.surface-card__heading p{margin:8px 0 0;color:#5b6b86;line-height:1.6}.academic-actions,.surface-card__header,.toolbar-row,.summary-actions,.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stats-grid,.cards-grid,.surface-grid,.detail-grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.surface-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.surface-card{display:grid;gap:18px;padding:24px;border-radius:28px;background:#fffffff2;border:1px solid rgba(219,229,243,.96);box-shadow:0 18px 40px #0f172a0f}.surface-card__header{justify-content:space-between}.surface-card__heading{min-width:0}.surface-card__heading h2{font-size:1.22rem}.filters-grid,.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.field,.field--full,.field--half{display:grid;gap:8px}.field{grid-column:span 4}.field--half{grid-column:span 6}.field--full{grid-column:1/-1}.form-grid--three>.field{grid-column:span 4}.form-grid--four>.field{grid-column:span 3}.field label,.field span,.field--full span,.field--half span,.fieldset-title{color:#334155;font-size:.88rem;font-weight:700}.field input,.field select,.field textarea,.field--full input,.field--full select,.field--full textarea,.field--half input,.field--half select,.field--half textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:16px;border:1px solid #dbe4f0;background:#fff;color:#0f172a}.field textarea,.field--full textarea,.field--half textarea{resize:vertical}.field small,.field--full small,.field--half small,.helper-copy{color:#64748b;line-height:1.45}.primary-action,.secondary-action,.ghost-action,.danger-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:14px;font-weight:700;cursor:pointer;text-decoration:none}.primary-action{border:0;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.secondary-action{border:1px solid rgba(148,163,184,.26);background:#fff;color:#334155}.ghost-action{border:0;background:#eff6ff;color:#1d4ed8}.danger-action{border:0;background:#e11d48;color:#fff}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.choice-card,.record-card,.student-card,.summary-card,.tracking-summary-card,.preview-summary-card{display:grid;gap:14px;padding:22px;border-radius:26px;border:1px solid rgba(219,229,243,.95);background:#fffffff2;box-shadow:0 18px 40px #0f172a0f}.choice-card{cursor:pointer;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.choice-card.is-active,.choice-card:hover{border-color:#2563eb4d;transform:translateY(-2px);box-shadow:0 22px 44px #2563eb17}.choice-card__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#e0ecff;color:#1d4ed8}.choice-card__icon.choice-card__icon--violet{background:#f3e8ff;color:#7c3aed}.choice-card strong,.record-card strong,.summary-card strong{color:#0f172a}.choice-card p,.record-card p,.summary-card p{margin:0;color:#64748b;line-height:1.55}.record-card__meta,.inline-meta,.chip-row{display:flex;flex-wrap:wrap;gap:10px}.meta-chip,.info-chip{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.84rem;font-weight:700}.record-card__footer,.form-actions,.wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.wizard-actions{justify-content:space-between}.records-table{width:100%;border-collapse:collapse}.records-table th,.records-table td{padding:14px 12px;border-bottom:1px solid #edf2f7;vertical-align:top;text-align:left}.records-table th{color:#64748b;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.records-table td{color:#0f172a}.records-table tr:last-child td{border-bottom:0}.grid-actions{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-end}.grid-action-menu{width:112px;min-width:0}.grid-action-menu__trigger{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #d8e3f2;border-radius:999px;background:#fff;color:#263f6f;box-shadow:0 8px 18px #0f172a0f;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.ag-cell[col-id=actions],.ag-cell[col-id=commands],.ag-header-cell[col-id=actions],.ag-header-cell[col-id=commands]{padding-inline:8px}.grid-action-menu__trigger .material-icons{width:18px;height:18px;color:#3f68cb;font-size:18px;line-height:18px}.grid-action-menu__trigger:hover:not(:disabled),.grid-action-menu__trigger:focus-visible,.grid-action-menu__trigger[aria-expanded=true]{border-color:#3f68cb6b;background:#f7faff;color:#1d4ed8;box-shadow:0 10px 24px #3f68cb1f;outline:none}.grid-action-menu__trigger:disabled{opacity:.56;cursor:not-allowed}.grid-action-menu__panel{position:fixed;z-index:10000;min-width:184px;display:grid;gap:4px;padding:8px;border:1px solid #dce5f3;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a24}.grid-action-menu__option{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#29406f;font:inherit;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.grid-action-menu__option .material-icons{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#6d7fa0;font-size:18px;line-height:18px}.grid-action-menu__option span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-action-menu__option:hover:not(:disabled),.grid-action-menu__option:focus-visible{background:#eef5ff;color:#075be8;outline:none}.grid-action-menu__option[data-grid-action-tone=danger],.grid-action-menu__option[data-grid-action-tone=danger] .material-icons{color:#c04553}.grid-action-menu__option[data-grid-action-tone=danger]:hover:not(:disabled),.grid-action-menu__option[data-grid-action-tone=danger]:focus-visible{background:#fff2f4}.grid-action-menu__option[data-grid-action-tone=success],.grid-action-menu__option[data-grid-action-tone=success] .material-icons{color:#2f7d55}.grid-action-menu__option[data-grid-action-tone=success]:hover:not(:disabled),.grid-action-menu__option[data-grid-action-tone=success]:focus-visible{background:#eff8f1}.grid-action-menu__option:disabled{color:#a0aabc;cursor:not-allowed}.product-detail-dialog{position:relative;width:min(640px,100vw - 32px);display:grid;gap:22px;padding:34px 38px 26px;border:1px solid #e0e7f4;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.product-detail-dialog h2{margin:0;color:#071a4d;font-size:2rem}.product-detail-dialog p{margin:6px 0 0;color:#405487}.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.product-detail-grid div{display:grid;gap:6px;padding:14px;border:1px solid #d9e2f1;border-radius:8px;background:#fbfdff}.product-detail-grid dt{color:#53658f;font-size:.82rem;font-weight:850}.product-detail-grid dd{margin:0;color:#071a4d;font-weight:900}.charge-dialog--compact{width:min(620px,100vw - 32px)}.charge-detail-dialog{width:min(900px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.charge-detail-dialog .assignment-dialog__header{align-items:flex-start}.charge-detail-dialog .assignment-dialog__header .status-chip{margin-left:auto}.charge-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.charge-detail-grid__wide{grid-column:1/-1}.charge-detail-grid dd{overflow-wrap:anywhere}.charge-delete-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.charge-delete-summary span{display:grid;gap:6px;padding:12px;border:1px solid #d9e2f1;border-radius:8px;background:#fbfdff;color:#53658f;font-weight:800}.charge-delete-summary strong{color:#071a4d}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions button,.table-actions a{min-height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#334155;cursor:pointer}.table-actions .danger-link{color:#be123c}.progress-track{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#2563eb,#4f46e5)}.tab-pills{display:flex;flex-wrap:wrap;gap:10px}.tab-pills button{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#475569;font-weight:700;cursor:pointer}.tab-pills button.is-active{background:#2563eb;border-color:#2563eb33;color:#fff}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-item{padding:18px;border-radius:20px;background:#f8fbff;border:1px solid rgba(219,229,243,.96)}.detail-item small,.detail-item strong,.detail-item p{display:block}.detail-item small{color:#64748b}.detail-item strong{margin-top:4px;color:#0f172a}.detail-item p{margin:8px 0 0;color:#475569;line-height:1.55}.split-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px}.page-back-link{display:inline-flex;align-items:center;gap:8px;color:#1d4ed8;font-weight:700}.loading-copy{color:#64748b}@media(max-width:1100px){.field{grid-column:span 6}.form-grid--four>.field{grid-column:span 6}.split-layout{grid-template-columns:1fr}}@media(max-width:820px){.academic-header{padding:22px}.field,.field--half,.field--full,.form-grid--three>.field,.form-grid--four>.field{grid-column:1/-1}.surface-card,.record-card,.student-card,.choice-card,.summary-card,.tracking-summary-card,.preview-summary-card{padding:20px}.product-detail-grid{grid-template-columns:1fr}}ag-grid-angular.vilux-finance-grid{display:block;width:100%}ag-grid-angular.finance-grid--charges{height:min(620px,100vh - 360px);min-height:440px}.vilux-finance-grid .ag-root-wrapper{overflow:hidden}.vilux-finance-grid.finance-grid--charges .ag-root-wrapper,.vilux-finance-grid.finance-grid--charges .ag-body-viewport,.vilux-finance-grid.finance-grid--charges .ag-center-cols-viewport{min-width:0}.vilux-finance-grid .ag-header{border-bottom:1px solid #edf1f7}.vilux-finance-grid .ag-header-cell,.vilux-finance-grid .ag-cell{padding-inline:18px}.vilux-finance-grid .ag-header-cell-label{color:#65758b;font-weight:600}.vilux-finance-grid .ag-cell{display:flex;align-items:center;min-width:0;border-bottom-color:#edf1f7;line-height:1.25}.vilux-finance-grid .ag-cell-value{width:100%;min-width:0}.vilux-finance-grid .grid-finance-record,.vilux-finance-grid .grid-student-profile,.vilux-finance-grid .grid-actions,.vilux-finance-grid .grid-method{display:flex;align-items:center}.vilux-finance-grid .grid-finance-record,.vilux-finance-grid .grid-student-profile{width:100%;min-width:0;gap:12px}.vilux-finance-grid .grid-finance-icon,.vilux-finance-grid .grid-student-avatar,.vilux-finance-grid .grid-action{display:inline-flex;align-items:center;justify-content:center}.vilux-finance-grid .grid-finance-icon{width:42px;height:42px;flex:0 0 42px;border-radius:10px}.vilux-finance-grid .grid-finance-icon--blue{background:#e8f1ff;color:#075be8}.vilux-finance-grid .grid-finance-icon--purple{background:#efe8ff;color:#6d46ff}.vilux-finance-grid .grid-finance-icon--green{background:#e6f8ef;color:#0e9f5b}.vilux-finance-grid .grid-finance-icon--orange{background:#fff1df;color:#f97316}.vilux-finance-grid .grid-finance-icon--cyan{background:#e8f7ff;color:#0284c7}.vilux-finance-grid .grid-student-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:linear-gradient(180deg,#eef4ff,#dde8ff);color:#3f68cb;font-weight:800}.vilux-finance-grid .grid-stacked-copy{min-width:0;display:grid;gap:5px}.vilux-finance-grid .grid-stacked-copy strong,.vilux-finance-grid .grid-stacked-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vilux-finance-grid .grid-stacked-copy strong{color:#29406f;font-weight:600}.vilux-finance-grid .grid-stacked-copy small{color:#8290a5}.vilux-finance-grid .grid-actions{width:100%;min-width:0;justify-content:flex-end;gap:6px}.vilux-finance-grid .grid-action{gap:6px;height:36px;min-width:0;padding:0 8px;border:1px solid #dde5ef;border-radius:10px;background:#fff;color:#60708a;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.vilux-finance-grid .grid-action .material-icons{width:18px;height:18px;font-size:18px;line-height:18px}.vilux-finance-grid .grid-action--view{color:#4f6078}.vilux-finance-grid .grid-action--edit,.vilux-finance-grid .grid-folio{color:#2f5fad}.vilux-finance-grid .grid-action--success{border-color:#cce8d8;color:#2f7d55}.vilux-finance-grid .grid-action--danger{border-color:#f0cdd2;color:#c04553}.vilux-finance-grid .grid-action--kebab .grid-action__label{display:none}.vilux-finance-grid .grid-action--compact{width:36px;padding:0}.vilux-finance-grid .grid-action--compact .grid-action__label{display:none}.vilux-finance-grid .grid-action--wide{min-width:164px}.vilux-finance-grid .grid-money{color:#29406f;font-weight:700;white-space:nowrap}.vilux-finance-grid .grid-money--success{color:#079455}.vilux-finance-grid .grid-money--danger{color:#ff1f2d}.vilux-finance-grid .grid-charge-amount{display:grid;gap:4px;justify-items:end}.vilux-finance-grid .grid-charge-amount strong{color:#0d2470;font-weight:900;white-space:nowrap}.vilux-finance-grid .grid-charge-amount small{max-width:100%;overflow:hidden;color:#8290a5;font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vilux-finance-grid .grid-charge-balance{width:100%;display:grid;gap:6px}.vilux-finance-grid .grid-charge-balance__top{display:flex;justify-content:space-between;gap:10px;font-weight:800}.vilux-finance-grid .grid-charge-balance__top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vilux-finance-grid .grid-charge-balance__paid{color:#079455}.vilux-finance-grid .grid-charge-balance__pending{color:#ff1f2d}.vilux-finance-grid .grid-charge-progress{height:6px;overflow:hidden;border-radius:999px;background:#fee2e2}.vilux-finance-grid .grid-charge-progress span{display:block;height:100%;border-radius:inherit;background:#079455}.vilux-finance-grid .grid-charge-progress--settled{background:#dff7eb}.vilux-finance-grid .grid-charge-balance small{overflow:hidden;color:#8290a5;text-overflow:ellipsis;white-space:nowrap}.vilux-finance-grid .ag-pinned-left-cols-container,.vilux-finance-grid .ag-pinned-left-header{box-shadow:8px 0 16px #0f172a0d}.vilux-finance-grid .ag-pinned-right-cols-container,.vilux-finance-grid .ag-pinned-right-header{box-shadow:-8px 0 16px #0f172a0d}.vilux-finance-grid .grid-method,.vilux-finance-grid .grid-tag{width:fit-content;gap:8px;padding:6px 10px;border-radius:8px;background:#eef5ff;color:#075be8;font-weight:800}.vilux-finance-grid .grid-tag{display:inline-flex}.vilux-finance-grid .grid-payment-concepts{width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.vilux-finance-grid .grid-concept-pill{max-width:100%;min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:8px;background:#eef5ff;color:#075be8;font-size:.78rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.vilux-finance-grid .grid-concept-pill--muted{background:#eef2f7;color:#64748b}.vilux-finance-grid .grid-nowrap{white-space:nowrap}.vilux-finance-grid .status-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:8px;background:#eef2f7;color:#475569;font-size:.82rem;font-weight:850;white-space:nowrap}.vilux-finance-grid .status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.vilux-finance-grid .status-chip--active,.vilux-finance-grid .status-chip--paid,.vilux-finance-grid .status-chip--applied,.vilux-finance-grid .status-chip--approved{background:#e4f8ee;color:#079455}.vilux-finance-grid .status-chip--pending,.vilux-finance-grid .status-chip--pending-review,.vilux-finance-grid .status-chip--paused,.vilux-finance-grid .status-chip--draft,.vilux-finance-grid .status-chip--scheduled{background:#fff4df;color:#f97316}.vilux-finance-grid .status-chip--partially-paid{background:#e8f1ff;color:#075be8}.vilux-finance-grid .status-chip--overdue,.vilux-finance-grid .status-chip--inactive,.vilux-finance-grid .status-chip--rejected,.vilux-finance-grid .status-chip--no{background:#ffe4e6;color:#dc2626}.vilux-finance-grid .status-chip--cancelled{background:#eef2f7;color:#475569}.vilux-finance-grid .status-chip--forgiven{background:#f0e7ff;color:#6d46ff}.finance-page .charge-payment-entry{padding:8px 10px;border:1px solid #d9e2f1;border-radius:8px;background:#fff}.finance-page .readonly-field{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid #d9e2f1;border-radius:8px;background:#f7f9fd;color:#071a4d;font-weight:850}.finance-page .form-grid>.field{grid-column:auto}.finance-page .concept-payment-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:18px;align-items:stretch}.finance-page .concept-payment-detail-row>.field{grid-column:auto}.finance-page .concept-required-stack{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}.finance-page .field--description textarea{min-height:128px}.finance-page .required-switch-card{min-width:0;width:100%;box-sizing:border-box;min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #d9e2f1;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);color:#10235d;cursor:pointer}.finance-page .concept-required-stack input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}.finance-page .mandatory-due-date-field{width:100%;box-sizing:border-box}.finance-page .plan-general-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-page .plan-general-grid .field{min-width:0}.finance-page .plan-description-field{grid-column:1/-1}.finance-page .calendar-row input{min-width:0;max-width:100%;box-sizing:border-box}.finance-page .concept-required-stack .required-switch-card{min-height:86px}.finance-page .required-switch-card span{display:grid;gap:6px}.finance-page .required-switch-card strong{color:#10235d;font-size:.95rem;font-weight:900}.finance-page .required-switch-card small{color:#53658f;line-height:1.35}.finance-page .required-switch-card input[type=checkbox]{width:52px;height:30px;flex:0 0 52px;position:relative;appearance:none;border:1px solid #cfd9ea;border-radius:999px;background:#e8eef7;cursor:pointer;outline:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.finance-page .required-switch-card input[type=checkbox]:after{content:"";width:22px;height:22px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #10235d2e;transition:transform .18s ease}.finance-page .required-switch-card input[type=checkbox]:checked{border-color:#075be8;background:#075be8}.finance-page .required-switch-card input[type=checkbox]:checked:after{transform:translate(22px)}.finance-page .required-switch-card input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #075be82e}.finance-page .form-grid--payment-general{grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(190px,.9fr)}.finance-page .form-grid--payment-general .field--wide,.finance-page .form-grid--charge .field--wide{grid-column:1/-1}.finance-page .form-grid--charge{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:auto}.finance-page .charge-dialog{width:min(920px,100vw - 32px);max-height:min(700px,100vh - 32px);grid-template-rows:auto auto minmax(0,1fr) auto;padding:28px 32px 22px;overflow:hidden}.finance-page .charge-dialog.charge-dialog--compact{width:min(620px,100vw - 32px);grid-template-rows:none;overflow:auto}.finance-page .charge-dialog .form-actions{padding-top:14px}.finance-page .calendar-row input[type=text]{min-width:0;padding:0 10px;color:#071a4d;font-weight:800}.finance-page .payment-calendar .icon-action{color:#dc2626}.finance-page .charge-option--additional{grid-template-columns:28px minmax(200px,1fr) minmax(150px,.7fr) minmax(116px,.42fr) minmax(170px,.6fr) minmax(150px,.5fr)}.finance-page .charge-after--total{background:#edf7ff;color:#075be8}.finance-page .charge-quantity-input{text-align:center}.finance-page .receipt-brand{min-width:0;display:flex;align-items:center;gap:12px}.finance-page .receipt-brand img{width:58px;height:58px;object-fit:contain}.finance-page .receipt-paper th,.finance-page .receipt-paper td{text-align:right}.finance-page .receipt-paper th:first-child,.finance-page .receipt-paper td:first-child{text-align:left}.finance-page .charge-option.is-selected{border-color:#9dc0f8;background:#f6f9ff}.finance-page .payment-detail-dialog{position:relative;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;gap:20px;padding:30px;overflow:auto;border:1px solid #e0e7f4;border-radius:8px;background:#fff}.finance-page .payment-detail-header{display:flex;justify-content:space-between;align-items:start;gap:18px;padding-right:46px}.finance-page .payment-detail-header h2,.finance-page .payment-applications h3{margin:0;color:#071a4d}.finance-page .payment-detail-header p{margin:6px 0 0}.finance-page .payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:16px;border-radius:8px;background:#f7f9fd}.finance-page .payment-detail-grid div{min-width:0;display:grid;gap:6px}.finance-page .payment-detail-grid dt{color:#53658f;font-size:.86rem;font-weight:750}.finance-page .payment-detail-grid dd{min-width:0;margin:0;color:#071a4d;font-weight:750;overflow-wrap:anywhere}.finance-page .payment-detail-grid__wide{grid-column:1/-1}.finance-page .payment-applications{display:grid;gap:10px}.finance-page .payment-applications div{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border-bottom:1px solid #e7edf6}.finance-page .payment-detail-actions{flex-wrap:wrap}.finance-page .payment-detail-breadcrumb,.finance-page .payment-detail-breadcrumb span,.finance-page .payment-detail-top-actions,.finance-page .approve-action,.finance-page .reject-action{display:flex;align-items:center}.finance-page .payment-detail-breadcrumb{gap:10px;margin-bottom:16px;color:#5870a3;font-size:.88rem;font-weight:750}.finance-page .payment-detail-breadcrumb span{gap:5px;color:#075be8}.finance-page .payment-detail-breadcrumb mat-icon{width:16px;height:16px;font-size:16px}.finance-page .payment-detail-breadcrumb strong{color:#52678e}.finance-page .payment-detail-top-actions{justify-content:flex-end;align-self:end;flex-wrap:wrap;gap:12px}.finance-page .approve-action,.finance-page .reject-action{justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:8px;background:#fff;font:inherit;font-weight:850;cursor:pointer}.finance-page .approve-action{border:1px solid #04a55b;background:#08a962;color:#fff}.finance-page .reject-action{border:1px solid #fa5761;color:#f12635}.finance-page .approve-action:disabled,.finance-page .reject-action:disabled,.finance-page .primary-action:disabled,.finance-page .secondary-action:disabled{opacity:.58;cursor:not-allowed}.finance-page .selector-empty{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#24406e}.finance-page .selector-empty mat-icon{color:#075be8}.finance-page .selector-empty strong,.finance-page .selector-empty p{margin:0}.finance-page .selector-empty p{margin-top:4px;color:#64748b;font-weight:700}.finance-page .selector-empty--dialog{min-height:150px;align-items:center}.finance-page .payment-picker-dialog{position:fixed;inset:50% auto auto 50%;z-index:70;width:min(880px,100vw - 32px);max-height:min(780px,100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:22px;border:1px solid #dce4f2;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a42;transform:translate(-50%,-50%)}.finance-page .payment-picker-dialog header,.finance-page .payment-picker-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-page .payment-picker-dialog header div{display:grid;gap:4px}.finance-page .payment-picker-dialog h2,.finance-page .payment-picker-dialog p{margin:0}.finance-page .payment-picker-dialog header small{color:#075be8;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.finance-page .payment-picker-dialog header p{color:#64748b;font-weight:700}.finance-page .payment-picker-list{min-height:0;display:grid;gap:10px;overflow:auto;padding-right:4px}.finance-page .payment-picker-option{display:grid;grid-template-columns:24px minmax(240px,1fr) minmax(360px,1.2fr);align-items:center;gap:14px;padding:14px;border:1px solid #dce4f2;border-radius:8px;background:#fff;color:#071a4d;cursor:pointer}.finance-page .payment-picker-option.is-selected{border-color:#075be8;background:#f7fbff}.finance-page .payment-picker-option input{width:20px;height:20px;accent-color:#075be8}.finance-page .payment-picker-option__main,.finance-page .payment-picker-metrics{min-width:0;display:grid;gap:5px}.finance-page .payment-picker-option__main strong{overflow:hidden;color:#0d2470;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.finance-page .payment-picker-option__main small,.finance-page .payment-picker-option__main em,.finance-page .payment-picker-metrics small{color:#64748b;font-size:.82rem;font-style:normal;font-weight:750}.finance-page .payment-picker-metrics,.finance-page .payment-picker-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .payment-picker-metrics small{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f5f8fd}.finance-page .payment-picker-metrics b{color:#0d2470}.finance-page .payment-picker-dialog footer{padding-top:14px;border-top:1px solid #e2e8f0}.finance-page .payment-picker-dialog footer>span{color:#24406e;font-weight:900}.finance-page .payment-picker-dialog footer div{display:flex;gap:10px}.finance-page .payment-detail-board{min-width:0;display:grid;grid-template-columns:minmax(640px,1.42fr) minmax(360px,.78fr);grid-template-areas:"overview metrics" "concepts timeline" "receipt proof";align-items:start;gap:16px}.finance-page .payment-detail-board.has-rejection{grid-template-areas:"overview metrics" "rejection rejection" "concepts timeline" "receipt proof"}.finance-page .payment-detail-card,.finance-page .payment-metric-card{min-width:0;border:1px solid #e1e7f1;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0e224e0d}.finance-page .payment-detail-card{padding:20px}.finance-page .payment-detail-card h2{margin:0 0 18px;color:#091f58;font-size:1.05rem;font-weight:850}.finance-page .payment-overview-card{grid-area:overview;min-height:202px;display:grid;grid-template-columns:175px minmax(0,1fr);gap:18px}.finance-page .payment-folio{display:grid;align-content:center;gap:12px;padding-right:18px;border-right:1px solid #e8edf5}.finance-page .payment-folio small,.finance-page .payment-overview-data dt{color:#506795;font-size:.78rem;font-weight:750}.finance-page .payment-folio>strong{color:#075be8;font-size:1.18rem}.finance-page .payment-folio .status-chip{width:fit-content;padding-inline:10px;font-size:.73rem}.finance-page .payment-folio .status-chip:before{display:none}.finance-page .payment-folio .status-chip mat-icon{width:17px;height:17px;font-size:17px}.finance-page .payment-overview-data{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));gap:15px 18px;margin:0}.finance-page .payment-overview-data div{min-width:0;display:grid;align-content:start;gap:6px}.finance-page .payment-overview-data dd{min-width:0;display:flex;align-items:center;gap:7px;margin:0;color:#122a65;font-size:.84rem}.finance-page .payment-overview-data dd mat-icon{flex:0 0 18px;width:18px;height:18px;color:#075be8;font-size:18px}.finance-page .payment-overview-data dd strong{min-width:0;overflow-wrap:anywhere}.finance-page .payment-overview-data p{margin:0 0 0 25px;color:#667ba3;font-size:.77rem}.finance-page .payment-overview-tags{flex-wrap:wrap}.finance-page .payment-overview-tags span{padding:5px 8px;border-radius:7px;background:#eaf2ff;color:#075be8;font-size:.7rem;font-weight:750}.finance-page .payment-detail-metrics{grid-area:metrics;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px}.finance-page .payment-metric-card{min-height:95px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;align-content:center;column-gap:12px;row-gap:3px;padding:12px 14px;text-align:left}.finance-page .payment-metric-icon{grid-row:1/-1;width:48px;height:48px;display:grid;place-items:center;border-radius:12px}.finance-page .payment-metric-icon--green{background:#dcf8eb;color:#04a55b}.finance-page .payment-metric-icon--purple{background:#eee7ff;color:#773bfa}.finance-page .payment-metric-icon--orange{background:#fff0e3;color:#f56a13}.finance-page .payment-metric-icon--blue{background:#e6efff;color:#075be8}.finance-page .payment-metric-card small{grid-column:2;color:#536994;font-weight:750}.finance-page .payment-metric-card strong{grid-column:2;min-width:0;color:#075be8;font-size:1.17rem;overflow-wrap:anywhere}.finance-page .payment-metric-card p{grid-column:2;margin:0;color:#334e85;font-size:.82rem}.finance-page .payment-metric-card .payment-metric-method{color:#132967;font-size:.98rem}.finance-page .payment-rejection-card{grid-area:rejection;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;border-color:#ffd6da;background:#fffafb}.finance-page .payment-rejection-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#ffe4e7;color:#dc2636}.finance-page .payment-rejection-card__icon mat-icon{width:27px;height:27px;font-size:27px}.finance-page .payment-rejection-card small{color:#b4232f;font-size:.75rem;font-weight:850;text-transform:uppercase}.finance-page .payment-rejection-card h2{margin:2px 0 8px;color:#7f1720}.finance-page .payment-rejection-card p{margin:0;color:#3d4963;font-size:.9rem;line-height:1.55}.finance-page .payment-rejection-card footer{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:#66758f;font-size:.76rem;font-weight:750}.finance-page .payment-concepts-card{grid-area:concepts;padding:18px 0 10px}.finance-page .payment-concepts-card h2{padding:0 20px}.finance-page .payment-detail-table-shell{min-width:0;overflow-x:auto}.finance-page .payment-detail-table{width:100%;border-collapse:collapse;color:#263c70;font-size:.78rem}.finance-page .payment-detail-table th,.finance-page .payment-detail-table td{padding:10px 12px;border-bottom:1px solid #e7edf5;text-align:left;white-space:nowrap}.finance-page .payment-detail-table thead th{background:#f7f9fd;color:#596c96;font-weight:750}.finance-page .payment-detail-table tbody td:nth-child(n+3),.finance-page .payment-detail-table tfoot th:nth-child(n+3){text-align:right}.finance-page .payment-detail-table tfoot th{border-bottom:0;color:#122a65}.finance-page .payment-line-type{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.69rem;font-weight:850}.finance-page .payment-line-type--completo{background:#dcf8eb;color:#079455}.finance-page .payment-line-type--parcial{background:#e6efff;color:#075be8}.finance-page .payment-line-type--pendiente{background:#fff2df;color:#df6900}.finance-page .payment-proof-card{grid-area:proof;min-height:252px}.finance-page .payment-proof-detail{display:grid;grid-template-columns:164px minmax(0,1fr);gap:20px}.finance-page .payment-proof-thumb{height:170px;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden;border:1px solid #e1e7f1;border-radius:8px;background:#f8fbff;color:#122a65}.finance-page .payment-proof-thumb img{width:100%;height:100%;object-fit:cover}.finance-page .payment-proof-thumb mat-icon{width:38px;height:38px;color:#075be8;font-size:38px}.finance-page .payment-proof-detail dl{display:grid;gap:13px;margin:0}.finance-page .payment-proof-detail dl div{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:9px;color:#132967;font-size:.82rem}.finance-page .payment-proof-detail dt{color:#516894}.finance-page .payment-proof-detail dd{min-width:0;display:flex;align-items:center;gap:7px;margin:0;overflow-wrap:anywhere}.finance-page .payment-proof-detail dd mat-icon{width:19px;height:19px;color:#075be8;font-size:19px}.finance-page .payment-card-button{width:min(230px,100%);margin:15px auto 0}.finance-page .payment-timeline-card{grid-area:timeline}.finance-page .payment-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.finance-page .payment-timeline li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:63px;color:#132967}.finance-page .payment-timeline li:not(:last-child):after{content:"";position:absolute;top:47px;bottom:-12px;left:19px;width:1px;background:#dce5f1}.finance-page .payment-timeline li>mat-icon{z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:20px}.finance-page .payment-timeline--green>mat-icon{background:#e1f8ed;color:#079455}.finance-page .payment-timeline--blue>mat-icon{background:#e6efff;color:#075be8}.finance-page .payment-timeline--orange>mat-icon{background:#fff0e3;color:#f56a13}.finance-page .payment-timeline--red>mat-icon{background:#ffe8ea;color:#e12938}.finance-page .payment-timeline strong{font-size:.8rem}.finance-page .payment-timeline p{margin:5px 0 0;color:#536994;font-size:.78rem}.finance-page .payment-timeline time{color:#536994;font-size:.76rem;white-space:nowrap}.finance-page .payment-generated-receipt{grid-area:receipt}.finance-page .generated-receipt-paper{min-width:0;display:grid;gap:8px;padding:13px 15px;border:1px solid #dce5f1;border-radius:7px;color:#162d67;font-size:.77rem}.finance-page .generated-receipt-paper header,.finance-page .generated-receipt-meta,.finance-page .generated-receipt-line,.finance-page .generated-receipt-total,.finance-page .generated-receipt-paper footer,.finance-page .payment-receipt-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.finance-page .generated-receipt-paper .receipt-brand img{width:32px;height:32px}.finance-page .generated-receipt-paper .receipt-brand strong{color:#112a68;font-size:1.12rem}.finance-page .generated-receipt-meta{padding-bottom:6px;border-bottom:1px solid #e7edf5}.finance-page .generated-receipt-lines{display:grid;gap:4px}.finance-page .generated-receipt-line{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(4,minmax(82px,.75fr));align-items:start;gap:8px;padding:6px 0;border-bottom:1px solid #edf2f8}.finance-page .generated-receipt-line--head{color:#536994;font-size:.68rem;font-weight:900;text-transform:uppercase}.finance-page .generated-receipt-line span:not(:first-child){text-align:right}.finance-page .generated-receipt-line strong,.finance-page .generated-receipt-line small{display:block}.finance-page .generated-receipt-line small{margin-top:2px;color:#6b7fa2;font-size:.68rem}.finance-page .generated-receipt-total{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3px;padding-top:8px;border-top:1px dashed #c9d5e6}.finance-page .generated-receipt-total span,.finance-page .generated-receipt-total b{display:grid;gap:3px}.finance-page .generated-receipt-total b{text-align:right}.finance-page .generated-receipt-paper footer{padding-top:5px;border-top:1px solid #e7edf5;color:#516894}.finance-page .payment-receipt-actions{justify-content:flex-end;margin-top:14px}.finance-page .payment-receipt-note{margin:14px 0 0;color:#516894}.finance-page .payment-receipt-pending{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;border:1px dashed #d5e0ef;border-radius:8px;background:#fafcff;color:#132967;text-align:center}.finance-page .payment-receipt-pending mat-icon{width:42px;height:42px;color:#f56a13;font-size:42px}.finance-page .payment-receipt-pending p{max-width:360px;margin:0;color:#536994}.finance-page .payment-rejection-dialog{position:relative;width:min(560px,100vw - 32px);display:grid;gap:18px;padding:30px;border:1px solid #e0e7f4;border-radius:12px;background:#fff;box-shadow:0 25px 70px #0f172a33;text-align:left}.finance-page .payment-rejection-header{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding-right:46px}.finance-page .payment-rejection-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#ffe9eb;color:#ed2535}.finance-page .payment-rejection-icon mat-icon{width:32px;height:32px;font-size:32px}.finance-page .payment-rejection-dialog h2{margin:0;color:#071a4d}.finance-page .payment-rejection-header small,.finance-page .payment-rejection-summary small{color:#60708f;font-size:.76rem;font-weight:850}.finance-page .payment-rejection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #e7edf6;border-radius:8px;background:#f8fbff}.finance-page .payment-rejection-summary span{min-width:0;display:grid;gap:4px}.finance-page .payment-rejection-summary strong{min-width:0;color:#10235d;font-size:.9rem;overflow-wrap:anywhere}.finance-page .payment-rejection-copy{margin:0;color:#53658f;font-size:.88rem;line-height:1.5}.finance-page .payment-rejection-field{gap:8px}.finance-page .payment-rejection-field textarea{min-height:126px;resize:vertical;line-height:1.45}.finance-page .payment-rejection-actions{justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e7edf6}.finance-page .payment-rejection-actions .secondary-action,.finance-page .payment-rejection-actions .reject-action{min-width:150px}.finance-page .payment-rejection-actions .reject-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #df2636;border-radius:8px;background:#df2636;color:#fff;font:inherit;font-weight:850;cursor:pointer}@media(max-width:1480px){.finance-page .payment-detail-board{grid-template-columns:1fr;grid-template-areas:"overview" "metrics" "concepts" "timeline" "proof" "receipt"}.finance-page .payment-detail-board.has-rejection{grid-template-areas:"overview" "metrics" "rejection" "concepts" "timeline" "proof" "receipt"}}@media(max-width:980px){.finance-page .form-grid--payment-general,.finance-page .form-grid--charge,.finance-page .concept-payment-detail-row{grid-template-columns:1fr}.finance-page .payment-overview-data{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.finance-page .plan-general-grid{grid-template-columns:1fr}.finance-page .large-form-card,.finance-page .wizard-card,.finance-page .payment-detail-dialog{padding:18px}.finance-page .payment-detail-top-actions,.finance-page .payment-receipt-actions,.finance-page .generated-receipt-paper header,.finance-page .generated-receipt-meta,.finance-page .generated-receipt-paper footer{align-items:stretch;flex-direction:column}.finance-page .generated-receipt-line,.finance-page .generated-receipt-total{grid-template-columns:1fr}.finance-page .generated-receipt-line span:not(:first-child),.finance-page .generated-receipt-total b{text-align:left}.finance-page .payment-detail-breadcrumb{flex-wrap:wrap}.finance-page .payment-overview-card,.finance-page .payment-proof-detail,.finance-page .payment-proof-detail dl div,.finance-page .payment-overview-data,.finance-page .payment-detail-metrics,.finance-page .payment-rejection-card,.finance-page .payment-rejection-header,.finance-page .payment-rejection-summary{grid-template-columns:1fr}.finance-page .payment-rejection-dialog{width:min(100%,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;padding:24px 18px 18px}.finance-page .payment-rejection-header{padding-right:42px}.finance-page .payment-rejection-actions{align-items:stretch;flex-direction:column}.finance-page .payment-rejection-actions .secondary-action,.finance-page .payment-rejection-actions .reject-action{width:100%}.finance-page .payment-folio{padding:0 0 16px;border-right:0;border-bottom:1px solid #e8edf5}.finance-page .payment-metric-card{min-height:95px}.finance-page .payment-timeline li{grid-template-columns:40px minmax(0,1fr)}.finance-page .payment-timeline time{grid-column:2}.finance-page .approve-action,.finance-page .reject-action{width:100%}.finance-page .payment-detail-header,.finance-page .payment-applications div{flex-direction:column}.finance-page .payment-detail-grid,.charge-detail-grid,.charge-delete-summary{grid-template-columns:1fr}ag-grid-angular.finance-grid--charges{height:520px}}.finance-page .charge-detail-page{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);gap:22px;align-items:start}.finance-page .charge-detail-main,.finance-page .charge-detail-side{min-width:0;display:grid;gap:18px}.finance-page .charge-hero-card,.finance-page .charge-section-card,.finance-page .charge-side-card,.finance-page .charge-metric-card{min-width:0;border:1px solid #e0e7f4;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.finance-page .charge-hero-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2.25fr);gap:0;overflow:hidden}.finance-page .charge-hero-student{min-width:0;display:flex;align-items:center;gap:16px;padding:24px;border-right:1px solid #e8edf6}.finance-page .charge-hero-student div{min-width:0}.finance-page .charge-avatar{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#9b5cff,#7047e8);color:#fff;font-size:1.35rem;font-weight:950;box-shadow:0 14px 26px #7047e83d}.finance-page .charge-hero-student h2,.finance-page .charge-section-card h2,.finance-page .charge-side-card h2{margin:0;color:#071a83;font-size:1.05rem;font-weight:950}.finance-page .charge-hero-student h2{font-size:1.28rem;line-height:1.15;overflow-wrap:anywhere}.finance-page .charge-hero-student p{margin:6px 0 0;color:#0f2360;font-weight:850}.finance-page .charge-hero-amounts small,.finance-page .charge-metric-card small,.finance-page .charge-info-grid dt,.finance-page .charge-quick-list dt{color:#52699f;font-size:.74rem;font-weight:900}.finance-page .charge-hero-amounts{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));align-items:stretch}.finance-page .charge-hero-amounts article{min-width:0;display:grid;align-content:center;gap:7px;padding:18px 20px;border-right:1px solid #e8edf6}.finance-page .charge-hero-amounts article:last-child{border-right:0}.finance-page .charge-hero-amounts strong{color:#071a83;font-size:clamp(.96rem,1vw,1.14rem);font-weight:950;line-height:1.15;overflow-wrap:anywhere}.finance-page .is-success{color:#079455!important}.finance-page .is-danger{color:#ff1f2d!important}.finance-page .charge-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.finance-page .charge-metric-card{min-height:98px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:18px 16px}.finance-page .charge-metric-card>div{min-width:0}.finance-page .charge-metric-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%}.finance-page .charge-metric-icon mat-icon{width:28px;height:28px;font-size:28px}.finance-page .charge-metric-icon--purple,.finance-page .charge-metric-icon--violet{background:#f0e8ff;color:#7c3aed}.finance-page .charge-metric-icon--green{background:#e4f8ee;color:#079455}.finance-page .charge-metric-icon--orange{background:#fff1df;color:#f97316}.finance-page .charge-metric-card strong{display:block;margin-top:5px;color:#071a83;font-size:clamp(.98rem,.95vw,1.12rem);font-weight:950;line-height:1.12;overflow-wrap:anywhere}.finance-page .charge-metric-card strong em{color:#213867;font-size:.78rem;font-style:normal}.finance-page .charge-metric-card p{margin:4px 0 0;color:#314370;font-size:.8rem;font-weight:800;line-height:1.25}.finance-page .charge-section-card,.finance-page .charge-side-card{display:grid;gap:16px;padding:20px}.finance-page .charge-info-grid,.finance-page .charge-quick-list{display:grid;gap:18px;margin:0}.finance-page .charge-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-page .charge-info-grid div{min-width:0;display:grid;grid-template-columns:26px 1fr;gap:4px 10px}.finance-page .charge-info-grid mat-icon{grid-row:span 2;width:22px;height:22px;color:#075be8;font-size:22px}.finance-page .charge-info-grid dd,.finance-page .charge-quick-list dd{min-width:0;margin:0;color:#071a83;font-size:.84rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.finance-page .charge-info-grid__wide{grid-column:span 2}.finance-page .charge-payments-table-shell{width:100%;overflow-x:auto}.finance-page .charge-payments-table{width:100%;min-width:980px;border-collapse:collapse;color:#14265d;font-size:.78rem}.finance-page .charge-payments-table th,.finance-page .charge-payments-table td{padding:12px 14px;border-bottom:1px solid #e8edf6;text-align:left;vertical-align:middle}.finance-page .charge-payments-table th{color:#071a83;font-size:.72rem;font-weight:950}.finance-page .charge-payments-table td{color:#263d79;font-weight:850}.finance-page .charge-payments-table small{display:inline-block;margin-left:8px;color:#52699f}.finance-page .charge-method{display:inline-flex;align-items:center;gap:7px}.finance-page .charge-method mat-icon{width:18px;height:18px;color:#075be8;font-size:18px}.finance-page .charge-line-status{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:#e4f8ee;color:#079455;font-size:.72rem;font-weight:950}.finance-page .charge-line-status.is-pending{background:#fff1df;color:#f97316}.finance-page .charge-eye-action{width:34px;height:28px;display:inline-grid;place-items:center;border:1px solid #b8cdfc;border-radius:7px;background:#eef5ff;color:#075be8;cursor:pointer}.finance-page .charge-eye-action:disabled{opacity:.45;cursor:not-allowed}.finance-page .charge-eye-action mat-icon{width:17px;height:17px;font-size:17px}.finance-page .charge-empty-row{text-align:center!important;color:#60708a!important}.finance-page .charge-progress-row{display:grid;grid-template-columns:120px minmax(160px,1fr) 120px auto;align-items:center;gap:14px;padding-top:14px;color:#071a83;font-size:.82rem;font-weight:950}.finance-page .charge-progress-row div{height:9px;overflow:hidden;border-radius:999px;background:#dfe6f2}.finance-page .charge-progress-row i{display:block;height:100%;border-radius:inherit;background:#07a85a}.finance-page .charge-progress-row b{color:#071a83}.finance-page .charge-detail-side{position:sticky;top:18px}.finance-page .charge-quick-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.finance-page .charge-quick-list dt{display:inline-flex;align-items:center;gap:9px}.finance-page .charge-quick-list mat-icon{width:18px;height:18px;color:#075be8;font-size:18px}.finance-page .charge-quick-list dd{text-align:right}.finance-page .charge-side-actions{display:grid;gap:10px}.finance-page .charge-side-actions button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;background:#fff;font:inherit;font-size:.84rem;font-weight:950;cursor:pointer}.finance-page .charge-action-primary{border:1px solid #075be8;background:linear-gradient(180deg,#075df0,#0750d8)!important;color:#fff}.finance-page .charge-action-outline{border:1px solid #75a2ff;color:#075be8}.finance-page .charge-action-danger{border:1px solid #ff8f99;color:#ff1f2d}.finance-page .charge-side-actions button:disabled{opacity:.5;cursor:not-allowed}.finance-page .charge-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.finance-page .charge-timeline li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:0 0 22px}.finance-page .charge-timeline li:before{content:"";position:absolute;top:34px;bottom:0;left:16px;width:2px;background:#dbe5f2}.finance-page .charge-timeline li:last-child{padding-bottom:0}.finance-page .charge-timeline li:last-child:before{display:none}.finance-page .charge-timeline span{width:34px;height:34px;z-index:1;display:grid;place-items:center;border-radius:50%}.finance-page .charge-timeline mat-icon{width:17px;height:17px;font-size:17px}.finance-page .charge-timeline strong{color:#071a83;font-size:.82rem;font-weight:950}.finance-page .charge-timeline p{margin:4px 0 0;color:#52699f;font-size:.76rem;font-weight:760}.finance-page .charge-timeline time{color:#071a83;font-size:.72rem;font-weight:900;text-align:right}.finance-page .charge-timeline--blue span{background:#e8f1ff;color:#075be8}.finance-page .charge-timeline--green span{background:#e4f8ee;color:#079455}.finance-page .charge-timeline--orange span{background:#fff1df;color:#f97316}.finance-page .charge-timeline--purple span{background:#f0e8ff;color:#7c3aed}@media(max-width:1280px){.finance-page .charge-detail-page{grid-template-columns:1fr}.finance-page .charge-detail-side{position:static}.finance-page .charge-hero-card,.finance-page .charge-metric-grid,.finance-page .charge-hero-amounts,.finance-page .charge-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .charge-hero-student{border-right:0;border-bottom:1px solid #e8edf6}.finance-page .charge-hero-amounts article{border-bottom:1px solid #e8edf6}.finance-page .charge-hero-amounts article:nth-child(2n){border-right:0}.finance-page .charge-hero-amounts article:last-child{border-bottom:0}}@media(max-width:760px){.finance-page .charge-hero-card,.finance-page .charge-hero-amounts,.finance-page .charge-metric-grid,.finance-page .charge-info-grid,.finance-page .charge-progress-row,.finance-page .charge-quick-list div,.finance-page .charge-timeline li{grid-template-columns:1fr}.finance-page .charge-hero-amounts article{border-right:0;border-bottom:1px solid #e8edf6}.finance-page .charge-hero-amounts article:last-child{border-bottom:0}.finance-page .charge-info-grid__wide{grid-column:auto}.finance-page .charge-timeline li{gap:8px}.finance-page .charge-timeline li:before,.finance-page .charge-timeline time{display:none}}
