.dashboard-page{color:#172033;width:min(100%,1480px);margin:0 auto}.app-shell--mobile-navigation .app-topbar h1{letter-spacing:-.035em;font-size:clamp(30px,3vw,34px)!important}.dashboard-toolbar,.dashboard-panel__header,.dashboard-module,.dashboard-recent__list a,.dashboard-error{align-items:center;display:flex}.dashboard-toolbar{border-bottom:1px solid #d9e2ed;justify-content:space-between;gap:18px;min-height:46px;padding:0 2px 15px}.dashboard-toolbar p{color:#64748b;font-size:13px}.dashboard-toolbar p span{color:#334155;margin-right:5px;font-weight:800}.dashboard-eyebrow{color:#3b6ca8;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-refresh,.dashboard-error button{color:#174a82;cursor:pointer;background:#fff;border:1px solid #b9c8dc;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:750;display:inline-flex}.dashboard-refresh:disabled{cursor:wait;opacity:.65}.dashboard-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 0 22px;display:grid}.dashboard-module{background:#fff;border:1px solid #dbe3ef;border-radius:18px;align-items:flex-start;gap:16px;min-height:160px;padding:20px;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative;box-shadow:0 8px 24px #0f27420b}.dashboard-module:hover{border-color:#94b8df;transform:translateY(-1px);box-shadow:0 8px 22px #1e406614}.dashboard-module:focus-visible,.dashboard-panel a:focus-visible,.dashboard-refresh:focus-visible,.dashboard-error button:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}.dashboard-module__icon,.dashboard-document-icon{color:#245b92;background:#edf5fd;flex:none;place-items:center;display:grid}.dashboard-module__icon{border-radius:14px;align-self:flex-start;width:52px;height:52px}.dashboard-module--teal .dashboard-module__icon{color:#0f766e;background:#e6f7f4}.dashboard-module--amber .dashboard-module__icon{color:#9a5b08;background:#fff6df}.dashboard-module--purple .dashboard-module__icon{color:#6d4cc7;background:#f0ebff}.dashboard-module__body{gap:7px;min-width:0;padding-top:1px;display:grid}.dashboard-module__title{color:#344860;font-size:15px;font-weight:800}.dashboard-module__measure{color:#41536a;font-size:13px;line-height:1.25}.dashboard-module__measure strong{color:#102b4b;letter-spacing:-.045em;margin-right:4px;font-size:clamp(36px,3.1vw,42px);line-height:.95}.dashboard-module__detail{color:#64748b;font-size:13px;line-height:1.45}.dashboard-module__arrow{color:#7890aa;position:absolute;top:18px;right:17px}.dashboard-detail-grid{grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr);gap:20px;padding-bottom:24px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dbe3ef;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0f27420a}.dashboard-panel__header{border-bottom:1px solid #e8edf4;justify-content:space-between;gap:16px;min-height:64px;padding:10px 20px}.dashboard-panel__header h2{letter-spacing:-.015em;margin-top:2px;font-size:18px}.dashboard-panel__header>a{color:#1d5f9e;align-items:center;gap:5px;min-height:40px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-storage__body{gap:10px;padding:10px 20px 6px;display:grid}.dashboard-storage__usage{align-items:center;gap:14px;display:flex}.dashboard-storage__usage-icon{color:#176a86;background:#e5f5f8;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dashboard-storage__usage>div{gap:2px;min-width:0;display:grid}.dashboard-storage__usage span,.dashboard-storage__metrics span{color:#64748b;font-size:12px;font-weight:750}.dashboard-storage__usage strong{color:#102b4b;letter-spacing:-.035em;font-size:29px;line-height:1}.dashboard-storage__usage small{color:#64748b;font-size:12px}.dashboard-storage__metrics{background:#f8fafc;border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-storage__metrics>div{gap:3px;min-width:0;padding:9px 12px;display:grid}.dashboard-storage__metrics>div+div{border-left:1px solid #e5ebf2}.dashboard-storage__metrics strong{color:#243d5a;font-size:19px}.dashboard-storage__integrity{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;min-height:54px;padding:9px 12px;display:flex}.dashboard-storage__integrity>svg{flex:none;margin-top:1px}.dashboard-storage__integrity>div{gap:3px;min-width:0;display:grid}.dashboard-storage__integrity strong{font-size:13px}.dashboard-storage__integrity span{font-size:12px;line-height:1.45}.dashboard-storage__integrity--healthy{color:#14614c;background:#f0faf6;border-color:#bce4d7}.dashboard-storage__integrity--attention{color:#7c5410;background:#fffaf0;border-color:#efd89c}.dashboard-storage__integrity--neutral{color:#526479;background:#f8fafc;border-color:#d9e2ed}.dashboard-recent__list{list-style:none}.dashboard-recent__list li{border-bottom:1px solid #edf1f6}.dashboard-recent__list li:last-child{border-bottom:0}.dashboard-recent__list a{gap:12px;min-height:74px;padding:12px 21px}.dashboard-document-icon{border-radius:8px;width:35px;height:35px}.dashboard-document-copy{flex:1;gap:2px;min-width:0;display:grid}.dashboard-document-copy strong{color:#25364a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-document-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-recent time{color:#64748b;flex:none;font-size:12px}.dashboard-clear-state{color:#526479;padding:24px 19px;font-size:14px;line-height:1.6}.dashboard-error{color:#7f1d1d;background:snow;border:1px solid #f1c2c2;border-radius:12px;gap:15px;min-height:130px;padding:22px}.dashboard-error>div{flex:1;min-width:0}.dashboard-error h2{font-size:18px}.dashboard-error p{color:#7f3b3b;margin-top:4px;font-size:14px}.dashboard-loading__line,.dashboard-loading__card{background:linear-gradient(90deg,#e9eef5 25%,#f7f9fc 50%,#e9eef5 75%) 0 0/200% 100%;animation:1.4s linear infinite dashboard-shimmer}.dashboard-loading__line{border-radius:9px;width:min(420px,70%);height:62px;margin-bottom:22px}.dashboard-loading__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.dashboard-loading__card{border-radius:18px;height:160px}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media (width<=1180px){.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell--mobile-navigation{--dashboard-sidebar-width:min(267px, calc(100vw - 44px))}.app-shell--mobile-navigation>aside{z-index:80;visibility:hidden;transition:transform .16s,visibility .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:var(--dashboard-sidebar-width)!important}.app-shell--mobile-navigation.app-shell--navigation-open>aside{visibility:visible;transform:translate(0)}.app-shell--mobile-navigation .documents-mobile-nav-toggle{color:#1d4ed8;min-width:80px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:9px;justify-content:center;align-items:center;margin-bottom:10px;font-weight:750;display:inline-flex}.app-shell--mobile-navigation.app-shell--navigation-open .documents-mobile-nav-backdrop{z-index:79;inset:0 0 0 var(--dashboard-sidebar-width);width:calc(100% - var(--dashboard-sidebar-width));background:#0f172a7a;border:0;display:block;position:fixed}.app-shell--mobile-navigation>main{padding:12px!important}.app-shell--mobile-navigation .app-topbar>div{flex-direction:column;align-items:stretch!important}.app-shell--mobile-navigation .app-topbar>div>div:last-child{flex-wrap:wrap}.app-shell--mobile-navigation .app-topbar>div>div:last-child>div:first-child{flex:100%}.app-shell--mobile-navigation .app-topbar input{width:100%!important}.dashboard-toolbar{flex-direction:column;align-items:flex-start;gap:11px}.dashboard-module-grid,.dashboard-loading__grid{grid-template-columns:1fr}.dashboard-module{min-height:148px}.dashboard-panel__header{align-items:flex-start}.dashboard-storage__metrics{grid-template-columns:1fr}.dashboard-storage__metrics>div+div{border-top:1px solid #e5ebf2;border-left:0}.dashboard-recent__list a{align-items:flex-start}.dashboard-recent time{display:none}.dashboard-error{flex-wrap:wrap;align-items:flex-start}.dashboard-error button{margin-left:39px}}@media (prefers-reduced-motion:reduce){.dashboard-module{transition:none}.dashboard-loading__line,.dashboard-loading__card{animation:none}}.print-setup-overlay{z-index:80;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.print-setup{background:#f8fbff;border:1px solid #bfdbfe;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a4d}.print-setup header,.print-setup footer{background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.print-setup header{border-bottom:1px solid #e5e7eb}.print-setup footer{border-top:1px solid #e5e7eb;justify-content:flex-end}.print-setup-close{background:#fff;border:1px solid #dbe3ef;border-radius:10px;flex:0 0 40px;width:40px;height:40px;font-size:26px}.print-eyebrow{color:#2563eb;margin:0;font-weight:800}.print-setup h2{margin:4px 0}.print-setup header p:last-child{color:#475569;margin:0}.print-setup-body{gap:16px;padding:18px 22px;display:grid;overflow:auto}.print-setup fieldset{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:14px}.print-setup legend{padding:0 6px;font-weight:800}.print-choice{border-radius:10px;gap:10px;padding:10px;display:flex}.print-choice:hover{background:#eff6ff}.print-choice span{display:grid}.print-choice small{color:#64748b;margin-top:3px}.print-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-scope{gap:6px;margin-top:14px;font-weight:700;display:grid}.print-scope select{border:1px solid #cbd5e1;border-radius:10px;padding:10px}.print-confirm{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-weight:700;line-height:1.45;display:flex}.print-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px}.print-setup .print-action-button,.preview-controls .print-action-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:none;min-width:max-content;min-height:42px;padding:10px 15px;font:800 14px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.print-setup .print-action-primary,.preview-controls .print-action-primary{color:#fff;background:#2563eb;border-color:#2563eb}.print-setup .print-action-button:disabled,.preview-controls .print-action-button:disabled{opacity:.55;cursor:not-allowed}.preview-shell{--print-ink:#162033;--print-muted:#627087;--print-blue:#0b62ad;--print-line:#b7c1ce;--print-line-dark:#64748a;--print-panel:#f4f7fb;--print-section:#eaf2fa;--print-danger:#a51e1e;min-height:100vh;color:var(--print-ink);background:#dfe6ef;padding:88px 24px 36px;overflow-x:auto}.preview-controls{z-index:10;background:#fff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #0f172a1a}.preview-controls div{text-align:center;display:grid}.preview-controls span{color:#64748b;font-size:13px}.preview-loading,.preview-error,.pagination-loading{text-align:center;background:#fff;border-radius:12px;max-width:210mm;margin:24px auto;padding:24px}.preview-error{color:#991b1b;border:1px solid #fecaca}.print-document{color:#1b2638;gap:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.print-page{box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;flex-direction:column;width:210mm;height:297mm;min-height:297mm;margin:0 auto;padding:9mm 12mm 12mm;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f1e3726}.print-page:last-child{break-after:auto;page-break-after:auto}.letterhead,.official-letterhead{border-bottom:.5mm solid #969696;grid-template-columns:43mm 1fr;align-items:center;gap:4mm;min-height:43mm;padding:0 2mm 4mm;display:grid}.letterhead img,.official-letterhead-emblem{object-fit:contain;justify-self:center;width:35mm;height:35mm}.letterhead-copy,.official-letterhead-copy{color:#111;white-space:nowrap;font-family:Times New Roman,Times,serif;line-height:1.23}.letterhead-copy .club{margin-bottom:1mm;font-size:17pt;font-weight:700}.letterhead-copy .line{font-size:10.7pt}.letterhead-copy .email{color:#075ca8;text-decoration:underline}.document-heading{text-align:center;flex:none;margin:4mm 0}.document-heading h1{letter-spacing:.12pt;margin:0;font-family:Times New Roman,Times,serif;font-size:17pt;line-height:1.15}.document-heading .meta,.generated-metadata{color:var(--print-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.8mm;margin:1.6mm 0 0;font:8.4pt/1.35 Arial,Helvetica,sans-serif;display:flex}.generated-metadata i,.meta-sep{color:#9aa5b2;font-style:normal}.record-page-list,.measure-card-list{flex-direction:column;align-items:stretch;gap:4mm;display:flex}.record-page-list,.compact-record-page:not(.first-print-page) .record-page-list{margin-top:0}.content-driven-card{break-inside:avoid;page-break-inside:avoid;align-self:start;height:auto}.student-card,.guardian-record,.student-record-card{border:.42mm solid var(--print-line-dark);background:#fff;border-radius:2.2mm;flex:none;width:100%;overflow:hidden}.student-header,.student-identity-header{border-bottom:.3mm solid var(--print-line);background:var(--print-panel);grid-template-columns:minmax(0,1fr) 28mm;align-items:stretch;column-gap:6mm;padding:3.2mm 3.8mm 3.6mm;display:grid;position:relative}.identity,.student-identity-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:34mm;padding-top:1.8mm;display:flex}.student-id,.student-sequence{color:var(--print-blue);text-transform:uppercase;letter-spacing:.5pt;margin:0;font:800 8.6pt/1.2 Arial,Helvetica,sans-serif;position:absolute;top:2.2mm;left:3.8mm}.student-name,.student-identity-header h2{margin:1.2mm 0 0;font-family:Times New Roman,Times,serif;font-size:17.2pt;font-weight:700;line-height:1.08}.student-summary{color:#354258;flex-wrap:wrap;align-items:baseline;gap:1.4mm 3mm;margin:2.2mm 0 0;font:9.6pt/1.48 Arial,Helvetica,sans-serif;display:flex}.student-summary .item,.student-summary-item{white-space:nowrap;align-items:baseline;gap:.8mm;display:inline-flex}.student-summary strong{color:#27384f;font-weight:700}.student-summary .value{color:#075fae;font-weight:700}.student-summary .dot{color:#8491a3;margin:0 -.9mm;font-weight:700}.photo,.photo-placeholder{box-sizing:border-box;color:#68778d;text-align:center;background:#fff;border:.33mm dashed #8c9bb0;border-radius:1mm;justify-content:center;place-self:center end;align-items:center;width:28mm;height:34mm;font:6.8pt/1.22 Arial,Helvetica,sans-serif;display:flex}.archived-mark{color:#4f5b6b;background:#fff;border:.35mm solid #8c98a8;border-radius:10mm;margin-top:1.5mm;padding:.65mm 1.8mm;font:700 7pt/1 Arial,Helvetica,sans-serif;display:inline-block}.table,.custom-kv,.full-table,.guardian-table,.fixed-record-table,.detail-record-table{border-collapse:collapse;table-layout:fixed;width:100%;font:8.25pt/1.25 Arial,Helvetica,sans-serif}.table th,.table td,.custom-kv th,.custom-kv td,.full-table th,.full-table td,.guardian-table th,.guardian-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:.24mm solid #c4cdd8;border-right:.24mm solid #c4cdd8;padding:1.2mm 1.6mm}.table th:last-child,.table td:last-child,.custom-kv th:last-child,.custom-kv td:last-child{border-right:0}.table tr:last-child th,.table tr:last-child td,.custom-kv tr:last-child th,.custom-kv tr:last-child td{border-bottom:0}.table th,.custom-kv th,.full-table th,.guardian-table th{color:#344156;background:#fbfcfe;font-weight:700}.table th{width:16%}.table td{width:34%}.table .notes,.fixed-record-table .notes-row td{white-space:pre-wrap;line-height:1.38}.detailed-record-page{height:auto;min-height:297mm}.section-title,.record-section-title{background:var(--print-section);color:#273b54;text-transform:uppercase;letter-spacing:.45pt;border:.28mm solid #b7c4d4;margin:3mm 0 0;padding:1.35mm 2mm;font:800 8.2pt/1 Arial,Helvetica,sans-serif}.student-card .section-title,.guardian-record .section-title{background:var(--print-section);border-left:0;border-right:0;margin:0;padding:1.25mm 2mm}.student-card .section-title{border-top:0}.guardian-record .section-title:not(:first-of-type){margin-top:3mm}.full-table th,.full-table td,.guardian-table th,.guardian-table td{border:.25mm solid #bdc7d3;padding:1.25mm 1.65mm}.full-table th,.guardian-table th{width:16%}.notes-box{white-space:pre-wrap;border:.25mm solid #bdc7d3;padding:2mm;font:8.25pt/1.38 Arial,Helvetica,sans-serif}.guardian-table-list{gap:0;display:grid}.guardian-detail-table{break-inside:avoid;page-break-inside:avoid}.guardian-detail-table thead th{background:#f6f9fc;width:auto}.guardian-heading-row{justify-content:space-between;align-items:center;gap:3mm;display:flex}.guardian-detail-table thead h4{margin:0;font-size:8.25pt}.guardian-primary-badge{color:#1b5b96;background:#dceafb;border-radius:6mm;padding:.5mm 1.5mm;font-size:6.5pt}.guardian-detail-table th{width:16%}.guardian-detail-table td{width:34%}.custom-kv th,.custom-fields th{width:27%}.custom-fields td{white-space:pre-wrap}.custom-guardian-list{gap:0;display:grid}.custom-guardian-card{break-inside:avoid;page-break-inside:avoid}.custom-guardian-card h4{background:#f6f9fc;border:.25mm solid #bdc7d3;margin:0;padding:1.25mm 1.65mm;font-size:8.25pt}.print-page-footer{color:#667286;border-top:.28mm solid #aeb8c4;grid-template-columns:1fr auto 1fr;align-items:end;gap:3mm;padding-top:1.8mm;font:6.5pt/1.2 Arial,Helvetica,sans-serif;display:grid;position:absolute;bottom:5mm;left:12mm;right:12mm}.print-page-footer strong{color:var(--print-danger);text-align:center;white-space:nowrap;font-weight:800}.print-page-footer span:last-child{text-align:right;white-space:nowrap}.print-measurement{z-index:-1;visibility:hidden;pointer-events:none;width:210mm;font-family:Arial,Helvetica,sans-serif;position:fixed;top:0;left:-12000px}.print-measure-page{box-shadow:none;margin:0}.page-record-capacity{flex:auto;min-height:0}.first-page-capacity{margin-top:0}.measure-card-list{width:186mm}@page{size:A4 portrait;margin:0}@media print{html,body,#root{background:#fff!important}.preview-shell{background:#fff;padding:0;overflow:visible}.preview-controls,.preview-loading,.preview-error,.pagination-loading,.print-measurement{display:none!important}.print-document{gap:0}.print-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;margin:0;padding:9mm 12mm 12mm}.detailed-record-page{height:auto;min-height:297mm}.official-letterhead,.document-heading,.content-driven-card,.student-identity-header,.record-section-title,.guardian-detail-table,.custom-fields,.print-page-footer{break-inside:avoid;page-break-inside:avoid}}@media screen and (width<=760px){.print-field-grid{grid-template-columns:1fr}.preview-shell{padding-left:8px;padding-right:8px}.preview-controls{padding:8px}.preview-controls span{display:none}}.payments-page{color:#0f172a;max-width:1440px;margin:0 auto}.payments-page button,.payments-page input,.payments-page select{font:inherit}.payments-page button{cursor:pointer}.payments-page button:focus-visible,.payments-page input:focus-visible,.payments-page select:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}.payments-page-heading,.payments-period-row,.payments-panel-header,.payments-pagination,.payments-filter-row{align-items:center;gap:12px;display:flex}.payments-page-heading,.payments-panel-header{justify-content:space-between}.payments-page-heading{min-height:42px;margin-bottom:12px}.payments-eyebrow{color:#64748b;letter-spacing:.03em;font-size:.82rem;font-weight:700}.payments-page-heading>button,.payments-modal-actions button[type=submit],.payments-print-actions button[type=submit]{color:#fff;background:#2563eb;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:750;display:inline-flex}.payments-page button:disabled{opacity:.5;cursor:not-allowed}.payments-controls,.payments-table-panel,.payments-chart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0d}.payments-controls{margin-bottom:22px;padding:20px 22px}.payments-system-switcher{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.payments-system-switcher button{color:#0f172a;background:0 0;border:0;border-radius:9px;height:40px;padding:0 18px;font-weight:700}.payments-system-switcher .is-selected{color:#fff;background:#2563eb;box-shadow:0 2px 5px #2563eb40}.payments-section-tabs{border-bottom:1px solid #e5e7eb;gap:26px;margin-top:22px;display:flex}.payments-section-tabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;font-weight:650}.payments-section-tabs .is-selected{color:#2563eb;border-bottom-color:#2563eb}.payments-period-row{justify-content:space-between;margin-top:20px}.payments-period-picker{position:relative}.payments-period-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-weight:700;display:flex}.payments-period-button span{color:#64748b;font-size:1.1rem}.payments-picker-popover{z-index:15;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:294px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #0f172a1a}.payments-picker-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.payments-picker-heading button{color:#2563eb;background:#f1f5f9;border:0;border-radius:9px;width:40px;height:40px;font-size:1.5rem}.payments-month-picker,.payments-year-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.payments-month-picker button,.payments-year-grid button{color:#475569;background:#fff;border:0;border-radius:9px;min-height:40px;font-weight:650}.payments-month-picker .is-selected,.payments-year-grid .is-selected{color:#fff;background:#2563eb}.payments-view-mode{color:#64748b;align-items:center;gap:9px;font-size:.85rem;font-weight:650;display:flex}.payments-view-mode>div{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:12px;height:44px;padding:4px;display:flex}.payments-view-mode button{color:#64748b;background:0 0;border:0;border-radius:9px;min-width:78px;font-weight:700}.payments-view-mode .is-selected{color:#2563eb;background:#fff;box-shadow:0 1px 4px #0f172a14}.payments-carousel-wrap{margin-bottom:22px;position:relative}.payments-summary-carousel{scroll-snap-type:x proximity;scrollbar-width:none;gap:16px;padding:1px 48px 6px 1px;display:flex;overflow-x:auto}.payments-summary-carousel::-webkit-scrollbar{display:none}.payments-metric,.payments-skeleton-card{scroll-snap-align:start;background:#fff;border:1px solid #e5e7eb;border-radius:17px;flex:0 0 min(244px,100vw - 92px);min-height:145px;padding:20px}.payments-metric span,.payments-metric strong,.payments-metric small{display:block}.payments-metric strong{color:#0f172a;margin:8px 0 7px;font-size:1.45rem}.payments-metric small{color:#64748b}.payments-metric-success{border-top:3px solid #2dd4bf}.payments-metric-danger{border-top:3px solid #dc2626}.payments-metric-money{border-top:3px solid #22c55e}.payments-metric-cash{border-top:3px solid #2563eb}.payments-metric-warning{border-top:3px solid #f59e0b}.payments-carousel-next{z-index:1;color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:50%;width:34px;height:34px;font-size:1.35rem;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 2px 8px #0f172a1f}.payments-skeleton-card{background:linear-gradient(110deg,#f8fafc 8%,#eef2f7 18%,#f8fafc 33%) 0 0/200% 100%;gap:13px;animation:1.2s linear infinite payments-shimmer;display:grid}.payments-skeleton-card i,.payments-skeleton-card b,.payments-skeleton-card small{background:#e2e8f0;border-radius:5px;display:block}.payments-skeleton-card i{width:43%;height:13px}.payments-skeleton-card b{width:68%;height:27px}.payments-skeleton-card small{width:88%;height:12px}@keyframes payments-shimmer{to{background-position:-200% 0}}.payments-table-panel{margin-bottom:22px;padding:20px}.payments-panel-header h2,.payments-chart-panel h2,.payments-performance h2{margin:0 0 4px;font-size:1.15rem}.payments-panel-header p,.payments-chart-panel p{color:#64748b;font-size:.9rem}.payments-context-chip{background:#eff6ff;border-radius:999px;margin-top:6px;padding:5px 9px;font-weight:700;display:inline-block;color:#1d4ed8!important;font-size:.8rem!important}.payments-secondary-button{color:#1d4ed8!important;background:#fff!important;border:1px solid #93c5fd!important}.payments-filter-row{flex-wrap:wrap;margin:20px 0 16px}.payments-filter-row input,.payments-filter-row select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:42px;padding:8px 11px}.payments-table-scroll{overflow-x:auto}.payments-table-scroll th,.payments-table-scroll td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:14px 11px}.payments-table-scroll th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.payments-table-scroll td{font-size:.9rem}.payments-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-block}.payments-row-action{color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.payments-pagination{color:#64748b;justify-content:space-between;padding-top:15px;font-size:.85rem}.payments-pagination>div{align-items:center;gap:7px;display:flex}.payments-pagination button{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.payments-analysis-grid{grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:22px;display:grid}.payments-chart-panel{min-height:285px;padding:20px}.payments-bars{border-bottom:1px solid #cbd5e1;align-items:end;gap:8px;height:205px;padding:20px 4px 0;display:flex}.payments-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;min-width:15px;height:100%;display:flex}.payments-bars i{background:#93c5fd;border-radius:5px 5px 0 0;width:100%;max-width:29px;min-height:4px}.payments-bars .is-selected i{background:#2563eb}.payments-bars span{color:#64748b;font-size:.66rem}.payments-donut{border-radius:50%;place-items:center;width:124px;height:124px;margin:18px auto;display:grid}.payments-donut>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:88px;height:88px;font-size:1.2rem;font-weight:800;display:grid}.payments-donut small{color:#64748b;font-size:.68rem;font-weight:600}.payments-legend{grid-template-columns:repeat(2,1fr);gap:7px 16px;display:grid}.payments-legend span{color:#64748b;justify-content:space-between;font-size:.82rem;display:flex}.payments-legend b:before{content:"";background:#2dd4bf;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.payments-legend-unpaid b:before{background:#dc2626}.payments-legend-pending b:before{background:#f59e0b}.payments-legend-waived b:before{background:#94a3b8}.payments-method-bars{gap:14px;margin-top:20px;display:grid}.payments-method-bars>div{grid-template-columns:100px 1fr auto;align-items:center;gap:9px;font-size:.82rem;display:grid}.payments-method-bars i{background:#e2e8f0;border-radius:99px;height:9px;overflow:hidden}.payments-method-bars b{background:#60a5fa;border-radius:99px;height:100%;display:block}.payments-performance{margin-bottom:0}.payments-performance th:first-child{text-transform:none;letter-spacing:0;min-width:140px}.payments-loading-state,.payments-empty{color:#64748b;text-align:center;place-items:center;min-height:120px;display:grid}.payments-error,.payments-notice{border:1px solid;border-radius:14px;margin-bottom:20px;padding:16px}.payments-error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.payments-error h2{margin-bottom:4px;font-size:1.1rem}.payments-notice{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.payments-modal-backdrop{z-index:30;background:#0f172a80;padding:24px;position:fixed;inset:0;overflow-y:auto}.payments-modal,.payments-print-modal{background:#fff;border-radius:16px;width:min(720px,100%);margin:30px auto;padding:20px;box-shadow:0 24px 60px #0f172a4d}.payments-print-modal{width:min(980px,100%)}.payments-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.payments-modal-header h2{margin:0;font-size:1.25rem}.payments-modal-header button{color:#334155;background:0 0;border:0;font-size:1.7rem}.payments-help{color:#475569;margin:12px 0}.payments-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payments-form label,.payments-print-selection label{color:#334155;gap:6px;font-weight:700;display:grid}.payments-form input,.payments-form select,.payments-form textarea,.payments-print-selection input{border:1px solid #94a3b8;border-radius:8px;min-height:40px;padding:7px 9px}.payments-form textarea{resize:vertical}.payments-form-full,.payments-form-error{grid-column:1/-1}.payments-form-error{color:#b91c1c;font-weight:700}.payments-modal-actions,.payments-print-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.payments-print-selection{gap:14px;padding:16px 0;display:grid}.payments-print-selection fieldset{border:1px solid #cbd5e1;border-radius:10px;padding:12px}.payments-print-selection fieldset>label{grid-auto-flow:column;margin-right:18px;display:inline-flex}.payments-print-month-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.payments-print-month-grid label{font-weight:550;display:block}.payments-link-button{color:#1d4ed8;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.payments-print-preview{padding-top:8px}.payments-print-section{break-after:page;background:#fff;border:1px solid #cbd5e1;margin:24px 0;padding:22px}.payments-print-section table{border-collapse:collapse;width:100%;min-width:760px}.payments-print-section th,.payments-print-section td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.payments-analysis-grid{grid-template-columns:1fr}.payments-trend{grid-row:auto}.payments-period-row{flex-direction:column;align-items:flex-start}.payments-controls{padding:18px}.payments-page-heading{flex-direction:column;align-items:flex-start}.payments-method-bars>div{grid-template-columns:80px 1fr}.payments-method-bars strong{grid-column:2}}@media (width<=620px){.payments-section-tabs{gap:18px}.payments-section-tabs button{font-size:.9rem}.payments-system-switcher{width:100%}.payments-system-switcher button{flex:1}.payments-filter-row>*{flex:100%}.payments-filter-row label:not(.payments-search){min-width:0}.payments-panel-header,.payments-pagination{flex-direction:column;align-items:flex-start}.payments-form{grid-template-columns:1fr}.payments-print-month-grid{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff}body *{visibility:hidden}.payments-print-preview,.payments-print-preview *{visibility:visible}.payments-print-preview{width:100%;position:absolute;inset:0}.payments-print-controls{display:none!important}.payments-print-section{break-after:page;border:0;margin:0 0 18px}.payments-print-section table{min-width:0}}.payments-secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-weight:750;display:inline-flex}.payments-page{--payment-blue:#075fff;--payment-ink:#07143f;--payment-muted:#50638e;--payment-border:#e2e8f1;isolation:isolate;max-width:none;color:var(--payment-ink);margin-top:-19px;position:relative}.payments-page:before{content:"";z-index:-1;border:1px solid var(--payment-border);background:#fff;border-radius:12px;min-height:759px;position:absolute;top:62px;left:4px;right:4px}.payments-page-heading{z-index:2;min-height:49px;margin:0;position:absolute;top:0;right:4px}.payments-page-heading>button{background:linear-gradient(135deg,#0868ff 0%,#0454f5 100%);border-radius:9px;width:213px;min-height:49px;font-size:16px}.payments-system-switcher{border-color:var(--payment-border);background:#fff;border-radius:9px;gap:0;width:340px;height:49px;margin-left:19px;padding:0;overflow:hidden}.payments-system-switcher button{height:48px;color:var(--payment-ink);border-radius:8px;flex:1;font-size:16px}.payments-system-switcher .is-selected{box-shadow:none;background:linear-gradient(135deg,#0868ff 0%,#0454f5 100%)}.payments-controls{border-color:var(--payment-border);box-shadow:none;border-radius:12px;margin:14px 4px 0;padding:0 18px}.payments-section-tabs{align-items:stretch;gap:28px;height:52px;margin:0}.payments-section-tabs button{min-height:52px;color:var(--payment-muted);border-bottom-width:3px;font-size:15px}.payments-section-tabs .is-selected{color:var(--payment-blue)}.payments-form>label{min-width:0}.payments-form input,.payments-form select,.payments-form textarea{box-sizing:border-box;width:100%;min-width:0}.payments-period-button{border-color:var(--payment-border);white-space:nowrap;border-radius:9px;width:220px;min-width:220px;max-width:220px;height:44px;min-height:44px;font-size:15px}.payments-period-button[aria-expanded=true]{border-color:var(--payment-blue);box-shadow:0 0 0 2px #1769ff24}.payments-picker-popover{border-color:var(--payment-border);border-radius:12px;width:272px;padding:8px;box-shadow:0 10px 24px #122b5621}.payments-picker-heading{height:38px;margin-bottom:8px}.payments-picker-heading button{background:#fff;width:34px;height:34px}.payments-month-picker{gap:6px}.payments-month-picker button{border:1px solid #edf1f6;border-radius:7px;min-height:38px;font-size:12px}.payments-view-mode{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.payments-view-mode>div{width:302px;height:46px}.payments-view-mode button{flex:1;font-size:15px}.payments-view-mode .is-selected{color:var(--payment-blue)}.payments-carousel-wrap{margin:20px 23px 18px}.payments-summary-carousel{gap:10px;padding:1px 45px 6px 1px}.payments-metric{border-color:var(--payment-border);border-radius:12px;flex-basis:210px;grid-template-columns:1fr;align-content:center;min-height:155px;padding:18px;display:grid}.payments-metric span{color:var(--payment-muted);font-size:14px;font-weight:500}.payments-metric strong{color:var(--payment-ink);font-size:24px}.payments-metric small{color:var(--payment-muted);font-size:13px}.payments-metric-success,.payments-metric-danger,.payments-metric-money,.payments-metric-cash,.payments-metric-warning{border-top:1px solid var(--payment-border)}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-summary-carousel{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;display:grid;overflow:visible}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-metric{height:120px;min-height:120px;padding:18px 20px 18px 106px;position:relative}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-metric:before{content:"";background:#eaf2ff;border-radius:50%;width:61px;height:61px;position:absolute;top:29px;left:20px}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-metric-money:before{background:#eaf9ef}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-metric-cash:before{background:#eaf9ef}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-metric-success:before{background:#fff1e8}.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-summary-carousel{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;display:grid;overflow:visible}.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-metric{height:106px;min-height:106px;padding:14px 18px 14px 104px;position:relative}.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-metric:before{content:"";background:#eaf2ff;border-radius:50%;width:61px;height:61px;position:absolute;top:22px;left:25px}.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-metric-money:before{background:#eaf9ef}.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-metric-success:before{background:#eaf9ef}.payments-table-panel{border-color:var(--payment-border);box-shadow:none;border-radius:12px;margin:18px 22px 0;padding:18px}.payments-panel-header h2,.payments-chart-panel h2,.payments-performance h2{color:var(--payment-ink);font-size:17px}.payments-panel-header p,.payments-chart-panel p{color:var(--payment-muted)}.payments-filter-row{justify-content:space-between;margin:14px 0 10px}.payments-filter-row input,.payments-filter-row select{border-color:var(--payment-border);border-radius:8px;height:39px;min-height:39px}.payments-search{flex:0 0 335px}.payments-filter-row label:not(.payments-search){min-width:230px}.payments-secondary-button{border-radius:8px;min-height:39px}.payments-context-chip{background:#eaf2ff;border-radius:7px;color:var(--payment-ink)!important}.payments-table-scroll table{min-width:0}.payments-table-scroll th,.payments-table-scroll td{border-color:#edf1f6;height:41px;padding:8px 10px}.payments-table-scroll th{color:var(--payment-ink);letter-spacing:0;text-transform:none;background:#f7f9fc;font-size:12px}.payments-table-scroll td{color:#223461;font-size:13px}.payments-badge{border-radius:7px;padding:5px 13px;font-size:13px;font-weight:500}.payments-badge:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.payments-badge-paid{color:#09a943;background:#eaf9ef}.payments-badge-pending{color:#f07800;background:#fff4e8}.payments-badge-unpaid{color:#ff2e38;background:#fff0f2}.payments-badge-waived{color:#5f7095;background:#f1f3f7}.payments-row-action{width:31px;height:31px;color:var(--payment-ink);border-color:var(--payment-border);border-radius:7px}.payments-pagination{padding-top:10px;font-size:13px}.payments-pagination button{border-radius:7px;width:34px;height:34px}.payments-analysis-grid{grid-template-columns:1.75fr .92fr 1fr;gap:13px;margin:0 22px 14px}.payments-chart-panel{border-color:var(--payment-border);min-height:272px;box-shadow:none;border-radius:12px;padding:16px}.payments-trend{grid-row:auto}.payments-bars{height:190px}.payments-donut{width:150px;height:150px}.payments-donut>span{width:91px;height:91px}.payments-legend{grid-template-columns:1fr}.payments-method-bars{margin-top:34px}.payments-method-bars>div{grid-template-columns:1fr;gap:6px}.payments-method-bars i{background:#eaf2ff;justify-self:center;width:20px;height:105px}.payments-method-bars b{height:var(--bar-height,45%);background:linear-gradient(#3f7dfa,#1261f3);width:100%!important}.payments-performance{margin:0 22px!important}.payments-performance table{min-width:0}.payments-performance th:first-child{min-width:145px}.payments-performance thead th:nth-child(9){color:#fff;background:#075fff;border-radius:6px 6px 0 0}@media (width<=1439px){.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-summary-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-trend{grid-column:span 2}}@media (width<=900px){.payments-page{margin-top:0}.payments-page-heading{justify-content:flex-end;position:static}.payments-system-switcher{margin-left:0}.payments-controls{margin:14px 0 0}.payments-carousel-wrap,.payments-table-panel,.payments-analysis-grid,.payments-performance{margin-left:0!important;margin-right:0!important}.payments-analysis-grid{grid-template-columns:1fr}.payments-trend{grid-column:auto}:is(.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-summary-carousel,.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-summary-carousel){grid-template-columns:1fr}.payments-view-mode{align-self:stretch}.payments-view-mode>div{width:100%}}.payments-page:before{left:0;right:0}.payments-system-switcher{margin-left:15px}.payments-controls{margin-left:0;margin-right:0}.payments-page{margin-top:-22px}.payments-controls{padding-top:0!important;padding-bottom:0!important}.payments-section-tabs{margin-top:0!important;margin-bottom:0!important}.payments-period-row{margin-top:12px!important}.payments-carousel-wrap{margin-top:9px}.payments-page.is-section-status .payments-period-picker{margin-left:-6px}.payments-page.is-section-status .payments-picker-popover{top:calc(100% + 2px)}.payments-analysis-grid .payments-chart-panel{height:272px;min-height:272px}.payments-analysis-grid .payments-method-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;height:184px;margin-top:12px;display:grid}.payments-analysis-grid .payments-method-bars>div{grid-template-rows:auto 1fr auto;align-items:end;gap:5px;min-width:0;height:184px;display:grid}.payments-analysis-grid .payments-method-bars span{text-align:center;min-height:28px;font-size:11px;line-height:13px}.payments-analysis-grid .payments-method-bars i{place-self:stretch center;align-items:flex-end;width:20px;height:auto;min-height:0;display:flex}.payments-analysis-grid .payments-method-bars b{width:100%!important;height:62%!important}.payments-analysis-grid .payments-method-bars strong{text-align:center;white-space:nowrap;grid-row:1;font-size:11px}.payments-view-mode>span{display:none}.payments-view-mode button:disabled{opacity:1;cursor:not-allowed}.payments-metric{padding-left:84px;position:relative}.payments-metric-icon{color:#075fff;background:#eaf2ff;border-radius:50%;place-items:center;width:61px;height:61px;font-style:normal;display:grid;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.payments-metric-money .payments-metric-icon,.payments-metric-cash .payments-metric-icon{color:#08a93f;background:#eaf9ef}.payments-metric-success .payments-metric-icon{color:#ff6b0a;background:#fff1e8}.payments-metric-danger .payments-metric-icon{color:#ff2e38;background:#fff0f2}.payments-metric-warning .payments-metric-icon{color:#f07800;background:#fff4e8}:is(.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-metric,.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-metric){padding-left:106px}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-metric-icon{left:20px}.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-metric-icon{left:25px}.payments-badge{align-items:center;gap:6px;display:inline-flex}.payments-badge>i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.payments-member{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.payments-member-avatar{color:#075fff;background:#eaf2ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:800;display:grid}.payments-page.is-section-status .payments-period-row{margin-top:13px!important}.payments-page.is-section-status .payments-carousel-wrap{margin-top:32px}.payments-page.is-section-status .payments-metric{box-sizing:border-box;height:155px;min-height:155px}.payments-page.is-section-reports .payments-period-row{margin-top:38px}.payments-page.is-section-reports .payments-view-mode>div{position:relative;top:4px}.payments-page.is-section-reports .payments-carousel-wrap{margin-top:31px}.payments-page.is-section-analysis .payments-period-row{margin-top:37px}.payments-page.is-section-analysis .payments-view-mode>div{position:relative;top:4px}.payments-page.is-section-analysis .payments-carousel-wrap{margin-top:30px}.payments-analysis-grid .payments-method-bars i{align-self:end;position:relative;background:#eaf2ff!important;height:105px!important}.payments-analysis-grid .payments-method-bars b{min-height:8px;display:block;position:absolute;bottom:0;left:0;right:0;height:var(--payment-method-height,62px)!important;background:linear-gradient(#3f7dfa 0%,#1261f3 100%)!important}.payments-analysis-grid{margin-left:19px;margin-right:29px}.payments-performance{box-sizing:border-box;height:193px;padding:11px;overflow:hidden;margin-left:19px!important;margin-right:25px!important}.payments-performance h2{margin-bottom:4px}.payments-performance th,.payments-performance td{padding:7px 10px;line-height:16px}.payments-page.is-section-reports .payments-table-panel{box-sizing:border-box;flex-direction:column;min-height:454px;display:flex}.payments-page.is-section-reports .payments-pagination{margin-top:auto}.payments-page.is-section-status .payments-controls{box-shadow:none;background:0 0;border:0;border-radius:0}.payments-page.is-section-status .payments-period-row{align-items:center;min-height:46px;margin-top:13px!important}.payments-page.is-section-status .payments-view-mode{flex-direction:row;align-items:center}.payments-page.is-section-status .payments-view-mode>div{position:static;top:auto}.payments-period-button>span{align-self:stretch;place-items:center;margin-left:auto;line-height:1;display:grid}.payments-page.is-section-status .payments-carousel-wrap{margin:32px 23px 18px}.payments-page.is-section-status .payments-metric{grid-template-rows:auto auto 1fr;grid-template-columns:38px minmax(0,1fr);align-content:start;column-gap:12px;padding:18px;display:grid}.payments-page.is-section-status .payments-metric-icon{grid-row:1/span 3;align-self:start;width:38px;height:38px;position:static;transform:none}.payments-page.is-section-status .payments-metric strong{margin:5px 0 6px}.payments-page:before{top:72px}.payments-page-heading{top:10px}.payments-system-switcher{margin-top:10px}.payments-period-button>span svg{display:block}.payments-page.is-section-reports .payments-controls,.payments-page.is-section-analysis .payments-controls{box-shadow:none;background:0 0;border:0;border-radius:0}.payments-page.is-section-reports .payments-period-row,.payments-page.is-section-analysis .payments-period-row{align-items:center;min-height:46px;margin-top:13px!important}.payments-page.is-section-reports .payments-view-mode,.payments-page.is-section-analysis .payments-view-mode{flex-direction:row;align-items:center}.payments-page.is-section-reports .payments-view-mode>div,.payments-page.is-section-analysis .payments-view-mode>div{position:static;top:auto}.payments-page.is-section-reports .payments-metric,.payments-page.is-section-analysis .payments-metric{grid-template-rows:auto auto 1fr;grid-template-columns:38px minmax(0,1fr);align-content:start;column-gap:12px;display:grid;padding:16px!important}.payments-page.is-section-reports .payments-metric:before,.payments-page.is-section-analysis .payments-metric:before{content:none!important}.payments-page.is-section-reports .payments-metric{box-sizing:border-box;height:155px!important;min-height:155px!important}.payments-page.is-section-reports .payments-metric-icon,.payments-page.is-section-analysis .payments-metric-icon{grid-row:1/span 3;align-self:start;width:38px;height:38px;position:static;transform:none}.payments-page.is-section-reports .payments-metric-icon svg,.payments-page.is-section-analysis .payments-metric-icon svg{width:18px;height:18px}.payments-page.is-section-reports .payments-metric span,.payments-page.is-section-reports .payments-metric strong,.payments-page.is-section-reports .payments-metric small,.payments-page.is-section-analysis .payments-metric span,.payments-page.is-section-analysis .payments-metric strong,.payments-page.is-section-analysis .payments-metric small{grid-column:2}.payments-page.is-section-reports .payments-metric strong,.payments-page.is-section-analysis .payments-metric strong{margin:5px 0 6px}.payments-page.is-section-reports .payments-period-picker,.payments-page.is-section-analysis .payments-period-picker{margin-left:-6px}.payments-summary-carousel{gap:10px;padding:1px 45px 6px 1px;display:flex!important;overflow-x:auto!important}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-summary-carousel{gap:10px;padding:1px 45px 6px 1px;display:flex!important;overflow-x:auto!important}.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-summary-carousel{gap:10px;padding:1px 45px 6px 1px;display:flex!important;overflow-x:auto!important}.payments-metric,.payments-page.is-section-status .payments-metric:first-child,.payments-page.is-section-status .payments-metric:nth-child(2),.payments-page.is-section-status .payments-metric:nth-child(3),.payments-page.is-section-status .payments-metric:nth-child(4),.payments-page.is-section-status .payments-metric:nth-child(5){box-sizing:border-box;width:fit-content;min-width:272px;max-width:340px;overflow:hidden;flex:none!important;height:auto!important;min-height:155px!important}.payments-carousel-wrap:has(.payments-metric:nth-child(4):last-child) .payments-metric{box-sizing:border-box;width:fit-content;min-width:272px;max-width:340px;overflow:hidden;flex:none!important;height:auto!important;min-height:155px!important}.payments-carousel-wrap:has(.payments-metric:nth-child(3):last-child) .payments-metric{box-sizing:border-box;width:fit-content;min-width:272px;max-width:340px;overflow:hidden;flex:none!important;height:auto!important;min-height:155px!important}.payments-metric span,.payments-metric strong,.payments-metric small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.payments-metric strong{white-space:normal}.payments-report-summary{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:0 0 18px;display:grid}.payments-report-summary article,.payments-member-totals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.payments-report-summary span,.payments-member-totals p span{color:#64748b;font-size:12px;display:block}.payments-report-summary strong{color:#16213c;margin-top:5px;font-size:15px;display:block}.payments-member-totals{margin-top:18px}.payments-member-totals h3{margin:0 0 10px;font-size:15px}.payments-member-totals p{justify-content:space-between;gap:12px;margin:7px 0;display:flex}.payments-progress{grid-template-columns:minmax(4px,1fr) auto;align-items:center;gap:5px 10px;min-width:220px;display:grid}.payments-progress>span{background:#e2e8f0;border-radius:999px;grid-column:1/-1;min-width:4px;height:8px;position:relative;overflow:hidden}.payments-progress>span:after{content:"";border-radius:inherit;background:#2864dc;width:100%;height:100%;display:block}.payments-progress small{color:#64748b}@media (width<=900px){.payments-report-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media print{@page{size:A4 portrait;margin:14mm}body{background:#fff!important}.sidebar,nav,.payments-system-switcher,.payments-controls,.payments-page-heading,.payments-secondary-button,.payments-notice,.payments-error{display:none!important}.payments-page,.payment-workspace,.payments-table-panel{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.payments-report-summary{grid-template-columns:repeat(2,1fr)}.payments-table-scroll{overflow:visible!important}.payments-report table{border-collapse:collapse;width:100%}.payments-report th,.payments-report td{border:1px solid #cbd5e1;padding:6px}.payments-report thead{display:table-header-group}.payments-report tr,.payments-member-totals{break-inside:avoid;page-break-inside:avoid}}.payments-page.is-section-status .payments-metric{border-radius:12px;grid-template-columns:1fr;align-content:center;width:210px;min-width:210px;max-width:none;display:grid;position:relative;overflow:hidden;flex:0 0 210px!important;height:155px!important;min-height:155px!important;padding:18px 18px 18px 106px!important}.payments-page.is-section-status .payments-metric-icon{color:#075fff;background:#eaf2ff;border-radius:50%;place-items:center;width:61px;height:61px;display:grid;position:absolute;top:18px;left:20px;transform:none}.payments-page.is-section-status .payments-metric-icon svg{width:24px;height:24px}.payments-page.is-section-status .payments-metric-money .payments-metric-icon,.payments-page.is-section-status .payments-metric-cash .payments-metric-icon{color:#08a93f;background:#eaf9ef}.payments-page.is-section-status .payments-metric-success .payments-metric-icon{color:#ff6b0a;background:#fff1e8}.payments-page.is-section-status .payments-metric-danger .payments-metric-icon{color:#ff2e38;background:#fff0f2}.payments-page.is-section-status .payments-metric-warning .payments-metric-icon{color:#f07800;background:#fff4e8}.payments-page.is-section-status .payments-metric span,.payments-page.is-section-status .payments-metric strong,.payments-page.is-section-status .payments-metric small{grid-column:auto}.payments-page.is-section-status .payments-metric strong{white-space:normal;margin:5px 0 6px}.payments-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payments-report-summary article{min-height:96px;padding:14px}.payments-print-heading{text-align:center;margin-bottom:18px}.payments-print-heading p{color:#50638e;margin:0;font-weight:700}.payments-print-heading h1{color:#07143f;margin:6px 0;font-size:22px}.payments-print-summary{grid-template-columns:repeat(2,1fr);gap:9px;margin:0 0 18px;display:grid}.payments-print-summary p,.payments-print-member-totals{border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:10px}.payments-print-summary span,.payments-print-member-totals span{color:#50638e;font-size:12px;display:block}.payments-print-member-totals{margin-top:18px}.payments-print-member-totals h2{margin:0 0 9px;font-size:16px}.payments-print-member-totals p{justify-content:space-between;gap:12px;margin:6px 0;display:flex}@media print{@page{size:A4 portrait;margin:14mm}body *{visibility:hidden}.payments-print-preview,.payments-print-preview *{visibility:visible}.payments-print-preview{width:100%;padding:0;position:absolute;inset:0}.payments-print-controls{display:none!important}.payments-print-section{break-after:auto;page-break-after:auto;border:0;margin:0;padding:0}.payments-print-section table{border-collapse:collapse;width:100%;min-width:0}.payments-print-section thead{display:table-header-group}.payments-print-section tr{break-inside:avoid;page-break-inside:avoid}}.payment-print-overlay{z-index:90}.payment-print-modal{background:#e6edf5;border-radius:16px;flex-direction:column;width:min(1120px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a61}.payment-print-modal-header,.payment-print-actions{background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.payment-print-modal-header{border-bottom:1px solid #cbd5e1}.payment-print-modal-header h2,.payment-print-modal-header p{margin:0}.payment-print-modal-header h2{margin-top:3px;font-size:20px}.payment-print-modal-header span{color:#64748b;font-size:13px}.payment-print-eyebrow{color:#075fff;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.payment-print-modal-header>button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:38px;height:38px;font-size:26px;line-height:1}.payment-print-selection{background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:12px 20px}.payment-print-selection fieldset{border:0;align-items:center;gap:14px;margin:0;padding:0;display:flex}.payment-print-selection legend{color:#334155;padding:0;font-size:13px;font-weight:800}.payment-print-selection fieldset>div{flex-wrap:wrap;flex:1;gap:7px 12px;display:flex}.payment-print-selection label{color:#475569;align-items:center;gap:4px;font-size:12px;display:inline-flex}.payment-print-selection button,.payment-print-actions>button:last-child{color:#fff;white-space:nowrap;background:#075fff;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.payment-print-selection button:disabled,.payment-print-actions button:disabled{opacity:.55;cursor:not-allowed}.payment-print-preview{background:#dce5ef;padding:24px;overflow:auto}.payment-print-message{text-align:center;color:#475569;background:#fff;border-radius:10px;width:min(210mm,100%);margin:0 auto;padding:22px}.payment-print-error{color:#991b1b}.payment-report-document{color:#172033;gap:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.payment-report-page{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:9mm 12mm 12mm;box-shadow:0 8px 24px #0f172a2e}.payment-report-letterhead{border-bottom:.5mm solid #969696;grid-template-columns:43mm minmax(0,1fr);align-items:center;gap:4mm;min-height:43mm;padding:0 2mm 4mm;display:grid}.payment-report-letterhead img{object-fit:contain;justify-self:center;width:35mm;height:35mm}.payment-report-letterhead div{color:#111;white-space:nowrap;font-family:Times New Roman,Times,serif;line-height:1.23;display:grid}.payment-report-letterhead strong{margin-bottom:1mm;font-size:17pt}.payment-report-letterhead span{font-size:10.7pt}.payment-report-title{text-align:center;margin:4mm 0}.payment-report-title h1{letter-spacing:.12pt;margin:0;font:700 17pt/1.15 Times New Roman,Times,serif}.payment-report-title p{margin:1.4mm 0 0;font-size:10.5pt;font-weight:700}.payment-report-title small{color:#627087;margin-top:1.5mm;font-size:8.4pt;display:block}.payment-report-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8.6pt}.payment-report-table th,.payment-report-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:.24mm solid #bdc7d3;padding:1.5mm 1.7mm}.payment-report-table th{color:#344156;background:#f4f7fb;font-weight:700}.payment-report-table th:first-child,.payment-report-table td:first-child{text-align:center;width:7%}.payment-report-table th:nth-child(2){width:35%}.payment-report-table th:nth-child(3){width:20%}.payment-report-table th:nth-child(4){width:19%}.payment-report-table tfoot th{background:#eaf2fa}.payment-report-empty{text-align:center;background:#f8fafc;border:.3mm dashed #94a3b8;gap:6px;padding:5mm;font-size:10pt;display:grid}.payment-reconciliation-summary{break-inside:avoid;page-break-inside:avoid;background:#f8fbff;border:.3mm solid #9aa9ba;margin-top:4mm;padding:3mm}.payment-reconciliation-summary h2{color:#273b54;letter-spacing:.04em;text-transform:uppercase;margin:0 0 2.5mm;font-size:10pt}.payment-reconciliation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;display:grid}.payment-reconciliation-grid p{background:#fff;border:.24mm solid #c4cdd8;gap:1mm;min-height:14mm;margin:0;padding:2mm;display:grid}.payment-reconciliation-grid span{color:#506075;font-size:8.2pt}.payment-reconciliation-grid strong{font-size:9pt}.payment-print-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;align-items:center}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden}.payment-print-preview,.payment-print-preview *{visibility:visible}.payment-print-preview{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.payment-print-controls{display:none!important}.payment-report-document{display:block}.payment-report-page{width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0;padding:9mm 12mm 12mm}.payment-report-page-next{break-before:page;page-break-before:always}.payment-report-page:last-child{break-after:auto;page-break-after:auto}.payment-report-table thead{display:table-header-group}.payment-report-table tr{break-inside:avoid;page-break-inside:avoid}}.documents-page{max-width:1440px;color:var(--text);margin:0 auto}.documents-controls,.documents-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow)}.documents-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:20px 22px;display:flex}.documents-search{flex:420px;min-width:0;position:relative}.documents-search input{box-sizing:border-box;width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:9px 13px 9px 40px}.documents-search svg{color:var(--muted);position:absolute;top:13px;left:13px}.documents-primary,.documents-secondary{cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font-weight:750;display:inline-flex}.documents-primary{background:var(--blue);color:#fff;border:0}.documents-secondary{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe}.documents-section-heading{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 13px;display:flex}.documents-section-heading h2{font-size:20px}.documents-section-heading p{color:var(--muted);margin-top:2px;font-size:13px}.documents-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.documents-folder-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:154px;box-shadow:var(--shadow);cursor:pointer;background:#fff;align-items:flex-start;gap:14px;padding:20px;display:flex;position:relative}.documents-folder-card:hover{border-color:#93c5fd}.documents-folder-icon{color:#1d4ed8;background:var(--blue-soft);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.documents-folder-teal .documents-folder-icon{color:#0f766e;background:var(--teal-soft)}.documents-folder-amber .documents-folder-icon{color:#b45309;background:var(--amber-soft)}.documents-folder-purple .documents-folder-icon{color:#6d28d9;background:var(--purple-soft)}.documents-folder-content{gap:5px;min-width:0;display:grid}.documents-folder-content strong{font-size:16px}.documents-folder-content>span{color:var(--muted);font-size:13px}.documents-folder-content small{text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:12px;overflow:hidden}.documents-folder-arrow{color:var(--muted);margin-left:auto;font-size:20px}.documents-bottom-grid{grid-template-columns:minmax(0,7fr) minmax(260px,3fr);align-items:start;gap:18px;display:grid}.documents-card{min-width:0;padding:20px}.documents-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.documents-section-header h2{font-size:18px}.documents-eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.documents-count{color:var(--muted);font-size:12px}.documents-table-wrap{overflow-x:auto}.documents-table{min-width:560px}.documents-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;padding:10px 8px;font-size:12px}.documents-table td{color:#475569;border-bottom:1px solid #f1f5f9;padding:13px 8px;font-size:13px}.documents-file-name{min-width:0;color:var(--text);align-items:center;gap:9px;display:inline-flex}.documents-file-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-file-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.documents-file-xlsx{color:#15803d;background:#f0fdf4}.documents-file-docx{color:#1d4ed8}.documents-file-image{color:#7c3aed;background:#f5f3ff}.documents-empty,.documents-page-state{color:var(--muted);padding:24px 4px}.documents-storage-total{gap:3px;margin:5px 0 16px;display:grid}.documents-storage-total strong{font-size:26px}.documents-storage-total span{color:var(--muted);font-size:13px}.documents-storage-progress{background:#e2e8f0;border-radius:999px;height:9px;margin-bottom:20px;overflow:hidden}.documents-storage-progress span{border-radius:inherit;background:var(--blue);height:100%;display:block}.documents-breakdown{gap:12px;display:grid}.documents-breakdown>div{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.documents-breakdown>div span{color:#475569;align-items:center;gap:8px;display:inline-flex}.documents-breakdown i{background:var(--blue);border-radius:50%;width:8px;height:8px}.documents-breakdown>div:nth-child(2) i{background:var(--teal)}.documents-breakdown>div:nth-child(3) i{background:var(--amber)}@media (width<=1000px){.documents-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-bottom-grid{grid-template-columns:1fr}}@media (width<=640px){.documents-controls{flex-direction:column;align-items:stretch}.documents-primary{justify-content:center}.documents-section-heading{flex-direction:column;align-items:flex-start}.documents-folder-grid{grid-template-columns:minmax(0,1fr)}.documents-card{padding:17px}}.documents-text-button,.documents-link-button,.documents-row-action{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.documents-row-action{white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:6px 8px}.documents-table tbody tr{cursor:pointer}.documents-table tbody tr:hover{background:#f8fafc}.documents-type-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.documents-type-pdf{color:#b91c1c;background:#fef2f2}.documents-type-xlsx{color:#15803d;background:#f0fdf4}.documents-type-docx{color:#1d4ed8;background:#eff6ff}.documents-type-jpg,.documents-type-png,.documents-type-image{color:#7c3aed;background:#f5f3ff}.documents-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 18px;font-size:13px;display:flex}.documents-breadcrumbs span{align-items:center;gap:4px;min-width:0;display:inline-flex}.documents-breadcrumbs a{text-overflow:ellipsis;color:#1d4ed8;max-width:220px;text-decoration:none;overflow:hidden}.documents-folder-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.documents-folder-heading h1{align-items:center;gap:9px;margin:4px 0;font-size:25px;display:flex}.documents-folder-heading p{color:var(--muted)}.documents-search-inline{flex:0 340px}.documents-subheading{margin:0 0 12px;font-size:18px}.documents-back-link{margin:4px 0 14px}.documents-back-link a{color:#1d4ed8;font-weight:700;text-decoration:none}.documents-search-context{color:var(--muted);margin-top:5px}.documents-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;font-size:13px;display:flex}.documents-pagination .documents-secondary{min-height:36px;padding:7px 11px;font-size:12px}.documents-pagination button:disabled{cursor:not-allowed;opacity:.45}.documents-viewer-backdrop{z-index:20;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.documents-viewer{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(920px,100%);max-height:min(900px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a3d}.documents-viewer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.documents-viewer-header>div{min-width:0}.documents-viewer-header h2{overflow-wrap:anywhere;margin-top:5px;font-size:21px}.documents-icon-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.documents-viewer-preview{background:#f8fbff;border:1px solid #bfdbfe;border-radius:13px;place-items:center;max-width:100%;min-height:clamp(240px,40vh,480px);margin:18px 24px;display:grid;overflow:auto}.documents-preview-placeholder{color:#2563eb;text-align:center;justify-items:center;gap:8px;max-width:420px;padding:35px 20px;display:grid}.documents-preview-placeholder span{color:var(--muted);font-size:13px}.documents-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:clamp(240px,40vh,480px);display:block}.documents-preview-pdf{background:#fff;border:0;width:100%;min-width:0;height:clamp(280px,40vh,480px);display:block}.documents-spin{animation:1s linear infinite documents-spin}.documents-viewer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:0 24px;display:grid}.documents-viewer-meta div{min-width:0}.documents-viewer-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.documents-viewer-meta dd{color:var(--text);overflow-wrap:anywhere;margin-top:4px}.documents-viewer-notes{color:#475569;background:#f8fafc;border-radius:9px;margin:19px 24px 0;padding:12px;font-size:13px}.documents-viewer-guidance{color:var(--muted);margin:14px 24px 0;font-size:12px}.documents-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex}.documents-viewer-actions .documents-primary,.documents-viewer-actions .documents-secondary{min-height:40px}@keyframes documents-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.documents-spin{animation:none}}@media (width<=640px){.documents-folder-heading{flex-direction:column;align-items:stretch}.documents-search-inline{flex-basis:auto;width:100%}.documents-viewer-backdrop{padding:10px}.documents-viewer{max-height:calc(100vh - 20px)}.documents-viewer-meta{grid-template-columns:1fr;margin:0 17px}.documents-viewer-header,.documents-viewer-actions{padding:17px}.documents-viewer-preview{min-height:260px;margin:17px}.documents-preview-pdf{height:48vh;min-height:300px}.documents-viewer-notes,.documents-viewer-guidance{margin:15px 17px 0}}.documents-heading-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.documents-heading-actions .documents-search-inline{flex:260px;min-width:0}.documents-heading-actions>button{white-space:nowrap;flex:none}.documents-dialog-backdrop{z-index:30;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.documents-dialog{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #0f172a40}.documents-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.documents-dialog>header h2{font-size:20px}.documents-dialog-form{gap:15px;padding:22px;display:grid}.documents-dialog-form label{color:var(--text);gap:6px;font-size:13px;font-weight:750;display:grid}.documents-dialog-form input,.documents-dialog-form select,.documents-dialog-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px;font-weight:500}.documents-dialog-form textarea{resize:vertical}.documents-dialog-form footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.documents-optional{color:var(--muted);font-size:11px;font-weight:500}.documents-form-error{color:#b91c1c;margin:0;font-size:13px}.documents-upload-progress{color:#1d4ed8;background:#eff6ff;border-radius:9px;gap:8px;padding:12px;display:grid}.documents-upload-progress progress{width:100%;accent-color:var(--blue)}.documents-upload-progress span{color:var(--muted);font-size:12px}.documents-restore-link{color:#1d4ed8;cursor:pointer;background:0 0;border:0;margin-top:7px;font-weight:750;display:block}.documents-archive-folders-heading{margin-top:24px}.documents-archive-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.documents-archive-row .documents-secondary{min-height:34px;padding:6px 10px;font-size:12px}.documents-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.documents-dialog{width:min(640px,100vw - 36px)}.documents-selected-files{border:1px solid var(--border);background:#fff;border-radius:11px;gap:9px;padding:13px;display:grid}.documents-selected-files>strong{font-size:13px}.documents-selected-file{background:#f8fafc;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.documents-selected-file>div{gap:3px;min-width:0;display:grid}.documents-selected-file input{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;font-weight:700}.documents-selected-file small{color:var(--muted);font-size:11px}.documents-selected-total{color:var(--muted);font-size:12px}.documents-file-type-badge{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 4px;font-size:10px;font-weight:850;display:inline-grid}@media (width<=900px){.documents-heading-actions{flex-wrap:wrap}.documents-heading-actions .documents-search-inline{flex-basis:100%}}.documents-dialog-title{align-items:center;gap:10px;display:flex}.documents-dialog-icon{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.documents-dialog-intro{color:var(--muted);margin:-4px 0 2px;font-size:13px}.documents-upload-portal{color:#2563eb;cursor:pointer;text-align:center;background:#f8fbff;border:1.5px dashed #93c5fd;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:190px;padding:22px;display:grid}.documents-upload-portal:hover,.documents-upload-portal:focus-visible{background:#eff6ff;border-color:#2563eb;outline:none}.documents-upload-portal span,.documents-upload-portal small{color:var(--muted);font-size:12px}.documents-upload-portal strong{color:var(--text);font-size:15px}.documents-upload-selected{min-height:120px}.documents-danger-zone{background:#fffaf5;border:1px solid #fed7aa;border-radius:10px;gap:7px;margin-top:3px;padding:13px;display:grid}.documents-danger-zone strong{color:#9a3412}.documents-danger-zone p{color:#7c2d12;margin:0;font-size:12px}.documents-danger-button{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:8px;justify-self:start;padding:7px 10px;font-weight:750}.documents-page{--documents-surface:#fff;--documents-text:#0f172a;--documents-muted:#64748b;--documents-border:#e5e7eb;--documents-blue:#2563eb;--documents-gutter:16px;min-width:0;color:var(--documents-text)}.documents-page :is(button,input,select):focus-visible,.documents-sidebar-storage button:focus-visible{outline:2px solid var(--documents-blue);outline-offset:2px}.documents-sidebar-storage{box-sizing:border-box;color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:12px;gap:6px;min-width:0;padding:11px 12px;font-size:12px;display:grid}.documents-sidebar-storage-heading{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.documents-sidebar-storage-heading button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.documents-sidebar-storage-summary{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.documents-sidebar-storage-summary strong{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:13px}.documents-sidebar-storage-summary span{color:#cbd5e1;flex:none;font-size:11px}.documents-sidebar-storage>span{color:#cbd5e1;overflow-wrap:anywhere}.documents-sidebar-storage-track{background:#475569;border-radius:99px;height:6px;overflow:hidden}.documents-sidebar-storage-track span{border-radius:inherit;background:var(--documents-blue);height:100%;display:block}.documents-sidebar-storage button:not(.documents-sidebar-storage-heading button){color:#bfdbfe;cursor:pointer;background:0 0;border:0;text-decoration:underline}.app-shell--documents{--documents-sidebar-width:min(267px, calc(100vw - 44px))}.app-shell--documents>aside{overflow-y:hidden!important}.app-shell--documents .sidebar-nav{scrollbar-width:none}.app-shell--documents .sidebar-nav::-webkit-scrollbar{display:none}.app-shell--documents .sidebar-context{padding-bottom:12px!important}.documents-mobile-nav-toggle,.documents-mobile-nav-backdrop{display:none}.documents-workspace-boundary{width:100%;min-width:0}.documents-workspace{gap:var(--documents-gutter);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.documents-workspace[data-layout=split]{grid-template-columns:minmax(320px,2fr) minmax(520px,3fr);height:clamp(560px,100dvh - 160px,860px)}.documents-workspace[data-layout=reader] .documents-preview-pane{height:clamp(560px,100dvh - 160px,860px)}.documents-workspace[data-layout=reader] .documents-browser-pane{display:none}.documents-workspace>*,.documents-browser-pane,.documents-preview-pane,.documents-reader-stage{box-sizing:border-box;min-width:0;min-height:0}.documents-browser-pane{border-radius:20px;flex-direction:column;width:100%;display:flex;overflow:hidden}.documents-workspace[data-layout=split] .documents-browser-pane{padding:16px}.documents-browser-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.documents-browser-header h2{font-size:20px;line-height:28px}.documents-folder-action-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.documents-folder-toolbar{align-items:center;gap:12px;min-width:0;margin:0 0 16px;display:flex}.documents-folder-toolbar .documents-browser-search{flex:auto;margin:0}.documents-folder-action-group>button{white-space:nowrap;min-height:44px}.documents-browser-search{gap:8px;min-width:0;margin-bottom:12px;display:flex}.documents-browser-search label{flex:auto;min-width:0}.documents-browser-search input{box-sizing:border-box;border:1px solid var(--documents-border);width:100%;min-width:0;min-height:44px;font:inherit;border-radius:12px;padding:9px 12px}.documents-browser-search button{flex:none}.documents-workspace[data-layout=split] .documents-table-wrap,.documents-workspace[data-layout=split] .documents-compact-list{flex:auto;overflow:auto}.documents-table{width:100%}.documents-list-table th{font-size:13px;font-weight:600}.documents-list-table td{height:64px}.documents-list-table .documents-file-name strong{white-space:normal;overflow-wrap:anywhere;font-size:15px}.documents-list-table tr[data-openable=true],.documents-compact-row[data-openable=true]{cursor:pointer}.documents-list-table tr[data-openable=true]:focus-visible{outline:2px solid var(--documents-blue);outline-offset:-2px}.documents-list-table tr[data-selected=true],.documents-compact-row[data-selected=true]{box-shadow:inset 3px 0 var(--documents-blue);background:#2563eb14}.documents-list-table tr:hover,.documents-compact-row:hover{background:#2563eb0a}.documents-row-action{min-height:44px}.documents-compact-list{align-content:start;display:grid}.documents-compact-row{border-bottom:1px solid var(--documents-border);align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 12px;display:flex}.documents-compact-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:0;display:grid}.documents-compact-open strong{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--documents-text);-webkit-box-orient:vertical;font-size:15px;line-height:22px;display:-webkit-box;overflow:hidden}.documents-compact-open span{overflow-wrap:anywhere;color:var(--documents-muted);font-size:13px;line-height:20px}.documents-page-controls{color:var(--documents-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.documents-page-controls label{align-items:center;gap:7px;display:inline-flex}.documents-page-controls select,.documents-page-controls button{border:1px solid var(--documents-border);min-height:40px;color:var(--documents-text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:7px 10px}.documents-page-controls button:disabled{opacity:.5;cursor:not-allowed}.documents-preview-pane{border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.documents-reader-header{border-bottom:1px solid var(--documents-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.documents-reader-identity{align-items:center;gap:10px;min-width:0;display:flex}.documents-reader-identity>div{min-width:0}.documents-reader-name-line{align-items:center;gap:5px;min-width:0;display:flex}.documents-reader-identity h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:24px;overflow:hidden}.documents-reader-identity span{text-overflow:ellipsis;white-space:nowrap;color:var(--documents-muted);font-size:12px;display:block;overflow:hidden}.documents-reader-rename{width:30px;height:30px;color:var(--documents-blue);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.documents-reader-rename:hover{background:#2563eb14}.documents-reader-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.documents-reader-actions>button{white-space:nowrap;min-height:40px}.documents-reader-stage{background:#f5f7fb;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.documents-reader-focus{z-index:3;min-height:38px;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0f172a1a}.documents-reader-stage .documents-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.documents-reader-stage .documents-preview-image[data-fit=width]{width:100%;max-height:none}.documents-reader-stage .documents-preview-pdf{background:#fff;border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.documents-reader-footer{border-top:1px solid var(--documents-border);min-height:42px;color:var(--documents-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.documents-image-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.documents-image-controls button{border:1px solid var(--documents-border);min-height:32px;color:var(--documents-text);cursor:pointer;background:#fff;border-radius:8px;padding:4px 8px}.documents-image-controls button[aria-pressed=true]{border-color:var(--documents-blue);color:var(--documents-blue)}.documents-preview-pane[data-focus=true]{z-index:100;border-radius:0;width:100vw;height:100dvh;max-height:none;position:fixed;inset:0}.documents-preview-pane[data-focus=true] .documents-reader-footer{min-height:40px}@media (width<=1100px){.documents-browser-header{flex-direction:column;align-items:flex-start}.documents-folder-toolbar{flex-direction:column;align-items:stretch}.documents-folder-action-group{flex-wrap:wrap}}@media (width<=700px){.app-shell--documents>aside{z-index:80;visibility:hidden;transition:transform .16s,visibility .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:var(--documents-sidebar-width)!important}.app-shell--documents.app-shell--navigation-open>aside{visibility:visible;transform:translate(0)}.app-shell--documents .documents-mobile-nav-toggle{color:#1d4ed8;min-width:80px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;font-weight:700;display:inline-flex}.app-shell--documents.app-shell--navigation-open .documents-mobile-nav-backdrop{z-index:79;top:0;bottom:0;right:0;left:var(--documents-sidebar-width);width:calc(100% - var(--documents-sidebar-width));background:#0f172a7a;border:0;display:block;position:fixed}.app-shell--documents>main{padding:12px!important}.documents-page{padding:0}.documents-workspace[data-layout=reader] .documents-preview-pane{height:clamp(560px,100dvh - 140px,760px)}.documents-reader-header{grid-template-columns:minmax(0,1fr)}.documents-reader-actions{flex-wrap:wrap;justify-content:flex-start}.documents-page-controls{justify-content:flex-start}}.documents-storage-health{border-top:1px solid #475569;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;margin-top:9px;padding-top:9px;display:grid}.documents-storage-health>span{color:#526277;margin-top:1px}.documents-storage-health[data-state=attention]>span,.documents-storage-health[data-state=unavailable]>span{color:#a14b18}.documents-storage-health[data-state=stale]>span{color:#8a6500}.documents-storage-health>div{gap:2px;min-width:0;display:grid}.documents-storage-health strong{font-size:.72rem;line-height:1.25}.documents-storage-health small{color:#cbd5e1;font-size:.67rem;line-height:1.25}.documents-storage-health>button{color:#2358a5;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:700}.documents-integrity-dialog{width:min(640px,100vw - 32px);color:var(--text)}.documents-integrity-body{gap:14px;padding:20px 24px 24px;display:grid}.documents-integrity-body ul{gap:10px;max-height:min(52vh,420px);margin:0;padding-left:20px;display:grid;overflow:auto}.documents-integrity-body li{padding-left:3px}.documents-integrity-body li strong,.documents-integrity-body li span{display:block}.documents-integrity-body li strong{font-size:.78rem}.documents-integrity-body li span{color:#526277;margin-top:2px;font-size:.75rem}:root{color:#111827;--bg:#f5f7fb;--card:#fff;--sidebar:#0f172a;--sidebar-soft:#172036;--sidebar-border:#243047;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--blue:#2563eb;--blue-soft:#dbeafe;--teal:#2dd4bf;--teal-soft:#2dd4bf1f;--amber:#f59e0b;--amber-soft:#f59e0b24;--purple:#8b5cf6;--purple-soft:#8b5cf61f;--shadow:0 10px 30px #0f172a0f;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;background:#f5f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}table{border-collapse:collapse;width:100%}.members-page{max-width:1440px;color:var(--text);margin:0 auto}.members-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:24px}.members-header,.members-toolbar,.member-modal-header,.member-modal-actions{align-items:center;gap:14px;display:flex}.members-header{justify-content:space-between;margin-bottom:20px}.members-header h2{font-size:24px}.members-eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.members-toolbar{flex-wrap:wrap;margin-bottom:18px}.member-search{flex:280px}.member-search input{width:100%}.member-search input,.member-field input,.member-field select,.member-field textarea{box-sizing:border-box;width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.member-field textarea{resize:vertical}.member-archive-toggle{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.member-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:750}.member-button:disabled{cursor:not-allowed;opacity:.55}.member-button-secondary{color:var(--text);background:#fff;border:1px solid #cbd5e1}.member-button-danger{background:#b91c1c}.members-table-wrap{overflow-x:auto}.members-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 10px;font-size:12px}.members-table td{border-bottom:1px solid #f1f5f9;padding:13px 10px;font-size:14px}.member-identity{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;font-weight:750;display:inline-flex}.member-identity:focus-visible,.member-link-button:focus-visible,.member-modal-close:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}.member-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;display:inline-grid}.member-avatar-fallback{background:var(--blue-soft);color:#1d4ed8;font-size:13px;font-weight:850}.member-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important}.member-status{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.member-status.is-archived{color:#475569;background:#f1f5f9}.member-link-button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.member-state,.member-muted{color:var(--muted);padding:18px 0}.member-notice{color:#166534;margin:10px 0;font-weight:650}.member-error{color:#b91c1c;margin:10px 0;font-weight:650}.member-modal-backdrop{z-index:50;background:#0f172a85;padding:24px;position:fixed;inset:0;overflow-y:auto}.member-modal{background:#fff;border-radius:16px;width:min(620px,100%);margin:32px auto;padding:22px;box-shadow:0 24px 64px #0f172a4d}.member-modal-wide{width:min(820px,100%)}.member-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.member-modal-header h2{font-size:21px}.member-modal-close{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:36px;height:36px;font-size:25px;line-height:1}.member-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.member-field{color:#334155;gap:6px;min-width:0;font-size:13px;font-weight:750;display:grid}.member-detail-form .member-field:last-of-type{grid-column:1/-1}.member-modal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.member-profile-hero{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding-bottom:18px;display:flex}.member-profile-hero h3{font-size:21px}.member-profile-hero p{color:var(--muted);font-size:13px}.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.member-profile-grid div{gap:3px;min-width:0;display:grid}.member-profile-grid span,.member-linked-students h3{color:var(--muted);font-size:12px;font-weight:700}.member-profile-grid strong{overflow-wrap:anywhere}.member-linked-students{border-top:1px solid var(--border);padding-top:15px}.member-linked-students h3{margin-bottom:9px}.member-linked-students p{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.member-linked-students p span{color:var(--muted);font-size:13px}.member-photo-row{align-items:end;gap:12px;padding-top:16px;display:flex}.member-photo-row .member-field{flex:1}@media (width<=680px){.member-detail-form,.member-profile-grid{grid-template-columns:1fr}.member-modal-backdrop{padding:12px}.member-modal{margin:12px auto;padding:17px}.member-detail-form .member-field:last-of-type{grid-column:auto}.member-photo-row{flex-direction:column;align-items:stretch}}
