:root{color:#f7f7f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 10%,#c6281e38,#0000 28rem),radial-gradient(circle at 85% 0,#f59e0b1f,#0000 24rem),#050505;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#c6281e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;transition:transform .16s,background .16s,opacity .16s;display:inline-flex}button:hover{background:#df3429;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input,select{color:#f7f7f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border:0;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;box-shadow:inset 0 0 0 1px #ffffff0d}select option{color:#f7f7f5;background:#171717}select option:checked,select option:hover{color:#fff;background:#3a2a0f}input[type=checkbox]{accent-color:#f59e0b;width:16px;height:16px;min-height:16px;box-shadow:none}input:focus,select:focus{box-shadow:0 0 0 2px #f59e0b47}a{color:#f59e0b;text-decoration:none}#root{min-height:100vh}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.workspace{grid-area:2/2;width:100%;padding:28px}.workspace-header{grid-area:1/2;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px 0;display:flex}.workspace-header h1{margin:4px 0 0;font-size:27px}.workspace-eyebrow,.period-filter-summary span{color:#a3a3a3;font-size:12px}.period-filter,.period-filter-summary,.period-filter-controls,.period-custom-controls{align-items:center;gap:10px;display:flex}.period-filter-summary{color:#f59e0b;min-width:max-content}.period-filter-summary div{gap:3px;display:grid}.period-filter-summary strong{color:#fff;font-size:13px}.period-filter-controls .select-field{min-width:170px}.period-custom-controls input{width:150px}.page-section{gap:18px;display:grid}.page-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-toolbar h2{white-space:nowrap;font-size:28px;line-height:1.1}.toolbar-actions{grid-template-columns:minmax(260px,1.25fr) minmax(170px,.7fr) auto;align-items:center;gap:10px;width:min(760px,100%);display:grid}.toolbar-actions button{white-space:nowrap}.toolbar-actions.compact{grid-template-columns:1fr auto;width:min(360px,100%)}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.panel{background:#121212d6;border-radius:8px;margin-bottom:18px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff0a}.panel-head{color:#a3a3a3;justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-bottom:16px;display:flex}.loading{color:#f7f7f5;place-items:center;min-height:200px;display:grid}.app-loader-container{background:radial-gradient(circle,#161616 0%,#080808 100%);flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;min-height:100vh;display:flex}.app-loader-logo-wrapper{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.app-loader-logo{z-index:2;width:90px;height:auto;animation:2s ease-in-out infinite logo-pulse}.app-loader-ring{border:3px solid #c6281e14;border-top:3px solid var(--accent-red,#c6281e);z-index:1;border-radius:50%;width:120px;height:120px;animation:1.2s linear infinite ring-spin;position:absolute}.app-loader-text{color:#a3a3a3;letter-spacing:.05em;font-size:14px;font-weight:500;animation:1.5s ease-in-out infinite alternate text-fade}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 3px #c6281e1f);transform:scale(.95)}50%{filter:drop-shadow(0 0 8px #c6281e38);transform:scale(1.05)}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes text-fade{0%{opacity:.5}to{opacity:1}}*,:before,:after{border-width:0!important}h1,h2,h3,p{margin:0}h1{color:#fff;max-width:760px;margin-top:8px;font-size:42px;line-height:1.06}h2{color:#fff;font-size:20px}h3{color:#fff;margin-top:12px;font-size:18px}.brand{align-items:center;gap:12px;display:flex}.brand.large{justify-content:center;margin-bottom:34px}.brand strong{color:#fff;font-size:18px;display:block}.brand span,small{color:#a3a3a3;font-size:13px}.mark{color:#050505;background:linear-gradient(135deg,#c6281e,#f59e0b);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.logo-mark{object-fit:contain;background:0 0;border-radius:0;width:156px;height:auto;min-height:44px;padding:0}.auth .logo-mark{width:180px}.secondary{color:#f7f7f5;background:#ffffff14;border:1px solid #ffffff1a}.secondary,.icon-button,.account-summary div,.empty-state,.field-label textarea,.profile-field{box-shadow:inset 0 0 0 1px #ffffff0d}.danger{background:#991b1b}.icon-button{color:#b8bec8;background:#ffffff0b;border:1px solid #ffffff1a;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.icon-button:hover{color:#fff;background:#ffffff18}.icon-button.danger-icon{color:#ef6f6f;background:#991b1b1a;border-color:#991b1b4d}.icon-button.danger-icon:hover{color:#fca5a5;background:#991b1b33}.ghost{color:#e5e5e5;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;width:100%;margin-top:auto;padding:12px}.ghost:hover{background:#ffffff12;border-color:#ffffff17;transform:none;box-shadow:inset 0 0 0 1px #ffffff0a}.sort-button{width:auto;min-height:28px;color:inherit;background:0 0;justify-content:flex-start;padding:0;font-weight:700}.sort-button:hover{color:#fff;background:0 0;transform:none}.sort-button svg{color:#f59e0b}.view-switcher{background:#ffffff0f;border-radius:8px;justify-self:start;gap:4px;height:42px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}.view-switcher button{color:#c7d2e3;background:0 0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.view-switcher button:hover,.view-switcher button.active{color:#fff;background:#f59e0b3d;transform:none}.danger-icon{color:#ef4444;background:#ef444414}.danger-icon:hover{color:#fff;background:#ef444438}.span-2{grid-column:span 2;min-height:46px}.badge{color:#fff;background:#525252;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.pending{background:#b45309}.badge.under_review{background:#2563eb}.badge.approved,.badge.active{background:#15803d}.badge.rejected,.badge.overdue,.badge.cancelled{background:#991b1b}.badge.exempt,.badge.archived{background:#525252}.role-badge{gap:5px}.role-admin{color:#f87171;background:#c6281e38}.role-finance{color:#60a5fa;background:#2563eb38}.role-coach{color:#fbbf24;background:#f59e0b38}.role-student{color:#4ade80;background:#22c55e2e}.method-type-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.method-type-bank{color:#60a5fa;background:#2563eb2e}.method-type-mpesa{color:#4ade80;background:#16a34a2e}.method-type-emola{color:#f59e0b;background:#f59e0b2e}.method-type-cash{color:#d8b4fe;background:#a855f72e}.method-type-other{color:#a3a3a3;background:#ffffff14}.table-meta{color:#c7d2e3;justify-self:end;font-size:15px}.table-card{background:#12161df0;border-radius:8px;width:100%;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0a}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:18px 20px}th{color:#a3a3a3;background:#ffffff08;font-size:14px;font-weight:700}td{color:#e5e5e5}tbody tr+tr td{box-shadow:inset 0 10px 0 -9px #ffffff0d}td strong,td small{display:block}.selection-cell{text-align:center;width:52px;min-width:52px}.selection-cell input{margin:0 auto}.modal-layer{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:#121212fa;border:1px solid #ffffff1a;border-radius:8px;width:min(620px,100%);max-height:min(92dvh,860px);padding:18px;overflow-y:auto;box-shadow:0 12px 36px #00000042,inset 0 0 0 1px #ffffff0d}.modal-panel.payment-flow-modal{width:min(860px,100%)}.modal-panel,.account-summary div,.empty-state,.secondary,.field-label textarea,.profile-field,.confirm-icon{border:0}.modal-head{justify-content:space-between;align-items:center;gap:16px;min-height:38px;margin-bottom:14px;display:flex}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-form button{grid-column:span 2;min-height:46px}.modal-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.modal-step{color:#9ca3af;background:#ffffff0b;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.modal-step span{color:#d4d4d4;background:#ffffff14;border-radius:999px;place-items:center;width:26px;min-width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.modal-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.modal-step.active{color:#fff;background:#f59e0b29;box-shadow:inset 0 0 0 1px #f59e0b3d}.modal-step.active span,.modal-step.done span{color:#111;background:#f59e0b}.modal-actions{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-actions button{grid-column:auto}.delivery-options{background:#ffffff0b;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.delivery-options label{color:#d4d4d4;letter-spacing:0;text-transform:none;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.delivery-options input{width:16px;height:16px;margin:0}.access-password{position:relative}.access-password input{padding-right:48px}.access-password .password-toggle{color:#a3a3a3;background:0 0;border:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;position:absolute;bottom:5px;right:6px}.access-password .password-toggle:hover{color:#fff;background:#ffffff12;transform:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid button{grid-column:span 2}.fee-bulk-form{align-items:start}.fee-form-summary,.fee-form-note{background:#ffffff0b;border-radius:8px;gap:6px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.fee-form-summary strong,.fee-form-note strong{color:#fff;font-size:13px}.fee-form-summary span,.fee-form-note span,.fee-form-note small{color:#a3a3a3;line-height:1.45}.fee-form-note small{font-size:12px}.field-label{color:#a3a3a3;letter-spacing:.03em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:600;display:grid}.field-label input,.field-label select,.field-label textarea{margin:0}.field-label textarea{resize:vertical;color:#f7f7f5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;min-height:76px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .12s}.field-label textarea:focus{border-color:#f59e0b80;outline:none}.field-label-full{grid-column:span 2}.select-field{position:relative}.select-trigger{color:#f7f7f5;background:#ffffff0f;justify-content:space-between;width:100%;min-height:46px;padding:0 14px;box-shadow:inset 0 0 0 1px #ffffff0d}.select-trigger:hover,.select-trigger.open{background:#ffffff14;transform:none;box-shadow:0 0 0 2px #f59e0b47}.select-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu{z-index:90;background:#111111fa;border-radius:8px;gap:4px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000038,inset 0 0 0 1px #ffffff0f}.select-menu-portal{z-index:140;position:fixed;top:auto;left:auto;right:auto}.select-menu button{color:#d4d4d4;text-align:left;background:0 0;justify-content:flex-start;min-height:38px;padding:0 10px;font-size:14px;font-weight:600}.select-menu button:hover,.select-menu button.active{color:#fff;background:#f59e0b29;transform:none}.inline-form{background:#121212eb;border-radius:8px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.inline-form button{min-width:142px}.plan-form{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(140px,.7fr) minmax(100px,.45fr) minmax(130px,.55fr) auto}.password-field{position:relative}.password-field input{padding-right:48px}.auth-form .password-toggle{color:#a3a3a3;background:0 0;border:0;width:36px;height:36px;min-height:36px;margin:0;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-form .password-toggle:hover{color:#f7f7f5;background:#ffffff12;transform:translateY(-50%)}.push-notice{z-index:80;color:#f7f7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121212f5;border:1px solid #f59e0b57;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:min(420px,100vw - 44px);min-height:52px;padding:10px 12px 10px 16px;animation:.18s ease-out push-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #00000038}.push-notice,.icon-button,.modal-panel,.account-summary div,.empty-state,.secondary,.field-label textarea,.student-avatar,.profile-field,.confirm-icon,.sidebar,.sidebar a,.nav-link,.ghost{border:0}.push-notice span{line-height:1.4}@keyframes push-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.actions-column{text-align:right}.action-menu{justify-content:flex-end;display:inline-flex;position:relative}.action-menu-trigger{color:#d4d4d4}.action-menu-panel{z-index:300;background:#111111fa;border-radius:8px;gap:4px;min-width:156px;padding:6px;display:grid;box-shadow:0 8px 24px #00000038,inset 0 0 0 1px #ffffff0f}.action-menu-panel button{color:#d4d4d4;background:0 0;justify-content:flex-start;min-height:36px;padding:0 10px;font-size:13px;font-weight:650}.action-menu-panel button:hover{color:#fff;background:#ffffff12;transform:none}.action-menu-panel button.danger-item{color:#f87171}.action-menu-panel button.danger-item:hover{color:#fca5a5;background:#991b1b29}.account-summary div,.empty-state{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px}.empty-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:26px;display:grid}.empty-state svg{color:#f59e0b}.account-summary span,.empty-state span{color:#a3a3a3;font-size:13px;line-height:1.5;display:block}.account-summary strong,.empty-state strong{color:#fff;margin-top:6px;font-size:22px;display:block}.empty-state.standalone{flex-direction:column;grid-column:1/-1;gap:12px;min-height:280px}.empty-state.standalone button{margin-top:8px}.skeleton{background-color:#ffffff12;border-radius:4px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#ffffff14 20%,#ffffff26 60%,#fff0 100%);animation:1.8s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-text{transform-origin:50%;height:1.1em;margin-top:.25em;margin-bottom:.25em;transform:scaleY(.85)}.skeleton-circular{border-radius:50%!important}.skeleton-rectangular{border-radius:6px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808d1;border-right:1px solid #ffffff14;flex-direction:column;grid-area:1/1/-1;gap:28px;width:280px;height:100vh;padding:24px;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden;box-shadow:10px 0 24px #0000001f}.mobile-header,.mobile-menu-button,.mobile-brand-link,.sidebar-overlay{display:none}.sidebar-brand{justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex;position:relative}.sidebar-logo-link{background:0 0;width:auto;min-height:0;padding:0}.sidebar-logo-link:hover{background:0 0;transform:none}.sidebar-logo-full{object-fit:contain;flex-shrink:0;width:132px;height:auto;display:block}.sidebar-logo-icon{object-fit:contain;object-position:left;flex-shrink:0;width:36px;height:36px;display:block}.collapse-toggle{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.sidebar a,.nav-link{color:#e5e5e5;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;width:100%;padding:12px}.sidebar a:hover,.nav-link:hover,.nav-link.active{background:#ffffff12;border-color:#ffffff17;transform:none;box-shadow:inset 0 0 0 1px #ffffff0a}.nav-link.active{color:#fff;background:#f59e0b24;border-color:#f59e0b3d;box-shadow:inset 0 0 0 1px #f59e0b1f}.nav-link.active svg{color:#f59e0b}.nav-label{white-space:nowrap;opacity:1;transition:opacity .2s}.sidebar-footer{border-top:1px solid #ffffff14;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:20px;display:flex}.user-profile-summary{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.user-avatar{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#c6281e,#f59e0b);border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.user-info{flex-direction:column;min-width:0;display:flex}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-role{color:#a3a3a3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ghost-logout{color:#a3a3a3;cursor:pointer;width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.ghost-logout:hover{color:#fff;background:#ef444426}@media (width>=981px){.collapse-toggle{all:unset;color:#ffffff59;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.collapse-toggle:hover{color:#fff;background:#ffffff14;transform:none}.collapse-toggle svg{pointer-events:none;opacity:1!important;visibility:visible!important;display:block!important}.sidebar.collapsed{width:68px;padding:20px 14px}.sidebar.collapsed .sidebar-brand{cursor:default;justify-content:center}.sidebar.collapsed .collapse-toggle{all:unset;color:#fff0;opacity:0;cursor:pointer;pointer-events:none;background:#080808e0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s,color .2s;display:flex;position:absolute;inset:0}.sidebar.collapsed .sidebar-brand:hover .collapse-toggle{opacity:1;color:#ffffffe6;pointer-events:auto}.sidebar.collapsed .collapse-toggle svg{pointer-events:none;opacity:1!important;visibility:visible!important;display:block!important}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .sidebar-nav .nav-link{justify-content:center;padding:12px}.sidebar.collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:12px;padding-top:16px}.sidebar.collapsed .ghost-logout{justify-content:center}}.listing-shell{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:calc(100dvh - 56px)}.listing-head{grid-row:1;justify-content:space-between;align-items:center;gap:18px;display:flex}.listing-head h2{white-space:nowrap;font-size:28px;line-height:1.1}.listing-summary{grid-row:2}.listing-table-card,.listing-card-grid{grid-row:3}.listing-pagination{grid-row:4}.listing-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:min(1180px,100%);display:flex}.listing-top-actions>button{white-space:nowrap}.listing-top-actions .listing-search{flex:240px}.period-filter.compact,.period-filter.compact .period-filter-controls{display:contents}.period-filter.compact .select-field{min-width:170px}.listing-mobile-actions{display:none}.listing-search{color:#a3a3a3;background:#ffffff0f;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.listing-search:focus-within{box-shadow:0 0 0 2px #f59e0b47}.listing-search input{min-height:42px;box-shadow:none;background:0 0;padding:0}.listing-search input:focus{box-shadow:none}.listing-modal-filters{gap:10px;display:grid}.listing-summary,.listing-pagination{color:#c7d2e3;justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-size:14px;display:flex}.listing-summary:empty{display:none}.bulk-actions,.pagination-actions{align-items:center;gap:8px;display:flex}.listing-pagination-meta{align-items:center;gap:10px;display:flex}.listing-pagination-meta .select-field{min-width:140px}.bulk-actions strong,.pagination-actions strong{color:#fff;font-size:13px}.bulk-actions button{min-height:34px;padding:0 12px}.listing-table-card{background:#080808d1;border-radius:8px;align-self:stretch;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.listing-table-scroll{flex:1;min-height:0;overflow:auto}.listing-table-scroll thead{z-index:2;background:#080808f5;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff0f}.listing-table-scroll tbody tr.selected{background:#f59e0b14}.listing-table-scroll tbody tr.clickable-row,.listing-card.clickable-card{cursor:pointer}.listing-table-scroll tbody tr.clickable-row:hover,.listing-card.clickable-card:hover{background:#ffffff0b}.listing-card-grid{background:#080808d1;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(280px,360px));align-content:start;align-self:stretch;align-items:start;gap:14px;min-height:0;padding:18px;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0a}.listing-card{background:#080808d1;border-radius:8px;gap:12px;min-height:0;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.listing-card.selected{box-shadow:inset 0 0 0 1px #f59e0b52}.listing-card>.plan-card,.listing-card>.modality-card,.listing-card>.method-card,.listing-card>.fee-card{min-height:0;box-shadow:none;background:0 0;padding:0}.card-selection{align-items:center;width:fit-content;display:inline-flex;position:absolute;top:18px;right:18px}.card-selection span{display:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric,.panel,.fee-card,.auth-panel{background:#121212d6;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff0a}.metric{min-height:132px;padding:18px}.metric div{color:#f59e0b;background:#f59e0b1f;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.metric svg{width:20px}.metric span{color:#a3a3a3;margin-top:16px;font-size:13px;display:block}.metric strong{color:#fff;margin-top:6px;font-size:25px;display:block}.dashboard-view{gap:18px;display:grid}.metric-grid-secondary{margin-top:-4px}.dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.dashboard-chart-panel{min-width:0;margin-bottom:0}.dashboard-chart-panel .panel-head h2,.collection-health .panel-head h2{color:#fff;margin:0 0 5px;font-size:18px}.chart-empty{color:#a3a3a3;place-items:center;min-height:250px;font-size:14px;display:grid}.collection-health{margin-bottom:0}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.health-grid div{background:#ffffff0a;border-radius:8px;gap:8px;padding:14px;display:grid}.health-grid span{color:#a3a3a3;font-size:13px}.health-grid strong{color:#fff;font-size:21px}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-summary div{padding:16px}.fee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fee-card{gap:16px;padding:16px;display:grid}.fee-card p,.instructions{color:#a3a3a3;line-height:1.5}.upload-row{gap:10px;display:grid}.pay-fee-trigger{color:#f7f7f5;background:#ffffff0f;border:1px solid #ffffff1a;width:fit-content;min-height:34px;padding:0 12px}.pay-fee-trigger:hover{background:#f59e0b24;border-color:#f59e0b47}.payment-flow,.payment-flow-section,.payment-flow-copy,.payment-flow-summary,.payment-method-picker,.payment-method-card,.payment-fee-card,.payment-method-card-grid,.payment-method-instructions,.proof-selected-file,.proof-selected-pdf,.proof-payment-method{gap:12px;display:grid}.payment-flow{gap:22px}.payment-flow-copy p,.payment-method-option span,.payment-method-option small,.payment-method-card span,.payment-method-instructions p,.proof-selected-file span,.proof-selected-pdf span,.proof-payment-method span,.proof-payment-method p{color:#a3a3a3}.payment-flow-copy-compact{gap:6px}.payment-method-picker{grid-template-columns:1fr;gap:10px}.payment-flow .modal-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:0}.payment-flow .modal-step{color:#7e8189;background:#ffffff08;border-radius:14px;min-height:52px;padding:12px 14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.payment-flow .modal-step span{color:#d4d4d4;background:#ffffff14;width:24px;min-width:24px;height:24px;font-size:11px}.payment-flow .modal-step strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.payment-flow .modal-step.active{color:#fff;background:linear-gradient(#f59e0b1f,#f59e0b14);box-shadow:inset 0 0 0 1px #f59e0b42}.payment-flow .modal-step.done{color:#d6d9e0;background:#ffffff0d}.payment-flow .modal-step.active span,.payment-flow .modal-step.done span{color:#111;background:#f59e0b}.payment-method-option{text-align:left;color:#f7f7f5;background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff0f;border-radius:16px;align-content:start;justify-items:start;gap:10px;width:100%;min-height:164px;padding:16px;transition:background .14s,border-color .14s,transform .14s;display:grid}.payment-method-option:hover,.payment-method-option.selected{background:linear-gradient(#f59e0b1f,#f59e0b14);border-color:#f59e0b3d;transform:translateY(-1px)}.payment-method-option-head,.payment-method-card-head,.proof-selected-file-head,.proof-method-pill{align-items:center;gap:10px;display:flex}.payment-method-option-head{grid-template-columns:auto 1fr auto;align-items:center;width:100%;display:grid}.payment-method-option-icon{color:#f59e0b;background:#f59e0b1a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.payment-method-option-type{letter-spacing:.08em;text-transform:uppercase;margin-left:2px;font-size:11px;font-weight:700}.payment-method-option-check{color:#0000;background:#ffffff0a;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.payment-method-option-check.visible{color:#111;box-shadow:none;background:#f59e0b}.payment-method-option strong{font-size:15px;line-height:1.3}.payment-method-option span,.payment-method-option small{font-size:14px;line-height:1.35}.payment-method-card,.payment-fee-card,.proof-selected-file,.proof-payment-method{background:linear-gradient(#ffffff0b,#ffffff06);border-radius:16px;padding:16px;box-shadow:inset 0 0 0 1px #ffffff0a}.payment-method-card-grid,.payment-fee-card dl{grid-template-columns:1fr}.payment-method-card-head,.payment-method-card-title{align-items:flex-start}.payment-method-card-head{justify-content:space-between}.payment-method-card-title{gap:12px;display:flex}.payment-method-card-title>div{gap:4px;display:grid}.payment-method-card-title small{color:#8f949d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.payment-method-card-title strong{font-size:28px;line-height:1.05}.payment-method-card-title span{color:#c7c9cf}.payment-method-card-grid div,.payment-fee-card dl div{gap:4px;display:grid}.payment-method-card-grid div{background:#ffffff09;border-radius:12px;padding:12px 14px}.payment-method-card-grid span,.payment-method-instructions span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.payment-fee-card dl{gap:10px;margin:0;display:grid}.payment-fee-card-head{border-bottom:1px solid #ffffff0f;gap:6px;padding-bottom:8px;display:grid}.payment-fee-card-head span{color:#8f949d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.payment-fee-card-head strong{font-size:32px;line-height:1}.payment-fee-card dt{color:#a3a3a3;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.payment-fee-card dd{color:#f7f7f5;margin:0;font-weight:700}.proof-method-pill{color:#f7f7f5;background:#f59e0b1f;border-radius:999px;width:fit-content;padding:8px 12px}.proof-method-pill.subtle{background:#ffffff0d}.proof-dropzone{text-align:center;cursor:pointer;background:#ffffff09;border:1px dashed #ffffff2e;border-radius:8px;justify-items:center;gap:8px;padding:18px;display:grid}.proof-dropzone input{display:none}.proof-dropzone-icon{color:#f59e0b;background:#f59e0b1f;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.proof-selected-file-head{justify-content:space-between}.proof-selected-preview{object-fit:contain;background:#ffffff08;border-radius:8px;width:100%;max-height:240px;display:block}.proof-selected-pdf{background:#ffffff0a;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:12px}.payment-flow-actions{grid-column:auto}.proof-details{gap:16px;display:grid}.proof-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.proof-summary div,.proof-empty{background:#ffffff0b;border-radius:8px;padding:12px}.proof-summary dt{color:#a3a3a3;font-size:13px}.proof-summary dd{color:#f7f7f5;margin:6px 0 0;font-weight:700}.proof-file,.proof-empty,.proof-review-actions,.proof-payment-method{gap:10px;display:grid}.proof-file-head,.proof-file-head a,.proof-review-actions div{align-items:center;gap:10px;display:flex}.proof-file-head{justify-content:space-between}.proof-file-head a{font-size:13px;font-weight:700}.proof-preview{object-fit:contain;background:#ffffff0a;border:0;border-radius:8px;width:100%;min-height:240px;max-height:420px;display:block}.proof-empty span,.proof-readonly{color:#a3a3a3;font-size:13px}.proof-readonly{margin:0}@media (width>=760px){.payment-flow-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:start}.payment-method-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-list-card{gap:14px;display:grid}.student-list-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;padding-right:34px;display:flex}.student-list-card h3{margin:0;font-size:17px}.student-list-card p{color:#a3a3a3;font-size:14px}.student-list-card dl{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.student-list-card dl div{box-shadow:none;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.student-list-card dt{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:700}.student-list-card dd{color:#e5e5e5;text-align:right;margin:0;font-size:13px}.student-list-card .action-menu{justify-self:end}.student-profile{gap:18px;display:grid}.student-avatar{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}.student-profile-name{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.student-profile-name h3{margin:0;font-size:20px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-field{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.profile-field-full{grid-column:span 2}.profile-field-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.profile-field-value{color:#e5e5e5;word-break:break-word;font-size:14px;line-height:1.4}.profile-actions{gap:10px;display:flex}.profile-actions button{flex:1;min-height:42px}.crm-drawer-layer{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008a;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-drawer{background:#0e0e0efa;border-left:1px solid #ffffff17;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(860px,100%);height:100dvh;padding:18px;display:grid;box-shadow:-22px 0 46px #00000057}.crm-drawer-head,.crm-drawer-foot,.crm-contact-bar,.crm-tabs,.crm-row-actions{align-items:center;gap:10px;display:flex}.crm-drawer-head{justify-content:space-between;gap:16px;padding-bottom:14px}.crm-student-identity{align-items:center;gap:14px;min-width:0;display:flex}.crm-student-identity h2{margin:0 0 8px;font-size:24px;line-height:1.15}.crm-identity-meta{color:#a3a3a3;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.crm-contact-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;display:grid}.crm-contact-bar button{min-height:42px}.crm-tabs{background:#ffffff0b;border-radius:8px;min-width:0;padding:4px;overflow-x:auto}.crm-tabs button{color:#a3a3a3;min-height:34px;box-shadow:none;white-space:nowrap;background:0 0;padding:0 12px}.crm-tabs button.active{color:#111;background:#f59e0b}.crm-drawer-body{min-height:0;padding:16px 0;overflow-y:auto}.crm-tab-panel,.crm-section,.crm-list,.crm-timeline,.crm-fee-list{gap:12px;display:grid}.crm-tab-panel{gap:16px}.crm-section h3{color:#fff;margin:0;font-size:15px}.crm-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crm-insight-card,.crm-fee-row,.crm-task-row,.crm-timeline-item,.crm-note-box{background:#ffffff0b;border-radius:8px;padding:13px 14px;box-shadow:inset 0 0 0 1px #ffffff0d}.crm-insight-card{align-items:center;gap:10px;display:flex}.crm-insight-card>span{color:#f59e0b;background:#f59e0b1f;border-radius:8px;place-items:center;width:36px;min-width:36px;height:36px;display:grid}.crm-insight-card.good>span{color:#22c55e;background:#22c55e1f}.crm-insight-card.warning>span{color:#f59e0b;background:#f59e0b24}.crm-insight-card.danger>span{color:#ef4444;background:#ef444424}.crm-insight-card strong{color:#fff;font-size:17px;display:block}.crm-insight-card small,.crm-muted,.crm-note-box,.crm-fee-row span,.crm-task-row span,.crm-timeline-item span,.crm-timeline-item small{color:#a3a3a3;line-height:1.45}.crm-fee-row,.crm-task-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.crm-fee-row>div,.crm-task-row>div{gap:4px;display:grid}.crm-fee-row strong,.crm-task-row strong,.crm-timeline-item strong{color:#fff}.crm-timeline-item{gap:8px;display:grid}.crm-task-form{grid-template-columns:minmax(0,1fr) 170px 150px auto;align-items:end}.crm-task-form h3{grid-column:1/-1}.crm-task-form button{min-height:42px}.crm-section textarea{resize:vertical;min-height:110px}.crm-drawer-foot{border-top:1px solid #ffffff12;justify-content:flex-end;padding-top:14px}.confirm-delete{text-align:center;gap:18px;display:grid}.confirm-icon{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b38;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.confirm-text{color:#a3a3a3;font-size:15px;line-height:1.6}.confirm-text strong{color:#fff}.confirm-actions{gap:10px;display:flex}.confirm-actions button{flex:1;min-height:44px}.modality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.modality-card{background:#121212d6;border-radius:8px;align-content:space-between;gap:14px;min-height:200px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.modality-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.modality-icon{color:#f59e0b;background:linear-gradient(135deg,#c6281e2e,#f59e0b24);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.modality-card h3{margin:0;font-size:20px}.modality-card p{color:#a3a3a3;min-height:42px;font-size:14px;line-height:1.5}.modality-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.modality-card-actions .icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-card{background:#121212d6;border-radius:8px;align-content:space-between;gap:16px;min-height:220px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.plan-card-head,.plan-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-card-head strong{color:#fff;font-size:21px}.plan-card p{color:#a3a3a3;min-height:48px;line-height:1.5}.plan-card-actions button{flex:1;min-width:0}.method-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.method-card{background:#121212d6;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.method-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.method-card h3{margin:0;font-size:19px}.method-beneficiary{color:#a3a3a3;font-size:14px}.method-details{gap:6px;display:grid}.method-detail-row{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.method-detail-row span{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.method-detail-row strong{color:#e5e5e5;font-family:monospace;font-size:13px}.method-instructions{color:#9ca3af;background:#ffffff08;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.5}.method-card-actions{align-items:center;gap:8px;display:flex}.method-card-actions .secondary{flex:1}.user-list-card{gap:10px;display:grid}.user-list-card-head{align-items:center;gap:10px;display:flex}.user-list-card-head strong{color:#fff;flex:1;font-size:15px}.user-list-card-head small{color:#a3a3a3;font-size:12px;display:block}.user-list-card-meta{color:#a3a3a3;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.user-avatar-sm{color:#f59e0b;background:#f59e0b1f;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;display:grid}.user-avatar-lg{color:#f59e0b;background:linear-gradient(135deg,#c6281e38,#f59e0b2e);border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;display:grid}.user-edit-modal{gap:18px;display:grid}.user-edit-info{background:#ffffff0a;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.user-edit-info strong{color:#fff;font-size:16px;display:block}.user-edit-info span{color:#a3a3a3;font-size:13px}.admin-self-warning{color:#fbbf24;background:#f59e0b1a;border-radius:8px;grid-column:span 2;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}#users .listing-top-actions{grid-template-columns:minmax(260px,1.25fr) minmax(170px,.7fr) minmax(170px,.7fr) auto auto;width:min(1000px,100%)}@media (width<=980px){#users .listing-top-actions{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) minmax(140px,.7fr) auto auto}}@media (width<=640px){#users .listing-top-actions{grid-template-columns:1fr}}#audit .listing-top-actions{grid-template-columns:minmax(260px,1.25fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;width:min(1000px,100%)}@media (width<=980px){#audit .listing-top-actions{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) minmax(140px,.7fr) auto}}@media (width<=640px){#audit .listing-top-actions{grid-template-columns:1fr}}.time-column-cell,.user-column-cell,.entity-column-cell{flex-direction:column;gap:4px;display:flex}.time-column-cell{color:#e5e5e5;flex-direction:row;align-items:center;gap:6px}.mono-text{color:#a3a3a3;word-break:break-all;font-family:monospace;font-size:13px}.mono-text-xs{color:#737373;font-family:monospace;font-size:11px}.badge-success{color:#10b981;background:#10b9811f}.badge-warning{color:#f59e0b;background:#f59e0b1f}.badge-danger{color:#ef4444;background:#ef44441f}.badge-info{color:#3b82f6;background:#3b82f61f}.audit-detail-modal{flex-direction:column;gap:18px;max-width:100%;display:flex}.audit-detail-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.audit-badge{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.audit-badge.badge-success{color:#10b981;background:#10b98126}.audit-badge.badge-warning{color:#f59e0b;background:#f59e0b26}.audit-badge.badge-danger{color:#ef4444;background:#ef444426}.audit-badge.badge-info{color:#3b82f6;background:#3b82f626}.audit-time{color:#a3a3a3;align-items:center;gap:6px;font-size:13px;display:inline-flex}.audit-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){.audit-info-grid{grid-template-columns:1fr}}.audit-info-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:12px 14px}.audit-info-card h4{color:#8e8e8e;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.audit-info-card .info-content{flex-direction:column;gap:4px;display:flex}.audit-info-card .info-content strong{color:#fff;word-break:break-all;font-size:14px}.audit-section-panel{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.audit-section-panel h4{color:#8e8e8e;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.field-name-tag{color:#fbbf24;background:#ffffff14;border-radius:4px;align-self:flex-start;padding:4px 8px;font-family:monospace;font-size:13px;display:inline-block}.audit-reason-text{color:#e5e5e5;margin:0;font-size:14px;line-height:1.5}.audit-diff-container{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}@media (width<=768px){.audit-diff-container{grid-template-columns:1fr}.diff-arrow-middle{justify-content:center;padding:8px 0;transform:rotate(90deg)}}.diff-panel{background:#0a0a0a66;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.diff-panel h5{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px}.diff-panel.old-val h5{color:#ef4444}.diff-panel.new-val h5{color:#10b981}.diff-arrow-middle{color:#8e8e8e;align-items:center;display:flex}.diff-val-box{color:#d4d4d4;word-break:break-all;background:#0003;border-radius:6px;min-height:50px;max-height:250px;padding:10px;font-size:13px;overflow:auto}.json-display{color:#e5e7eb;white-space:pre-wrap;word-break:break-all;margin:0;font-family:monospace;font-size:12px;line-height:1.4}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:linear-gradient(#ffffff14,#ffffff05),#0a0a0ae6;border-radius:24px;width:min(480px,100vw - 48px);padding:38px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b,inset 0 0 0 1px #ffffff0f}.auth-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#c6281e42,#0000 34%),radial-gradient(circle at 100% 100%,#f59e0b29,#0000 28%);position:absolute;inset:0}.auth-panel>*{z-index:1;position:relative}.auth-hero{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.auth-brand{justify-content:center;align-items:center;display:flex}.auth-heading{text-align:center}.auth-heading h1{letter-spacing:-.03em;max-width:none;margin:0;font-size:32px;line-height:1.05}.auth-form{gap:14px;margin-top:20px;display:grid}.auth-label{color:#e5e7eb;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.auth-label input{background:#ffffff0f;border-radius:12px;min-height:48px;padding:0 14px;box-shadow:inset 0 0 0 1px #ffffff0f}.auth-label input::placeholder{color:#868e99}.auth-label input:focus{box-shadow:0 0 0 3px #f59e0b2e,inset 0 0 0 1px #f59e0b6b}.auth-actions-row{justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.auth-checkbox{color:#d4d4d8;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.auth-checkbox input{flex:none}.auth-text-button{color:#f6bf63;background:0 0;border-radius:0;min-height:auto;padding:0;font-size:13px;font-weight:700}.auth-text-button:hover{color:#ffd089;background:0 0;transform:none}.auth-inline-help{color:#ddd6c7;background:#ffffff0d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.auth-inline-help svg{color:#f6bf63;flex:none;margin-top:1px}.auth-submit{letter-spacing:.01em;border-radius:12px;min-height:50px;margin-top:4px;font-size:15px;font-weight:800}@media (width<=980px){.app-shell{grid-template-columns:1fr}.mobile-header{z-index:120;justify-content:space-between;align-items:center;display:flex;position:fixed;top:18px;left:18px;right:18px}.mobile-brand-link{background:0 0;justify-content:flex-start;width:138px;height:42px;min-height:42px;padding:0;display:flex}.mobile-brand-link:hover{background:0 0;transform:none}.mobile-brand-link.hidden{visibility:hidden}.mobile-brand-logo{object-fit:contain;object-position:left center;width:138px;height:42px;display:block}.mobile-menu-button{color:#f7f7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121212f0;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex;box-shadow:0 8px 22px #0000002e,inset 0 0 0 1px #ffffff0d}.mobile-menu-button:hover{background:#202020f5;transform:none}.sidebar-overlay{z-index:100;cursor:default;background:#0000008f;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0;transform:none}.sidebar-overlay:hover{background:#0000008f;transform:none}.sidebar{z-index:130;width:min(304px,100vw - 56px);height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:10px 0 28px #0000002e}.sidebar.open{transform:translate(0)}.sidebar nav{grid-template-columns:1fr}.workspace{grid-column:1;padding-top:78px}.workspace-header{flex-direction:row;grid-area:auto/1;align-items:flex-end;padding:84px 18px 0;position:relative}.workspace-header>div:first-child{min-width:0;margin-right:auto}.workspace-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,6vw,27px);overflow:hidden}.workspace-header+.workspace{padding-top:18px}.workspace-header .period-filter{flex:none}.workspace-header .period-filter-summary{display:none}.workspace-header .period-filter-controls{align-items:flex-end}.workspace-header .period-filter-controls .select-field{width:min(138px,36vw);min-width:0}.workspace-header .select-trigger{min-height:38px;padding:0 10px;font-size:13px}.workspace-header:has(.period-filter.has-custom){margin-bottom:170px}.workspace-header .period-filter.has-custom .period-custom-controls{background:#121212fa;border-radius:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:18px;right:18px;box-shadow:inset 0 0 0 1px #ffffff14}.metric-grid,.split,.fee-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{width:100%}.listing-head{flex-direction:column;align-items:stretch}.listing-top-actions{width:100%}.inline-form,.plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel{width:min(560px,100%)}.listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.modality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.auth-panel{width:min(420px,100vw - 40px)}}@media (width<=640px){.workspace{padding:84px 18px 18px}h1{font-size:31px}.split,.fee-grid,.plan-grid,.form-grid,.toolbar-actions,.toolbar-actions.compact,.inline-form,.plan-form,.modal-form,.auth-form,.sidebar nav{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-filter-controls,.period-custom-controls{flex-direction:column;align-items:stretch}.period-custom-controls input,.period-filter-controls .select-field{width:100%}.workspace-header .period-filter-controls{flex-direction:row;align-items:flex-end}.workspace-header .period-filter-controls .select-field{width:min(138px,36vw)}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-top-actions{display:none}.listing-head{flex-direction:row;align-items:center;gap:10px;min-width:0}.listing-head h2{text-overflow:ellipsis;min-width:0;margin-right:auto;font-size:24px;overflow:hidden}.listing-mobile-actions{align-items:center;gap:5px;display:flex}.listing-mobile-actions .icon-button,.listing-mobile-primary-action,.listing-mobile-primary-action>button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.listing-mobile-actions .icon-button.active{color:#fff;background:#f59e0b3d}.listing-mobile-primary-action{position:relative}.listing-mobile-primary-action>button{color:#0000;gap:0;font-size:0;overflow:hidden}.listing-mobile-primary-action>button svg{display:none}.listing-mobile-primary-icon{pointer-events:none;margin:auto;position:absolute;inset:0}.listing-modal-search,.listing-modal-search input{min-height:46px}.listing-summary,.listing-pagination,.bulk-actions{flex-direction:column;align-items:stretch}.bulk-actions,.listing-pagination-meta,.pagination-actions{justify-content:space-between;width:100%}.listing-card-grid,.student-list-card dl{grid-template-columns:1fr}.crm-drawer{border-left:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;height:100dvh;padding:12px;overflow:hidden}.crm-drawer-head{align-items:flex-start;gap:10px;padding-bottom:10px}.crm-student-identity{gap:10px}.crm-student-identity .student-avatar{width:52px;min-width:52px;height:52px}.crm-student-identity h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:19px;line-height:1.15;display:-webkit-box;overflow:hidden}.crm-identity-meta{gap:6px;font-size:12px}.crm-contact-bar,.crm-insight-grid,.crm-task-form{grid-template-columns:1fr}.crm-contact-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 0}.crm-contact-bar button{gap:6px;min-height:38px;padding:0 8px;font-size:13px}.crm-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;overflow:visible}.crm-tabs button{text-overflow:ellipsis;min-height:32px;padding:0 6px;font-size:13px;overflow:hidden}.crm-drawer-body{overscroll-behavior:contain;padding:12px 0;overflow-y:auto}.crm-tab-panel{gap:12px}.crm-insight-grid{gap:8px}.crm-insight-card{min-height:66px;padding:11px 12px}.crm-insight-card>span{width:34px;min-width:34px;height:34px}.crm-fee-row,.crm-task-row{grid-template-columns:1fr;align-items:stretch}.crm-row-actions{justify-content:stretch}.crm-row-actions button{flex:1}.crm-drawer-foot{background:#0e0e0efa;border-top:1px solid #ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.crm-drawer-foot button{min-width:0;min-height:42px;padding:0 10px}.form-grid button,.modal-form button{grid-column:auto}.modal-stepper,.modal-actions{grid-template-columns:1fr}.modal-actions{grid-column:auto}.profile-grid{grid-template-columns:1fr}.profile-field-full{grid-column:auto}.proof-summary{grid-template-columns:1fr}.proof-file-head,.proof-review-actions div{flex-direction:column;align-items:stretch}.pay-fee-trigger,.payment-flow-actions button{width:100%}.payment-method-option-head,.payment-method-card-head,.proof-selected-file-head,.proof-method-pill{align-items:flex-start}.field-label-full{grid-column:auto}.auth-panel{padding:24px 20px}.auth-panel h1{font-size:25px}.auth-hero{justify-content:center;align-items:center;margin-bottom:8px}.auth-heading{text-align:center}.auth-actions-row{flex-direction:column;align-items:flex-start}.auth-form{margin-top:16px}.auth-text-button{min-height:28px}}@media (width<=600px){.modality-grid,.method-grid{grid-template-columns:1fr}}@media (width<=480px){.auth-panel{width:min(340px,100vw - 32px)}}
