@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-500: #3b82f6;--brand-600: #2563eb;--brand-700: #1d4ed8;--brand-900: #1e3a8a;--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-950: #0b1220;--color-success: #15803d;--color-success-bg: #ecfdf5;--color-warning: #b45309;--color-warning-bg: #fffbeb;--color-danger: #b91c1c;--color-danger-bg: #fef2f2;--color-info: #0369a1;--color-info-bg: #f0f9ff;--color-ai: #7c3aed;--color-ai-bg: #f5f3ff;--finance-positive: #047857;--finance-negative: #be123c;--finance-neutral: #475569;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgb(15 23 42 / 5%);--shadow-sm: 0 1px 3px rgb(15 23 42 / 8%), 0 1px 2px rgb(15 23 42 / 4%);--shadow-md: 0 8px 24px rgb(15 23 42 / 8%);--shadow-lg: 0 18px 40px rgb(15 23 42 / 12%);--font-xs: 11px;--font-sm: 12px;--font-base: 14px;--font-md: 13px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 30px;--erp-bg: var(--neutral-50);--erp-surface: var(--neutral-0);--erp-surface-muted: var(--neutral-50);--erp-border: var(--neutral-200);--erp-border-strong: var(--neutral-300);--erp-text: var(--neutral-900);--erp-text-secondary: var(--neutral-600);--erp-text-muted: var(--neutral-500);--erp-primary: var(--brand-700);--erp-primary-hover: var(--brand-900);--erp-primary-soft: var(--brand-100);--erp-sidebar: var(--neutral-950);--erp-accent: var(--brand-500);--erp-success: var(--color-success);--erp-success-soft: var(--color-success-bg);--erp-warning: var(--color-warning);--erp-warning-soft: var(--color-warning-bg);--erp-danger: var(--color-danger);--erp-danger-soft: var(--color-danger-bg);--erp-radius-sm: var(--radius-sm);--erp-radius-md: var(--radius-md);--erp-radius-lg: var(--radius-lg);--erp-shadow-sm: var(--shadow-sm);--erp-shadow-md: var(--shadow-md);--erp-shadow-lg: var(--shadow-lg);--erp-sidebar-elevated: #111827;--erp-sidebar-border: #1e293b;--erp-sidebar-text: #cbd5e1;--erp-sidebar-muted: var(--neutral-400);--erp-sidebar-hover: var(--neutral-800);--erp-sidebar-active: #1a2740;--erp-sidebar-accent: var(--brand-400, #60a5fa);--erp-sidebar-icon-bg: var(--neutral-800);--erp-sidebar-badge-bg: #1e3a5f;--erp-sidebar-badge-text: #bfdbfe;--erp-workspace-card-bg: #152033;--erp-workspace-card-border: var(--neutral-800);--erp-chrome-surface: var(--neutral-0);--erp-chrome-muted: var(--neutral-100);--erp-segmented-bg: var(--neutral-100);--erp-focus-ring: rgb(37 99 235 / 18%);--brand-400: #60a5fa;--erp-sidebar-width: 256px;--erp-sidebar-collapsed: 72px;--erp-topbar-height: 56px;--erp-content-padding: 16px;--erp-page-gap: 12px;--shell-bg: var(--erp-bg);--shell-surface: var(--erp-surface);--shell-border: var(--erp-border);--shell-border-subtle: var(--neutral-100);--shell-text: var(--erp-text);--shell-text-secondary: var(--erp-text-secondary);--shell-text-muted: var(--erp-text-muted);--shell-primary: var(--erp-primary);--shell-primary-soft: var(--brand-50);--shell-primary-muted: var(--brand-100);--shell-shadow: var(--shadow-xs)}.erp-card{border:1px solid var(--erp-border);border-radius:var(--radius-lg);background:var(--erp-surface);box-shadow:var(--shadow-xs)}.erp-card--elevated{box-shadow:var(--shadow-sm)}.erp-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;border-bottom:1px solid var(--erp-border)}.erp-card__title{font-size:13px;font-weight:600;color:var(--erp-text)}.erp-card__subtitle{font-size:var(--font-sm);color:var(--erp-text-muted)}.erp-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}@media(max-width:1280px){.erp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-kpi{display:grid;gap:2px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.erp-kpi__accent{display:none}.erp-kpi:hover{border-color:#d1d5db}.erp-kpi__label{font-size:11px;font-weight:500;color:#6b7280;line-height:1.3}.erp-kpi__value{font-size:16px;font-weight:650;letter-spacing:-.015em;color:#111827;line-height:1.2;font-variant-numeric:tabular-nums}.erp-kpi__value--money{font-variant-numeric:tabular-nums}.erp-kpi[data-tone=default] .erp-kpi__value,.erp-kpi:not([data-tone]) .erp-kpi__value,.erp-kpi[data-tone=info] .erp-kpi__value{color:#2563eb}.erp-kpi[data-tone=finance] .erp-kpi__value,.erp-kpi[data-tone=success] .erp-kpi__value,.erp-kpi--finance .erp-kpi__value,.erp-kpi--success .erp-kpi__value{color:#059669}.erp-kpi[data-tone=alert] .erp-kpi__value,.erp-kpi--alert .erp-kpi__value{color:#dc2626}.erp-kpi[data-tone=purple] .erp-kpi__value,.erp-kpi[data-tone=ai] .erp-kpi__value,.erp-kpi--purple .erp-kpi__value,.erp-kpi--ai .erp-kpi__value{color:#7c3aed}.erp-kpi__meta{display:block;margin-top:2px;padding:0;border:0;background:transparent;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.erp-kpi__meta-dot{display:none}.erp-kpi--ai,.erp-kpi--finance,.erp-kpi--alert,.erp-kpi--success,.erp-kpi--info,.erp-kpi--purple{border-color:#e5e7eb;background:#fff;box-shadow:none}.erp-insights{display:grid;gap:var(--space-3)}.erp-insight{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--erp-border);border-radius:var(--radius-md);background:var(--erp-surface);border-left:3px solid var(--erp-border-strong)}.erp-insight--critical{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.erp-insight--warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.erp-insight--info{border-left-color:var(--color-info);background:var(--color-info-bg)}.erp-insight--ai{border-left-color:var(--color-ai);background:var(--color-ai-bg)}.erp-insight__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--neutral-100);font-size:var(--font-sm);font-weight:800}.erp-insight--ai .erp-insight__icon{background:var(--color-ai-bg);color:var(--color-ai)}.erp-insight__title{font-weight:700;color:var(--erp-text)}.erp-insight__category{font-size:var(--font-xs);font-weight:800;color:var(--erp-text-secondary);margin-top:1px}.erp-insight__body{font-size:var(--font-sm);color:var(--erp-text-secondary);margin-top:2px}.erp-insight__action{font-size:var(--font-xs);font-weight:700;color:var(--brand-700);white-space:nowrap}.erp-register{border:1px solid var(--erp-border);border-radius:var(--radius-lg);background:var(--erp-surface);box-shadow:var(--shadow-xs);overflow:hidden}.erp-register__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--erp-border);background:var(--neutral-50)}.erp-register__search{flex:1;min-width:200px;min-height:38px;padding:0 var(--space-3);border:1px solid var(--erp-border);border-radius:var(--radius-sm);background:var(--erp-surface)}.erp-register__table-wrap{overflow-x:auto}.erp-register table{width:100%;border-collapse:collapse;min-width:640px}.erp-register thead th{padding:11px 14px;text-align:left;font-size:var(--font-sm);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--erp-text-muted);background:var(--neutral-50);border-bottom:1px solid var(--erp-border);white-space:nowrap}.erp-register tbody td{padding:12px 14px;border-bottom:1px solid var(--neutral-100);color:var(--erp-text);font-size:var(--font-sm);vertical-align:middle}.erp-register tbody tr:hover td{background:var(--brand-50)}.erp-register tbody tr:last-child td{border-bottom:0}.erp-register__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--erp-border);background:var(--neutral-50);font-size:var(--font-sm);color:var(--erp-text-muted)}.erp-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:700;text-transform:capitalize}.erp-badge--success{background:var(--color-success-bg);color:var(--color-success)}.erp-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.erp-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.erp-badge--info{background:var(--color-info-bg);color:var(--color-info)}.erp-badge--neutral{background:var(--neutral-100);color:var(--neutral-600)}.erp-form{display:grid;gap:var(--space-5)}.erp-form-section{border:1px solid var(--erp-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;box-shadow:0 4px 18px #0f172a0d}.erp-form-section__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid #dbeafe;background:linear-gradient(90deg,#eff6ff,#f5f3ff 55%,#ecfeff)}.erp-form-section__title{font-size:var(--font-base);font-weight:700;color:var(--erp-text)}.erp-form-section__desc{font-size:var(--font-sm);color:var(--erp-text-muted);margin-top:2px}.erp-form-section__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5)}.erp-field{display:grid;gap:6px}.erp-field--full{grid-column:1 / -1}.erp-field__label{font-size:var(--font-sm);font-weight:600;color:var(--erp-text-secondary)}.erp-field__input{min-height:40px;padding:0 var(--space-3);border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--erp-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.erp-field__input:hover{border-color:#93c5fd;background:#f8fbff}.erp-field__input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f624;outline:none;background:#fff}.erp-field__hint{font-size:var(--font-xs);color:var(--erp-text-muted)}.erp-profile-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--erp-border);border-radius:var(--radius-lg);background:var(--erp-surface)}.erp-profile-header__avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--brand-600);color:#fff;font-size:var(--font-xl);font-weight:800}.erp-profile-header__photo{display:grid;gap:8px;justify-items:center}.erp-profile-header__avatar-img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--brand-200, #bfdbfe);background:var(--erp-surface)}.erp-profile-header__photo-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.erp-profile-header__photo-actions input[type=file],.photo-upload-banner input[type=file],.erp-btn input[type=file]{display:block;width:100%;max-width:280px;margin-top:6px;font-size:12px}.photo-upload-banner{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid var(--erp-border, #dbe3f0);border-radius:12px;background:var(--erp-surface-muted)}.photo-upload-banner__preview{width:96px;height:96px;border-radius:12px;border:2px dashed #93c5fd;background:#fff;display:grid;place-items:center;overflow:hidden;color:#64748b;font-size:12px;font-weight:600}.photo-upload-banner__preview img{width:100%;height:100%;object-fit:cover}.photo-upload-banner__body{display:grid;gap:6px}.photo-upload-banner__body strong{font-size:15px;color:#0f172a}.photo-upload-banner__body span,.photo-upload-banner__body small{color:#475569;font-size:13px}.erp-btn--sm{min-height:28px;padding:4px 10px;font-size:12px}.register-photo{width:36px;height:36px;border-radius:8px;object-fit:cover;display:inline-grid;place-items:center;background:#dbeafe;color:#1e3a8a;font-weight:700;font-size:13px;border:1px solid #bfdbfe}.register-photo--fallback{text-transform:uppercase}.erp-profile-header__name{font-size:var(--font-2xl);font-weight:800;letter-spacing:-.02em}.erp-profile-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.erp-ledger-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.erp-ledger-band{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--erp-border);background:var(--erp-surface)}.erp-ledger-band__label{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;color:var(--erp-text-muted)}.erp-ledger-band__amount{font-size:var(--font-xl);font-weight:800;font-variant-numeric:tabular-nums;margin-top:4px}.fees-overview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fees-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:960px){.fees-overview-grid{grid-template-columns:1fr}}.erp-ledger-band--debit .erp-ledger-band__amount{color:var(--finance-negative)}.erp-ledger-band--credit .erp-ledger-band__amount{color:var(--finance-positive)}.erp-btn,.primary-button,.secondary-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:6px;font-family:inherit;font-weight:600;font-size:var(--font-md);letter-spacing:0;line-height:1;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease;box-sizing:border-box}.erp-btn:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:0;border-color:var(--brand-600);box-shadow:0 0 0 3px var(--erp-focus-ring)}.erp-btn--primary,.primary-button{background:var(--brand-600);border-color:var(--brand-700);color:#fff;box-shadow:0 1px 1px #0f172a14}.erp-btn--primary:hover,.primary-button:hover{background:var(--brand-700);border-color:#1e40af}.erp-btn--primary:active,.primary-button:active{background:#1e40af}.erp-btn--secondary,.secondary-button{background:#fff;border-color:var(--neutral-300);color:var(--erp-text);box-shadow:none}.erp-btn--secondary:hover,.secondary-button:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.erp-btn--secondary:active,.secondary-button:active{background:var(--neutral-100)}.erp-btn--neutral,.secondary-button.neutral{background:var(--neutral-50);border-color:var(--neutral-300);color:var(--erp-text)}.erp-btn--neutral:hover,.secondary-button.neutral:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.erp-btn--neutral:active,.secondary-button.neutral:active{background:var(--neutral-200)}.erp-btn--warning,.secondary-button.warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.erp-btn--warning:hover,.secondary-button.warning:hover{background:#fef3c7;border-color:#d97706}.erp-btn--warning:active,.secondary-button.warning:active{background:#fde68a}.erp-btn--danger,.secondary-button.danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.erp-btn--danger:hover,.secondary-button.danger:hover{background:#fee2e2;border-color:#f87171}.erp-btn--danger:active,.secondary-button.danger:active{background:#fecaca}.erp-btn--ghost{background:transparent;border-color:transparent;color:var(--brand-700);box-shadow:none}.erp-btn--ghost:hover{background:var(--brand-50);color:var(--brand-900)}.erp-btn:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}.erp-empty{display:grid;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--erp-text-muted)}.erp-empty__title{font-weight:700;color:var(--erp-text);font-size:var(--font-lg)}.erp-empty__desc{font-size:var(--font-sm);max-width:360px;margin:0 auto}.erp-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--erp-border);background:var(--neutral-50)}.landing-panel{border-radius:var(--radius-lg);overflow:hidden}.landing-panel .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--erp-border);background:var(--neutral-50)}.landing-panel .panel-heading h2{font-size:var(--font-base);font-weight:700;color:var(--erp-text);margin:0}.landing-panel .panel-heading>span{font-size:var(--font-sm);font-weight:700;color:var(--erp-text-muted);text-transform:uppercase;letter-spacing:.04em}.landing-panel .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5)}.landing-panel .form-grid label{display:grid;gap:6px;font-size:var(--font-md);font-weight:600;color:var(--erp-text-secondary)}.landing-panel .form-grid label.wide-field{grid-column:1 / -1}.landing-panel .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.landing-panel .form-grid select,.landing-panel .form-grid textarea{min-height:40px;padding:0 var(--space-3);border:1px solid var(--erp-border);border-radius:var(--radius-sm);background:var(--erp-surface);color:var(--erp-text);font:inherit}.landing-panel .form-grid textarea{min-height:88px;padding:var(--space-3);resize:vertical}.landing-panel .form-grid input:focus,.landing-panel .form-grid select:focus,.landing-panel .form-grid textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #3b82f626;outline:none}.landing-panel .wizard-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) var(--space-5)}.landing-panel .table-wrap{overflow-x:auto;border-top:1px solid var(--erp-border)}.landing-panel .table-wrap table{width:100%;border-collapse:collapse;min-width:640px}.landing-panel .table-wrap thead th{padding:11px 14px;text-align:left;font-size:var(--font-md);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--erp-text-muted);background:var(--neutral-50);border-bottom:1px solid var(--erp-border);white-space:nowrap}.landing-panel .table-wrap tbody td{padding:12px 14px;border-bottom:1px solid var(--neutral-100);color:var(--erp-text);font-size:var(--font-md);vertical-align:middle;line-height:1.45}.landing-panel .table-wrap tbody tr:hover td{background:var(--brand-50)}.landing-panel .filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--erp-border);background:var(--neutral-50)}.landing-panel .filter-bar input,.landing-panel .filter-bar select{min-height:38px;padding:0 var(--space-3);border:1px solid var(--erp-border);border-radius:var(--radius-sm);background:var(--erp-surface)}.landing-panel .workflow-row{border-top:1px solid var(--neutral-100)}.landing-panel .workflow-row:hover{background:var(--brand-50)}.finance-landing .erp-ledger-bands{padding:var(--space-5);border-bottom:1px solid var(--erp-border)}.landing-panel erp-form-section .erp-form-section{border:none;border-radius:0;box-shadow:none}.landing-panel erp-form-section .erp-form-section__header{background:transparent;border-bottom:none;padding:var(--space-5) var(--space-5) 0}.landing-panel erp-form-section .erp-form-section__body{padding-top:var(--space-4)}.admissions-wizard .form-grid,.fee-collection-workbench,.student-ledger-workbench{padding:var(--space-5)}.document-checklist{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) var(--space-5)}.student-pick-row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) var(--space-3)}.erp-module-dashboard{display:flex;flex-direction:column;gap:18px}.erp-module-dashboard__status{padding:10px 14px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.erp-module-dashboard__status--error{background:#fef2f2;color:#b91c1c}.erp-module-dashboard__pipeline{border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px #0f172a0f;padding:18px 20px}.erp-module-dashboard__pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.erp-module-dashboard__pipeline-head h2{margin:0;font-size:13px;font-weight:700}.erp-module-dashboard__pipeline-head span{font-size:11px;color:#64748b;font-weight:600}.erp-pipeline-bars,.erp-pipeline-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.erp-pipeline-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.erp-pipeline-card__accent{height:3px;border-radius:999px;background:#e2e8f0;overflow:hidden}.erp-pipeline-card__accent-fill{height:100%;width:10%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#06b6d4);transition:width .35s ease}.erp-pipeline-card__label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-pipeline-card__value{font-size:18px;font-weight:900;color:#0f172a;line-height:1.1}.erp-pipeline-card__meta{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}@media(max-width:1200px){.erp-pipeline-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.erp-pipeline-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-pipeline-bar{display:grid;gap:6px;min-width:0}.erp-pipeline-bar span{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-pipeline-bar__track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.erp-pipeline-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#06b6d4);min-width:4px;transition:width .35s ease}.erp-pipeline-bar strong{font-size:18px;font-weight:800;color:#0f172a;line-height:1}.erp-module-dashboard__empty-hint{margin:0;padding:10px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;font-weight:600}.erp-module-dashboard__nav-hint{margin:12px 0 0;padding:12px 14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:13px;line-height:1.45}.erp-module-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.erp-dash-panel--span-2{grid-column:span 2}.erp-dash-panel{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0f;overflow:hidden}.erp-dash-panel--pulse{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.erp-dash-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #f1f5f9;background:linear-gradient(90deg,#fcfdff,#f8fafc 55%,#fff)}.erp-dash-panel__head h2{margin:0;font-size:14px;font-weight:800;letter-spacing:-.01em}.erp-dash-panel__badge{padding:2px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:800}.erp-dash-panel__badge--teal{background:#ccfbf1;color:#0f766e}.erp-dash-panel__badge--violet{background:#ede9fe;color:#6d28d9}.erp-dash-panel__badge--live{background:#dcfce7;color:#15803d}.erp-dash-panel__body{display:grid;gap:10px;padding:14px}.erp-dash-panel__body--links{grid-template-columns:1fr}.erp-dash-action{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.erp-dash-action[data-tone=blue]{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 70%)}.erp-dash-action[data-tone=teal]{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#fff 70%)}.erp-dash-action[data-tone=violet]{border-color:#ddd6fe;background:linear-gradient(135deg,#f5f3ff,#fff 70%)}.erp-dash-action[data-tone=amber]{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff 70%)}.erp-dash-action[data-tone=rose]{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fff 70%)}.erp-dash-action[data-tone=indigo]{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff 70%)}.erp-dash-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.erp-dash-action__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:#1e3a8a;border:1px solid #dbeafe;font-size:12px;font-weight:800;letter-spacing:.04em}.erp-dash-action__icon[data-tone=blue]{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.erp-dash-action__icon[data-tone=teal]{background:#ccfbf1;color:#0f766e;border-color:#99f6e4}.erp-dash-action__icon[data-tone=violet]{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.erp-dash-action__icon[data-tone=amber]{background:#fef3c7;color:#b45309;border-color:#fde68a}.erp-dash-action__icon[data-tone=rose]{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.erp-dash-action__icon[data-tone=indigo]{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.erp-dash-action__copy{min-width:0}.erp-dash-action__copy strong{display:block;font-size:13px;font-weight:800;color:#0f172a;line-height:1.3}.erp-dash-action__copy small{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.45}.erp-dash-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer}.erp-dash-link:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.erp-dash-link span{font-size:13px;font-weight:700;color:#0f172a}.erp-dash-link small{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.erp-dash-highlights{margin:0;padding:14px 18px 18px 34px;color:#334155;font-size:12px;line-height:1.7}.erp-context-bar--vivid{gap:10px}.erp-context-chip{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.erp-context-chip--blue{background:#2563eb;color:#fff}.erp-context-chip--teal{background:#0f766e;color:#fff}.erp-context-chip--violet{background:#6d28d9;color:#fff}.erp-context-chip--amber{background:#d97706;color:#fff}.erp-register-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff)}.erp-register-hero strong{display:block;font-size:15px;margin-bottom:4px}.erp-register-hero span{color:#64748b;font-size:12px;line-height:1.5}.erp-register-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.erp-col-actions{white-space:nowrap;width:1%}.erp-mission-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.erp-mission-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.erp-mission-stat{padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.erp-mission-stat strong{display:block;font-size:22px;line-height:1.1}.erp-mission-stat span{font-size:11px;color:#64748b;font-weight:600}.erp-mission-stat--warn{border-color:#fde68a;background:#fffbeb}.erp-mission-stat--info{border-color:#bfdbfe;background:#eff6ff}.erp-mission-stat--success{border-color:#bbf7d0;background:#f0fdf4}.erp-field--required .erp-field__label:after{content:" *";color:#dc2626}@media(max-width:900px){.erp-mission-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.erp-pipeline-bars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.erp-module-dashboard__grid{grid-template-columns:1fr}.erp-dash-panel--span-2{grid-column:span 1}.erp-pipeline-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-page-status{display:grid;gap:8px}.erp-page-status__loading,.loading{padding:12px 14px;border:1px solid var(--erp-border);border-radius:var(--radius-md);background:var(--erp-surface);color:var(--erp-text-secondary);font-size:13px}.erp-page-status__error,.error-state{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-danger-bg);border-radius:var(--radius-md);background:var(--erp-danger-soft);color:var(--erp-danger);font-size:13px}.erp-page-status__error span,.error-state span{flex:1;min-width:0}.erp-filter-bar,.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--neutral-100);background:var(--erp-surface-muted)}.erp-filter-bar input:not([type=checkbox]):not([type=radio]):not([type=file]),.erp-filter-bar select,.filter-bar input:not([type=checkbox]):not([type=radio]):not([type=file]),.filter-bar select{min-height:36px;padding:0 10px;border:1px solid var(--erp-border);border-radius:var(--radius-sm);background:var(--erp-surface);font-size:13px}.landing-panel,.work-panel,.hero-panel{border:1px solid var(--erp-border);border-radius:var(--radius-lg);background:var(--erp-surface);box-shadow:var(--shadow-xs);overflow:hidden}.empty-state{display:grid;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--erp-text-muted)}.empty-state strong{color:var(--erp-text);font-weight:600}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--erp-border);background:var(--erp-surface-muted)}.panel-heading h2{margin:0;font-size:13px;font-weight:600;color:var(--erp-text)}.panel-heading>span{font-size:11px;font-weight:500;color:var(--erp-text-muted)}.erp-workbench{display:flex;flex-direction:column;gap:12px;width:100%}.erp-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.erp-module-head h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--erp-text)}.erp-module-head__eyebrow{margin:0 0 2px;font-size:11px;font-weight:600;color:var(--erp-primary);letter-spacing:.02em}.erp-module-head__subtitle{margin:2px 0 0;font-size:12px;color:var(--erp-text-secondary);line-height:1.35}.erp-module-head__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.erp-workbench.module-grid,.erp-workbench.exams-workspace,.erp-workbench.communication-workspace,.erp-workbench.hr-workspace,.erp-workbench.accounting-workspace,.erp-workbench.transport-workspace,.erp-workbench.library-workspace,.erp-workbench.inventory-workspace,.erp-workbench.platform-workspace,.erp-workbench.finance-landing,.module-grid,.platform-workspace,.finance-landing,.workspace-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:100%}.erp-workbench .erp-card,.erp-workbench .landing-panel,.erp-workbench .work-panel,.erp-workbench .hero-panel{border:1px solid var(--erp-border);border-radius:var(--radius-lg);background:var(--erp-surface);box-shadow:var(--shadow-xs);overflow:hidden}.erp-workbench .panel-heading,.erp-workbench .erp-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0;border-bottom:1px solid var(--erp-border);background:var(--erp-surface-muted)}.erp-workbench .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px}.erp-workbench .form-grid label{display:grid;gap:6px;font-size:12px;font-weight:500;color:var(--erp-text-secondary)}.erp-workbench .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.erp-workbench .form-grid select,.erp-workbench .form-grid textarea{min-height:36px;padding:0 10px;border:1px solid var(--erp-border);border-radius:var(--radius-sm);background:var(--erp-surface);color:var(--erp-text);font-size:13px}.erp-workbench .form-grid textarea{min-height:80px;padding:8px 10px;resize:vertical}.erp-workbench .check-row,.erp-workbench .wide-field{grid-column:1 / -1}.erp-workbench .table-wrap{margin:0 16px 16px;border:1px solid var(--erp-border);border-radius:8px;overflow:auto}.erp-workbench .table-wrap table{width:100%;border-collapse:collapse;min-width:640px}.erp-workbench .table-wrap th,.erp-workbench .erp-register thead th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--erp-text-muted);background:var(--erp-surface-muted);border-bottom:1px solid var(--erp-border);white-space:nowrap}.erp-workbench .table-wrap td,.erp-workbench .erp-register tbody td{padding:10px 12px;font-size:13px;color:var(--erp-text);border-bottom:1px solid var(--neutral-100);vertical-align:middle}.erp-workbench .exam-status,.erp-workbench .form-status{margin:0 16px 12px;padding:10px 12px;border-radius:7px;font-size:12px;font-weight:500}.erp-workbench .form-status.error{background:var(--color-danger-bg);color:var(--color-danger)}.erp-workbench .form-status.success{background:var(--color-success-bg);color:var(--color-success)}.erp-workbench .tenant-tabs,.erp-workbench .fees-overview-actions{display:none!important}.erp-workbench .wizard-actions,.erp-workbench .erp-form-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.erp-workbench .workflow-row,.erp-workbench .quick-link{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);min-height:40px;margin:0 16px 8px;padding:0 12px;border:1px solid var(--neutral-100);border-radius:8px;background:var(--erp-surface);color:var(--erp-text);font-size:12px;font-weight:500;text-align:left;cursor:pointer}.erp-workbench .empty-state,.erp-workbench .erp-empty{margin:16px;padding:20px;border:1px dashed var(--erp-border);border-radius:8px;background:var(--erp-surface-muted);text-align:center}.erp-workbench .onboarding-stepper,.erp-workbench .form-stepper{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid var(--neutral-100)}.erp-workbench .onboarding-stepper button,.erp-workbench .form-stepper button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--erp-border);border-radius:7px;background:var(--erp-surface);font-size:12px;font-weight:500;color:var(--erp-text-secondary);cursor:pointer}.erp-workbench .onboarding-stepper button.active,.erp-workbench .form-stepper button.active{border-color:var(--brand-100);background:var(--brand-50);color:var(--erp-primary);font-weight:600}.erp-analytics-bars{display:grid;gap:12px;padding:16px}.erp-analytics-bar{display:grid;grid-template-columns:120px 1fr 48px;gap:12px;align-items:center;font-size:12px}.erp-analytics-bar__track{height:10px;border-radius:999px;background:var(--erp-surface-muted);overflow:hidden}.erp-analytics-bar__fill{height:100%;border-radius:999px;background:var(--brand-600)}.erp-workbench>.erp-card:first-child>.panel-heading h2{font-size:16px;font-weight:600}.legacy-workbench__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.legacy-workbench__status{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--erp-text-secondary);font-size:13px}.legacy-workbench__status--success{color:var(--color-success);font-weight:600}.legacy-workbench__status--error{color:var(--color-danger);font-weight:600}@media(max-width:1100px){.erp-workbench .form-grid,.erp-workbench .module-grid,.erp-workbench .dashboard-layout{grid-template-columns:1fr}}:root{--erp-topbar-height: 56px;--erp-content-padding: 16px;--erp-page-gap: 12px;--erp-sidebar-width: 256px;--erp-sidebar-collapsed: 72px}body{font-size:14px;line-height:1.5}h1{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25}h2{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3}h3{font-size:13px;font-weight:600}.erp-shell{background:var(--neutral-100)}.workspace{display:flex;flex-direction:column;min-height:100vh;min-width:0;padding:0;background:var(--neutral-100)}.workspace-body{flex:1;min-height:0;padding:var(--erp-content-padding);display:flex;flex-direction:column;gap:var(--erp-page-gap);width:100%}app-erp-sidebar{z-index:20;width:var(--erp-sidebar-width);flex-shrink:0}.erp-shell.sidebar-collapsed app-erp-sidebar{width:var(--erp-sidebar-collapsed)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--erp-border);border-radius:var(--radius-md);background:var(--erp-surface);box-shadow:none}.page-header h1{margin-top:2px}.page-header p{margin-top:4px;color:var(--erp-text-secondary);font-size:13px;line-height:1.4}.page-header.erp-card--elevated{background:var(--erp-surface)!important;border-color:var(--erp-border)!important}.eyebrow{color:var(--erp-text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.erp-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.erp-kpi{padding:12px 14px;border-radius:var(--radius-md)}.erp-kpi__label{font-size:10px;font-weight:600;letter-spacing:.05em}.erp-kpi__value{font-size:22px;font-weight:700;letter-spacing:-.02em}.erp-kpi__meta{font-size:10px}.erp-card,.landing-panel,.work-panel{border-radius:var(--radius-md);box-shadow:none}.panel-heading{margin-bottom:8px}.panel-heading h2{font-size:13px}.dashboard-intelligence,.dashboard-kpis{margin-bottom:0}.dashboard-layout{margin-top:0;gap:10px}.quick-link,.workflow-row{min-height:34px;margin-top:4px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px}.primary-button,.secondary-button,.erp-btn{min-height:34px;padding:0 14px;font-size:13px;font-weight:650;border-radius:8px}.erp-card__header{padding:10px 14px}.erp-card__body{padding:12px 14px}.erp-card__title{font-size:13px;font-weight:600}.erp-card__subtitle{font-size:11px}.erp-empty{padding:16px}.erp-empty__title{font-size:13px}.erp-empty__desc{font-size:12px}.erp-insight{padding:10px 12px}body.erp-mobile-drawer-open{overflow:hidden}@media(max-width:1100px){.erp-shell{--erp-content-padding: 12px;--erp-page-gap: 12px}.workspace-body{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.erp-workbench{min-width:0}.erp-workbench>*{min-width:0}.erp-card,.landing-panel,.work-panel,.erp-register,.erp-dash__panel{min-width:0}.erp-page-head{flex-direction:column;align-items:stretch;gap:10px}.erp-page-head__actions,.erp-module-head__actions{display:flex;flex-wrap:wrap;gap:8px}.erp-btn{min-height:40px}.erp-kpi-grid,.erp-dash .erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-analytics-bar{grid-template-columns:1fr;gap:6px}}@media(max-width:640px){.erp-kpi-grid,.erp-dash .erp-kpi-grid{grid-template-columns:1fr}.erp-topbar__search-input{font-size:16px}}body.public-mobile-nav-open,body.erp-mobile-drawer-open{overflow:hidden}body.erp-mobile-drawer-open .erp-shell__backdrop{touch-action:none}:root{--erp-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--erp-text);font-family:var(--erp-font);font-size:14px;line-height:1.5;background:var(--erp-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;margin:0;padding:0!important;flex-shrink:0;vertical-align:middle;accent-color:var(--erp-primary, #2563eb);border:none;border-radius:3px;background:transparent;box-shadow:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}
