@media screen{.app-shell.glass-app{--glass-ink:var(--brand-text,#263447);--glass-muted:color-mix(in srgb,var(--glass-ink) 76%,var(--brand-surface,#fff));--glass-canvas:color-mix(in srgb,var(--brand-accent) 7%,#edf3f4);--glass-surface:#fffc;--glass-elevated:#ffffffe8;--glass-inset:#f1f6f8de;--glass-border:color-mix(in srgb,var(--glass-ink) 15%,transparent);--glass-edge:#fffffff0;--glass-depth:0 15px 35px -22px #1d384266,inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px #ffffffbd;--glass-blur:18px;--glass-success:color-mix(in srgb,var(--brand-success) 60%,var(--glass-ink));--glass-warning:color-mix(in srgb,var(--brand-warning) 60%,var(--glass-ink));--glass-danger:color-mix(in srgb,var(--brand-danger) 70%,var(--glass-ink));--glass-info:color-mix(in srgb,var(--status-info-text,#0284c7) 55%,var(--glass-ink));--text-primary:var(--glass-ink);--text-secondary:var(--glass-muted);--text-muted:var(--glass-muted);--bg-surface:var(--glass-surface);--bg-soft:var(--glass-inset);--panel-border:var(--glass-border);--border:var(--glass-border);--border-strong:var(--glass-border);--surface:var(--glass-elevated);--text:var(--glass-ink);--bg-primary:var(--glass-elevated);color:var(--glass-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(140deg,var(--glass-canvas),color-mix(in srgb,var(--brand-primary) 4%,#f3f6f7))!important;background-color:var(--glass-canvas)!important}.glass-app *,.glass-app :before,.glass-app :after{box-sizing:border-box}.glass-app .glass-content,.glass-app .app-body{min-width:0;max-width:100%;background:0 0!important}.glass-app .sidebar,.glass-app .topbar{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:var(--glass-surface)!important;color:var(--glass-ink)!important;border-color:var(--glass-border)!important;box-shadow:var(--glass-depth)!important}.glass-app .sidebar{border-inline-end:1px solid var(--glass-border)!important;border-left:0!important;border-right:0!important}.glass-app .sidebar .brand-wrap{border-color:var(--glass-border)!important;background:0 0!important}.glass-app .sidebar .brand,.glass-app .sidebar .brand-sub,.glass-app .page-brand-banner{color:var(--glass-ink)!important;text-transform:none!important}.glass-app .sidebar .brand{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.glass-app .sidebar .brand-sub{color:var(--glass-muted)!important}.glass-app .brand-mark{color:var(--glass-ink)!important;border-color:var(--glass-border)!important;background:color-mix(in srgb,var(--brand-accent) 16%,white)!important}.glass-app .nav-btn{text-align:start;line-height:1.45;color:var(--glass-muted)!important;border-radius:10px!important}.glass-app .nav-btn-icon{color:var(--glass-ink)!important}.glass-app .nav-btn:hover{background:var(--glass-inset)!important;color:var(--glass-ink)!important}.glass-app .nav-btn.active{background:color-mix(in srgb,var(--brand-primary) 16%,white)!important;color:var(--glass-ink)!important;border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent)!important;box-shadow:inset 0 1px #fff!important}.glass-app .nav-btn.active:before{background:var(--brand-primary)!important;box-shadow:none!important}.glass-app .sidebar-language button,.glass-app .topbar-language{border-radius:9px;background:var(--glass-inset)!important;color:var(--glass-ink)!important;border-color:var(--glass-border)!important}.glass-app .sidebar-language button.active{background:color-mix(in srgb,var(--brand-primary) 16%,white)!important}.glass-app .topbar{border-radius:14px!important;gap:14px!important}.glass-app .topbar-left,.glass-app .topbar-actions{gap:12px;min-width:0}.glass-app .topbar-title,.glass-app .topbar-date,.glass-app .api-status{color:var(--glass-ink)!important}.glass-app .topbar-kicker{color:var(--glass-muted)}.glass-app .topbar-search{min-width:0}.glass-app .topbar-search input{background:var(--glass-elevated)!important;color:var(--glass-ink)!important;border-color:var(--glass-border)!important;box-shadow:none!important}.glass-app .topbar-search input::placeholder{opacity:1;color:var(--glass-muted)!important}.glass-app .topbar-search select{appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;border-radius:9px;padding:4px 8px;background:var(--glass-elevated)!important;color:var(--glass-ink)!important;border:1px solid var(--glass-border)!important;box-shadow:none!important}.glass-app .topbar-search select:is(:hover,:focus,:active){background:var(--glass-elevated)!important;color:var(--glass-ink)!important;box-shadow:none!important}.glass-app .topbar-search select option{color:var(--glass-ink)!important;background:#fff!important}.glass-app .topbar-search select:focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:3px!important}.glass-app .registration-document-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex;color:var(--glass-ink)!important;border-color:var(--glass-border)!important;opacity:1!important;background:#fff!important}.glass-app .registration-document-row:hover{background:var(--glass-inset)!important}.glass-app :is(.registration-document-help,.registration-document-confirm,.registration-documents-heading+p){color:var(--glass-ink)!important;opacity:1!important}.student-date-control{align-items:stretch;gap:6px;min-width:0;display:flex}.student-date-control>.input{width:100%;min-width:0}.student-calendar-action{border:1px solid var(--glass-border);color:var(--glass-ink);background:var(--glass-elevated);cursor:pointer;border-radius:8px;align-items:center;padding:4px 8px;display:flex;position:relative}.glass-app .glass-content.glass-module .student-calendar-action input[type=date]{opacity:0;cursor:pointer;width:100%;min-width:0;position:absolute;inset:0}.student-calendar-action:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.student-nationality-control{gap:5px;min-width:0;display:grid}.standard-date-control{vertical-align:middle;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:inline-flex}.standard-date-control>input{font-variant-numeric:tabular-nums;flex:1;min-width:0}.standard-date-control[data-date-kind=datetime-local]{min-width:240px}.standard-date-calendar{border:1px solid var(--glass-border);color:var(--glass-ink);background:var(--glass-elevated);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;padding:4px 7px;font-size:12px;display:flex;position:relative}.glass-app .glass-content.glass-module .standard-date-calendar input,.standard-date-calendar input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}.standard-date-calendar:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.standard-country-control{gap:5px;min-width:0;display:grid}.glass-app .topbar .btn.danger{background:color-mix(in srgb,var(--brand-danger) 9%,white)!important;color:var(--glass-danger)!important;border-color:color-mix(in srgb,var(--glass-danger) 28%,transparent)!important}.glass-app .api-status.online{background:color-mix(in srgb,var(--brand-success) 10%,white)!important;color:var(--glass-success)!important}.glass-app .api-status.offline{background:color-mix(in srgb,var(--brand-danger) 10%,white)!important;color:var(--glass-danger)!important}.glass-app .glass-content.glass-module{color:var(--glass-ink);font-size:13px;line-height:1.55}.glass-app .glass-content.glass-module :where(.page,.settings-page,.wavea-page,.ucc-page,.er-page,.ret-page){min-width:0;max-width:100%;color:var(--glass-ink)!important}.glass-app .glass-content.glass-module :where(h1,h2,h3,h4,h5,h6,p,span,div,strong,b,small,label,legend,dt,dd,th,td){color:inherit!important}.glass-app .glass-content.glass-module :where(h1,.section-title){text-shadow:none;color:var(--glass-ink)!important;letter-spacing:-.02em!important;text-transform:none!important;font-size:26px!important;line-height:1.4!important}.glass-app .glass-content.glass-module :where(h2,.card-title,.panel-head h2){font-weight:700;color:var(--glass-ink)!important;font-size:16px!important;line-height:1.5!important}.glass-app .glass-content.glass-module :where(h3,.form-section-heading,.section-header){color:var(--glass-ink)!important;text-transform:none!important;line-height:1.55!important}.glass-app .glass-content.glass-module :where(.muted,.section-subtitle,.card-subtitle,.stat-hint,.record-field__label,.field-hint,.student-report-selection,.eyebrow){text-transform:none;letter-spacing:normal;font-size:12px;line-height:1.6;color:var(--glass-muted)!important}.glass-app .glass-content.glass-module :where(.card,.stat-card,.panel,.settings-panel,.wavea-panel,.ucc-panel,.er-claim-list,.er-detail,.ret-template-list,.ret-detail){min-width:0;max-width:100%;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%);background:var(--glass-surface)!important;color:var(--glass-ink)!important;box-shadow:var(--glass-depth)!important;border:0!important;border-radius:16px!important;margin:0!important;padding:20px!important}.glass-app .glass-content.glass-module :where(.card-head,.panel-head,.card-title,.settings-panel>header){box-shadow:none!important;border-color:var(--glass-border)!important;color:var(--glass-ink)!important;background:0 0!important}.glass-app .glass-content.glass-module :where(.toolbar,.glass-inset,.finance-summary-card,.preview-box,.detail-panel,.calendar-policy-panel,.attendance-help-panel,.student-report-empty,.student-daily-empty,.student-daily-summary-card,.empty-cell,.ucc-empty,.er-empty,.ret-empty,.wavea-empty){border-radius:10px;background:var(--glass-inset)!important;color:var(--glass-ink)!important;border-color:var(--glass-border)!important;box-shadow:inset 0 1px #fffc!important}.glass-app .glass-content.glass-module .workflow-strip,.glass-app .glass-content.glass-module .calendar-summary-strip{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%);background:var(--glass-surface)!important;color:var(--glass-ink)!important;border-color:var(--glass-border)!important;box-shadow:var(--glass-depth)!important}.glass-app .glass-content.glass-module :where(.toolbar,.glass-inset,.preview-box,.detail-panel){-webkit-backdrop-filter:none;backdrop-filter:none}.glass-app .glass-content.glass-module :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:38px;font:inherit;caret-color:var(--glass-ink);line-height:1.5;border:1px solid var(--glass-border)!important;background:var(--glass-elevated)!important;color:var(--glass-ink)!important;border-radius:9px!important;padding:8px 10px!important;box-shadow:inset 0 1px #fff!important}.glass-app .glass-content.glass-module :where(input,textarea)::placeholder{color:var(--glass-muted)!important;opacity:1!important}.glass-app .glass-content.glass-module :where(input,select,textarea):focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 20%,transparent)!important}.glass-app .glass-content.glass-module :where(input[readonly],textarea[readonly],input:disabled,select:disabled,textarea:disabled){background:var(--glass-inset)!important}.glass-app .glass-content.glass-module :where(input[type=checkbox],input[type=radio]){accent-color:var(--brand-primary);min-height:16px;padding:0!important}.glass-app .glass-content.glass-module option{background:var(--brand-surface)!important;color:var(--glass-ink)!important}.glass-app .glass-content.glass-module :where(button,.btn){text-align:center;min-height:34px;border:1px solid var(--glass-border)!important;background:var(--glass-elevated)!important;color:var(--glass-ink)!important;border-radius:9px!important;line-height:1.45!important;box-shadow:inset 0 1px #fff!important}.glass-app .glass-content.glass-module :where(.btn.primary,.btn.gold,button.active,[role=tab][aria-selected=true]){font-weight:750;background:color-mix(in srgb,var(--brand-primary) 20%,white)!important;color:var(--glass-ink)!important;border-color:color-mix(in srgb,var(--brand-primary) 38%,transparent)!important}.glass-app .glass-content.glass-module :where(.btn.ghost){box-shadow:none!important;background:0 0!important}.glass-app .glass-content.glass-module :where(.btn.danger,.danger-button){background:color-mix(in srgb,var(--brand-danger) 10%,white)!important;color:var(--glass-danger)!important;border-color:color-mix(in srgb,var(--glass-danger) 30%,transparent)!important}.glass-app .glass-content.glass-module :where(button,.btn):hover:enabled{background:var(--glass-inset)!important}.glass-app .glass-content.glass-module :where(.btn.primary,.btn.gold):hover:enabled{background:color-mix(in srgb,var(--brand-secondary) 20%,white)!important}.glass-app .glass-content.glass-module :where(button,.btn):disabled{opacity:.62!important;cursor:not-allowed!important}.glass-app .glass-content.glass-module :where(.btn.small){min-height:29px!important}.glass-app :where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--glass-ink)!important;outline-offset:3px!important}.glass-app .glass-content.glass-module :where(.form-grid,.sdr-form-grid,.calendar-form-grid,.settings-grid,.ucc-form-grid,.er-form-grid,.ret-form-grid,.wavea-form-grid),.glass-app .glass-content.glass-module :where(.form-grid,.sdr-form-grid,.calendar-form-grid,.settings-grid)>*{min-width:0}.glass-app .glass-content.glass-module :where(.btn-row,.action-row,.form-actions,.settings-actions){flex-wrap:wrap;gap:8px}.glass-app .glass-content.glass-module :where(.table-wrap,.data-table){min-width:0;max-width:100%;background:var(--glass-elevated)!important;border-color:var(--glass-border)!important;border-radius:10px!important;overflow-x:auto!important}.glass-app .glass-content.glass-module :where(table,.table,.luxury-table){border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;max-width:100%;color:var(--glass-ink)!important;background:0 0!important;font-size:12px!important}.glass-app .glass-content.glass-module :where(th,td){line-height:1.55;color:var(--glass-ink)!important;border-color:var(--glass-border)!important;background:0 0!important;padding:10px 12px!important}.glass-app .glass-content.glass-module thead th{font-weight:700;background:color-mix(in srgb,var(--brand-primary) 7%,#f6fafb)!important;color:var(--glass-ink)!important;text-transform:none!important;font-size:12px!important}.glass-app .glass-content.glass-module tbody tr:hover td,.glass-app .glass-content.glass-module tbody tr:focus-within td,.glass-app .glass-content.glass-module tr[aria-selected=true] td{background:color-mix(in srgb,var(--brand-accent) 12%,white)!important}.glass-app .glass-content.glass-module tfoot :where(th,td){font-weight:750;background:var(--glass-inset)!important}.glass-app .glass-content.glass-module :where(.pill,.badge,.status-pill){line-height:1.55;background:var(--glass-inset)!important;color:var(--glass-muted)!important;border-color:var(--glass-border)!important}.glass-app .glass-content.glass-module :where(.pill.active,.pill.present,.pill.paid,.pill.approved,.success,.settings-feedback.success){color:var(--glass-success)!important;background:color-mix(in srgb,var(--brand-success) 10%,white)!important;border-color:color-mix(in srgb,var(--glass-success) 25%,transparent)!important}.glass-app .glass-content.glass-module :where(.pill.overdue,.pill.absent,.pill.archived,.pill.cancelled,.pill.reversed,.alert.error,.settings-feedback.error,.er-notice.error,.ret-notice.error,.ucc-notice.error){color:var(--glass-danger)!important;background:color-mix(in srgb,var(--brand-danger) 8%,white)!important;border-color:color-mix(in srgb,var(--glass-danger) 28%,transparent)!important}.glass-app .glass-content.glass-module :where(.pill.pending,.pill.generated,.pill.draft,.pill.partial,.warning){color:var(--glass-warning)!important;background:color-mix(in srgb,var(--brand-warning) 10%,white)!important;border-color:color-mix(in srgb,var(--glass-warning) 25%,transparent)!important}.glass-app .glass-content.glass-module :where(.info,.pill.locked){color:var(--glass-info)!important;background:color-mix(in srgb,var(--glass-info) 8%,white)!important}.glass-app .glass-content.glass-module :where(.ucc-skeleton,.er-skeleton,.ret-skeleton,.wavea-skeleton){color:var(--glass-muted)!important;background:var(--glass-inset)!important;border-color:var(--glass-border)!important}.glass-app .glass-content.glass-module :where(.glass-modal-overlay,.ucc-dialog,.er-dialog,.ret-dialog,.wavea-confirmation){padding:18px;overflow:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#182b356b!important}.glass-app .glass-content.glass-module :where(.glass-modal-surface,.ucc-dialog-card,.er-dialog-card,.ret-dialog-card,.wavea-confirmation-card,.invoice-draft-dialog,[role=dialog],dialog){-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);overflow:auto;background:var(--glass-elevated)!important;color:var(--glass-ink)!important;border:1px solid #ffffffd9!important;border-radius:16px!important;box-shadow:0 24px 60px -18px #182b3580!important}.glass-app .glass-content.glass-module :where(.glass-modal-surface,.ucc-dialog-card,.er-dialog-card,.ret-dialog-card,[role=dialog],dialog) :where(h1,h2,h3,p,label,span,small,strong){color:inherit!important}.glass-app .glass-content.glass-module dialog::backdrop{background:#182b356b}.glass-app .glass-content.glass-module .glass-caption{line-height:1.55;color:var(--glass-muted)!important}.glass-app .glass-content.glass-module .glass-value{font-variant-numeric:tabular-nums;color:var(--glass-ink)!important}.glass-app .glass-content.glass-module :where(a){text-underline-offset:3px;color:var(--glass-ink)!important}.glass-app ::selection{background:color-mix(in srgb,var(--brand-primary) 20%,white);color:var(--glass-ink)}.glass-app :where(.sidebar,.table-wrap,.data-table,[role=dialog]){scrollbar-color:color-mix(in srgb,var(--brand-primary) 45%,#88969d) transparent;scrollbar-width:thin}@media (width<=1180px){.glass-app .topbar{min-height:56px;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 14px!important;height:auto!important;padding-block:12px!important}.glass-app .topbar-search{grid-area:2/1/auto/-1}.glass-app .glass-content.glass-module :where(.grid-2,.student-form-filter-grid,.staff-form-filter-grid){grid-template-columns:minmax(0,1fr)!important}.glass-app .glass-content.glass-module :where(.staff-page>.grid-2>.card,.staff-page>.card){max-height:none;grid-area:auto/1!important}}@media (width<=760px){.glass-app .topbar-left,.glass-app .topbar-actions{flex-wrap:wrap;gap:8px}.glass-app .glass-content.glass-module :where(.form-grid,.sdr-form-grid,.calendar-form-grid,.settings-grid){grid-template-columns:minmax(0,1fr)!important}.glass-app .glass-content.glass-module :where(.form-grid,.sdr-form-grid,.calendar-form-grid,.settings-grid)>*{grid-column:1!important}.glass-app .glass-content.glass-module :where(.card,.panel,.settings-panel){padding:16px!important}}.motion-app{--motion-fast:.16s;--motion-normal:.3s;--motion-slow:.36s;--motion-dashboard:.48s;--motion-confirmation:.52s;--motion-exit:.18s;--motion-ease-standard:cubic-bezier(.4,0,.2,1);--motion-ease-enter:cubic-bezier(.16,1,.3,1);--motion-ease-exit:cubic-bezier(.4,0,1,1);--motion-ease-emphasized:cubic-bezier(.2,.8,.2,1)}.motion-app .motion-route{min-width:0;max-width:100%;animation:motion-page-enter var(--motion-slow) var(--motion-ease-enter)}.motion-app .motion-route[data-motion-route=dashboard]{animation:none}.motion-app .motion-route[data-motion-route=invoices]{animation-duration:var(--motion-normal)}.motion-app .motion-route .animate-fade-in,.motion-app .motion-route .animate-scale-in{animation:none!important}.motion-app :where(button,.btn,a,[role=tab]){transition:transform var(--motion-fast) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard)!important}.motion-app :where(button,.btn):hover:enabled{transform:translateY(-1px)}.motion-app :where(button,.btn):active:enabled{transform:translateY(0)scale(.99)}.motion-app :where(button,.btn):disabled,.motion-app .nav-btn,.motion-app .nav-btn:active{transform:none!important}.motion-app .nav-btn-icon,.motion-app .nav-btn:before{transition:transform var(--motion-fast) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard)}.motion-app .nav-btn:hover .nav-btn-icon{transform:translateY(-1px)}.motion-app :where(input,select,textarea){transition:border-color var(--motion-fast) var(--motion-ease-standard),background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)!important}.motion-app :where(.glass-section,.glass-inset,.dash-glass){transition:none!important}.motion-app .glass-section{transform:none!important}.motion-app :where(tbody tr,tbody td,.pill,.badge,.status-pill){transition:background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)!important}.motion-app .motion-state{animation:motion-state-enter var(--motion-fast) var(--motion-ease-standard)}.motion-app :where(.alert,.settings-feedback,.ucc-notice,.er-notice,.ret-notice,.empty-cell,.student-report-empty,.student-daily-empty){animation:motion-state-enter var(--motion-normal) var(--motion-ease-standard)}.motion-app :where(.wavea-skeleton,.ucc-skeleton,.er-skeleton,.ret-skeleton){animation:motion-state-enter var(--motion-normal) var(--motion-ease-standard)!important}.motion-app :where(.api-status){animation:none!important}.motion-app :where(.glass-modal-overlay,.ucc-dialog,.er-dialog,.ret-dialog,.wavea-confirmation){animation:motion-overlay-enter var(--motion-normal) var(--motion-ease-enter)}.motion-app :where(.glass-modal-surface,.ucc-dialog-card,.er-dialog-card,.ret-dialog-card,.wavea-confirmation-card,.invoice-draft-dialog,dialog[open]){animation:motion-dialog-enter var(--motion-normal) var(--motion-ease-enter)!important}.motion-app [data-motion-state=closing]{pointer-events:none;animation:motion-overlay-exit var(--motion-exit) var(--motion-ease-exit) forwards!important}.motion-app [data-motion-state=closing] .glass-modal-surface{animation:motion-dialog-exit var(--motion-exit) var(--motion-ease-exit) forwards!important}.motion-app .motion-notice{animation:motion-state-enter var(--motion-normal) var(--motion-ease-enter)}.motion-app .motion-confirmation{animation:motion-confirmation var(--motion-confirmation) var(--motion-ease-emphasized)}@keyframes motion-page-enter{0%{opacity:.94}to{opacity:1}}@keyframes motion-state-enter{0%{opacity:.82}to{opacity:1}}@keyframes motion-overlay-enter{0%{opacity:.6}to{opacity:1}}@keyframes motion-overlay-exit{to{opacity:0}}@keyframes motion-dialog-enter{0%{opacity:.82;transform:scale(.99)}to{opacity:1;transform:none}}@keyframes motion-dialog-exit{to{opacity:0;transform:scale(.99)}}@keyframes motion-confirmation{0%{opacity:.86;transform:scale(.985)}55%{opacity:1;transform:scale(1.005)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.motion-app,.motion-app *,.motion-app :before,.motion-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-app :where(button,.btn,.nav-btn-icon):hover,.motion-app :where(button,.btn):active{transform:none!important}.motion-app [data-motion-state=closing]{display:none!important}}}@media print{.motion-app,.motion-app *,.motion-app :before,.motion-app :after{transition:none!important;animation:none!important;transform:none!important}}.dash-workspace{--dash-ink:#213b42;--dash-muted:#50656e;--dash-line:#ffffffc7;--dash-accent:var(--brand-primary);color:var(--dash-ink);isolation:isolate;min-width:0;max-width:1720px;font-family:var(--font-sans,"Segoe UI", sans-serif);background:linear-gradient(145deg,#e7f1f3f7,#f0f4f5f2);border-radius:18px;margin:0 auto;padding:22px;font-size:14px;animation:.48s cubic-bezier(.16,1,.3,1) both dash-reveal;position:relative}.dash-workspace *,.dash-workspace :before,.dash-workspace :after{box-sizing:border-box}.dash-workspace:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--brand-accent) 25%,transparent),transparent 58%);position:absolute;inset:0}.dash-workspace h1,.dash-workspace h2,.dash-workspace p,.dash-workspace dl,.dash-workspace ul{margin:0}.dash-workspace h1{letter-spacing:-.025em;color:var(--dash-ink);font-size:clamp(20px,1.7vw,29px);font-weight:650;line-height:1.35}.dash-workspace h2{color:var(--dash-ink);font-size:16px;font-weight:700;line-height:1.4}.dash-workspace button{font:inherit;cursor:pointer;color:var(--dash-ink)}.dash-workspace button:focus-visible{outline:3px solid var(--dash-accent);outline-offset:3px}.dash-workspace button:disabled{cursor:wait;opacity:.65}.dash-workspace ::selection{background:var(--dash-accent);color:#fff}.dash-workspace svg{flex-shrink:0}.dash-glass{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#ffffffc9;border-radius:16px;box-shadow:0 12px 28px -18px #1f3a4466,inset 0 1px #fffffff5,inset 0 0 0 1px #ffffffb8}.dash-context{justify-content:space-between;align-items:center;gap:18px;margin-block-end:18px;padding:18px 22px;display:flex}.dash-context-brand{align-items:center;gap:14px;min-width:0;display:flex}.dash-context-brand>img{object-fit:contain;width:44px;height:44px}.dash-context p{color:var(--dash-muted);margin-block-start:5px;font-size:12px;line-height:1.5}.dash-context-tools{flex-shrink:0;justify-items:end;gap:7px;display:grid}.dash-context time{color:var(--dash-muted);font-size:12px}.dash-button{background:#ffffffb3;border:1px solid #43595f2e;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 12px;transition:background .16s,box-shadow .16s;display:inline-flex}.dash-button:hover:enabled{background:#fff;box-shadow:0 3px 8px #1f3a441a}.dash-button svg{width:16px;height:16px}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block-end:18px;display:grid}.dash-kpi{min-width:0;padding:16px 19px}.dash-kpi-heading{color:var(--dash-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.dash-kpi-heading svg{color:var(--dash-accent)}.dash-value{font-variant-numeric:tabular-nums;margin-block:9px 6px;font-size:32px;font-weight:700;line-height:1.1;display:block}.dash-kpi small{color:var(--dash-muted);font-size:11px;line-height:1.45;display:block}.dash-operations-grid{grid-template-columns:1.1fr 1fr .85fr;gap:16px;margin-block-end:18px;display:grid}.dash-surface{flex-direction:column;min-width:0;padding:19px 21px;display:flex}.dash-surface-head{margin-block-end:17px}.dash-surface-head p{color:var(--dash-muted);margin-block-start:4px;font-size:11px;line-height:1.6}.dash-attendance-total,.dash-payroll-total{align-items:baseline;gap:10px;margin-block-end:14px;display:flex}.dash-attendance-total strong,.dash-payroll-total strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:650}.dash-attendance-total span,.dash-payroll-total span{color:var(--dash-muted);font-size:12px}.dash-attendance-chart,.dash-payroll-chart{background:#475d6a1a;border-radius:5px;height:10px;margin-block-end:17px;display:flex;overflow:hidden}.dash-segment{height:100%;transition:width .3s cubic-bezier(.16,1,.3,1);display:block}.dash-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dash-segment.present,.dash-dot.present,.dash-segment.paid,.dash-dot.paid{background:#277363}.dash-segment.absent,.dash-dot.absent,.dash-segment.draft,.dash-dot.draft{background:#a85150}.dash-segment.late,.dash-dot.late,.dash-segment.generated,.dash-dot.generated{background:#a5752e}.dash-segment.sick,.dash-dot.sick,.dash-segment.approved,.dash-dot.approved{background:#527b9e}.dash-segment.unrecorded,.dash-dot.unrecorded,.dash-segment.locked,.dash-dot.locked{background:#67757e}.dash-segment.other,.dash-dot.other{background:#7f6991}.dash-legend,.dash-payroll-legend{gap:8px;display:grid}.dash-legend>div,.dash-payroll-legend>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.dash-legend dt,.dash-payroll-legend dt{color:var(--dash-muted);align-items:center;gap:8px;display:flex}.dash-workspace dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.dash-student-list{gap:0;padding:0;list-style:none;display:grid}.dash-student-list li{border-block-end:1px solid #445b641a;align-items:center;gap:9px;padding-block:9px;font-size:12px;display:flex}.dash-student-list li>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.dash-student-list time{color:var(--dash-muted);flex-shrink:0;margin-inline-start:auto;font-size:10px}.dash-avatar{background:color-mix(in srgb,var(--brand-accent) 16%,white);width:29px;height:29px;color:var(--dash-ink);border-radius:9px;flex-shrink:0;place-items:center;font-weight:650;display:grid}.dash-link{text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-block-start:auto;padding:13px 0 0;transition:color .16s;display:flex;font-size:12px!important;font-weight:600!important}.dash-link:hover{color:var(--dash-accent)}.dash-link svg,.dash-action>svg:last-child,.dash-icon-button svg{width:16px;height:16px}.dash-workspace[dir=rtl] .dash-link svg,.dash-workspace[dir=rtl] .dash-action>svg:last-child,.dash-workspace[dir=rtl] .dash-icon-button svg{transform:scaleX(-1)}.dash-staff-metrics{gap:19px;display:grid}.dash-staff-metrics dt{color:var(--dash-muted);margin-block-end:6px;font-size:12px}.dash-staff-metrics dd{font-size:26px;font-weight:650}.dash-staff-metrics dd small{color:var(--dash-muted);font-size:12px;font-weight:400}.dash-footnote{color:var(--dash-muted);font-size:11px;line-height:1.6;margin-block-start:15px!important}.dash-finance-grid{grid-template-columns:1.7fr 1fr;gap:16px;margin-block-end:18px;display:grid}.dash-finance-content{grid-template-columns:1.2fr 1fr;gap:30px;display:grid}.dash-finance-bars{gap:14px;display:grid}.dash-finance-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-block-end:7px;font-size:12px;display:flex}.dash-finance-row strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.dash-track{background:#475d6a1a;border-radius:3px;height:6px;overflow:hidden}.dash-track>span{height:100%;transition:width .3s cubic-bezier(.16,1,.3,1);display:block}.dash-track .income{background:var(--dash-accent)}.dash-track .collected{background:#277363}.dash-track .cost{background:#a85150}.dash-track .payroll{background:#527b9e}.dash-finance-totals{border-inline-start:1px solid #445b6421;align-content:start;gap:25px;padding-inline-start:24px;display:grid}.dash-finance-totals dt{color:var(--dash-muted);margin-block-end:8px;font-size:12px}.dash-finance-totals dd{overflow-wrap:anywhere;font-size:clamp(18px,1.55vw,27px);font-weight:650;line-height:1.3}.dash-payroll-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.dash-bottom-grid{grid-template-columns:1fr 1.35fr;gap:16px;display:grid}.dash-alert-list{gap:9px;padding:0;list-style:none;display:grid}.dash-alert-list li{border-block-end:1px solid #445b641a;align-items:center;gap:12px;padding:9px 0;display:flex}.dash-alert-list li>div{flex:1;min-width:0}.dash-alert-list strong{font-size:12px;font-weight:600;display:block}.dash-alert-list small{color:var(--dash-muted);margin-block-start:3px;font-size:10px;display:block}.dash-alert-list b{font-variant-numeric:tabular-nums;font-size:17px}.dash-icon-button{background:#ffffffb3;border:1px solid #445b6429;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dash-alert-empty{color:var(--dash-muted);align-items:center;gap:10px;min-height:55px;font-size:12px;display:flex}.dash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.dash-action{text-align:start;background:0 0;border:0;border-block-end:1px solid #445b641f;align-items:center;gap:10px;min-height:42px;padding:10px 0;transition:color .16s,background .16s;display:flex;font-size:12px!important}.dash-action>svg:first-child{width:18px;height:18px;color:var(--dash-accent)}.dash-action>svg:last-child{margin-inline-start:auto}.dash-action:hover{color:var(--dash-accent);background:#ffffff80}.dash-empty,.dash-unavailable{min-height:125px;color:var(--dash-muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex}.dash-empty strong,.dash-unavailable strong{color:var(--dash-ink);font-size:13px;font-weight:600}.dash-empty p,.dash-unavailable p,.dash-empty-text{color:var(--dash-muted);font-size:12px;line-height:1.6}.dash-loading{align-content:center;gap:11px;min-height:135px;display:grid}.dash-loading small{color:var(--dash-muted);font-size:11px}.dash-skeleton{background:#445b641f;border-radius:5px;min-height:13px;animation:1.4s ease-in-out infinite alternate dash-pulse}.dash-loading>.dash-skeleton:nth-child(2){width:83%}.dash-loading>.dash-skeleton:nth-child(3){width:63%}.dash-value.dash-skeleton{color:#0000;width:45%}@keyframes dash-pulse{0%{opacity:.5}to{opacity:1}}@keyframes dash-reveal{0%{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dash-glass{background:#f8fbfc}}@media (width<=1150px){.dash-workspace{padding:18px}.dash-context{flex-wrap:wrap;padding:17px}.dash-context-tools{align-items:center;gap:12px;display:flex}.dash-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-operations-grid>.dash-surface:last-child{grid-column:1/-1}.dash-staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-finance-grid{grid-template-columns:1.4fr 1fr}.dash-finance-content{grid-template-columns:1fr;gap:20px}.dash-finance-totals{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-inline-start:0}}@media (width<=760px){.dash-workspace{border-radius:12px;padding:14px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-operations-grid,.dash-finance-grid,.dash-bottom-grid{grid-template-columns:1fr}.dash-surface{padding:17px}.dash-context-brand{align-items:flex-start}.dash-context-tools{flex-wrap:wrap;justify-content:space-between;width:100%}.dash-value{font-size:27px}.dash-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.dash-workspace,.dash-workspace *{transition:none!important;animation:none!important}}.bilingual-activity{box-sizing:border-box;inline-size:100%;max-inline-size:100vw;min-width:0;color:var(--text-primary)}.bilingual-activity__title{font-size:var(--text-base,1rem);font-weight:var(--fw-bold,700);margin:0 0 .75rem}.bilingual-activity__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.bilingual-activity__event{grid-template-columns:.875rem minmax(0,1fr);gap:.625rem;padding:0 0 1rem;display:grid;position:relative}.bilingual-activity__event:not(:last-child):before{background:var(--border-color,#7f7f7f47);content:"";width:1px;height:calc(100% - .125rem);position:absolute;inset-block-start:.625rem;inset-inline-start:.34375rem}.bilingual-activity__marker{z-index:1;border:2px solid var(--sky,#0284c7);background:var(--bg-surface,#fff);border-radius:50%;width:.75rem;height:.75rem;margin-block-start:.25rem}.bilingual-activity__content,.bilingual-activity__text{min-width:0}.bilingual-activity__text{overflow-wrap:anywhere;margin:0;line-height:1.55}.bilingual-activity__meta{color:var(--text-secondary);font-size:var(--text-xs,.75rem);flex-wrap:wrap;align-items:center;gap:.375rem;margin-block-start:.25rem;display:flex}.bilingual-activity__legacy{border-radius:var(--radius-pill,999px);border:1px solid;padding:.125rem .4rem}.bilingual-activity__empty{color:var(--text-secondary);margin:0}@media (width<=560px){.bilingual-activity__event{grid-template-columns:.75rem minmax(0,1fr);gap:.5rem}.bilingual-activity__event:not(:last-child):before{inset-inline-start:.28125rem}.bilingual-activity__marker{width:.625rem;height:.625rem}}.auth-entry{--brand-primary:var(--auth-brand-primary,#285c52);--brand-secondary:var(--auth-brand-secondary,#486d60);--brand-accent:var(--auth-brand-accent,#86a293);--surface-glass:#ffffffa6;--surface-glass-strong:#ffffffe0;--text-primary:#22372f;--text-secondary:#4e6258;--border-glass:#fffffff0;--focus-ring:#356f60;--danger:#a43036;--success:#285c52;--warning:#7a5828;isolation:isolate;box-sizing:border-box;min-height:100svh;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9eee7;place-items:center;padding:34px 48px;font-family:Segoe UI Variable,Segoe UI,Tahoma,sans-serif;display:grid;position:relative;overflow:hidden}.auth-entry *,.auth-entry :before,.auth-entry :after{box-sizing:border-box}.auth-entry:before{content:"";z-index:-2;background:linear-gradient(118deg,#f3eee4 2%,#e9eee7 50%,#d2ded5 100%);position:absolute;inset:0}.auth-daylight{pointer-events:none;z-index:-1;filter:blur(28px);opacity:.75;background:linear-gradient(90deg,#0000 0 14%,#ffffffd9 14% 42%,#0000 42% 46%,#ffffff94 46% 74%,#0000 74%);position:absolute;inset:-14% 47% -12% -12%;transform:rotate(-12deg)}.auth-entry:after{content:"";pointer-events:none;filter:blur(80px);opacity:.32;z-index:-1;background:#b3c5b6;height:300px;position:absolute;inset:auto -5% -160px}.auth-composition{grid-template-columns:minmax(240px,1fr) minmax(420px,550px);align-items:center;gap:clamp(40px,7vw,100px);width:min(1100px,100%);display:grid}.auth-identity{align-self:center;padding-block:20px}.auth-mark{width:54px;height:54px;color:var(--brand-primary);place-items:center;margin-block-end:30px;display:grid}.auth-mark svg{width:52px;height:52px}.auth-identity h2{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:clamp(28px,2.5vw,38px);font-weight:600;line-height:1.25}.auth-identity p{max-width:27ch;color:var(--text-secondary);margin-block:15px 0;font-size:17px;line-height:1.65}.auth-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(32px)saturate(125%);box-shadow:0 24px 65px -24px #203e304a, inset 0 1px 0 var(--border-glass), inset 1px 0 0 #ffffffa6;text-align:start;border-radius:28px;padding:32px 34px;position:relative}.auth-panel-top{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-block-end:26px;display:flex}.auth-stage-label{color:var(--brand-primary);font-size:13px;font-weight:600}.auth-language{background:#ffffff85;border-radius:10px;gap:3px;margin-inline-start:auto;padding:3px;display:flex}.auth-language button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:12px;line-height:1.3;transition:background .16s,color .16s}.auth-language button[aria-pressed=true]{background:var(--surface-glass-strong);color:var(--brand-primary);box-shadow:0 2px 5px #1f402d14}.auth-panel h1{letter-spacing:-.025em;color:var(--text-primary);margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.23}.auth-intro{color:var(--text-secondary);max-width:44ch;margin:0 0 26px;font-size:14px;line-height:1.6}.auth-fields{grid-template-columns:1fr;gap:18px;display:grid}.auth-fields[data-setup=true]{grid-template-columns:1fr 1fr;gap:18px 16px}.auth-field{align-content:start;gap:7px;min-width:0;display:grid}.auth-field label{color:var(--text-primary);font-size:13px;font-weight:600}.auth-input-wrap{position:relative}.auth-entry input{background:var(--surface-glass-strong);width:100%;min-width:0;height:48px;color:var(--text-primary);font:inherit;text-align:start;caret-color:var(--brand-primary);border:1px solid #3f5b493d;border-radius:10px;padding:12px 13px;font-size:15px;transition:border-color .16s,box-shadow .16s}.auth-entry input[type=password],.auth-entry input[data-password=true]{padding-inline-end:46px}.auth-entry input:hover{border-color:#3f5b497a}.auth-entry input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-reveal{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .16s;display:grid;position:absolute;inset-block-start:7px;inset-inline-end:7px}.auth-reveal:hover{background:#285c5217}.auth-reveal svg{width:19px;height:19px}.auth-help{color:var(--text-secondary);margin:12px 0 0;font-size:11.5px;line-height:1.55}.auth-field-error{color:var(--danger);margin:0;font-size:12px;line-height:1.45}.auth-error{color:#862a30;background:#fff6f5f5;border-radius:10px;margin:20px 0 0;padding:13px 15px;font-size:13px;line-height:1.55}.auth-submit{color:#fff;background:var(--brand-primary);width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-block-start:24px;padding:13px 18px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:flex;box-shadow:0 5px 12px -7px #1b3d3180}.auth-submit:hover:not(:disabled){background:#214b43;transform:translateY(-1px)}.auth-submit:disabled{opacity:.72;cursor:wait}.auth-private{text-align:center;color:var(--text-secondary);margin:18px 0 0;font-size:11.5px;line-height:1.55}.auth-entry button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-entry ::selection{color:#22372f;background:#c1d6c8}.auth-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite auth-spin}.auth-checking{color:var(--text-secondary);align-items:center;gap:12px;min-height:120px;font-size:14px;display:flex}.auth-panel[data-success=true]{opacity:.35;transition:opacity .3s,transform .3s;transform:scale(.98)}.auth-shell-entry{transform-origin:50%;animation:.32s cubic-bezier(.16,1,.3,1) both auth-shell-reveal}.auth-shell-error{color:#862a30;background:#fff0ee;padding:12px 18px;position:relative}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-shell-reveal{0%{opacity:.35;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.auth-entry{padding:26px}.auth-composition{grid-template-columns:minmax(200px,1fr) minmax(420px,520px);gap:35px}}@media (width<=760px){.auth-entry{padding:24px 18px;overflow:auto}.auth-composition{grid-template-columns:1fr;gap:22px;max-width:550px}.auth-identity{align-items:center;gap:12px;padding:0;display:flex}.auth-mark{width:36px;height:36px;margin:0}.auth-mark svg{width:34px;height:34px}.auth-identity h2{font-size:21px}.auth-identity p{display:none}.auth-panel{padding:26px}}@media (width<=440px){.auth-fields[data-setup=true]{grid-template-columns:1fr}.auth-panel{border-radius:22px;padding:23px}.auth-panel h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.auth-entry *,.auth-shell-entry{transition:none!important;animation:none!important}}@media (forced-colors:active){.auth-panel{box-shadow:none;background:canvas;border:1px solid canvastext}.auth-submit{border:1px solid buttontext}}.auth-entry .auth-panel{background:var(--surface-glass)!important;color:var(--text-primary)!important;border:0!important}.auth-entry .auth-panel-top{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important}.auth-entry input{background:var(--surface-glass-strong)!important;color:var(--text-primary)!important;box-shadow:none!important;border-color:#3f5b493d!important}.auth-entry input:focus{border-color:var(--focus-ring)!important}.auth-entry input[aria-invalid=true]{border-color:var(--danger)!important}.auth-entry h1,.auth-entry h2,.auth-entry .auth-field label{color:var(--text-primary)!important}.auth-entry .auth-intro,.auth-entry .auth-help,.auth-entry .auth-private,.auth-entry .auth-identity p{color:var(--text-secondary)!important}.auth-entry .auth-field-error,.auth-entry .auth-error{color:var(--danger)!important}@media (forced-colors:active){.auth-entry .auth-panel,.auth-entry input{color:canvastext!important;background:canvas!important;border:1px solid canvastext!important}}.auth-mark img{object-fit:contain;max-width:52px;max-height:52px}:root{--brand-product-name:"Nursery ERP";--brand-primary:#285c52;--brand-primary-hover:var(--brand-secondary);--brand-secondary:#486d60;--brand-accent:#86a293;--brand-page-bg:#fffdf6;--brand-surface:#fff;--brand-elevated-surface:#fff7e5;--brand-border:#26344724;--brand-focus-ring:#28a9e059;--brand-text:#263447;--brand-muted-text:#657184;--brand-success:#16a34a;--brand-warning:#d97706;--brand-danger:#dc2626;--text-primary:#0f172a;--text-secondary:#1e3a5f;--text-muted:#64748b;--sidebar-text:#1e3a5f;--sidebar-muted:#64748b;--text-accent:#0284c7;--status-success-bg:#d1fae5;--status-success-text:#047857;--status-warn-bg:#fef3c7;--status-warn-text:#92400e;--status-danger-bg:#ffe4e6;--status-danger-text:#be123c;--bg-page:#fafbff;--bg-surface:#fff;--bg-ivory:#fffdf7;--sky:#0ea5e9;--sky-dark:#0284c7;--sky-hover:#0369a1;--sky-light:#38bdf8;--sky-soft:#bae6fd;--sky-bg:#eff9ff;--sky-border:#0ea5e933;--mint:#2dd4bf;--mint-dark:#0d9488;--mint-bg:#f0fdf9;--mint-border:#2dd4bf33;--lavender:#a78bfa;--lavender-dark:#7c3aed;--lavender-bg:#f5f3ff;--lavender-border:#a78bfa33;--peach:#fb923c;--peach-soft:#fdba74;--peach-bg:#fff7ed;--rose:#fb7185;--rose-dark:#f43f5e;--rose-bg:#fff1f2;--rose-border:#fb718533;--gold:#f59e0b;--gold-warm:#fbbf24;--gold-dark:#d97706;--gold-bg:#fffbeb;--gold-border:#f59e0b33;--bg-soft:#f8fbff;--text-inverse:#fff;--sidebar-bg:#fff;--sidebar-border:#0ea5e91f;--sidebar-hover-bg:#0ea5e912;--sidebar-active-from:#0ea5e91f;--sidebar-active-to:#2dd4bf0f;--sidebar-active-text:#0284c7;--border:#0ea5e91f;--border-strong:#0ea5e938;--shadow-card:0 2px 16px #0ea5e914, 0 1px 4px #0000000a;--shadow-hover:0 12px 40px #0ea5e929, 0 4px 12px #0000000f;--shadow-sidebar:4px 0 24px #0ea5e914;--shadow-btn:0 4px 16px #0ea5e947;--status-info-bg:#dbeafe;--status-info-text:#1e40af;--status-purple-bg:#ede9fe;--status-purple-text:#6d28d9;--status-teal-bg:#ccfbf1;--status-teal-text:#0d9488;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-sans:Inter, "Segoe UI", Tahoma, "Arial Unicode MS", Arial, sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:34px;--fw-normal:400;--fw-medium:600;--fw-bold:700;--fw-black:800;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.22s cubic-bezier(.4,0,.2,1);--transition-slow:.36s cubic-bezier(.4,0,.2,1);font-family:var(--font-sans);color:var(--text-primary)}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background-color:#0000;background-image:radial-gradient(55% 35% at 5% 5%,#38bdf814 0%,#0000 60%),radial-gradient(45% 30% at 95% 90%,#2dd4bf12 0%,#0000 55%),radial-gradient(35% 25% at 90% 5%,#a78bfa0f 0%,#0000 50%),radial-gradient(30% 20% at 5% 95%,#fb71850d 0%,#0000 45%),linear-gradient(160deg,#fffdf7 0%,#f8fbff 55%,#fdf7ff 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}button,input,select{font:inherit}.app-shell{z-index:1;grid-template-columns:260px 1fr;min-height:100vh;display:grid;position:relative}.sidebar{background:var(--sidebar-bg);border-inline-end:1.5px solid var(--sidebar-border);box-shadow:var(--shadow-sidebar);z-index:100;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#0ea5e92e;border-radius:4px}.brand-wrap{background:linear-gradient(135deg,#eff9ff 0%,#f5f3ff 50%,#f0fff9 100%);border-bottom:1.5px solid #0ea5e91a;flex-shrink:0;align-items:center;gap:12px;margin-bottom:6px;padding:22px 20px 18px;display:flex}.brand-icon{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 40%,#2dd4bf 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 16px #38bdf861}.brand{color:var(--text-primary);letter-spacing:-.3px;font-size:15px;font-weight:900;line-height:1.2}.brand-sub{color:var(--sidebar-muted);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.brand-logo{object-fit:contain;border-radius:13px;flex-shrink:0;width:40px;height:40px}.nav{flex-direction:column;flex:1;gap:3px;padding:8px 10px;display:flex}.nav-btn{color:var(--sidebar-text);text-align:left;cursor:pointer;font-size:13.5px;font-weight:var(--fw-medium);letter-spacing:.1px;transition:background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);background:0 0;border:none;border-radius:13px;align-items:center;gap:11px;padding:10px 13px;display:flex;position:relative}.nav-btn:hover{background:var(--sidebar-hover-bg);color:var(--sky)}.nav-btn.active{background:linear-gradient(135deg, var(--sidebar-active-from), var(--sidebar-active-to));color:var(--sidebar-active-text);font-weight:var(--fw-bold);box-shadow:0 2px 14px #0ea5e91f}.nav-btn.active:before{content:"";background:linear-gradient(#38bdf8,#2dd4bf);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:20%;left:0;box-shadow:0 0 8px #38bdf873}[dir=rtl] .nav-btn{text-align:right}[dir=rtl] .nav-btn.active:before{border-radius:3px 0 0 3px;left:auto;right:0}.nav-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--sidebar-muted);opacity:.65;padding:14px 13px 5px;font-size:10px;font-weight:700}.content{flex-direction:column;min-height:100vh;display:flex;overflow-y:auto}.app-body{z-index:1;flex:1;padding:22px 26px;position:relative}.topbar{background:#fff;border:1.5px solid #0ea5e91f;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:12px 22px;display:flex;box-shadow:0 2px 16px #0ea5e914}.topbar-title{color:var(--text-primary);font-size:16px;font-weight:800}.api-status{border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:7px;padding:6px 14px;display:inline-flex}.api-status:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.api-status.online{color:var(--status-success-text);background:linear-gradient(135deg,#d1fae5,#ccfbf1);border:1px solid #10b98147;box-shadow:0 2px 8px #10b9811f}.api-status.online:before{background:#10b981;animation:2s infinite api-pulse;box-shadow:0 0 0 3px #10b98133}.api-status.offline{color:var(--status-danger-text);background:linear-gradient(135deg,#ffe4e6,#fff1f2);border:1px solid #fb718547}.api-status.offline:before{background:#fb7185}.api-status.checking{background:var(--sky-bg);color:var(--sky-hover);border:1px solid #0ea5e940}.api-status.checking:before{background:var(--sky);animation:.9s infinite api-pulse}@keyframes api-pulse{0%,to{opacity:1}50%{opacity:.3}}.page{gap:20px;display:grid}.section-title-wrap{gap:4px;display:grid}.section-title{color:var(--text-primary);letter-spacing:-.4px;margin:0;font-size:26px;font-weight:900}.section-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card,.stat-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base), transform var(--transition-base);background:#fff;border:1.5px solid #0ea5e91a;padding:20px}.card:hover,.stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-head{border-bottom:1.5px solid #0ea5e914;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.card-title{color:var(--text-primary);font-size:16px;font-weight:800}.stat-title{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);margin-bottom:6px}.stat-value{color:var(--text-primary);font-size:28px;font-weight:900;line-height:1.1}.stat-hint{color:var(--text-accent);font-size:var(--text-xs);font-weight:var(--fw-medium);margin-top:6px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-row,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast), color var(--transition-base);white-space:nowrap;background:#fff;border:1.5px solid #0ea5e92e;padding:9px 18px}.btn:hover{background:var(--sky-bg);color:var(--text-primary);border-color:#0ea5e959;transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e91f}.btn:active{transform:translateY(0)}.btn.primary{color:#fff;font-weight:var(--fw-bold);border-radius:var(--radius-pill);background:linear-gradient(135deg,#38bdf8 0%,#2dd4bf 100%);border-color:#0000;padding:10px 24px;box-shadow:0 4px 18px #38bdf861}.btn.primary:hover{background:linear-gradient(135deg,#0ea5e9 0%,#0d9488 100%);transform:translateY(-2px);box-shadow:0 8px 26px #38bdf87a}.btn.gold{color:#fff;font-weight:var(--fw-bold);border-radius:var(--radius-pill);background:linear-gradient(135deg,#fdba74 0%,#fb923c 100%);border-color:#0000;box-shadow:0 4px 16px #fb923c57}.btn.gold:hover{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);transform:translateY(-1px);box-shadow:0 6px 22px #fb923c70}.btn.danger{background:var(--status-danger-bg);color:var(--status-danger-text);font-weight:var(--fw-bold);border-color:#fb71854d}.btn.danger:hover{background:#fecdd3;border-color:#fb718580}.btn.small{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:6px 13px}.input{width:100%;min-width:140px;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#fff;border:1.5px solid #0ea5e92e;outline:none;padding:10px 14px}.input:focus{border-color:var(--sky-light);background:#fff;box-shadow:0 0 0 3px #38bdf824}.form-grid{gap:14px;display:grid}.students-page{grid-template-columns:minmax(0,1fr);min-width:0}.students-page .student-form-filter-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.students-page .student-form-filter-grid>.card,.students-page .student-form-filter-grid>.card>div,.students-page .form-grid{min-width:0;max-width:100%}.students-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students-page .record-field,.staff-page .record-field{text-align:start;flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.students-page .record-field--wide,.staff-page .record-field--wide{grid-column:1/-1}.students-page .record-field__label,.staff-page .record-field__label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold);margin:0;line-height:1.35;display:block}.students-page .toolbar .record-field--filter,.staff-page .toolbar .record-field--filter{flex:180px}.students-page .record-field>.input,.staff-page .record-field>.input{min-width:0}@media (width<=1180px){.students-page .student-form-filter-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=900px){.students-page .form-grid{grid-template-columns:minmax(0,1fr)!important}.students-page .form-grid>.btn-row{grid-column:1/-1!important}}.alert{border-radius:var(--radius-md);font-weight:var(--fw-medium);font-size:var(--text-sm);padding:13px 17px;line-height:1.55}.alert.error{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid #fb718542}.alert.info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid #0ea5e93d}.alert.success{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid #10b9813d}.alert.warn{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid #f59e0b3d}.table-wrap{border-radius:var(--radius-md);overflow:auto}.table{border-collapse:collapse;background:0 0;width:100%}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0ea5e912;padding:13px 16px}.table th{color:var(--sky-hover);font-size:var(--text-xs);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#dbeafe 0%,#ccfbf1 100%);font-weight:900}[dir=rtl] .table th,[dir=rtl] .table td{text-align:right}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:last-child td{border-bottom:none}.empty-cell{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:32px!important}.pill{border-radius:var(--radius-pill);letter-spacing:.3px;align-items:center;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.pill.active{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid #10b9813d}.pill.inactive{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid #f59e0b3d}.pill.archived{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid #fb71853d}.pill.generated{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid #0ea5e93d}.pill.approved{background:var(--status-purple-bg);color:var(--status-purple-text);border:1px solid #a78bfa3d}.pill.paid{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid #10b9813d}.pill.pending{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid #f59e0b3d}.pill.cancelled{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid #fb71853d}.pill.draft{color:#64748b;background:#94a3b81f;border:1px solid #94a3b838}.checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.kv-list{gap:10px;display:grid}.muted{color:var(--text-muted)}.preview-box{background:var(--status-info-bg);color:var(--status-info-text);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0ea5e938;padding:12px 14px}.mt16{margin-top:16px}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1.5px solid var(--sidebar-border);height:auto;padding-bottom:8px;position:static}.nav{flex-flow:wrap;gap:4px;padding:6px 10px}.nav-section-label,.nav-btn.active:before{display:none}.stats-grid{grid-template-columns:1fr}}.dashboard-page{min-height:calc(100vh - 120px);position:relative;overflow:hidden}.dashboard-layer{z-index:2;position:relative}.dashboard-bg{pointer-events:none;z-index:0;border-radius:20px;position:absolute;inset:0;overflow:hidden}.dashboard-bg__sky{background:radial-gradient(circle at 15% 20%,#38bdf814,#0000 24%),radial-gradient(circle at 80% 16%,#2dd4bf0f,#0000 20%),radial-gradient(circle at 55% 90%,#fbbf240d,#0000 26%),radial-gradient(circle at 40% 60%,#fb71850a,#0000 18%);position:absolute;inset:0}.dashboard-bg__sun{filter:blur(8px);background:radial-gradient(circle,#fbbf242e 0%,#fbbf240d 50%,#0000 72%);border-radius:999px;width:140px;height:140px;position:absolute;top:40px;right:80px}.dashboard-bg__cloud{filter:blur(2px);background:#fffc;border-radius:999px;position:absolute;box-shadow:0 2px 12px #0ea5e90f}.cloud-1{width:160px;height:38px;top:60px;left:80px}.cloud-2{width:120px;height:32px;top:106px;left:260px}.cloud-3{width:140px;height:36px;top:92px;right:280px}.dashboard-bg__floor{filter:blur(2px);background:radial-gradient(circle at 20% 30%,#2dd4bf14,#0000 28%),radial-gradient(circle at 72% 20%,#0ea5e90f,#0000 22%),linear-gradient(#2dd4bf0f,#0ea5e90a);border-top-left-radius:46% 32%;border-top-right-radius:44% 28%;height:30%;position:absolute;bottom:-20px;left:-5%;right:-5%}.dashboard-bg__shape{filter:blur(.5px);opacity:.45;border-radius:20px;position:absolute}.shape-books{background:linear-gradient(#fb71852e,#fb71850f),linear-gradient(90deg,#fbbf241f,#fbbf240a);width:120px;height:72px;bottom:80px;left:60px;transform:rotate(-8deg)}.shape-cubes{clip-path:polygon(8% 28%,38% 8%,70% 18%,88% 48%,74% 84%,30% 92%,10% 66%);background:linear-gradient(135deg,#fb71851f,#a78bfa1a);width:110px;height:110px;bottom:110px;right:120px}.shape-pencil{background:linear-gradient(90deg,#fbbf2438,#fb923c1f);border-radius:999px;width:160px;height:18px;bottom:200px;left:240px;transform:rotate(-18deg)}.shape-ball{background:radial-gradient(circle at 32% 30%,#fff6,#0000 18%),conic-gradient(from 20deg,#0ea5e933,#fb718526,#fbbf2426,#0ea5e933);border-radius:999px;width:72px;height:72px;bottom:150px;right:310px}.shape-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,80% 92%,50% 70%,20% 92%,32% 57%,2% 35%,39% 35%);background:#fbbf242e;width:78px;height:78px;top:180px;right:84px}.shape-rainbow{background:linear-gradient(#fb718529 0 18%,#fbbf241f 18% 36%,#2dd4bf1c 36% 54%,#0ea5e91c 54% 72%,#a78bfa1c 72% 100%);border-top-left-radius:160px;border-top-right-radius:160px;width:160px;height:80px;top:168px;left:60px;overflow:hidden}.shape-board{background:#ffffffa6;border:1px solid #0ea5e91f;width:200px;height:118px;top:240px;left:154px;box-shadow:0 2px 12px #0ea5e90a}.shape-window{background:linear-gradient(#0ea5e917,#2dd4bf0f);border:1px solid #0ea5e91f;width:110px;height:144px;top:176px;right:200px}.restored-stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid-3{grid-template-columns:1.4fr 1fr 1fr;gap:18px;display:grid}.dashboard-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-kv-grid,.dashboard-mini-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-metric{border-radius:var(--radius-md);transition:box-shadow var(--transition-base), transform var(--transition-base);background:#fff;border:1.5px solid #0ea5e917;gap:6px;padding:14px;display:grid}.mini-metric:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.mini-metric span{color:var(--text-secondary);font-size:var(--text-sm)}.mini-metric strong{color:var(--text-primary);font-size:22px;font-weight:800}.dashboard-kv-list{gap:0;display:grid}.dashboard-kv-list>div{font-size:var(--text-sm);border-bottom:1px solid #0ea5e912;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.dashboard-kv-list>div:last-child{border-bottom:none}.dashboard-page .card,.dashboard-page .stat-card{background:#fff;border:1.5px solid #0ea5e91a}@media (width<=1200px){.restored-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-3,.dashboard-grid-2,.dashboard-kv-grid{grid-template-columns:1fr}}@media (width<=768px){.restored-stats-grid{grid-template-columns:1fr}}.kpi-card{cursor:default;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:none!important}.kpi-card:hover{transform:translateY(-4px)}.kpi-sky{background:linear-gradient(160deg,#dbeafe 0%,#eff9ff 40%,#fff 70%)!important;border:1.5px solid #38bdf82e!important;border-top:4px solid #38bdf8!important;box-shadow:0 4px 20px #38bdf81f!important}.kpi-coral{background:linear-gradient(160deg,#ffe4e6 0%,#fff1f2 40%,#fff 70%)!important;border:1.5px solid #fb71852e!important;border-top:4px solid #fb7185!important;box-shadow:0 4px 20px #fb71851a!important}.kpi-gold{background:linear-gradient(160deg,#fef3c7 0%,#fffbeb 40%,#fff 70%)!important;border:1.5px solid #f59e0b2e!important;border-top:4px solid #fdba74!important;box-shadow:0 4px 20px #f59e0b1a!important}.kpi-mint{background:linear-gradient(160deg,#ccfbf1 0%,#f0fdf9 40%,#fff 70%)!important;border:1.5px solid #2dd4bf2e!important;border-top:4px solid #2dd4bf!important;box-shadow:0 4px 20px #2dd4bf1a!important}.kpi-lavender{background:linear-gradient(160deg,#ede9fe 0%,#f5f3ff 40%,#fff 70%)!important;border:1.5px solid #a78bfa2e!important;border-top:4px solid #a78bfa!important;box-shadow:0 4px 20px #a78bfa1a!important}.financial-strip{box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.financial-strip-item{background:#fff;border-radius:18px;padding:22px 26px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 16px #0ea5e914}.financial-strip-item:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0ea5e924}.financial-strip-item+.financial-strip-item{border-left:none}.financial-strip-item:first-child{background:linear-gradient(160deg,#fef3c7 0%,#fffbeb 40%,#fff 70%);border:1.5px solid #f59e0b2e;border-top:4px solid #fdba74;box-shadow:0 4px 20px #f59e0b1a}.financial-strip-item:nth-child(2){background:linear-gradient(160deg,#ffe4e6 0%,#fff1f2 40%,#fff 70%);border:1.5px solid #fb71852e;border-top:4px solid #fb7185;box-shadow:0 4px 20px #fb71851a}.financial-strip-item:nth-child(3){background:linear-gradient(160deg,#ccfbf1 0%,#f0fdf9 40%,#fff 70%);border:1.5px solid #2dd4bf2e;border-top:4px solid #2dd4bf;box-shadow:0 4px 20px #2dd4bf1a}.financial-strip-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10.5px;font-weight:800}.financial-strip-value{letter-spacing:-.5px;margin-bottom:4px;font-size:27px;font-weight:900;line-height:1.1}.financial-strip-sub{color:var(--text-muted);font-size:11px}.financial-strip-gold{color:#d97706}.financial-strip-emerald{color:#047857}.financial-strip-red{color:#be123c}@media (width<=900px){.financial-strip{grid-template-columns:1fr;gap:10px}}.smart-alert{border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:13px 17px;transition:transform .15s;display:flex}.smart-alert:hover{transform:translate(3px)}.smart-alert-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.smart-alert-body{flex:1;min-width:0}.smart-alert-title{text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:700}.smart-alert-msg{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.45}.alerts-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 16px;display:flex}.empty-state-icon{background:var(--sky-bg);border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto;font-size:22px;line-height:1;display:flex}.empty-state-msg{font-size:var(--text-sm);color:var(--text-muted);max-width:200px;line-height:1.55}.landing-page{background:radial-gradient(80% 60% at 6% 4%,#38bdf81f 0%,#0000 52%),radial-gradient(60% 45% at 94% 10%,#fb718514 0%,#0000 48%),radial-gradient(55% 42% at 50% 96%,#0ea5e912 0%,#0000 50%),radial-gradient(44% 36% at 84% 84%,#2dd4bf12 0%,#0000 46%),radial-gradient(40% 30%,#a78bfa0d 0%,#0000 60%),linear-gradient(160deg,#fffdf7 0%,#f0f9ff 40%,#fdf7ff 70%,#f0fff9 100%);min-height:100vh;position:relative;overflow:hidden}.landing-blob{pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite landing-blob-float;position:absolute}.landing-blob-1{background:radial-gradient(circle,#38bdf821 0%,#0000 68%);width:380px;height:380px;animation-delay:0s;top:-100px;left:-80px}.landing-blob-2{background:radial-gradient(circle,#2dd4bf1f 0%,#0000 68%);width:320px;height:320px;animation-delay:-7s;bottom:-80px;right:-60px}.landing-blob-3{background:radial-gradient(circle,#a78bfa17 0%,#0000 68%);width:240px;height:240px;animation-delay:-3.5s;top:35%;left:52%}.landing-blob-4{background:radial-gradient(circle,#fb718517 0%,#0000 68%);width:180px;height:180px;animation-delay:-10s;top:12%;right:28%}@keyframes landing-blob-float{0%,to{transform:translate(0)scale(1)}35%{transform:translate(14px,-18px)scale(1.06)}68%{transform:translate(-10px,14px)scale(.96)}}.landing-deco-dot{pointer-events:none;border-radius:50%;animation:5s ease-in-out infinite deco-pulse;position:absolute}@keyframes deco-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.25;transform:scale(1.5)}}.landing-deco-star{pointer-events:none;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,80% 92%,50% 70%,20% 92%,32% 57%,2% 35%,39% 35%);animation:22s linear infinite deco-spin;position:absolute}@keyframes deco-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-page__bg{pointer-events:none;position:absolute;inset:0}.landing-page__shell{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;max-width:1460px;min-height:100vh;margin:0 auto;padding:30px 52px;display:grid;position:relative}.landing-page__visual-panel{flex-direction:column;justify-content:center;align-items:center;gap:36px;min-height:calc(100vh - 60px);display:flex}.landing-hero-art{justify-content:center;align-items:center;width:380px;height:380px;display:flex;position:relative}.hero-art-main-orb{background:linear-gradient(135deg,#38bdf82e 0%,#2dd4bf21 50%,#c4b5fd1a 100%);border:2px solid #38bdf838;border-radius:50%;width:250px;height:250px;position:absolute;box-shadow:0 0 80px #38bdf829,inset 0 0 60px #fff9}.hero-art-ring{border:1.5px dashed #fbbf2459;border-radius:50%;width:310px;height:310px;animation:32s linear infinite ring-spin;position:absolute}.hero-art-ring:before{content:"";background:linear-gradient(135deg,#fbbf24,#fb923c);border-radius:50%;width:13px;height:13px;position:absolute;top:-6.5px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #fbbf248c}.hero-art-ring:after{content:"";background:linear-gradient(135deg,#2dd4bf,#0ea5e9);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-4.5px;left:35%;box-shadow:0 0 10px #2dd4bf80}.hero-art-ring-2{border:1px solid #fb718529;border-radius:50%;width:368px;height:368px;animation:48s linear infinite reverse ring-spin;position:absolute}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-art-orb{border-radius:50%;animation:9s ease-in-out infinite orb-float;position:absolute}.hero-art-orb-1{background:linear-gradient(135deg,#38bdf8e0,#2dd4bfad);width:52px;height:52px;animation-delay:0s;top:16px;right:58px;box-shadow:0 4px 22px #38bdf857}.hero-art-orb-2{background:linear-gradient(135deg,#fbbf24e0,#fb923cad);width:38px;height:38px;animation-delay:-3.5s;bottom:42px;left:52px;box-shadow:0 4px 16px #fbbf2457}.hero-art-orb-3{background:linear-gradient(135deg,#fb7185e0,#f43f5ead);width:30px;height:30px;animation-delay:-5.5s;top:72px;left:46px;box-shadow:0 4px 12px #fb718552}.hero-art-orb-4{background:linear-gradient(135deg,#a78bfae0,#8b5cf6ad);width:22px;height:22px;animation-delay:-2s;bottom:82px;right:44px;box-shadow:0 3px 10px #a78bfa4d}@keyframes orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-9px)scale(1.06)}}.hero-art-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,80% 92%,50% 70%,20% 92%,32% 57%,2% 35%,39% 35%);animation:5s ease-in-out infinite star-twinkle;position:absolute}.hero-art-star-1{background:#fbbf24bf;width:24px;height:24px;animation-delay:0s;top:32px;left:92px}.hero-art-star-2{background:#fb7185a6;width:17px;height:17px;animation-delay:-2.5s;bottom:62px;right:82px}.hero-art-star-3{background:#2dd4bfb3;width:13px;height:13px;animation-delay:-1s;top:92px;right:32px}@keyframes star-twinkle{0%,to{opacity:.58;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(18deg)}}.hero-art-center{z-index:2;background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 35%,#2dd4bf 68%,#a78bfa 100%);border-radius:32px;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative;box-shadow:0 12px 40px #38bdf87a,0 0 0 10px #38bdf81a,0 0 0 20px #38bdf80a}.landing-module-card{border-radius:var(--radius-md);transition:transform var(--transition-base), box-shadow var(--transition-base);cursor:default;background:#fff;border:1.5px solid #0ea5e91f;align-items:center;gap:11px;padding:13px 15px;display:flex;box-shadow:0 3px 16px #0ea5e914}.landing-module-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0ea5e929}.landing-module-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.landing-module-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:700;line-height:1.3}.landing-page__message-panel{justify-content:center;align-items:center;display:flex}.landing-page__glass{width:min(520px,94vw);color:var(--text-primary);background-color:#fff;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#38bdf8 0%,#2dd4bf 35%,#a78bfa 70%,#fb7185 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;border:1.5px solid #38bdf826;border-top:3px solid #0000;border-radius:28px;padding:42px 40px;animation:.7s cubic-bezier(.16,1,.3,1) landingFadeUp;box-shadow:0 12px 56px #0ea5e91f,0 4px 16px #0000000a}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-page__badge{border-radius:var(--radius-pill);color:var(--sky-hover);font-weight:800;font-size:var(--text-xs);letter-spacing:.8px;text-transform:uppercase;background:linear-gradient(135deg,#eff9ff,#f5f3ff);border:1.5px solid #38bdf847;margin-bottom:18px;padding:8px 20px;display:inline-flex;box-shadow:0 3px 14px #38bdf824}.landing-page__title{color:var(--text-primary);letter-spacing:-1.2px;margin:0 0 14px;font-size:52px;font-weight:900;line-height:1.09}.landing-page__subtitle{color:var(--text-accent);letter-spacing:.2px;margin-bottom:14px;font-size:19px;font-weight:800}.landing-page__desc{color:var(--text-secondary);margin:0 0 24px;font-size:15px;line-height:1.78}.landing-page__highlights{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.landing-chip{border-radius:var(--radius-pill);color:var(--sky-hover);font-size:var(--text-sm);transition:border-color var(--transition-base), color var(--transition-base), background var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:#fff;border:1.5px solid #0ea5e933;align-items:center;padding:7px 14px;font-weight:700;display:inline-flex;box-shadow:0 1px 6px #0ea5e914}.landing-chip:hover{background:var(--sky-bg);border-color:#0ea5e96b;transform:translateY(-2px);box-shadow:0 4px 14px #0ea5e924}.landing-page__actions{flex-wrap:wrap;gap:12px;display:flex}.landing-enter-btn{border-radius:var(--radius-pill)!important;letter-spacing:.1px!important;background:linear-gradient(135deg,#38bdf8 0%,#2dd4bf 40%,#a78bfa 80%,#fb7185 100%)!important;border-color:#0000!important;min-width:220px!important;padding:18px 52px!important;font-size:17px!important;font-weight:900!important;box-shadow:0 10px 36px #38bdf870,0 4px 12px #2dd4bf38,inset 0 1px #ffffff47!important}.landing-enter-btn:hover{transform:translateY(-4px)scale(1.02)!important;box-shadow:0 18px 52px #38bdf885,0 8px 20px #2dd4bf47!important}.landing-page__logo-wrap{margin-bottom:16px}.landing-page__logo{object-fit:contain;width:80px;height:80px;display:block}.landing-page__image,.landing-page__icon-block{display:none}@media (width<=1200px){.landing-page__shell{grid-template-columns:1fr;gap:30px;padding:28px 26px 44px}.landing-page__visual-panel{min-height:auto}.landing-page__message-panel{justify-content:center}.landing-page__glass{text-align:center;width:min(640px,96vw)}.landing-page__highlights,.landing-page__actions{justify-content:center}.landing-hero-art{width:280px;height:280px}.hero-art-main-orb{width:178px;height:178px}.hero-art-ring{width:224px;height:224px}.hero-art-ring-2{width:272px;height:272px}}@media (width<=900px){.landing-page__title{font-size:38px}.landing-hero-art{width:240px;height:240px}.hero-art-main-orb{width:152px;height:152px}}@media (width<=768px){.landing-page__title{font-size:30px}.landing-page__desc{font-size:14px}.landing-page__glass{border-radius:22px;padding:30px 24px}.landing-enter-btn{padding:15px 36px!important;font-size:15px!important}}.glass-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1.5px solid #0ea5e91a}.module-shell{gap:20px;display:grid}.page-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg,#eff9ff 0%,#f5f3ff 50%,#f0fff9 100%);border:1.5px solid #38bdf82e;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 20px #38bdf81a}.page-hero-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1.5px solid #0ea5e91a;flex-direction:column;gap:6px;padding:18px;display:flex}.status-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.3px;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.action-button{border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-base);letter-spacing:.2px;border:none;align-items:center;gap:6px;padding:7px 16px;font-weight:700;display:inline-flex}.app-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff;border:1.5px solid #0ea5e91a;padding:24px}.app-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.luxury-shell{background:radial-gradient(70% 50% at 10% 5%,#38bdf812 0%,#0000 50%),radial-gradient(60% 40% at 90% 95%,#2dd4bf0f 0%,#0000 48%),linear-gradient(155deg,#fffdf7 0%,#f8fbff 50%,#f0fff9 100%);min-height:100vh}.os-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff;border:1.5px solid #0ea5e91a;padding:22px}.os-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.os-widget{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1.5px solid #0ea5e91a;padding:20px;position:relative;overflow:hidden}.os-widget:before{content:"";background:linear-gradient(90deg,#0ea5e9,#2dd4bf);height:3px;position:absolute;top:0;left:0;right:0}.os-widget.gold:before{background:linear-gradient(90deg,#f59e0b,#fb923c)}.os-widget.coral:before{background:linear-gradient(90deg,#fb7185,#f43f5e)}.os-widget.mint:before{background:linear-gradient(90deg,#2dd4bf,#0ea5e9)}.os-widget.lavender:before{background:linear-gradient(90deg,#a78bfa,#fb7185)}.os-widget.sky:before{background:linear-gradient(90deg,#38bdf8,#2dd4bf)}.metric-orb{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex}.metric-orb.sky{background:#0ea5e91f;box-shadow:0 0 0 4px #0ea5e914}.metric-orb.mint{background:#2dd4bf1f;box-shadow:0 0 0 4px #2dd4bf14}.metric-orb.gold{background:#f59e0b1f;box-shadow:0 0 0 4px #f59e0b14}.metric-orb.coral{background:#fb71851f;box-shadow:0 0 0 4px #fb718514}.metric-orb.lavender{background:#a78bfa1f;box-shadow:0 0 0 4px #a78bfa14}.metric-orb.peach{background:#fb923c1f;box-shadow:0 0 0 4px #fb923c14}.status-capsule{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-black);letter-spacing:.3px;align-items:center;gap:6px;padding:5px 13px;display:inline-flex}.status-capsule:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-capsule.active{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid #10b9813d}.status-capsule.active:before{background:#10b981;animation:2s infinite api-pulse}.status-capsule.pending{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid #f59e0b3d}.status-capsule.pending:before{background:#f59e0b}.status-capsule.inactive{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid #fb71853d}.status-capsule.inactive:before{background:#fb7185}.status-capsule.info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid #0ea5e93d}.status-capsule.info:before{background:#0ea5e9}.module-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg,#eff9ff 0%,#f5f3ff 50%,#f0fff9 100%);border:1.5px solid #38bdf82e;align-items:center;gap:18px;padding:20px 24px;display:flex;box-shadow:0 4px 24px #38bdf81a}.module-hero-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.module-hero-icon.sky{background:#0ea5e924;box-shadow:0 4px 16px #0ea5e938}.module-hero-icon.gold{background:#f59e0b24;box-shadow:0 4px 16px #f59e0b3d}.module-hero-icon.coral{background:#fb718524;box-shadow:0 4px 16px #fb718538}.module-hero-icon.mint{background:#2dd4bf24;box-shadow:0 4px 16px #2dd4bf38}.module-hero-icon.lavender{background:#a78bfa24;box-shadow:0 4px 16px #a78bfa38}.module-hero-icon.peach{background:#fb923c24;box-shadow:0 4px 16px #fb923c38}.module-hero-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:900}.module-hero-sub{font-size:var(--text-sm);color:var(--text-muted);margin:3px 0 0}.luxury-table{border-collapse:collapse;background:0 0;width:100%}.luxury-table th,.luxury-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0ea5e912;padding:13px 16px}.luxury-table th{color:var(--sky-hover);font-size:var(--text-xs);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#dbeafe 0%,#ccfbf1 100%);font-weight:900}[dir=rtl] .luxury-table th,[dir=rtl] .luxury-table td{text-align:right}.luxury-table tbody tr{transition:background var(--transition-fast)}.luxury-table tbody tr:hover td{background:#f0f9ff}.luxury-table tbody tr:last-child td{border-bottom:none}.luxury-button{border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-base);letter-spacing:.2px;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 22px;font-weight:700;display:inline-flex}.luxury-button.sky{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2dd4bf);box-shadow:0 4px 18px #0ea5e957}.luxury-button.sky:hover{background:linear-gradient(135deg,#0284c7,#0d9488);transform:translateY(-1px);box-shadow:0 8px 24px #0ea5e970}.luxury-button.gold{color:#fff;background:linear-gradient(135deg,#f59e0b,#fb923c);box-shadow:0 4px 16px #f59e0b57}.luxury-button.gold:hover{background:linear-gradient(135deg,#d97706,#ea580c);transform:translateY(-1px);box-shadow:0 8px 22px #f59e0b70}.luxury-button.coral{color:#fff;background:linear-gradient(135deg,#fb7185,#f43f5e);box-shadow:0 4px 16px #fb718557}.luxury-button.coral:hover{transform:translateY(-1px);box-shadow:0 8px 22px #fb718570}.luxury-button.ghost{color:var(--text-secondary);background:#fff;border:1.5px solid #0ea5e933}.luxury-button.ghost:hover{background:var(--sky-bg);color:var(--sky);border-color:#0ea5e966;transform:translateY(-1px)}.luxury-input{width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#fff;border:1.5px solid #0ea5e92e;outline:none;padding:11px 15px}.luxury-input:focus{border-color:var(--sky-light);background:#fff;box-shadow:0 0 0 3px #38bdf824}.luxury-input::placeholder{color:var(--text-muted)}.soft-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:52px 20px;display:flex}.soft-empty-state-icon{background:linear-gradient(135deg,#38bdf81f,#2dd4bf14);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:28px;display:flex;box-shadow:0 0 0 6px #38bdf812}.soft-empty-state-title{font-size:var(--text-base);color:var(--text-secondary);font-weight:700}.soft-empty-state-msg{font-size:var(--text-sm);color:var(--text-muted);max-width:220px;line-height:1.6}.api-error-panel{border-radius:var(--radius-lg);text-align:center;background:#fff;border:1.5px solid #fb718533;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.api-error-icon{background:var(--status-danger-bg);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.api-error-msg{font-size:var(--text-sm);color:var(--status-danger-text);font-weight:var(--fw-medium)}html,body,#root,.app-shell,.main-content,.app-body,.dashboard-page,.page,.module-page,.landing-page{color:#0f172a!important;background:linear-gradient(135deg,#fffdf7 0%,#f8fbff 50%,#fdf7ff 100%)!important}.sidebar,.topbar,.card,.stat-card,.dashboard-page .card,.dashboard-page .stat-card,.financial-strip-item,.kpi-card,.table-wrap,.form-card,.module-card,.page-hero,.login-card{color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 30px #0f172a14!important}.sidebar{background:#fff!important;border-right:1px solid #e2e8f0!important}.nav-btn{color:#334155!important;background:0 0!important}.nav-btn.active,.nav-btn:hover{color:#0f172a!important;background:linear-gradient(135deg,#e0f2fe 0%,#ccfbf1 100%)!important}.topbar{color:#0f172a!important;background:#fff!important}input,select,textarea,.input{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}button,.btn{color:#0f172a}.btn.primary,button.primary{color:#fff!important;background:linear-gradient(135deg,#38bdf8 0%,#2dd4bf 100%)!important;border:none!important}.table,.table th,.table td{color:#0f172a!important;background:#fff!important}.table th{color:#075985!important;background:linear-gradient(135deg,#e0f2fe 0%,#ccfbf1 100%)!important}.financial-strip-item,.kpi-card{background:#fff!important}.kpi-sky,.kpi-card:first-child{background:linear-gradient(160deg,#e0f2fe 0%,#fff 75%)!important}.kpi-mint,.kpi-card:nth-child(2){background:linear-gradient(160deg,#ccfbf1 0%,#fff 75%)!important}.kpi-lavender,.kpi-card:nth-child(3){background:linear-gradient(160deg,#ede9fe 0%,#fff 75%)!important}.kpi-coral,.kpi-card:nth-child(4){background:linear-gradient(160deg,#ffe4e6 0%,#fff 75%)!important}.kpi-gold,.kpi-card:nth-child(5){background:linear-gradient(160deg,#fef3c7 0%,#fff 75%)!important}h1,h2,h3,h4,h5,h6,.section-title,.card-title,.stat-value{color:#0f172a!important}.section-subtitle,.stat-label,.card-subtitle,.muted,label{color:#64748b!important}:root{--color-graphite:#2c2a27;--color-taupe:#6b645a;--color-mushroom:#8e8578;--color-muted-olive:#7c8a5a;--color-warm-stone:#b8ae9a;--color-ink-brown:#1e1c1a;--panel-bg:#2c2a27c7;--panel-border:#b8ae9a29;--text-primary:#e7ded0;--text-secondary:#b8ae9a;--accent:#7c8a5a;--danger:#b76657;--warning:#a87a3e;--success:#87945f;--shadow-warm:0 18px 44px #0c0a0857, inset 0 1px 0 #ffffff0a}html,body,#root{min-height:100%;background:var(--color-ink-brown)!important}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--text-primary)!important;background:radial-gradient(circle at 72% 8%, #b8ae9a1a, transparent 28%), radial-gradient(circle at 15% 84%, #7c8a5a1f, transparent 30%), linear-gradient(135deg, #141210 0%, var(--color-ink-brown) 45%, #28241f 100%)!important}[class*=dark],[class*=command],[class*=terminal]{background-color:inherit!important}.app-shell{background:0 0!important;grid-template-columns:206px minmax(0,1fr)!important;min-height:100vh!important;display:grid!important}.sidebar{background:linear-gradient(#1e1c1afa,#141210fa)!important;border-right:1px solid #b8ae9a21!important;padding:0!important;box-shadow:16px 0 42px #0000003d!important}.brand-wrap{border-bottom:1px solid #b8ae9a1a!important;align-items:center!important;gap:11px!important;padding:22px 16px 18px!important;display:flex!important}.brand-mark{background:radial-gradient(circle at 35% 25%,#b8ae9a52,#7c8a5a1f 52%,#1e1c1ae0);border:1px solid #b8ae9a6b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 20px #00000047}.brand-mark span{border:1.8px solid #b98a47;border-bottom:0;border-radius:14px 14px 0 0;width:13px;height:19px;display:block;position:relative}.brand-mark span:before,.brand-mark span:after{content:"";border:1.8px solid #b98a47;border-radius:9px 9px 0;width:8px;height:8px;position:absolute;top:4px}.brand-mark span:before{left:-8px;transform:rotate(-32deg)}.brand-mark span:after{right:-8px;transform:rotate(32deg)scaleX(-1)}.brand{color:var(--text-primary)!important;text-transform:uppercase!important;letter-spacing:0!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important}.brand-sub{margin-top:2px;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:0!important;font-size:10px!important}.nav{flex-direction:column!important;gap:5px!important;padding:14px 12px!important;display:flex!important}.nav-btn{width:100%!important;min-height:37px!important;color:var(--text-secondary)!important;cursor:pointer!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;align-items:center!important;gap:9px!important;padding:8px 10px!important;font-size:13px!important;font-weight:650!important;display:flex!important}.nav-btn:hover{color:var(--text-primary)!important;background:#b8ae9a14!important}.nav-btn.active{color:#f0e5d2!important;background:linear-gradient(90deg,#7c8a5a6b,#b8ae9a29)!important;border-color:#b8ae9a2b!important}.nav-btn-icon{color:#c49a56;justify-content:center;align-items:center;width:22px;display:inline-flex}.sidebar-language{grid-template-columns:1fr 1fr;gap:6px;margin:auto 12px 16px;display:grid}.sidebar-language button,.topbar-language{color:var(--text-secondary);cursor:pointer;background:#b8ae9a12;border:1px solid #b8ae9a29;border-radius:6px;padding:7px 8px;font-weight:800}.sidebar-language button.active,.topbar-language{color:var(--text-primary);background:#7c8a5a59}.content,.app-body{background:0 0!important}.app-body{min-height:100vh;padding:14px 16px 26px!important}.topbar{border:1px solid var(--panel-border)!important;height:56px!important;box-shadow:var(--shadow-warm)!important;background:linear-gradient(#2c2a27eb,#1e1c1adb)!important;border-radius:8px!important;grid-template-columns:auto minmax(260px,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0 0 14px!important;padding:0 14px!important;display:grid!important}.topbar-left,.topbar-actions{align-items:center;gap:18px;display:flex}.topbar-kicker{color:var(--text-secondary);margin-bottom:2px;font-size:10px}.topbar-title,.topbar-date{color:var(--text-primary)!important;font-size:12px!important;font-weight:750!important}.topbar-search input{width:100%;height:34px;color:var(--text-primary);background:#161412a8;border:1px solid #b8ae9a24;border-radius:7px;padding:0 12px}.api-status{color:var(--text-secondary)!important;background:#b8ae9a12!important;border:1px solid #b8ae9a29!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important}.api-status.online{color:#b8c38b!important;background:#7c8a5a2b!important;border-color:#7c8a5a59!important}.api-status.offline{color:#d9917d!important;background:#b7665724!important;border-color:#b7665752!important}.page{color:var(--text-primary)!important}.page-heading,.section-title-wrap{justify-content:space-between;align-items:flex-start;gap:14px;display:flex;margin-bottom:14px!important}.page-heading h1,.section-title{color:var(--text-primary)!important;letter-spacing:0!important;margin:0 0 4px!important;font-size:22px!important;font-weight:820!important}.page-heading p,.section-subtitle,.muted{color:var(--text-secondary)!important;margin:0!important;font-size:13px!important}.card,.stat-card,.panel{border:1px solid var(--panel-border)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-warm)!important;background:linear-gradient(#3d3933db,#23211ee0)!important;border-radius:8px!important;margin-bottom:14px!important;padding:16px!important}.card-head,.panel-head{justify-content:space-between;align-items:center;display:flex;border-bottom:1px solid #b8ae9a1a!important;margin-bottom:12px!important;padding-bottom:10px!important}.card-title,.panel h2,.panel-head h2{color:#f0e6d6!important;margin:0!important;font-size:14px!important;font-weight:820!important}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.toolbar,.btn-row,.action-row{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.input,select.input,textarea.input{color:var(--text-primary)!important;background:#181614ad!important;border:1px solid #b8ae9a2b!important;border-radius:6px!important;outline:none!important;padding:8px 10px!important;box-shadow:inset 0 1px #ffffff06!important}.input:focus{border-color:#7c8a5a9e!important;box-shadow:0 0 0 3px #7c8a5a29!important}.input::placeholder{color:#b8ae9a94!important}select.input option{background:var(--color-ink-brown);color:var(--text-primary)}label{color:var(--text-secondary)!important}.btn{min-height:32px!important;color:var(--text-primary)!important;cursor:pointer!important;box-shadow:none!important;background:#b8ae9a14!important;border:1px solid #b8ae9a2e!important;border-radius:6px!important;padding:7px 12px!important;font-size:12px!important;font-weight:750!important}.btn:hover{background:#b8ae9a24!important;transform:none!important}.btn.primary,.btn.gold{color:#f4ecd8!important;background:linear-gradient(#7c8a5aad,#5b6340bd)!important;border-color:#b8ae9a38!important}.btn.danger{color:#e7b0a4!important;background:#b766572b!important;border-color:#b7665757!important}.btn.small{min-height:28px!important;padding:5px 8px!important;font-size:11px!important}.btn:disabled{opacity:.45!important;cursor:not-allowed!important}.table-wrap{background:#18161494!important;border:1px solid #b8ae9a21!important;border-radius:8px!important;overflow:auto!important}.table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;color:var(--text-primary)!important;background:0 0!important;font-size:12px!important}.table th,.table td{white-space:nowrap;color:inherit!important;background:0 0!important;border-bottom:1px solid #b8ae9a1a!important;padding:10px 12px!important}.table th{z-index:1;position:sticky;top:0;color:#d4c8b4!important;text-transform:none!important;background:#211f1cfa!important;font-size:11px!important;font-weight:800!important}.table tbody tr:hover td{background:#b8ae9a0d!important}.empty-cell{color:var(--text-secondary)!important;text-align:center!important;padding:24px!important}.pill{color:var(--text-secondary)!important;background:#b8ae9a14!important;border:1px solid #b8ae9a29!important;border-radius:999px!important;padding:3px 8px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.pill.active,.pill.paid,.pill.present,.pill.approved{color:#c8d39b!important;background:#7c8a5a2b!important;border-color:#7c8a5a59!important}.pill.absent,.pill.inactive,.pill.archived,.pill.overdue{color:#e0a092!important;background:#b7665729!important;border-color:#b7665759!important}.pill.pending,.pill.generated,.pill.draft,.pill.partial{color:#d6ab68!important;background:#a87a3e29!important;border-color:#a87a3e61!important}.alert.error{color:#e4b1a6!important;background:#b7665724!important;border:1px solid #b7665759!important;border-radius:8px!important;margin-bottom:12px!important;padding:10px 12px!important}.kpi-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-card{align-items:flex-start;gap:12px;min-height:92px;display:flex;box-shadow:var(--shadow-warm)!important;background:linear-gradient(145deg,#403b34e0,#23201deb)!important;border:1px solid #b8ae9a21!important;border-radius:8px!important;padding:14px!important}.kpi-icon{color:#d5a155;background:radial-gradient(circle,#b8ae9a38,#7c8a5a2e);border:1px solid #b8ae9a2e;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.kpi-label{color:var(--text-secondary);margin-bottom:5px;font-size:11px}.kpi-value{color:#f0e6d6;font-size:24px;font-weight:900;line-height:1}.kpi-helper{color:#b8ae9aad;margin-top:7px;font-size:10px}.dashboard-panels{grid-template-columns:1.15fr 1fr 1fr;gap:14px;display:grid}.attendance-overview{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid}.donut{border-radius:50%;place-items:center;width:136px;height:136px;display:grid;position:relative;box-shadow:inset 0 0 20px #0000006b}.donut:after{content:"";background:#191715f0;border-radius:50%;position:absolute;inset:31px;box-shadow:inset 0 0 14px #00000061}.donut span,.donut small{z-index:1;grid-area:1/1;position:relative}.donut span{color:#f0e6d6;margin-top:-10px;font-size:24px;font-weight:900}.donut small{color:var(--text-secondary);margin-top:28px;font-size:10px}.finance-chart{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:10px;display:grid}.collection-ring{border-radius:50%;place-items:center;width:98px;height:98px;display:grid;position:relative;box-shadow:inset 0 0 18px #0006}.collection-ring:after{content:"";background:#191715f0;border-radius:50%;position:absolute;inset:23px;box-shadow:inset 0 0 12px #0000005c}.collection-ring span,.collection-ring small{z-index:1;grid-area:1/1;position:relative}.collection-ring span{color:#f0e6d6;margin-top:-8px;font-size:20px;font-weight:900}.collection-ring small{color:var(--text-secondary);margin-top:24px;font-size:9px}.metric-bars{gap:9px;display:grid}.metric-bar-row{gap:5px;display:grid}.metric-bar-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.metric-bar-head strong{color:#f0e6d6;white-space:nowrap;font-size:11px}.metric-track{background:#b8ae9a1f;border:1px solid #b8ae9a14;border-radius:999px;height:8px;overflow:hidden}.metric-track span{border-radius:inherit;height:100%;display:block;box-shadow:inset 0 0 12px #0000002e}.payroll-segment{background:#b8ae9a1a;border:1px solid #b8ae9a26;border-radius:999px;height:16px;margin:2px 0 12px;display:flex;overflow:hidden}.payroll-segment span{border-right:1px solid #1917159e;min-width:0}.payroll-segment span:last-child{border-right:none}.payroll-segment-draft{background:#6e6257}.payroll-segment-generated{background:#a98b5f}.payroll-segment-approved{background:#9b7647}.payroll-segment-paid{background:#7c8a5a}.payroll-segment-locked{background:#3e3934}.ledger-list{flex-direction:column;gap:8px;display:flex}.status-row{border-bottom:1px solid #b8ae9a14;grid-template-columns:minmax(0,1fr) auto minmax(82px,auto);align-items:center;gap:10px;padding:8px 0;display:grid}.status-row span{color:var(--text-primary);font-size:12px}.status-row strong{color:#f0e6d6;font-size:13px}.status-row small{color:var(--text-secondary);text-align:right;font-size:10px}.panel-action{justify-content:center;width:100%;margin-top:12px}.operational-alerts{margin-top:14px}.alert-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ops-alert{min-height:112px;color:var(--text-secondary);text-align:left;cursor:pointer;background:linear-gradient(#302c27c2,#18161494);border:1px solid #b8ae9a24;border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;padding:12px;font-size:12px;transition:transform .14s,border-color .14s,background .14s;display:flex;box-shadow:inset 0 1px #f0e6d60a}.ops-alert:hover{background:linear-gradient(#3a352edb,#1c1916ad);border-color:#d5a1556b;transform:translateY(-1px)}.ops-alert strong{color:#f0e6d6;margin-bottom:6px;font-size:13px;line-height:1.25;display:block}.ops-alert small{color:#b8ae9ac2;line-height:1.35;display:block}.ops-alert b{color:#f0e6d6;align-self:flex-start;font-size:16px;line-height:1}.ops-alert.warning{border-color:#8f4d3d75}.ops-alert.warning b{color:#e3a18f}.ops-alert.attention{border-color:#9b76477a}.ops-alert.attention b{color:#d5a155}.ops-alert.steady{border-color:#7c8a5a5c}.ops-alert.steady b{color:#b8c292}.student-daily-operations{margin-top:14px}.student-daily-operations-head{align-items:flex-start}.student-daily-operations-head p{color:#b8ae9ac2;margin:5px 0 0;font-size:12px}.student-daily-operations-head>span{color:#d5a155;font-size:12px;font-weight:800}.student-daily-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .14s,border-color .14s}.kpi-card-button:hover{transform:translateY(-1px);border-color:#d5a1556b!important}.kpi-card-button:focus-visible{outline-offset:2px;outline:2px solid #7c8a5ab8}.student-daily-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.student-daily-operations-empty{color:#b8ae9ad1;background:#23201d8a;border:1px solid #b8ae9a24;border-radius:8px;margin-bottom:12px;padding:12px;font-size:12px}.student-reports-section{border-top:1px solid #b8ae9a2e;gap:14px;margin-top:28px;padding-top:22px;display:grid}.student-reports-heading h2{color:#f0e6d6;margin:0;font-size:20px}.student-reports-heading p{color:#b8ae9ac2;margin:6px 0 0;font-size:12px}.student-report-filters{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.student-report-filters label{gap:5px;display:grid}.student-report-filters label>span{color:#b8ae9ac7;font-size:10px;font-weight:800}.student-report-type-filter{grid-column:span 2}.student-report-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.student-report-selection{color:#b8ae9ac7;margin-top:10px;font-size:11px}.student-report-selection strong{color:#f0e6d6}.student-report-table-wrap{max-height:520px;overflow:auto!important}.student-report-preview-table{min-width:980px;font-size:11px!important}.student-report-preview-table th,.student-report-preview-table td{vertical-align:top;padding:8px 9px!important}.student-report-preview-table tbody tr{cursor:pointer}.student-report-empty{color:#b8ae9ad1;background:#23201d8a;border:1px solid #b8ae9a24;border-radius:8px;padding:14px;font-size:12px}.login-screen{grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);align-items:center;gap:28px;min-height:100vh;padding:52px 8vw 112px;display:grid;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 45%,#b8ae9a29,#0000 28%),linear-gradient(135deg,#151310,#2a2620 58%,#161411)!important}.login-screen:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000006b,#0000 52%),radial-gradient(circle at 34% 66%,#7c8a5a21,#0000 22%);position:absolute;inset:0}.login-story,.login-card,.login-feature-strip{z-index:1;position:relative}.login-story{max-width:460px}.login-brand-mark{width:72px;height:72px;margin-bottom:18px}.login-brand{color:#f0e6d6;text-transform:uppercase;letter-spacing:0;margin-bottom:30px;font-weight:850}.login-story h1{color:#f0e6d6;letter-spacing:0;margin:0 0 16px;font-size:clamp(28px,4vw,46px);line-height:1.08}.login-story p{color:var(--text-secondary);max-width:360px;font-size:16px;line-height:1.7}.login-side-light{filter:blur(6px);background:radial-gradient(circle,#b8ae9a3d,#0000 66%);border-radius:50%;width:260px;height:280px;margin-top:36px}.login-card{background:linear-gradient(#6b645a7a,#2c2a27e0);border:1px solid #b8ae9a38;border-radius:10px;flex-direction:column;justify-self:center;gap:14px;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 26px 70px #0000007a,inset 0 1px #ffffff14}.login-card-eyebrow{color:#f0e6d6;margin-bottom:4px;font-size:17px;font-weight:800}.login-card h2{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500}.login-card label span{color:var(--text-secondary);margin-bottom:6px;font-size:11px;display:block}.login-remember{font-size:12px!important}.login-submit{justify-content:space-between;align-items:center;width:100%;display:flex;min-height:44px!important;padding-inline:18px!important}.login-feature-strip{box-shadow:var(--shadow-warm);background:#181614b8;border:1px solid #b8ae9a24;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid;position:absolute;bottom:28px;left:3vw;right:3vw}.login-feature{color:#f0e6d6;align-items:center;gap:8px;font-size:12px;display:flex}.feature-dot{background:#7c8a5a59;border:1px solid #b8ae9a29;border-radius:50%;flex:none;width:22px;height:22px}.kv-list{color:var(--text-secondary);gap:10px;display:grid}div[style*=\#14254d],div[style*=\#1e3a5f],div[style*=\#ffffff],div[style*=\#fff]{color:var(--text-primary)!important;background:linear-gradient(#3d3933f5,#23211efa)!important;border-color:#b8ae9a2e!important}span[style*=\#38bdf8],div[style*=\#38bdf8],button[style*=\#38bdf8],span[style*=\#93c5fd],div[style*=\#93c5fd],span[style*=\#a5b4fc],div[style*=\#a5b4fc],strong[style*=\#a5b4fc]{color:var(--color-warm-stone)!important;border-color:#b8ae9a38!important}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.alert-grid,.student-daily-kpi-grid,.student-daily-alert-grid,.student-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{grid-template-columns:1fr!important}.sidebar{width:auto!important;height:auto!important;position:static!important}.nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.topbar{grid-template-columns:1fr!important;height:auto!important;padding:12px!important}.grid-2,.kpi-grid,.alert-grid,.login-screen,.login-feature-strip{grid-template-columns:1fr!important}.student-daily-kpi-grid,.student-daily-alert-grid,.student-report-filters{grid-template-columns:1fr}.student-report-type-filter{grid-column:auto}.login-screen{padding:34px 18px 260px}.login-feature-strip{bottom:18px}}:root{--sky:var(--color-muted-olive)!important;--sky-dark:#5f6945!important;--sky-hover:var(--color-warm-stone)!important;--sky-light:var(--color-muted-olive)!important;--sky-soft:#7c8a5a33!important;--sky-bg:#7c8a5a1f!important;--sky-border:#b8ae9a2e!important;--bg-surface:var(--color-graphite)!important;--bg-ivory:var(--color-ink-brown)!important;--sidebar-bg:var(--color-ink-brown)!important}body,.app-shell,.content,.app-body,.page,.dashboard-page,.landing-page,.login-screen{background:radial-gradient(circle at 78% 7%, #b8ae9a14, transparent 26%), linear-gradient(135deg, #141210 0%, var(--color-ink-brown) 50%, #29251f 100%)!important;color:var(--text-primary)!important}.page,.dashboard-layer,.dashboard-page,.section-title-wrap,.page-heading{box-shadow:none!important;background:0 0!important}.section-title-wrap{border:0!important;padding:0!important}.section-title,.page-heading h1,.login-story h1{color:#f0e6d6!important;text-shadow:none!important}.section-subtitle,.page-heading p{color:var(--text-secondary)!important}.topbar,.card,.stat-card,.panel,.login-card,.landing-page__glass,.landing-module-card,.page-hero,.os-widget,.smart-alert,.financial-strip,.drilldown-panel,.toolbar,.modal,[class*=card],[class*=panel]{border-color:var(--panel-border)!important;color:var(--text-primary)!important;background:linear-gradient(#3d3933eb,#23211ef0)!important}.topbar-search input,input,select,textarea,.input{color:var(--text-primary)!important;background:#181614c7!important;border-color:#b8ae9a2e!important;box-shadow:inset 0 1px #ffffff06!important}input::placeholder,textarea::placeholder{color:#b8ae9a99!important}input:focus,select:focus,textarea:focus,.input:focus{border-color:#7c8a5aa8!important;box-shadow:0 0 0 3px #7c8a5a29!important}.kpi-card,.kpi-sky,.kpi-mint,.kpi-lavender,.kpi-coral,.kpi-gold,.metric-card,.finance-summary-card{color:var(--text-primary)!important;box-shadow:var(--shadow-warm)!important;background:linear-gradient(145deg,#403b34e6,#23201df0)!important;border:1px solid #b8ae9a24!important}.topbar-search input{height:34px}.nav-btn.active,.nav-btn.active:before{color:#f0e6d6!important;background:linear-gradient(90deg,#7c8a5a7a,#b8ae9a24)!important;border-color:#b8ae9a33!important;box-shadow:inset 3px 0 #7c8a5af2!important}.nav-btn-icon,.brand-mark span,.brand-mark span:before,.brand-mark span:after{color:#c49a56!important;border-color:#c49a56!important}.table-wrap,.table,.luxury-table{background:#181614b3!important}.table th,.luxury-table th{color:#d8ccb8!important;background:#181614fa!important}.table tbody tr:hover td,.luxury-table tbody tr:hover td{background:#b8ae9a0e!important}a,.landing-page__badge,.section-header,.form-section-heading,[style*=\#38bdf8],[style*=\#0ea5e9],[style*=\#93c5fd],[style*=\#a5b4fc],[style*=\#8be9d0],[style*=sky],[style*=cyan],[style*=blue]{color:var(--color-warm-stone)!important;border-color:#b8ae9a33!important}[style*=\#ffffff],[style*=\#fff],[style*="255,255,255"],[style*=\#f8fafc],[style*=\#f0f9ff]{color:var(--text-primary)!important;background:#2c2a27db!important}.login-card{background:linear-gradient(#6b645a8a,#2c2a27f0)!important}.login-card h2,.login-card label span,.login-remember{color:var(--text-secondary)!important}.login-feature-strip{background:#181614c7!important}.form-section-heading{border-bottom:1px solid #b8ae9a21;grid-column:1/-1;margin-top:8px;padding-bottom:7px;font-size:12px;font-weight:850;color:var(--color-warm-stone)!important}.visually-hidden-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.preview-box{color:var(--color-warm-stone)!important;background:#1816149e!important}.page .grid-2:first-of-type{align-items:start}.workflow-strip{border:1px solid var(--panel-border);box-shadow:var(--shadow-warm);background:linear-gradient(#3d3933eb,#23211ef0);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.workflow-step{border-right:1px solid #b8ae9a1a;align-items:center;gap:10px;padding:13px 14px;display:flex}.workflow-step:last-child{border-right:0}.workflow-marker{color:#f0e6d6;background:#7c8a5a70;border:1px solid #b8ae9a33;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.workflow-step strong{color:#f0e6d6;font-size:12px;display:block}.workflow-step span{color:var(--text-secondary);margin-top:2px;font-size:10px;display:block}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.finance-summary-card{border-radius:8px;min-height:82px;padding:15px 16px}.finance-summary-card span{color:var(--text-secondary);margin-bottom:10px;font-size:12px;display:block}.finance-summary-card strong{color:#f0e6d6;font-size:24px;font-weight:900}.pill.paid-and-locked,.pill.paid\ \&\ locked{color:#c8d39b!important;background:#7c8a5a2b!important;border-color:#7c8a5a59!important}@media (width<=1180px){.workflow-strip,.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-page{grid-template-columns:minmax(280px,.82fr) minmax(430px,1.35fr) minmax(260px,.78fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.staff-page>.section-title-wrap,.staff-page>.alert,.staff-page>.alert.error{grid-column:1/-1!important}.staff-page>.grid-2{display:contents!important}.staff-page>.grid-2>.card:first-child{max-height:calc(100vh - 118px);overflow:auto;grid-area:2/2/span 2!important}.staff-page>.grid-2>.card:nth-child(2){grid-area:2/3!important}.staff-page>.card{max-height:calc(100vh - 118px);overflow:auto;grid-area:2/1/span 2!important}.staff-page .table th,.staff-page .table td{padding:8px 9px!important}.staff-page .table th:nth-child(3),.staff-page .table td:nth-child(3),.staff-page .table th:nth-child(4),.staff-page .table td:nth-child(4),.staff-page .table th:nth-child(5),.staff-page .table td:nth-child(5),.staff-page .table th:nth-child(7),.staff-page .table td:nth-child(7){display:none}.staff-page .action-row{gap:5px!important}.staff-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-page .preview-box:before{content:"Payroll Preview";color:var(--color-warm-stone);margin-bottom:8px;font-size:12px;font-weight:850;display:block}.staff-page .preview-box strong{color:#f0e6d6!important}@media (width<=1200px){.staff-page{grid-template-columns:1fr!important}.staff-page>.grid-2{grid-template-columns:1fr!important;display:grid!important}.staff-page>.grid-2>.card:first-child,.staff-page>.grid-2>.card:nth-child(2),.staff-page>.card{max-height:none;grid-area:auto/1!important}}.dashboard-page .kpi-grid>.kpi-card,.dashboard-page .kpi-card[style],.dashboard-page .kpi-card:nth-child(n){color:var(--text-primary)!important;background:linear-gradient(145deg,#403b34eb,#23201df5)!important;border:1px solid #b8ae9a29!important}.dashboard-page .kpi-card .kpi-label,.dashboard-page .kpi-card .kpi-helper{color:var(--text-secondary)!important}.dashboard-page .kpi-card .kpi-value{color:#f0e6d6!important}.dashboard-page .kpi-card .kpi-icon{color:#d0a05a!important;background:#7c8a5a33!important}[style*=\#a5b4fc],[style*="99,102,241"],[style*="rgba(99,102,241"]{color:var(--color-warm-stone)!important;background:#6b645a2e!important;border-color:#b8ae9a2e!important}[style*=\#10b981],[style*=\#2dd4bf],[style*=\#38bdf8],[style*=\#0ea5e9],[style*=\#93c5fd]{color:var(--color-warm-stone)!important;background:#7c8a5a2e!important;border-color:#b8ae9a2e!important}.sidebar .brand-wrap,.sidebar .brand-wrap[style]{background:linear-gradient(#1e1c1afa,#161412fa)!important;border-bottom:1px solid #b8ae9a1f!important}.sidebar .brand,.sidebar .brand-sub{color:var(--text-primary)!important}.staff-page .card{padding:18px!important}.staff-page .form-section-heading{background:#18161457!important;border:1px solid #b8ae9a1f!important;border-radius:7px!important;margin:16px 0 8px!important;padding:9px 10px!important}.staff-page .form-section-heading:nth-of-type(4),.staff-page .form-section-heading:nth-of-type(5){background:#7c8a5a1f!important}.staff-page .form-grid>div{min-width:0}.staff-page .form-grid label{margin-bottom:6px!important;line-height:1.35!important}.staff-page .input{min-height:34px!important}.staff-page .preview-box{background:#181614c7!important;border-radius:8px!important;padding:14px!important;line-height:1.45!important}.staff-page .preview-box:before{border-bottom:1px solid #b8ae9a1f!important;margin-bottom:10px!important;padding-bottom:7px!important}.staff-page{display:block!important}.staff-page>.section-title-wrap,.staff-page>.alert,.staff-page>.alert.error{display:flex!important}.staff-form-filter-grid{grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.staff-page .card{background:linear-gradient(#3d3933db,#23211ee8)!important;border-color:#b8ae9a29!important}.staff-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.staff-page .form-section-heading{align-items:center;min-height:36px;display:flex;color:#f0e6d6!important;background:linear-gradient(90deg,#7c8a5a29,#6b645a29)!important;border:1px solid #b8ae9a26!important;border-radius:8px!important;grid-column:1/-1!important;margin:18px 0 2px!important;padding:9px 12px!important;font-size:13px!important;font-weight:850!important}.staff-page .form-section-heading:first-child{margin-top:0!important}.staff-page .form-grid>div:not(.form-section-heading):not(.btn-row):not(.staff-payroll-preview){min-width:0}.staff-page .form-grid label{color:#b8ae9ad1!important;margin-bottom:6px!important;font-size:11px!important;font-weight:700!important;display:block!important}.staff-page textarea.input{resize:vertical}.staff-page .input.readonly,.staff-page .input[readonly]{cursor:default;color:#f0e6d6d1!important;background:#1816147a!important}.staff-payroll-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid;color:var(--text-primary)!important;border:1px solid #b8ae9a29!important}.staff-payroll-preview:before{grid-column:1/-1}.staff-preview-metric{background:#18161470;border:1px solid #b8ae9a1a;border-radius:7px;padding:9px}.staff-preview-metric span{color:#b8ae9ab8;margin-bottom:4px;font-size:10px;display:block}.staff-preview-metric strong{font-size:13px;display:block;color:#f0e6d6!important}.staff-preview-metric.emphasis{background:#7c8a5a26;grid-column:1/-1}.staff-preview-metric.emphasis strong{font-size:18px}.staff-page>.card{max-height:none!important;overflow:visible!important}.staff-page .table th,.staff-page .table td,.staff-page .table th:nth-child(n),.staff-page .table td:nth-child(n){display:table-cell!important}.staff-page .table th:nth-child(6),.staff-page .table td:nth-child(6){min-width:300px}.staff-table-note{color:#b8ae9aad;margin-top:3px;font-size:10px;display:block}.staff-page .action-row{flex-wrap:wrap}.staff-page .btn-row{border-top:1px solid #b8ae9a1a;padding-top:10px;grid-column:1/-1!important}.student-profile-daily-section{border-top:1px solid #b8ae9a24;grid-column:1/-1;gap:12px;min-width:0;margin-top:18px;padding-top:14px;display:grid}.student-daily-empty{color:var(--text-secondary);background:#1816145c;border:1px solid #b8ae9a24;border-radius:8px;padding:14px;font-size:12px}.student-daily-toolbar{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.student-daily-filter{gap:5px;min-width:120px;display:grid}.student-daily-filter span{color:#b8ae9ac7;font-size:10px;font-weight:800}.student-daily-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.student-daily-summary-card{background:linear-gradient(#23211e94,#18161480);border:1px solid #b8ae9a24;border-radius:8px;padding:11px 12px}.student-daily-summary-card span{color:#b8ae9ab8;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.student-daily-summary-card strong{color:#f0e6d6;font-size:18px}.student-daily-profile-table-wrap{width:100%;min-width:0;max-width:100%;max-height:420px;overflow:auto!important}.student-daily-profile-table{min-width:1040px;font-size:11px!important}.student-daily-profile-table th,.student-daily-profile-table td{vertical-align:middle!important;padding:8px 9px!important}.student-daily-notes{max-width:260px;white-space:normal!important}.student-daily-status{color:#f0e6d6d6;white-space:nowrap;background:#6b645a29;border:1px solid #b8ae9a2e;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.student-daily-status.present{color:#b8c292;background:#7c8a5a29;border-color:#7c8a5a57}.student-daily-status.absent,.student-daily-status.sick,.student-daily-status.leave{color:#e3a18f;background:#8f4d3d26;border-color:#8f4d3d57}.student-daily-status.late,.student-daily-status.excused{color:#d5a155;background:#9b764726;border-color:#9b764757}.student-daily-status.notRecorded,.student-daily-status.weekend,.student-daily-status.holiday{color:#b8ae9ac7;background:#6b645a1f;border-color:#b8ae9a29}@media (width<=1180px){.staff-form-filter-grid{grid-template-columns:1fr}}@media (width<=900px){.staff-page .form-grid{grid-template-columns:1fr!important}.staff-payroll-preview{grid-template-columns:1fr}}.attendance-page .card{margin-bottom:10px!important;padding:12px!important}.attendance-page .card-head{margin-bottom:8px!important;padding-bottom:7px!important}.attendance-page .toolbar{gap:6px!important}.attendance-page .input{min-height:28px!important;padding:5px 7px!important;font-size:11px!important}.attendance-page .table{font-size:11px!important}.attendance-page .table th,.attendance-page .table td{padding:5px 7px!important;line-height:1.2!important}.attendance-page .btn.small{min-height:24px!important;padding:4px 6px!important}.attendance-top-grid{grid-template-columns:1fr;align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.attendance-page .toolbar{flex-wrap:wrap!important;align-items:end!important}.attendance-control{gap:5px;min-width:150px;display:grid}.attendance-control.wide{min-width:220px}.attendance-control.compact{min-width:92px}.attendance-control span{color:#b8ae9ac7;font-size:10px;font-weight:800}.attendance-help-panel{color:var(--text-secondary);gap:8px;font-size:12px;line-height:1.45;display:grid}.attendance-help-panel p{border-left:2px solid #7c8a5a6b;margin:0;padding-left:10px}.attendance-summary-tile{background:#1816146b;border:1px solid #b8ae9a24;border-radius:8px;padding:10px 12px}.attendance-summary-tile div:first-child{color:#b8ae9ab8;margin-bottom:4px;font-size:11px}.attendance-table{min-width:1580px}.attendance-page .table-wrap{max-height:620px;overflow:auto!important}.attendance-table th,.attendance-table td{vertical-align:middle}.day-type-pill,.attendance-status{color:#f0e6d6;white-space:nowrap;background:#6b645a2e;border:1px solid #b8ae9a2e;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.day-type-pill.weekend,.day-type-pill.weekend-work{color:#d5a155;background:#9b764729;border-color:#9b764761}.day-type-pill.holiday,.day-type-pill.holiday-work,.day-type-pill.official-holiday,.day-type-pill.ad-hoc-holiday{color:#e3a18f;background:#8f4d3d29;border-color:#8f4d3d61}.day-type-pill.regular-day,.attendance-status.complete{color:#b8c292;background:#7c8a5a29;border-color:#7c8a5a5c}.attendance-status.absent,.attendance-status.missing-checkout{color:#e3a18f;background:#8f4d3d29;border-color:#8f4d3d5c}.attendance-status.not-marked{color:#f0e6d6c7;background:#6b645a29}.time-action-cell{grid-template-columns:84px auto;align-items:center;gap:6px;display:grid}.time-action-cell .input,.absence-time{width:84px!important}.absence-calculated{gap:2px;min-width:74px;display:grid}.absence-calculated strong{color:#f0e6d6;font-size:12px}.absence-calculated span,.attendance-table td small{color:#b8ae9aad;font-size:10px}.work-hours-input{width:76px!important}.status-stack{gap:7px;min-width:132px;display:grid}.status-stack label{color:#b8ae9ac7;align-items:center;gap:5px;font-size:10px;display:flex}.attendance-notes-input{width:130px!important}@media (width<=1180px){.attendance-top-grid{grid-template-columns:1fr}}.working-calendar-page{--calendar-border:#b8ae9a26}.calendar-overview-grid{grid-template-columns:minmax(320px,1fr) minmax(360px,.9fr);gap:14px;margin-bottom:14px;display:grid}.calendar-policy-panel,.calendar-summary-strip{border:1px solid var(--calendar-border);box-shadow:var(--shadow-warm);background:linear-gradient(#3d3933c7,#23211ed6);border-radius:8px}.calendar-policy-panel{padding:16px}.calendar-policy-panel h2{color:#f0e6d6;margin:0 0 10px;font-size:14px;font-weight:820}.calendar-policy-panel p,.calendar-policy-panel strong{color:var(--text-secondary);margin:0 0 7px;font-size:12px;line-height:1.45;display:block}.calendar-policy-panel strong{color:#d8cdaf;margin-top:11px}.calendar-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.calendar-summary-strip div{border-right:1px solid #b8ae9a1a;padding:16px}.calendar-summary-strip div:last-child{border-right:none}.calendar-summary-strip span{color:var(--text-secondary);margin-bottom:8px;font-size:11px;display:block}.calendar-summary-strip strong{color:#f0e6d6;font-size:25px;line-height:1}.working-calendar-grid{grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:14px;display:grid}.calendar-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.calendar-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-field{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:750;display:grid}.calendar-field.inline{grid-template-columns:auto minmax(170px,1fr);align-items:center}.calendar-field.inline.compact{grid-template-columns:auto 96px}.calendar-field span{color:var(--text-secondary)}.calendar-field.span-2{grid-column:1/-1}.calendar-day-picker{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px;display:grid}.calendar-day-picker button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:#18161494;border:1px solid #b8ae9a29;border-radius:6px;font-size:12px;font-weight:760}.calendar-day-picker button.active{color:#f0e6d6;background:#7c8a5a4d;border-color:#7c8a5a7a}.calendar-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.calendar-action-row span{color:var(--text-secondary);font-size:12px}.calendar-message{color:#c9d49d;background:#7c8a5a24;border:1px solid #7c8a5a57;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:760}.working-calendar-table th,.working-calendar-table td{vertical-align:middle}.working-calendar-table .action-row{min-width:118px}.calendar-notes-cell{max-width:240px;white-space:normal!important;color:#e7ded0db!important}.calendar-type-pill{color:#d6cdba;background:#b8ae9a14;border:1px solid #b8ae9a29;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:820;display:inline-flex}.calendar-type-pill.weekend,.calendar-type-pill.Weekend{color:#d7ad72;background:#9b764729;border-color:#9b764761}.calendar-type-pill.official,.calendar-type-pill.official-holiday{color:#c7d29a;background:#7c8a5a29;border-color:#7c8a5a5c}.calendar-type-pill.adHoc,.calendar-type-pill.ad-hoc-holiday{color:#e3d3b7;background:#b8ae9a1f;border-color:#b8ae9a4d}.calendar-month-wrap{max-height:520px;margin-top:12px}.calendar-month-note{color:#b8ae9ac7;margin:10px 0 0;font-size:12px;line-height:1.45}@media (width<=1180px){.calendar-overview-grid,.working-calendar-grid{grid-template-columns:1fr}}@media (width<=760px){.calendar-summary-strip,.calendar-form-grid.two{grid-template-columns:1fr}.calendar-summary-strip div{border-bottom:1px solid #b8ae9a1a;border-right:none}.calendar-summary-strip div:last-child{border-bottom:none}.calendar-field.inline,.calendar-field.inline.compact{grid-template-columns:1fr}}.student-daily-records-page .card{margin-bottom:12px!important;padding:14px!important}.student-daily-records-page .card-head{margin-bottom:10px!important;padding-bottom:8px!important}.student-daily-records-page .toolbar{align-items:end!important;gap:8px!important}.sdr-mode-switch{background:#18161466;border:1px solid #b8ae9a29;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.sdr-mode-switch button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-right:1px solid #b8ae9a1f;padding:7px 12px;font-size:12px;font-weight:800}.sdr-mode-switch button:last-child{border-right:0}.sdr-mode-switch button.active{color:#f0e6d6;background:#7c8a5a42}.sdr-main-grid{grid-template-columns:1fr;align-items:start;gap:18px;width:100%;display:grid}.student-daily-layout{grid-template-columns:1fr;gap:18px;width:100%;display:grid}.student-daily-form-card,.student-daily-records-card{width:100%;min-width:0;max-width:none}.sdr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;min-width:0;display:grid}.sdr-field{min-width:150px;color:var(--text-secondary);gap:5px;font-size:11px;font-weight:760;display:grid}.sdr-field.wide{min-width:240px}.sdr-field.compact{min-width:104px}.sdr-field.span-2,.sdr-form-grid .span-2{grid-column:1/-1}.sdr-field span{color:#b8ae9ac7}.student-daily-records-page .input{min-height:32px!important;padding:6px 8px!important;font-size:12px!important}.student-daily-records-page textarea.input{resize:vertical}.sdr-section{color:#f0e6d6;background:linear-gradient(90deg,#7c8a5a24,#6b645a21);border:1px solid #b8ae9a24;border-radius:8px;grid-column:1/-1;align-items:center;min-height:32px;margin-top:7px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.sdr-section-with-action{justify-content:space-between;gap:10px}.medicines-section{width:100%;min-width:0;grid-column:1/-1!important}.sdr-medicines-list,.medicine-list{gap:14px;width:100%;min-width:0;display:grid}.sdr-medicine-row,.medicine-item{box-sizing:border-box;background:linear-gradient(#23211e9e,#1816148a);border:1px solid #b8ae9a2e;border-radius:16px;gap:14px;width:100%;max-width:none;padding:16px;display:grid;overflow:visible;box-shadow:0 8px 24px #0000001a}.medicine-row-main{grid-template-columns:minmax(260px,2fr) minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:14px;min-width:0;display:grid}.medicine-row-admin{grid-template-columns:minmax(150px,1fr) minmax(120px,140px) minmax(240px,2fr);align-items:end;gap:14px;min-width:0;display:grid}.medicine-row-notes{grid-template-columns:minmax(180px,1fr) minmax(360px,3fr);align-items:end;gap:14px;min-width:0;margin-top:4px;display:grid}.medicine-row-actions{justify-content:flex-end;min-width:0;margin-top:6px;display:flex}.sdr-medicine-row *,.medicine-item *{box-sizing:border-box}.sdr-medicine-row .input,.medicine-field,.medicine-field input,.medicine-field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important}.medicine-time-input{width:100%!important;min-width:140px!important;max-width:170px!important}.medicine-given-field{white-space:nowrap;align-self:end;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 2px 1px;display:flex}.medicine-given-field input{margin:0}.sdr-remove-medicine{justify-self:end;min-width:82px;margin-top:2px}.sdr-selected-student{background:#1816145c;border:1px solid #b8ae9a24;border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.sdr-selected-student strong{color:#f0e6d6;font-size:12px}.sdr-selected-student span{color:#b8ae9ac2;font-size:11px}.sdr-helper-text{color:#b8ae9ad1;background:#6b645a1f;border:1px solid #b8ae9a24;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.45}.sdr-table-wrap{max-height:690px;overflow:auto!important}.sdr-table{min-width:1280px;font-size:11px!important}.sdr-table th,.sdr-table td{vertical-align:middle!important;padding:8px 9px!important;line-height:1.25!important}.sdr-status{color:#f0e6d6d6;white-space:nowrap;background:#6b645a29;border:1px solid #b8ae9a2e;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.sdr-status.present{color:#b8c292;background:#7c8a5a29;border-color:#7c8a5a57}.sdr-status.absent,.sdr-status.sick,.sdr-status.leave{color:#e3a18f;background:#8f4d3d26;border-color:#8f4d3d57}.sdr-status.late,.sdr-status.excused{color:#d5a155;background:#9b764726;border-color:#9b764757}.sdr-status.notRecorded{color:#b8ae9ac7;background:#6b645a1f;border-color:#b8ae9a29}@media (width<=1280px){.sdr-main-grid{grid-template-columns:1fr}}@media (width<=760px){.sdr-form-grid,.medicine-row-main,.medicine-row-admin,.medicine-row-notes{grid-template-columns:1fr}.sdr-remove-medicine{width:100%}.sdr-field.span-2,.sdr-form-grid .span-2{grid-column:auto}}.gs-approved-landing{--gs-approved-cream:#fff0d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;isolation:isolate;background:var(--gs-approved-cream);place-items:center;min-height:100dvh;display:grid;overflow:hidden}.gs-approved-landing,.gs-approved-landing *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none}.gs-approved-landing__canvas{aspect-ratio:1672/941;background:var(--gs-approved-cream);inline-size:min(100vw,177.683dvh);position:relative;container-type:inline-size}.gs-approved-landing__image{z-index:0;object-fit:contain;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%;display:block;position:relative}.gs-approved-landing__arabic-copy{z-index:1;color:#263447;pointer-events:none;position:absolute;inset:0}.gs-approved-landing__module{color:#263447;text-align:right;text-wrap:balance;gap:.35cqi;line-height:1.28;display:grid;position:absolute}.gs-approved-landing__module strong{font-size:clamp(7px,1.28cqi,19px);font-weight:900}.gs-approved-landing__module span{font-size:clamp(6px,.78cqi,12px);font-weight:700}.gs-approved-landing__module--students{width:11.8%;inset:22% auto auto 19.4%}.gs-approved-landing__module--attendance{width:10.6%;inset:50.2% auto auto 20.1%}.gs-approved-landing__module--fees{width:10.8%;inset:22.2% auto auto 80.3%}.gs-approved-landing__module--reports{width:10.2%;inset:49.7% auto auto 81.7%}.gs-approved-landing__module--security{width:10.9%;inset:70.2% auto auto 80.2%}.gs-approved-landing__arabic-brand{text-align:center;justify-items:center;width:34%;line-height:1.05;display:grid;position:absolute;inset:45.7% auto auto 33%}.gs-approved-landing__arabic-brand strong{color:#ef4b2f;text-shadow:0 2px #fff5dc;font-size:clamp(13px,3.2cqi,48px);font-weight:950}.gs-approved-landing__arabic-brand span{color:#263447;letter-spacing:.1em;margin-top:.55cqi;font-size:clamp(7px,1.28cqi,19px);font-weight:900}.gs-approved-landing__arabic-welcome{text-align:center;text-wrap:balance;width:35%;margin:0;font-size:clamp(10px,2.05cqi,31px);font-weight:950;line-height:1.25;position:absolute;inset:61.2% auto auto 32.5%;color:#263447!important}.gs-approved-landing__enter-overlay{z-index:2;cursor:pointer;pointer-events:auto;touch-action:manipulation;appearance:none;outline-offset:3px;color:#0000;block-size:6.7%;inline-size:13.76%;font:900 clamp(7px, 1.08cqi, 17px)/1.1 var(--font-sans);background:0 0;border:0;border-radius:999px;margin:0;padding:0;position:absolute;inset:78.85% auto auto 35.2%}.gs-approved-landing--ar .gs-approved-landing__enter-overlay{color:#263447}.gs-approved-landing__enter-overlay:disabled{cursor:not-allowed}.gs-approved-landing[aria-busy=true] .gs-approved-landing__enter-overlay:disabled{cursor:wait}.gs-approved-landing__enter-overlay:focus-visible{outline:3px solid #269ad5db}.gs-approved-landing__enter-overlay[data-gs01i-debug=true]{outline-offset:-2px;outline:2px dashed #006dff}.gs-approved-landing__readiness,.gs-approved-landing__failure{z-index:3;color:#405264;max-inline-size:27%;font:600 clamp(9px, 1vw, 13px)/1.25 var(--font-sans);text-align:center;background:#fffaeed1;border:1px solid #4456682e;border-radius:999px;margin:0;padding:.42em .7em;position:absolute;inset:auto 1.35% 1.45% auto;box-shadow:0 2px 10px #45351f1f}.gs-approved-landing__failure{color:#8b3429;border-radius:10px;align-items:center;gap:.5em;display:flex}.gs-approved-landing__failure button{color:#fff;cursor:pointer;font:inherit;background:#ef5d45;border:0;border-radius:999px;padding:.28em .65em;font-weight:800}.gs-approved-landing__failure button:focus-visible{outline-offset:2px;outline:3px solid #269ad5db}.wavea-page{color:#f3ede2;max-width:1500px;margin:0 auto;padding:30px}.wavea-header,.wavea-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.wavea-header h1,.wavea-denied h1{color:#fff8ec;letter-spacing:-.025em;margin:0;font-size:30px}.wavea-header p,.wavea-section-title p,.wavea-panel>p{color:#e3dacbc2;max-width:70ch;margin:8px 0 0;line-height:1.55}.wavea-tabs{border-bottom:1px solid #cbb27e33;flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.wavea-tabs button{color:#ece1d0bd;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-size:13px;font-weight:750}.wavea-tabs button.active{color:#f5d98a;border-bottom-color:#d8aa45}.wavea-tabs button:focus-visible,.wavea-page button:focus-visible,.wavea-page select:focus-visible,.wavea-page input:focus-visible{outline-offset:2px;outline:3px solid #76c2d9e6}.wavea-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:18px;display:grid}.wavea-panel{background:#2a241de0;border-radius:14px;padding:22px;box-shadow:0 12px 28px #00000029}.wavea-panel h2{color:#fff5e1;margin:0;font-size:19px}.wavea-panel h3{color:#f6dfaa;margin:26px 0 12px;font-size:15px}.wavea-span-full{grid-column:1/-1}.wavea-summary,.wavea-lock,.wavea-alert,.wavea-readiness-result>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wavea-summary{color:#dbd0bd;margin:18px 0;font-size:13px}.wavea-status{box-sizing:border-box;color:#ede0cc;letter-spacing:.04em;white-space:nowrap;background:#8c806829;border:1px solid #c1b59c47;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.wavea-ready,.wavea-valid,.wavea-eligible,.wavea-activated{color:#c9e1ad;background:#60894930;border-color:#8eb96b6e}.wavea-blocked,.wavea-invalid,.wavea-missing,.wavea-locked-active,.wavea-not-configured{color:#f0b3a5;background:#9746392b;border-color:#c2655166}.wavea-prepared,.wavea-incomplete{color:#f4d280;background:#a1701e2b;border-color:#ce9d3c6e}.wavea-core-list{gap:10px;display:grid}.wavea-core-list>div{border-bottom:1px solid #d1bfa01f;gap:4px;padding:11px 0;display:grid}.wavea-core-list span,.wavea-registry article>span,.wavea-mapping-row span,.wavea-payroll-field>span,.wavea-version{color:#e1d7c7ad;font-size:12px}.wavea-core-list strong{color:#f4eadb;font-size:13px}.wavea-lock{color:#eec4b8;background:#7d41332e;border-radius:10px;margin:18px 0 4px;padding:12px;font-size:12px;line-height:1.45}.wavea-registry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.wavea-registry article{background:#1d19148f;border-radius:10px;gap:5px;padding:13px;display:grid}.wavea-registry strong{color:#f7e6b6;font-size:13px}.wavea-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.wavea-catalog div{background:#1f1b178f;border-radius:9px;gap:3px;min-height:58px;padding:10px;display:grid}.wavea-catalog strong{color:#eee3d1;font-size:12px}.wavea-catalog span{color:#baae8e;font-size:10px}.wavea-field{color:#e6d8bf;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.wavea-field select,.wavea-field input{box-sizing:border-box;color:#f4eadb;width:100%;min-height:39px;font:inherit;background:#181511d1;border:1px solid #cfb98e45;border-radius:8px;padding:8px 10px;font-size:12px}.wavea-field select:disabled,.wavea-field input:disabled{opacity:.52;cursor:not-allowed}.wavea-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.wavea-panel fieldset{border:0;min-width:0;margin:0;padding:0}.wavea-panel legend{color:#f4dfaa;margin-bottom:14px;font-size:13px;font-weight:850}.wavea-mapping-list{gap:10px;display:grid}.wavea-mapping-row{background:#1f1b178c;border-radius:10px;grid-template-columns:minmax(150px,.65fr) auto minmax(280px,1.4fr);align-items:end;gap:13px;padding:13px;display:grid}.wavea-mapping-row>div{align-self:center;gap:4px;display:grid}.wavea-mapping-row strong{color:#f1e4cf;font-size:12px}.wavea-issues{color:#efb9ae;background:#97463926;border-radius:9px;gap:5px;margin:16px 0;padding:11px;font-size:12px;display:grid}.wavea-panel .btn{margin-top:18px}.wavea-payroll-field{position:relative}.wavea-payroll-field>.wavea-status{z-index:1;position:absolute;top:-7px;right:6px}.wavea-payroll-field .wavea-field{padding-top:7px}.wavea-cutover{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.wavea-readiness-result{background:#181511a1;border-radius:11px;gap:14px;margin-top:18px;padding:16px;display:grid}.wavea-readiness-result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wavea-readiness-result li{background:#9546392b;border-radius:8px;gap:3px;padding:10px;display:grid}.wavea-readiness-result li strong{color:#f3bbb0;font-size:11px}.wavea-readiness-result li span{color:#e1c7bd;font-size:12px}.wavea-warning{color:#f4d280;margin:0;font-size:12px;font-weight:750}.wavea-queue{gap:12px;margin-top:15px;display:grid}.wavea-queue article{background:#1b181499;border-radius:11px;gap:13px;padding:15px;display:grid}.wavea-queue article>div{align-items:center;gap:10px;display:flex}.wavea-queue article>div strong{color:#f3e2bd;font-size:13px}.wavea-queue dl{grid-template-columns:115px minmax(0,1fr);gap:7px 12px;margin:0;font-size:12px;display:grid}.wavea-queue dt{color:#c9b895;font-weight:800}.wavea-queue dd{color:#e4d9c9;overflow-wrap:anywhere;min-width:0;margin:0}.wavea-alert{color:#f0c1b8;background:#9a433736;border-radius:10px;justify-content:space-between;margin-bottom:17px;padding:14px 15px}.wavea-alert strong{color:#ffe0d9}.wavea-alert p{margin:4px 0 0;font-size:12px}.wavea-alert button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.wavea-empty,.wavea-access{color:#e1d7c7ad;font-size:13px}.wavea-denied{color:#f3c2b8;background:#69362c3d;border-radius:14px;max-width:680px;margin:56px auto;padding:28px}.wavea-denied p{line-height:1.55}.wavea-confirmation{z-index:50;background:#0b0a08ba;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.wavea-confirmation-card{background:#302a23;border-radius:14px;width:min(640px,100%);padding:25px;box-shadow:0 22px 56px #0000006b}.wavea-confirmation-card h2{color:#fff0d4;margin:0}.wavea-confirmation-card p,.wavea-confirmation-card li{color:#e4d8c4;font-size:13px;line-height:1.55}.wavea-confirmation-card ul{gap:7px;padding-left:20px;display:grid}.wavea-check{color:#f4dfaa;gap:9px;margin:18px 0;font-size:13px;font-weight:750;display:flex}.wavea-confirmation-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.wavea-confirmation-card .btn{margin:0}.wavea-skeleton{color:#ddceb5;background:linear-gradient(100deg,#453b2eb3,#5d4f3ba6,#453b2eb3) 0 0/200% 100%;border-radius:14px;min-height:160px;margin-top:20px;padding:24px;animation:1.4s ease-in-out infinite wavea-shimmer}@keyframes wavea-shimmer{to{background-position:-200% 0}}@media (width<=1050px){.wavea-grid{grid-template-columns:1fr}.wavea-span-full{grid-column:auto}.wavea-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.wavea-mapping-row{grid-template-columns:minmax(140px,.7fr) auto minmax(240px,1.25fr)}}@media (width<=720px){.wavea-page{padding:18px 14px}.wavea-header,.wavea-section-title{display:grid}.wavea-header h1{font-size:25px}.wavea-panel{padding:17px}.wavea-tabs{flex-wrap:nowrap;overflow-x:auto}.wavea-tabs button{white-space:nowrap}.wavea-form-grid,.wavea-registry,.wavea-catalog{grid-template-columns:1fr}.wavea-mapping-row{grid-template-columns:1fr;align-items:start}.wavea-mapping-row>.wavea-status{justify-self:start}.wavea-queue dl{grid-template-columns:1fr;gap:2px}.wavea-queue dd{margin-bottom:7px}.wavea-alert{align-items:flex-start}.wavea-confirmation{padding:12px}.wavea-confirmation-card{padding:19px}}.ucc-page{max-width:1540px;color:var(--text-primary);margin:0 auto;padding:28px}.ucc-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.ucc-header h1,.ucc-denied h1{color:var(--text-primary);letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(27px,3vw,38px);line-height:1.1}.ucc-header p{max-width:78ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.ucc-eyebrow{color:var(--sky-dark);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.ucc-tabs{border:1px solid var(--border);background:#ffffffc2;border-radius:12px;gap:5px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 4px 18px #0ea5e90d}.ucc-tabs button{min-height:38px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:780}.ucc-tabs button:hover{color:var(--sky-dark);background:var(--sky-bg)}.ucc-tabs button.active{color:#fff;background:var(--sky-dark);box-shadow:0 3px 10px #0284c738}.ucc-tabs button:focus-visible,.ucc-page button:focus-visible,.ucc-page input:focus-visible,.ucc-page select:focus-visible,.ucc-page textarea:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:2px}.ucc-stack{gap:18px;display:grid}.ucc-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ucc-columns.queue{grid-template-columns:minmax(320px,.82fr) minmax(0,1.45fr)}.ucc-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:15px;padding:20px}.ucc-panel>header{justify-content:space-between;gap:14px;margin-bottom:17px;display:flex}.ucc-panel h2{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:18px}.ucc-panel>header p,.ucc-allocation-head p{max-width:72ch;color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.ucc-toolbar{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:end;gap:15px;display:grid}.ucc-payer-identity{border-left:4px solid var(--sky);background:var(--sky-bg);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:64px;padding:12px 15px;display:flex}.ucc-payer-identity>span{width:100%;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.ucc-payer-identity strong{color:var(--text-primary);font-size:15px}.ucc-reference{overflow-wrap:anywhere;background:var(--sky-bg);width:fit-content;max-width:100%;color:var(--sky-dark);letter-spacing:.02em;border:1px solid #0ea5e938;border-radius:5px;padding:3px 7px;font:750 10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.ucc-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.ucc-metrics article{border:1px solid var(--border);background:var(--bg-soft);border-radius:11px;gap:5px;min-height:105px;padding:15px;display:grid}.ucc-metrics article.available{background:#f0fdf4;border-color:#16a34a3d}.ucc-metrics article.reserved{background:#fffbeb;border-color:#d977063d}.ucc-metrics span{color:var(--text-muted);font-size:11px;font-weight:750}.ucc-metrics strong{color:var(--text-primary);letter-spacing:-.025em;font-size:22px}.ucc-metrics small{color:var(--text-muted);font-size:10px;line-height:1.4}.ucc-list{gap:10px;max-height:590px;display:grid;overflow:auto}.ucc-list article{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;gap:7px;padding:13px;display:grid}.ucc-list article>div:first-child{justify-content:space-between;align-items:center;gap:9px;display:flex}.ucc-list article strong{color:var(--text-primary);font-size:12px}.ucc-list article>span{color:var(--text-muted);font-size:11px;line-height:1.45}.ucc-list article .btn{width:fit-content;margin-top:3px}.ucc-status{color:#475569;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f1f5f9;border:1px solid #64748b3b;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:3px 8px;font-size:9px;font-weight:850;display:inline-flex}.ucc-status.active,.ucc-status.completed,.ucc-status.paid{color:var(--status-success-text);background:var(--status-success-bg);border-color:#16a34a40}.ucc-status.awaiting-post,.ucc-status.awaiting-approval,.ucc-status.approved,.ucc-status.draft{color:var(--status-warn-text);background:var(--status-warn-bg);border-color:#d9770640}.ucc-status.rejected,.ucc-status.cancelled,.ucc-status.reversed{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:#dc262640}.ucc-empty{border:1px dashed var(--border-strong);min-height:118px;color:var(--text-muted);text-align:center;background:#f8fbffb8;border-radius:11px;align-content:center;place-items:center;gap:7px;padding:22px;display:grid}.ucc-empty>span{color:var(--sky);font-size:22px}.ucc-empty p{max-width:48ch;margin:0;font-size:12px;line-height:1.5}.ucc-form{gap:18px;display:grid}.ucc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ucc-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;font-weight:780;display:grid}.ucc-field.wide{grid-column:1/-1}.ucc-field>input,.ucc-field>select,.ucc-field>textarea{border:1px solid var(--border-strong);width:100%;min-height:39px;color:var(--text-primary);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:550}.ucc-field>textarea{resize:vertical;min-height:70px}.ucc-field small{color:var(--text-muted);font-size:9px;font-weight:550;line-height:1.4}.ucc-field input:disabled,.ucc-field select:disabled,.ucc-target input:disabled{cursor:not-allowed;opacity:.55}.ucc-hold-control{background:#fffbeb;border:1px solid #d9770642;border-radius:11px;padding:14px}.ucc-hold-control label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.ucc-hold-control input{width:18px;height:18px;accent-color:var(--gold-dark);margin-top:2px}.ucc-hold-control span{gap:3px;display:grid}.ucc-hold-control strong{color:#92400e;letter-spacing:.025em;font-size:12px}.ucc-hold-control small{color:#a16207;font-size:10px}.ucc-allocation-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ucc-allocation-head h3,.ucc-detail h3{color:var(--text-primary);margin:0;font-size:14px}.ucc-allocation-head>span{color:var(--text-muted);white-space:nowrap;font-size:10px}.ucc-target-list{gap:8px;display:grid}.ucc-target{border:1px solid var(--border);background:var(--bg-soft);border-radius:9px;grid-template-columns:90px minmax(0,1fr) minmax(105px,.22fr);align-items:center;gap:11px;padding:11px;display:grid}.ucc-target-kind{color:#6d28d9;text-transform:uppercase;background:#ede9fe;border-radius:6px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.ucc-target>span:nth-child(2){gap:3px;min-width:0;display:grid}.ucc-target strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:11px}.ucc-target small{color:var(--text-muted);overflow-wrap:anywhere;font-size:9px;line-height:1.4}.ucc-target>input{border:1px solid var(--border-strong);text-align:right;border-radius:7px;width:100%;min-height:36px;padding:7px 9px}.ucc-target-list.compact .ucc-target{grid-template-columns:85px minmax(0,1fr) auto}.ucc-money-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.ucc-money-preview article{border:2px solid #0000;border-radius:11px;gap:7px;min-height:92px;padding:14px;display:grid}.ucc-money-preview article span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.ucc-money-preview article strong{letter-spacing:-.03em;font-size:clamp(18px,2vw,24px)}.ucc-money-preview .received{background:var(--sky-bg);color:#075985;border-color:#0ea5e952}.ucc-money-preview .allocated{color:#5b21b6;background:#f5f3ff;border-color:#7c3aed40}.ucc-money-preview .unapplied{color:#92400e;background:#fffbeb;border-color:#d9770652}.ucc-money-preview .operator{color:var(--text-muted);place-items:center;font-size:21px;font-weight:800;display:grid}.ucc-route-notice,.ucc-form-actions,.ucc-actions,.ucc-notice,.ucc-period-guide{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ucc-route-notice{background:var(--sky-bg);border:1px solid #28a9e038;border-radius:10px;padding:13px}.ucc-route-notice>div{gap:3px;display:grid}.ucc-route-notice strong{color:#075985;font-size:12px}.ucc-route-notice span{color:#0369a1;font-size:10px}.ucc-form-actions{border-top:1px solid var(--border);padding-top:14px}.ucc-form-actions>span,.ucc-actions>span{color:var(--text-muted);font-size:10px}.ucc-request-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ucc-request-summary span{background:var(--bg-soft);color:var(--text-muted);border-radius:9px;gap:5px;padding:12px;font-size:10px;display:grid}.ucc-request-summary strong{color:var(--text-primary);font-size:16px}.ucc-request-summary .negative strong{color:var(--brand-danger)}.ucc-detail{gap:16px;display:grid}.ucc-detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ucc-detail-title>div{gap:5px;display:grid}.ucc-detail-title>div>span:last-child{color:var(--text-muted);font-size:10px}.ucc-detail dl{background:var(--bg-soft);border-radius:9px;grid-template-columns:135px minmax(0,1fr);gap:7px 12px;margin:0;padding:13px;font-size:11px;display:grid}.ucc-detail dt{color:var(--text-muted);font-weight:800}.ucc-detail dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.ucc-detail h4{color:var(--text-secondary);margin:0;font-size:12px}.ucc-muted{color:var(--text-muted);margin:0;font-size:11px}.ucc-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:13px}.ucc-period-guide{border:1px solid var(--border);color:var(--text-muted);background:#ffffffc2;border-radius:10px;justify-content:flex-start;margin-top:18px;padding:12px 14px;font-size:10px}.ucc-period-guide strong{color:var(--text-primary);margin-right:auto}.ucc-period-guide b{color:var(--sky-dark)}.ucc-notice{border:1px solid;border-radius:10px;align-items:flex-start;margin-bottom:14px;padding:12px 14px;font-size:11px;line-height:1.5}.ucc-notice.success{color:#166534;background:#f0fdf4;border-color:#16a34a47}.ucc-notice.error{color:#991b1b;background:#fef2f2;border-color:#dc262647}.ucc-notice.info{color:#075985;background:var(--sky-bg);border-color:#0ea5e947}.ucc-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1}.ucc-dialog{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.ucc-dialog-card{background:#fff;border:1px solid #ffffff8c;border-radius:16px;gap:15px;width:min(720px,100%);padding:24px;display:grid;box-shadow:0 28px 70px #0f172a4d}.ucc-dialog-card h2{color:var(--text-primary);margin:0;font-size:22px}.ucc-dialog-card>p{color:var(--text-muted);margin:-7px 0 0;font-size:12px;line-height:1.55}.ucc-dialog-warning{color:#92400e;background:#fffbeb;border-radius:9px;gap:4px;padding:12px;display:grid}.ucc-dialog-warning strong{font-size:11px}.ucc-dialog-warning span{font-size:10px}.ucc-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.ucc-skeleton{border:1px solid var(--border);min-height:230px;color:var(--text-muted);background:linear-gradient(100deg,#f8fbff,#fff,#f8fbff) 0 0/200% 100%;border-radius:15px;place-items:center;animation:1.3s ease-in-out infinite ucc-shimmer;display:grid}@keyframes ucc-shimmer{to{background-position:-200% 0}}.ucc-denied{color:#991b1b;background:#fef2f2;border:1px solid #dc262633;border-radius:14px;max-width:700px;margin:56px auto;padding:28px}.ucc-denied p{line-height:1.55}@media (width<=1180px){.ucc-columns{grid-template-columns:1fr 1fr}.ucc-columns>:last-child:nth-child(odd){grid-column:1/-1}.ucc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ucc-columns,.ucc-columns.queue,.ucc-toolbar{grid-template-columns:1fr}.ucc-columns>:last-child:nth-child(odd){grid-column:auto}.ucc-money-preview{grid-template-columns:1fr}.ucc-money-preview .operator{min-height:18px}.ucc-form-grid{grid-template-columns:1fr}.ucc-field.wide{grid-column:auto}.ucc-target{grid-template-columns:78px minmax(0,1fr)}.ucc-target>input,.ucc-target>strong:last-child{grid-column:2}.ucc-request-summary{grid-template-columns:1fr}}@media (width<=680px){.ucc-page{padding:18px 13px}.ucc-header{display:grid}.ucc-header .btn{width:100%}.ucc-panel{padding:16px}.ucc-metrics{grid-template-columns:1fr}.ucc-tabs{margin-inline:-3px}.ucc-target,.ucc-target-list.compact .ucc-target{grid-template-columns:1fr}.ucc-target>input,.ucc-target>strong:last-child{grid-column:auto}.ucc-detail dl{grid-template-columns:1fr;gap:2px}.ucc-detail dd{margin-bottom:7px}.ucc-period-guide{align-items:flex-start}.ucc-period-guide strong{width:100%}.ucc-dialog{padding:10px}.ucc-dialog-card{padding:18px}}@media (prefers-reduced-motion:reduce){.ucc-skeleton{animation:none}}.er-page{max-width:1580px;color:var(--text-primary);margin:0 auto;padding:28px}.er-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.er-header h1,.er-denied h1{color:var(--text-primary);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.1}.er-header p{max-width:75ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.er-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.er-page button:focus-visible,.er-page input:focus-visible,.er-page select:focus-visible,.er-page textarea:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:2px}.er-readiness{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid #dc262638;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 18px;margin-bottom:14px;padding:12px 14px;display:flex}.er-readiness.ready{background:var(--status-success-bg);color:var(--status-success-text);border-color:#16a34a38}.er-readiness strong{font-size:12px}.er-readiness span{font-size:11px}.er-notice{border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding:13px 15px;display:flex}.er-notice>div{gap:3px;display:grid}.er-notice strong{font-size:12px}.er-notice span{font-size:11px;line-height:1.5}.er-notice small{opacity:.86;font-size:9px;line-height:1.45}.er-notice.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:#16a34a40}.er-notice.error{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:#dc262640}.er-notice.info{background:var(--status-info-bg);color:var(--status-info-text);border-color:#0ea5e940}.er-notice>button,.er-dialog-card>header>button{min-width:30px;color:inherit;cursor:pointer;background:0 0;border:0;font:600 20px/1 sans-serif}.er-filters{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;grid-template-columns:minmax(280px,1.3fr) repeat(4,minmax(145px,.5fr));gap:11px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 8px 24px #0ea5e90f}.er-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;font-weight:760;display:grid}.er-field.wide{grid-column:1/-1}.er-field>input,.er-field>select,.er-field>textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:9px;padding:8px 10px;font-weight:550}.er-field>textarea{resize:vertical;min-height:76px}.er-field>small{color:var(--text-muted);font-size:9px;font-weight:540;line-height:1.45}.er-workspace{grid-template-columns:minmax(330px,.72fr) minmax(0,1.65fr);align-items:start;gap:16px;display:grid}.er-claim-list,.er-detail{border:1px solid var(--border);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:15px}.er-claim-list{position:sticky;top:18px;overflow:hidden}.er-claim-list>header{border-bottom:1px solid var(--border);gap:5px;padding:17px;display:grid}.er-claim-list>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.er-claim-list h2{margin:0;font-size:18px}.er-claim-list header span,.er-claim-list header small{color:var(--text-muted);font-size:10px;line-height:1.4}.er-list-scroll{scrollbar-color:var(--sky) var(--bg-soft);max-height:720px;display:grid;overflow:auto}.er-claim-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:6px;padding:14px 16px;display:grid}.er-claim-row:hover{background:var(--sky-bg)}.er-claim-row.selected{background:var(--status-info-bg);box-shadow:inset 1px 0 0 var(--sky-dark)}.er-claim-row-top,.er-claim-row-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.er-claim-row-top strong{color:var(--sky-dark);font-variant-numeric:tabular-nums;font-size:11px}.er-claim-employee{color:var(--text-primary);font-size:13px;font-weight:780}.er-claim-purpose{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.er-claim-row-meta{color:var(--text-muted);justify-content:flex-start;font-size:9px}.er-claim-row-meta b{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.er-action-summary{color:var(--sky-dark);font-size:9px;font-weight:740}.er-detail{padding:20px}.er-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.er-detail-head>div:first-child{gap:5px;display:grid}.er-detail-head>div:last-child{justify-items:end;gap:7px;display:grid}.er-detail-head h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:23px}.er-detail-head p{max-width:70ch;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.er-reference{background:var(--sky-bg);width:fit-content;color:var(--sky-dark);font-variant-numeric:tabular-nums;border:1px solid #0ea5e938;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:790}.er-version{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px}.er-action-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:13px 0;display:flex}.er-action-bar>span{color:var(--text-muted);font-size:10px}.er-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(200px,.55fr);gap:14px;margin-top:17px;display:grid}.er-facts,.er-payment-result dl{background:var(--bg-soft);border-radius:11px;grid-template-columns:120px minmax(0,1fr);gap:7px 12px;margin:0;padding:14px;font-size:11px;display:grid}.er-facts dt,.er-payment-result dt{color:var(--text-muted);font-weight:780}.er-facts dd,.er-payment-result dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.er-facts dd small{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.er-total{background:var(--status-info-bg);min-height:126px;color:var(--status-info-text);border-radius:12px;align-content:center;gap:7px;padding:17px;display:grid}.er-total span{text-transform:uppercase;font-size:10px;font-weight:800}.er-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:25px}.er-total small{font-size:9px}.er-lines,.er-accounting,.er-payment-result,.er-activity{margin-top:22px}.er-lines>header,.er-activity>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.er-lines h3,.er-accounting h3,.er-payment-result h3,.er-activity h3{color:var(--text-primary);margin:0;font-size:15px}.er-lines header span,.er-activity header span{color:var(--text-muted);font-size:9px}.er-lines table{min-width:760px}.er-lines td small{color:var(--text-muted);margin-top:3px;font-size:9px;display:block}.er-lines .numeric{text-align:right;font-variant-numeric:tabular-nums}.er-accounting{background:var(--bg-soft);border-radius:13px;padding:17px}.er-accounting-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.er-accounting-flow span,.er-accounting-flow strong{background:var(--status-info-bg);min-height:54px;color:var(--status-info-text);border-radius:9px;align-content:center;padding:11px;font-size:10px;line-height:1.4;display:grid}.er-accounting-flow.paid span{background:var(--status-success-bg);color:var(--status-success-text)}.er-accounting-flow.reverse span{background:var(--status-warn-bg);color:var(--status-warn-text)}.er-accounting-flow.none{grid-template-columns:auto minmax(0,1fr)}.er-accounting-flow.none span{background:var(--bg-surface);color:var(--text-muted)}.er-accounting-flow.none strong{background:var(--bg-surface);color:var(--text-primary)}.er-journal-labels{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:7px 14px;margin-top:11px;font-size:9px;display:flex}.er-payment-result{background:var(--status-success-bg);border:1px solid #16a34a33;border-radius:13px;padding:17px}.er-payment-result dl{background:#ffffffa8;margin-top:11px}.er-activity ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.er-activity li{border-bottom:1px solid var(--border);grid-template-columns:27px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.er-activity li>span{background:var(--bg-soft);width:25px;height:25px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.er-activity li div{gap:2px;display:grid}.er-activity li strong{font-size:10px}.er-activity li small{color:var(--text-muted);font-size:9px}.er-empty{min-height:130px;color:var(--text-muted);text-align:center;place-content:center;gap:5px;padding:24px;display:grid}.er-empty.detail{min-height:420px}.er-empty strong{color:var(--text-primary);font-size:13px}.er-empty span{max-width:45ch;font-size:10px;line-height:1.5}.er-skeleton{border:1px solid var(--border);min-height:320px;color:var(--text-muted);background:linear-gradient(100deg,var(--bg-soft),var(--bg-surface),var(--bg-soft));background-size:200% 100%;border-radius:15px;place-items:center;animation:1.35s ease-in-out infinite er-shimmer;display:grid}.er-dialog{z-index:1200;background:#0f172a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.er-dialog-card{background:var(--bg-surface);border-radius:16px;gap:16px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:23px;display:grid;overflow:auto;box-shadow:0 30px 72px #0f172a57}.er-draft-dialog{width:min(980px,100%)}.er-dialog-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.er-dialog-card h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:22px}.er-dialog-card header p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.er-dialog-card footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.er-dialog-card footer>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.er-dialog-card footer>div:first-child{gap:2px;display:grid}.er-dialog-card footer span,.er-dialog-card footer small{color:var(--text-muted);font-size:9px}.er-dialog-card footer strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px}.er-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.er-line-editor{gap:12px;display:grid}.er-line-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.er-line-editor h3{margin:0;font-size:15px}.er-line-editor header p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.er-line-editor fieldset{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;min-width:0;margin:0;padding:16px;position:relative}.er-line-editor legend{color:var(--text-secondary);padding:0 6px;font-size:10px;font-weight:800}.er-line-actions{position:absolute;top:8px;right:10px}.er-settlement-amount{background:var(--status-success-bg);color:var(--status-success-text);border-radius:11px;gap:5px;padding:15px;display:grid}.er-settlement-amount span,.er-settlement-amount small{font-size:10px}.er-settlement-amount strong{font-variant-numeric:tabular-nums;font-size:24px}.er-command-consequence{background:var(--bg-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.er-command-consequence strong{grid-column:1/-1;font-size:12px}.er-command-consequence span{background:var(--status-info-bg);min-height:42px;color:var(--status-info-text);border-radius:8px;padding:10px;font-size:10px;line-height:1.4}.er-command-consequence.pay_full span{background:var(--status-success-bg);color:var(--status-success-text)}.er-command-consequence.cancel span,.er-command-consequence.reject span,.er-command-consequence.reverse_unpaid span{background:var(--status-warn-bg);color:var(--status-warn-text)}.er-denied{background:var(--status-danger-bg);max-width:700px;color:var(--status-danger-text);border:1px solid #dc262633;border-radius:14px;margin:56px auto;padding:28px}.er-denied p{line-height:1.55}@keyframes er-shimmer{to{background-position:-200% 0}}@media (width<=1180px){.er-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.er-search{grid-column:span 2}.er-workspace{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr)}.er-detail-grid{grid-template-columns:1fr}.er-claim-list{position:static}}@media (width<=900px){.er-workspace{grid-template-columns:1fr}.er-claim-list{max-height:none}.er-list-scroll{max-height:420px}.er-accounting-flow,.er-command-consequence{grid-template-columns:1fr}.er-command-consequence strong{grid-column:auto}.er-accounting-flow.none{grid-template-columns:1fr}}@media (width<=680px){.er-page{padding:18px 13px}.er-header{display:grid}.er-header-actions,.er-header-actions .btn{width:100%}.er-filters,.er-form-grid{grid-template-columns:1fr}.er-search,.er-field.wide{grid-column:auto}.er-detail{padding:16px}.er-detail-head{display:grid}.er-detail-head>div:last-child{justify-items:start}.er-facts,.er-payment-result dl{grid-template-columns:1fr;gap:2px}.er-facts dd,.er-payment-result dd{margin-bottom:7px}.er-dialog{padding:10px}.er-dialog-card{max-height:calc(100vh - 20px);padding:17px}.er-dialog-card footer,.er-dialog-card footer>div{align-items:stretch;width:100%}.er-dialog-card footer .btn{flex:1}.er-lines>header,.er-activity>header,.er-readiness{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.er-skeleton{animation:none}}.ret-page{max-width:1580px;color:var(--text-primary);margin:0 auto;padding:28px}.ret-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.ret-eyebrow{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.ret-header h1,.ret-denied h1{color:var(--text-primary);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.1}.ret-header p{max-width:76ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.ret-header-actions,.ret-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ret-page button:focus-visible,.ret-page input:focus-visible,.ret-page select:focus-visible,.ret-page textarea:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:2px}.ret-zero-gl{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid #16a34a38;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 18px;margin-bottom:14px;padding:12px 14px;display:flex}.ret-zero-gl strong{font-size:12px}.ret-zero-gl span{font-size:10px;line-height:1.45}.ret-notice{border:1px solid;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding:13px 15px;display:flex}.ret-notice>div{gap:3px;display:grid}.ret-notice strong{font-size:12px}.ret-notice span{font-size:11px;line-height:1.5}.ret-notice small{opacity:.86;font-size:9px;line-height:1.45}.ret-notice.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:#16a34a40}.ret-notice.error{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:#dc262640}.ret-notice.info{background:var(--status-info-bg);color:var(--status-info-text);border-color:#0ea5e940}.ret-notice>button,.ret-dialog-card>header>button{min-width:30px;color:inherit;cursor:pointer;background:0 0;border:0;font:600 20px/1 sans-serif}.ret-filters{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr);gap:11px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 8px 24px #d977060d}.ret-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;font-weight:760;display:grid}.ret-field.wide{grid-column:1/-1}.ret-field>input,.ret-field>select,.ret-field>textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:9px;padding:8px 10px;font-weight:550}.ret-field>textarea{resize:vertical;min-height:78px}.ret-field>small{color:var(--text-muted);font-size:9px;font-weight:540;line-height:1.45}.ret-workspace{grid-template-columns:minmax(320px,.7fr) minmax(0,1.7fr);align-items:start;gap:16px;display:grid}.ret-template-list,.ret-detail{border:1px solid var(--border);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:15px}.ret-template-list{position:sticky;top:18px;overflow:hidden}.ret-template-list>header{border-bottom:1px solid var(--border);gap:5px;padding:17px;display:grid}.ret-template-list>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ret-template-list h2{margin:0;font-size:18px}.ret-template-list header span,.ret-template-list header small{color:var(--text-muted);font-size:10px;line-height:1.4}.ret-list-scroll{scrollbar-color:var(--gold) var(--bg-soft);max-height:720px;display:grid;overflow:auto}.ret-template-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:6px;padding:14px 16px;display:grid}.ret-template-row:hover{background:var(--gold-bg)}.ret-template-row.selected{background:var(--status-warn-bg);box-shadow:inset 1px 0 0 var(--gold-dark)}.ret-row-top,.ret-row-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.ret-row-top strong{color:var(--gold-dark);font-variant-numeric:tabular-nums;font-size:10px}.ret-row-name{color:var(--text-primary);font-size:13px;font-weight:800}.ret-row-purpose{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ret-row-meta{color:var(--text-muted);justify-content:flex-start;font-size:9px}.ret-row-meta b{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.ret-detail{padding:20px}.ret-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.ret-detail-head>div:first-child{gap:5px;display:grid}.ret-detail-head>div:last-child{justify-items:end;gap:7px;display:grid}.ret-detail-head h2{letter-spacing:-.025em;margin:0;font-size:23px}.ret-detail-head p{max-width:70ch;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.ret-reference{background:var(--gold-bg);width:fit-content;color:var(--gold-dark);font-variant-numeric:tabular-nums;border:1px solid #d977063d;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:790}.ret-version{color:var(--text-muted);font-size:9px}.ret-action-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:13px 0;display:flex}.ret-action-bar>span{color:var(--text-muted);font-size:10px}.ret-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(210px,.55fr);gap:14px;margin-top:17px;display:grid}.ret-facts{background:var(--bg-soft);border-radius:11px;grid-template-columns:130px minmax(0,1fr);gap:7px 12px;margin:0;padding:14px;font-size:11px;display:grid}.ret-facts dt{color:var(--text-muted);font-weight:780}.ret-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.ret-facts dd small{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.ret-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ret-metrics div{background:var(--status-info-bg);min-height:76px;color:var(--status-info-text);border-radius:11px;align-content:center;gap:4px;padding:13px;display:grid}.ret-metrics div:last-child{background:var(--status-success-bg);color:var(--status-success-text);grid-column:1/-1}.ret-metrics span{text-transform:uppercase;font-size:9px;font-weight:780}.ret-metrics strong{font-variant-numeric:tabular-nums;font-size:21px}.ret-occurrences{margin-top:22px}.ret-occurrences>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ret-occurrences header>div{gap:3px;display:grid}.ret-occurrences h3{margin:0;font-size:15px}.ret-occurrences header span,.ret-occurrences td small{color:var(--text-muted);margin-top:3px;font-size:9px;display:block}.ret-occurrences table{min-width:820px}.ret-occurrences td>strong{font-size:10px}.ret-occurrences td>span{color:var(--text-muted);font-size:10px}.ret-empty{min-height:130px;color:var(--text-muted);text-align:center;place-content:center;gap:5px;padding:24px;display:grid}.ret-empty.detail{min-height:420px}.ret-empty strong{color:var(--text-primary);font-size:13px}.ret-empty span{max-width:45ch;font-size:10px;line-height:1.5}.ret-skeleton{border:1px solid var(--border);min-height:320px;color:var(--text-muted);background:linear-gradient(100deg,var(--bg-soft),var(--bg-surface),var(--bg-soft));background-size:200% 100%;border-radius:15px;place-items:center;animation:1.35s ease-in-out infinite er-shimmer;display:grid}.ret-dialog{z-index:1200;background:#0f172a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.ret-dialog-card{background:var(--bg-surface);width:min(720px,100%);max-height:calc(100vh - 36px);color:var(--text-primary);border-radius:16px;gap:16px;padding:23px;display:grid;overflow:auto;box-shadow:0 30px 72px #0f172a57}.ret-dialog-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ret-dialog-card h2{letter-spacing:-.025em;margin:0;font-size:22px}.ret-dialog-card header p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.ret-dialog-card footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.ret-dialog-card footer>div{align-items:center;gap:9px;display:flex}.ret-dialog-card footer>div:first-child{gap:2px;display:grid}.ret-dialog-card footer small{color:var(--text-muted);font-size:9px}.ret-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ret-generation-note{background:var(--status-success-bg);color:var(--status-success-text);border-radius:11px;gap:4px;padding:14px;display:grid}.ret-generation-note.warn{background:var(--status-warn-bg);color:var(--status-warn-text)}.ret-generation-note strong{font-size:12px}.ret-generation-note span{font-size:10px;line-height:1.5}.ret-denied{background:var(--status-danger-bg);max-width:700px;color:var(--status-danger-text);border:1px solid #dc262633;border-radius:14px;margin:56px auto;padding:28px}.ret-denied p{line-height:1.55}@media (width<=1180px){.ret-workspace{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr)}.ret-detail-grid{grid-template-columns:1fr}.ret-template-list{position:static}}@media (width<=900px){.ret-workspace{grid-template-columns:1fr}.ret-list-scroll{max-height:420px}}@media (width<=680px){.ret-page{padding:18px 13px}.ret-header{display:grid}.ret-header-actions,.ret-header-actions .btn{width:100%}.ret-filters,.ret-form-grid{grid-template-columns:1fr}.ret-field.wide{grid-column:auto}.ret-detail{padding:16px}.ret-detail-head{display:grid}.ret-detail-head>div:last-child{justify-items:start}.ret-facts{grid-template-columns:1fr;gap:2px}.ret-facts dd{margin-bottom:7px}.ret-dialog{padding:10px}.ret-dialog-card{max-height:calc(100vh - 20px);padding:17px}.ret-dialog-card footer,.ret-dialog-card footer>div{align-items:stretch;width:100%}.ret-dialog-card footer .btn{flex:1}}@media (prefers-reduced-motion:reduce){.ret-skeleton{animation:none}}.gs-landing-language{z-index:10;background:#fffdf6e6;border:1px solid #26344729;border-radius:12px;gap:4px;padding:4px;display:inline-flex;position:fixed;inset-block-start:18px;inset-inline-end:20px;box-shadow:0 8px 24px #583b181f}.gs-landing-language button{color:#263447;cursor:pointer;min-height:34px;font:750 13px/1.2 var(--font-sans);background:0 0;border:0;border-radius:8px;padding:6px 12px}.gs-landing-language button.active{background:var(--brand-primary);color:#263447}.gs-landing-language button:focus-visible{outline-offset:2px;outline:3px solid #28a9e06b}.gs-localized-landing{color:#263447;background:radial-gradient(circle at 18% 22%,#ffc92852,#0000 34%),radial-gradient(circle at 82% 76%,#28a9e02e,#0000 30%),#fff0d6;place-items:center;min-height:100dvh;padding:72px 22px 32px;display:grid;overflow:auto}.gs-localized-landing__card{text-align:center;background:#fffdf6f0;border:1px solid #f5a40038;border-radius:24px;justify-items:center;width:min(680px,100%);padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 22px 64px #764a1226}.gs-localized-landing__mascot{width:clamp(118px,21vw,184px);height:auto;margin-block-end:18px}.gs-localized-landing__card h1{color:#ef4b2f;margin:0;font-size:clamp(34px,7vw,58px);line-height:1.18}.gs-localized-landing__card h2{color:#263447;margin:10px 0 0;font-size:clamp(20px,3.5vw,29px)}.gs-localized-landing__card>p{color:#526277;max-width:58ch;margin:18px 0 26px;font-size:clamp(15px,2.2vw,18px);line-height:1.9}.gs-localized-landing__enter{color:#263447;cursor:pointer;min-width:190px;min-height:50px;font:850 17px/1.2 var(--font-sans);background:#f5a400;border:0;border-radius:14px;padding:12px 28px;box-shadow:0 10px 28px #f5a40047}.gs-localized-landing__enter:disabled{cursor:wait;opacity:.64}.gs-localized-landing__enter:focus-visible{outline-offset:3px;outline:3px solid #28a9e075}.gs-localized-landing__failure{color:#9f2430;background:#fff1f2;border-radius:12px;align-items:center;gap:10px;margin-block-start:18px;padding:11px 14px;display:flex}.gs-localized-landing__failure button{color:#fff;cursor:pointer;font:inherit;background:#ef5d45;border:0;border-radius:8px;padding:7px 11px;font-weight:800}.settings-page{max-width:1100px;margin:0 auto;padding:8px 0 36px}.settings-page__header{margin-block-end:22px}.settings-page__header h1{margin:0;font-size:30px;color:#f0e6d6!important}.settings-page__header p{margin:6px 0 0;color:#c9bdab!important}.settings-panel{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:16px;padding:24px 26px}.settings-panel>header{margin-block-end:22px}.settings-panel>header h2{margin:0;font-size:19px;color:#f0e6d6!important}.settings-panel>header p{margin:5px 0 0;font-size:13px;color:#c9bdab!important}.settings-group+.settings-group{margin-block-start:26px}.settings-group h3{margin:0 0 12px;font-size:15px;color:#e3c982!important}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.settings-field>span{color:#d4c8b4!important}.settings-field input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:9px;padding:9px 11px;font-weight:500}.settings-field input:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:1px}.settings-feedback{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-block:16px;padding:11px 14px;font-size:13px;display:flex}.settings-feedback.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:#16a34a40}.settings-feedback.error{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:#dc262640}.settings-actions{flex-wrap:wrap;gap:10px;margin-block-start:20px;display:flex}[dir=rtl] .nav-btn,[dir=rtl] .er-claim-row,[dir=rtl] .ret-template-row{text-align:right}[dir=rtl] .er-detail-head>div:last-child,[dir=rtl] .ret-detail-head>div:last-child{justify-items:start}[dir=rtl] .er-line-actions{left:10px;right:auto}[dir=rtl] .er-claim-row-meta b,[dir=rtl] .ret-row-meta b{margin-left:auto;margin-right:0}[dir=rtl] .er-lines .numeric,[dir=rtl] input[type=email],[dir=rtl] input[dir=ltr]{text-align:left}@media (width<=720px){.gs-landing-language{inset-block-start:10px;inset-inline-end:10px}.gs-localized-landing{padding-inline:14px}.gs-localized-landing__card{border-radius:18px;padding:26px 18px}.settings-panel{padding:19px 16px}.settings-grid{grid-template-columns:1fr}.settings-actions,.settings-actions .btn{width:100%}}:root{--gold:var(--brand-primary);--gold-dark:var(--brand-secondary);--gold-warm:var(--brand-accent);--gold-bg:color-mix(in srgb,var(--brand-primary) 10%,white);--gold-border:color-mix(in srgb,var(--brand-primary) 24%,transparent);--surface-glass:#ffffffa6;--surface-glass-strong:#ffffffe0;--border-glass:#fffffff0;--focus-ring:var(--brand-primary)}.nursery-landing{background:var(--bg-page);place-items:center;min-height:100svh;display:grid}.nursery-landing__content{text-align:center;justify-items:center;gap:24px;display:grid}.settings-page__header h1,.settings-panel>header h2{color:var(--text-primary)!important}.settings-page__header p,.settings-panel>header p,.settings-field>span{color:var(--text-secondary)!important}.settings-group h3{color:var(--brand-primary)!important}.btn.primary,.btn.gold,.luxury-button.gold{background:var(--brand-primary)!important;color:#fff!important}.btn.primary:hover,.btn.gold:hover{background:var(--brand-secondary)!important}.nav-btn.active{border-color:var(--brand-primary)!important}.brand-mark{color:var(--brand-primary)}
