:root{color-scheme:light;--edu-ink: #07111f;--edu-navy: #0b1727;--edu-navy-2: #10233b;--edu-blue: #1d4f8f;--edu-blue-soft: #dcecff;--edu-gold: #d7a84d;--edu-gold-soft: #fff4d9;--edu-green: #10b981;--edu-green-soft: #dcfce7;--edu-red: #dc2626;--edu-red-soft: #fee2e2;--edu-amber: #f59e0b;--edu-amber-soft: #fef3c7;--edu-slate: #64748b;--edu-muted: #8ba0b7;--edu-line: rgba(15, 23, 42, .1);--edu-line-strong: rgba(15, 23, 42, .16);--edu-surface: rgba(255, 255, 255, .84);--edu-surface-solid: #ffffff;--edu-page: #eef3f8;--edu-shadow: 0 24px 70px rgba(7, 17, 31, .12);--edu-shadow-soft: 0 14px 42px rgba(7, 17, 31, .08);--edu-radius-lg: 28px;--edu-radius-md: 18px;--edu-radius-sm: 12px;--edu-font-display: "Aptos Display", "Manrope", "Montserrat", system-ui, sans-serif;--edu-font-body: "Aptos", "Manrope", "Montserrat", system-ui, sans-serif;--edu-space-1: .4rem;--edu-space-2: .65rem;--edu-space-3: .9rem;--edu-space-4: 1.15rem;--edu-space-5: 1.6rem;--edu-space-6: 2.25rem;--edu-page-gutter: clamp(1rem, 2vw, 1.6rem);--edu-section-gap: var(--edu-space-4);--edu-panel-inset: var(--edu-space-4);--edu-panel-inset-compact: var(--edu-space-3);--edu-filter-gap: var(--edu-space-3);--edu-content-max-width: 1640px}html,body{margin:0;padding:0;min-height:100vh;font-family:var(--edu-font-body);color:var(--edu-ink);background:radial-gradient(circle at top left,rgba(215,168,77,.18),transparent 34rem),radial-gradient(circle at 80% 0%,rgba(29,79,143,.16),transparent 32rem),linear-gradient(135deg,#edf3f8,#f7fafc 58%,#edf4ef);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit;text-decoration:none}input,select,button{font-family:inherit}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(215,168,77,.48);outline-offset:3px}button{-webkit-tap-highlight-color:transparent}.eyebrow{color:var(--edu-gold);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.page-kicker{color:var(--edu-slate);font-size:.9rem;line-height:1.55;margin:0}.status-pill,.risk-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;gap:.32rem;letter-spacing:.08em;line-height:1;padding:.45rem .65rem;text-transform:uppercase;white-space:nowrap}.status-pill:before,.risk-pill:before{border-radius:999px;content:"";height:.44rem;width:.44rem}.status-active,.status-paid,.risk-low{background:var(--edu-green-soft);color:#047857}.status-active:before,.status-paid:before,.risk-low:before{background:#10b981}.status-pending,.status-sent{background:var(--edu-blue-soft);color:#1d4f8f}.status-pending:before,.status-sent:before{background:#1d4f8f}.status-partial,.risk-medium,.status-on_leave{background:var(--edu-amber-soft);color:#b45309}.status-partial:before,.risk-medium:before,.status-on_leave:before{background:#f59e0b}.status-overdue,.status-suspended,.status-withdrawn,.status-cancelled,.risk-critical{background:var(--edu-red-soft);color:#991b1b}.status-overdue:before,.status-suspended:before,.status-withdrawn:before,.status-cancelled:before,.risk-critical:before{background:#ef4444}.status-inactive,.status-draft,.status-waived{background:#eef2f7;color:#475569}.status-inactive:before,.status-draft:before,.status-waived:before{background:#94a3b8}.risk-high{background:#ffedd5;color:#c2410c}.risk-high:before{background:#f97316}.money-positive{color:#047857}.money-danger{color:var(--edu-red)}.mono{font-family:SF Mono,Cascadia Code,Roboto Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;text-align:right}.edu-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffffeb,#f8fbfdd1);border:1px solid rgba(15,23,42,.1);border-radius:var(--edu-radius-md);box-shadow:var(--edu-shadow-soft);padding:var(--edu-panel-inset)}.edu-panel--compact{padding:var(--edu-panel-inset-compact)}.edu-panel--flush{padding:0}.edu-filter-grid{align-items:start;display:grid;gap:var(--edu-filter-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.edu-filter-grid__wide{grid-column:span 2}.edu-filter-grid__full{grid-column:1/-1}.edu-table-wrap{overflow-x:auto}.edu-table{border-collapse:separate;border-spacing:0;font-size:.82rem;min-width:980px;width:100%}.edu-table th{background:#eef3f8c7;border-bottom:1px solid rgba(15,23,42,.08);color:#53657a;font-size:.66rem;font-weight:950;letter-spacing:.11em;padding:.78rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap}.edu-table td{border-bottom:1px solid rgba(15,23,42,.06);color:#26364a;padding:.88rem .85rem;vertical-align:top}.edu-table tbody tr{transition:background .16s ease,transform .16s ease}.edu-table tbody tr:hover{background:#fff4d95c}.edu-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.edu-action{align-items:center;border:1px solid rgba(15,23,42,.1);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:950;gap:.35rem;justify-content:center;line-height:1;padding:.58rem .78rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap}.edu-action:hover{box-shadow:0 12px 28px #07111f1a;transform:translateY(-1px)}.edu-action-primary{background:linear-gradient(135deg,var(--edu-ink),var(--edu-blue));color:#fff}.edu-action-soft{background:var(--edu-gold-soft);color:#7c520f}.edu-action-ghost{background:#ffffffb8;color:var(--edu-ink)}.cash-page .edu-action[disabled]{cursor:not-allowed;opacity:.6}.edu-route-hero{background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--edu-gold) 28%,transparent),transparent 16rem),linear-gradient(135deg,var(--edu-navy) 0%,var(--edu-navy-2) 58%,var(--edu-blue) 145%);border:1px solid color-mix(in srgb,#fff 10%,transparent);border-radius:var(--edu-radius-lg);box-shadow:var(--edu-shadow);color:#fff;display:grid;gap:var(--edu-space-5);grid-template-columns:minmax(0,1fr) minmax(0,20rem);overflow:hidden;padding:clamp(var(--edu-space-4),3vw,var(--edu-space-6));position:relative}.edu-route-hero:after{background:linear-gradient(135deg,transparent,rgba(255,255,255,.12));content:"";height:18rem;pointer-events:none;position:absolute;right:-8rem;top:-9rem;transform:rotate(24deg);width:24rem}.edu-route-hero__content,.edu-route-hero__aside{min-width:0;position:relative;z-index:1}.edu-route-hero__title{font-family:var(--edu-font-display);font-size:clamp(2rem,4vw,3.9rem);font-weight:950;letter-spacing:-.07em;line-height:.92;margin:0;max-width:50rem}.edu-route-hero__summary{color:#eef4fbc7;font-size:1rem;line-height:1.6;margin:var(--edu-space-3) 0 0;max-width:47.5rem}.edu-route-hero__meta,.edu-route-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--edu-space-2);margin-top:var(--edu-space-4);position:relative;z-index:1}.edu-route-hero__meta{color:#fff4d9;font-size:.76rem;font-weight:850}.edu-route-hero__aside{align-self:stretch;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--edu-radius-md);color:#fff;padding:var(--edu-panel-inset)}.edu-route-hero .edu-action-ghost{background:#ffffff1a;border-color:#ffffff38;color:#fff4d9}.cash-page{display:flex;flex-direction:column;gap:var(--edu-section-gap);margin:0 auto;max-width:var(--edu-content-max-width);padding:var(--edu-space-5) var(--edu-page-gutter);width:100%}.cash-page .cash-page__header{align-items:flex-start;display:flex;gap:var(--edu-space-4);justify-content:space-between}.cash-page .cash-page__header-copy{min-width:0}.cash-page .cash-page__header-actions{flex:0 0 auto}.cash-page .cash-page__header.edu-route-hero{display:grid;grid-template-columns:minmax(0,1fr) auto}.cash-page .cash-page__header.edu-route-hero .subtitle{color:#eef4fbc7}.cash-page .cash-page__header.edu-route-hero .edu-action-ghost{background:#ffffff1a;border-color:#ffffff38;color:#fff4d9}.cash-page .subtitle{color:var(--edu-slate);margin:var(--edu-space-1) 0 0}.cash-page .cash-layout{display:grid;gap:var(--edu-section-gap)}.cash-page .cash-layout--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-page .cash-layout--admin{grid-template-columns:minmax(0,1fr)}.cash-page .cash-panel{display:flex;flex-direction:column;gap:var(--edu-space-2)}.cash-page .cash-panel h2{font-size:.95rem;margin:0}.cash-page .cash-panel p{margin:0}.cash-page .cash-panel--nested{background:var(--edu-gold-soft);border:1px solid color-mix(in srgb,var(--edu-gold) 34%,transparent);border-radius:var(--edu-radius-sm);padding:var(--edu-panel-inset-compact)}.cash-page .cash-form{display:grid;gap:var(--edu-space-4)}.cash-page .cash-custody{gap:var(--edu-space-4)}.cash-page .cash-handover__summary{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.cash-page .cash-handover__summary p{background:var(--edu-gold-soft);border-radius:var(--edu-radius-sm);color:#7c520f;font-variant-numeric:tabular-nums;padding:var(--edu-space-2) var(--edu-space-3)}.cash-page .cash-field-group{display:grid;gap:var(--edu-space-2)}.cash-page .cash-form label{color:var(--edu-slate);font-size:.85rem;font-weight:800}.cash-page .cash-form input,.cash-page .cash-form select{background:var(--edu-surface-solid);border:1px solid var(--edu-line-strong);border-radius:var(--edu-radius-sm);color:var(--edu-ink);min-height:2.6rem;padding:var(--edu-space-2) var(--edu-space-3);width:100%}.cash-page .cash-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--edu-space-2)}.cash-page .cash-hint{color:var(--edu-slate);font-size:.85rem}.cash-page .cash-queue__list{display:grid;list-style:none;margin:0;padding:0}.cash-page .cash-queue__row{align-items:center;border-top:1px solid var(--edu-line);display:flex;gap:var(--edu-space-3);justify-content:space-between;padding:var(--edu-space-3) 0}.cash-page .cash-queue__terms{min-width:0}.cash-page .cash-queue__actions{flex:0 1 26rem;min-width:0}.cash-page .cash-queue__actions .cash-actions{justify-content:flex-end}.cash-page .cash-queue__meta{color:var(--edu-slate);font-size:.85rem}.cash-page .cash-notice,.cash-page .cash-alert{border-radius:var(--edu-radius-sm);margin:0;padding:var(--edu-space-3) var(--edu-space-4)}.cash-page .cash-notice{background:var(--edu-blue-soft);color:var(--edu-blue)}.cash-page .cash-notice--success{background:var(--edu-green-soft);color:#047857}.cash-page .cash-notice--warning{background:var(--edu-amber-soft);color:#92400e}.cash-page .cash-alert{background:var(--edu-red-soft);color:#991b1b}.cash-page .cash-alert[hidden]{display:none}@media(max-width:1100px){.edu-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-route-hero{grid-template-columns:1fr}.cash-page .cash-page__header{flex-wrap:wrap}.cash-page .cash-page__header.edu-route-hero{grid-template-columns:1fr}.cash-page .cash-form{max-width:48rem}.cash-page .cash-queue__actions.cash-form{flex:1 1 20rem;max-width:none}.cash-page .cash-queue__row{align-items:flex-start;flex-wrap:wrap}.cash-page .cash-queue__terms{flex:1 1 20rem}.cash-page .cash-queue__actions{margin-left:auto;min-width:0}.cash-page .cash-handover__summary{max-width:48rem}}@media(max-width:720px){.edu-filter-grid{grid-template-columns:1fr}.edu-filter-grid__wide{grid-column:auto}.cash-page{padding-block:var(--edu-space-4)}.cash-page .cash-page__header{flex-direction:column}.edu-route-hero{padding:var(--edu-space-4)}.edu-route-hero__actions,.cash-page .cash-page__header-actions,.cash-page .cash-page__header-actions .cash-actions,.cash-page .cash-form .cash-actions{width:100%}.cash-page .cash-layout--metrics,.cash-page .cash-handover__summary{grid-template-columns:1fr}.cash-page .cash-actions .edu-action{flex:1 1 auto}.cash-page .cash-queue__row{flex-direction:column}.cash-page .cash-queue__terms,.cash-page .cash-queue__actions{flex-basis:auto;width:100%}.cash-page .cash-queue__actions.cash-form{flex-basis:auto}.cash-page .cash-queue__actions{margin-left:0}}.edu-toast{align-items:center;background:#07111ff0;border:1px solid rgba(215,168,77,.32);border-radius:18px;box-shadow:0 18px 48px #07111f3d;color:#fff4d9;display:flex;font-size:.86rem;font-weight:800;gap:.6rem;padding:.85rem 1rem}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b99}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
