textarea{font:inherit}.payment-dashboard{width:min(1460px,calc(100% - 2rem));padding:clamp(1.25rem,3vw,2.5rem)}.dashboard-title{display:flex;align-items:end;justify-content:space-between;gap:1rem}.dashboard-title h1{margin-bottom:.35rem}.secondary{color:#17324d;border:1px solid #cbdce9;background:#fff}.filters{display:flex;gap:.55rem;margin:2rem 0 1.25rem;overflow:auto}.filters button{display:flex;gap:.55rem;align-items:center;min-height:40px;color:#526c82;background:#edf4f9;white-space:nowrap}.filters button.active{color:#fff;background:#0b88ce}.filters span{min-width:1.5rem;padding:.15rem .35rem;border-radius:999px;background:#ffffff2b}.review-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:1.25rem}.queue{display:grid;align-content:start;gap:.65rem;max-height:800px;overflow:auto}.queue-item{display:grid;gap:.3rem;text-align:left;color:#1b334b;border:1px solid #d7e4ee;background:#f8fbfd}.queue-item.selected{border-color:#179cdd;box-shadow:0 0 0 3px #179cdd20}.queue-item span,.queue-item small{color:#667f94}.queue-item em{justify-self:start}.status{display:inline-flex;width:max-content;padding:.28rem .55rem;border-radius:999px;color:#936018;background:#fff1cf;font-size:.72rem;font-style:normal;font-weight:800;text-transform:capitalize}.status.approved{color:#087a58;background:#ddf7ed}.status.rejected{color:#a33a43;background:#fde6e8}.review{min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid #d9e5ee;border-radius:18px}.review-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2ebf2;padding-bottom:1.25rem}.review-heading h2{margin:.65rem 0 0;color:#102943}.review-heading>strong{font-size:1.35rem;color:#078dd4}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.detail{display:grid;gap:.25rem;min-width:0}.detail span{color:#70869a;font-size:.78rem}.detail strong{color:#1b334b;overflow-wrap:anywhere}.review h3{margin-top:1.75rem;color:#183149}.amount-check{padding:.8rem 1rem;border-radius:10px;font-weight:700}.amount-check.match{color:#087a58;background:#e3f8ef}.amount-check.mismatch{color:#9b4b1b;background:#fff0df}.receipt-actions,.decision-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:1.25rem}.receipt-actions a{color:#087fc0;font-weight:700}.review label{color:#1b334b}.review textarea{min-height:110px;padding:.8rem 1rem;border:1px solid #c8dae7;border-radius:11px;resize:vertical}.reject{color:#a32d38;border:1px solid #edbbc0;background:#fff}.decision-complete{display:grid;gap:.3rem;margin-top:1.5rem;padding:1rem;color:#24425d;border-radius:12px;background:#f0f6fa}.decision-complete span{color:#71889b}.decision-complete p{margin:0}.payment-dashboard>.error{color:#992e38;background:#fde6e8}@media(max-width:760px){.admin header span{display:none}.dashboard{margin:1rem auto}.dashboard-title{align-items:start}.review-grid{grid-template-columns:1fr}.queue{max-height:330px}.detail-grid{grid-template-columns:1fr}.review-heading{display:grid}.receipt-actions,.decision-actions{align-items:stretch;flex-direction:column}.receipt-actions>*,.decision-actions>*{width:100%;text-align:center}}.status.discount{margin-left:.35rem;color:#895200;background:#fff0c9}:root{--navy:#071426;--ink:#122b43;--muted:#667e93;--line:#d9e6ef;--blue:#0798dc;--surface:#fff;--bg:#f2f7fb}.admin-app{min-height:100vh;color:var(--ink);background:var(--bg)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:250px;padding:1.5rem 1rem;display:flex;flex-direction:column;color:#eaf4ff;background:var(--navy)}.admin-brand{display:grid;gap:.15rem;padding:.4rem .75rem 1.5rem;color:#fff;text-decoration:none}.admin-brand strong{font-size:1.3rem}.admin-brand span{color:#47bdf5;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:.25rem}.admin-sidebar nav button{display:flex;align-items:center;gap:.8rem;min-height:46px;padding:.65rem .75rem;text-align:left;color:#9fb3c5;background:transparent}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff12}.admin-sidebar nav i{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:8px;background:#ffffff0d;font-size:.72rem;font-style:normal}.admin-sidebar nav button.active i{background:#0798dc}.sidebar-security{display:grid;gap:.2rem;margin-top:auto;padding:1rem;border:1px solid #ffffff17;border-radius:12px;background:#ffffff08}.sidebar-security span{color:#8fa8bb;font-size:.75rem}.sidebar-security strong{font-size:.85rem}.admin-main{min-height:100vh;margin-left:250px}.topbar{position:sticky;top:0;z-index:10;min-height:70px;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar>div{display:grid}.topbar span{color:var(--muted);font-size:.75rem}.topbar .signout{margin-left:auto;color:var(--ink);border:1px solid var(--line);background:#fff}.menu-button{display:none;color:var(--ink);background:#edf4f8}.admin-page,.payment-dashboard{width:min(1420px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.4rem,3vw,2.8rem) 0 4rem}.page-heading,.dashboard-title{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.page-heading h1,.dashboard-title h1{margin:.6rem 0 .25rem;color:var(--ink);font-size:clamp(2rem,4vw,3.1rem)}.page-heading p,.dashboard-title p{max-width:700px;margin:0;color:var(--muted)}.panel{padding:clamp(1rem,2.5vw,1.8rem);border:1px solid var(--line);border-radius:18px;background:#fff}.panel-heading,.record-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.panel-heading h2,.panel h2{margin:0;color:var(--ink)}.panel-heading p,.panel>p{margin:.25rem 0 0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.metric{display:grid;gap:.5rem;text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff}.metric span{color:var(--muted)}.metric strong{font-size:2.2rem}.metric small{color:#078dce;font-weight:700}.admin-page>.panel{margin-top:1.2rem}.table-wrap{overflow:auto;border-radius:16px}.table-wrap.panel{padding:0}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:1rem;text-align:left;border-bottom:1px solid #e5edf3;white-space:nowrap}th{color:#71869a;font-size:.72rem;text-transform:uppercase}td{color:#29435b;font-size:.86rem}.text-button{min-height:auto;padding:.4rem;color:#087fc0;background:transparent}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid .wide{grid-column:1/-1}.admin-app label{color:var(--ink)}.admin-app input,.admin-app textarea,.admin-app select{width:100%;min-height:46px;padding:.7rem .85rem;color:var(--ink);border:1px solid #c7d9e6;border-radius:10px;outline:0;background:#fafdff}.admin-app input:focus,.admin-app textarea:focus,.admin-app select:focus{border-color:#0798dc;box-shadow:0 0 0 3px #0798dc18}.admin-app textarea{min-height:100px;resize:vertical}.checks{display:flex;flex-wrap:wrap;gap:1rem}.checks label{display:flex;align-items:center;gap:.5rem}.checks input{width:1rem;min-height:auto}.stack-list{display:grid;gap:.75rem;margin-top:1rem}.list-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e0e9f0;border-radius:13px}.list-card h3{margin:.5rem 0 .2rem}.list-card p{margin:0;color:var(--muted)}.list-card>div>strong{display:block;margin-top:.5rem;color:#078bcb}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:.8rem;margin-bottom:1rem}.wide-search{margin-bottom:1rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.record-card{min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff}.record-card h3{margin:1rem 0 .4rem}.record-card p{color:var(--muted);overflow-wrap:anywhere}.record-card dl{display:grid;gap:.7rem}.record-card dl div{display:flex;justify-content:space-between;gap:1rem}.record-card dt{color:var(--muted)}.record-card dd{margin:0;text-align:right;font-weight:700}.inquiry{display:flex;flex-direction:column}.inquiry a{color:#087fc0;overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding-top:1rem}.row-actions select{flex:1}.button-link{padding:.8rem;color:#fff!important;border-radius:10px;background:#087fc0;text-align:center;text-decoration:none;font-weight:700}.student-editor{margin:0}.progress-number{color:#0798dc;font-size:2rem}.progress-track{height:10px;margin:1rem 0 1.5rem;border-radius:999px;background:#e5eef4;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#05acec,#0875bc)}.timeline{margin-top:2rem;border-top:1px solid var(--line)}.timeline article{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid #e5edf3}.timeline article span{color:var(--muted);font-size:.75rem}.timeline article p{margin:0;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-list{display:grid;gap:0}.settings-list div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e4edf3}.settings-list dt{color:var(--muted)}.settings-list dd{margin:0;font-weight:700}.admin-notice{padding:.8rem 1rem;border-radius:10px}.admin-notice.error{color:#982f3a;background:#fde5e8}.admin-notice.success{color:#087852;background:#ddf7ed}.status.active{color:#087a58;background:#ddf7ed}.status.inactive,.status.cancelled{color:#63788a;background:#e9eff3}.status.new{color:#075e98;background:#dff2fc}.status.in_progress{color:#765214;background:#fff0c9}.nav-scrim{display:none}@media(max-width:1100px){.metric-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr}}@media(max-width:780px){.admin-sidebar{transform:translate(-105%);transition:transform .2s}.admin-sidebar.open{transform:none}.admin-main{margin-left:0}.menu-button{display:block}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:block;min-height:0;padding:0;border-radius:0;background:#07142688}.page-heading,.dashboard-title{align-items:start}.metric-grid,.card-grid,.settings-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.toolbar{grid-template-columns:1fr}.admin-page,.payment-dashboard{width:min(100% - 1rem,1420px)}.topbar{padding:.6rem}.topbar .signout{padding:.65rem}.row-actions{align-items:stretch;flex-direction:column}.row-actions>*{width:100%}}.auth-switch{width:100%;margin-top:.75rem;color:#9fc7df;background:transparent}.auth-switch:hover{color:#fff;background:#ffffff0a}.recovery-success{padding:.8rem 1rem;color:#a8f0d1;border-radius:9px;background:#12644355}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#eaf4ff;background:#071426}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.center{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 15%,#123f66,#071426 58%)}.card{width:min(510px,100%);padding:clamp(1.5rem,5vw,3rem);border:1px solid #ffffff24;border-radius:26px;background:#0b1c30ee;box-shadow:0 30px 80px #0008}.eyebrow{color:#46c2ff;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:800}h1{margin:.9rem 0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.03}p{color:#abc0d3;line-height:1.65}form{margin-top:1.5rem}label{display:grid;gap:.45rem;margin:1rem 0;font-weight:700}label small{color:#8da6ba;font-weight:400;line-height:1.5}input{min-height:50px;padding:.8rem 1rem;color:#fff;border:1px solid #ffffff2e;border-radius:11px;outline:0;background:#071426}input:focus{border-color:#46c2ff;box-shadow:0 0 0 4px #46c2ff1c}button{min-height:46px;padding:.75rem 1.2rem;color:#fff;border:0;border-radius:11px;background:linear-gradient(135deg,#0aa9ee,#0876bb);font-weight:800;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.turnstile{min-height:65px;margin:1.25rem 0}.error{padding:.75rem;color:#ffc1c1;border-radius:8px;background:#7e242855}.qr{width:min(250px,100%);display:block;margin:1.5rem auto;padding:.75rem;border-radius:14px;background:#fff}.admin{min-height:100vh;color:#14283e;background:#f2f7fb}.admin header{min-height:72px;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:1rem;color:#fff;background:#071426}.admin header span{color:#8fa7ba}.admin header button{margin-left:auto;background:#ffffff16}.dashboard{width:min(1120px,calc(100% - 2rem));margin:3rem auto;padding:clamp(1.5rem,5vw,4rem);border:1px solid #dbe7f0;border-radius:24px;background:#fff}.dashboard h1{color:#102943}.dashboard p{color:#617990}.empty{margin-top:2rem;padding:3rem;color:#70869a;border:1px dashed #bfd0de;border-radius:15px;text-align:center;background:#f7fafc}@media(max-width:420px){.card{padding:1.3rem}.turnstile{transform:scale(.88);transform-origin:left;width:114%}}
