@font-face{font-family:Inter;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;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:300;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: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}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v145/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}:root,[data-theme=light]{--background-color: #f9fafb;--background-secondary: #ffffff;--card-bg: #ffffff;--hover-bg: #f3f4f6;--text-color: #111827;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-inverse: #ffffff;--border-color: #e5e7eb;--border-light: #f3f4f6;--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: rgba(99, 102, 241, .1);--accent-color: #8b5cf6;--accent-dark: #7c3aed;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--sidebar-bg: #0f172a;--sidebar-text: #94a3b8;--sidebar-hover: #334155;--sidebar-active: var(--primary-color);--topbar-bg: #ffffff;--topbar-border: #e5e7eb;--input-bg: #ffffff;--input-border: #d1d5db;--input-focus: var(--primary-color);--input-disabled: #f3f4f6;--shadow-color: rgba(0, 0, 0, .1);--chart-color-1: #6366f1;--chart-color-2: #8b5cf6;--chart-color-3: #10b981;--chart-color-4: #3b82f6;--chart-color-5: #f59e0b;--code-bg: #f3f4f6;--code-text: #1f2937}[data-theme=dark]{--background-color: #0f172a;--background-secondary: #1e293b;--card-bg: #1e293b;--hover-bg: #334155;--text-color: #f1f5f9;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--border-color: #334155;--border-light: #1e293b;--primary-color: #818cf8;--primary-dark: #6366f1;--primary-light: #a5b4fc;--accent-color: #fbbf24;--accent-dark: #f59e0b;--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--info-color: #60a5fa;--sidebar-bg: #0f172a;--sidebar-text: #e2e8f0;--sidebar-hover: #1e293b;--sidebar-active: var(--primary-color);--topbar-bg: #1e293b;--topbar-border: #334155;--input-bg: #1e293b;--input-border: #334155;--input-focus: var(--primary-color);--input-disabled: #0f172a;--shadow-color: rgba(0, 0, 0, .5);--chart-color-1: #818cf8;--chart-color-2: #fbbf24;--chart-color-3: #34d399;--chart-color-4: #60a5fa;--chart-color-5: #fb923c;--code-bg: #0f172a;--code-text: #e2e8f0}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}[data-theme=kenya]{--primary-color: #006600;--accent-color: #bb0000;--info-color: #000000;--sidebar-bg: linear-gradient(180deg, #006600 0%, #004400 100%)}[data-theme=kenya] .topbar{border-top:3px solid #bb0000}[data-theme=vortex]{--background-color: #0a0a1a;--background-secondary: #13132b;--card-bg: #13132b;--hover-bg: #1a1a3e;--text-color: #e0e0ff;--text-secondary: #9494c4;--text-muted: #6767a0;--border-color: #252551;--border-light: #1a1a3e;--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--accent-color: #ec4899;--accent-dark: #db2777;--sidebar-bg: linear-gradient(180deg, #0a0a1a 0%, #13132b 100%);--sidebar-text: #e0e0ff;--shadow-color: rgba(99, 102, 241, .2)}[data-theme=vortex] .btn-primary{box-shadow:0 0 20px #6366f14d}[data-theme=vortex] .btn-primary:hover{box-shadow:0 0 30px #6366f180}[data-theme=vortex] .card{border:1px solid rgba(99,102,241,.2);box-shadow:0 4px 20px #6366f11a}[data-theme=high-contrast]{--background-color: #000000;--background-secondary: #000000;--card-bg: #000000;--hover-bg: #1a1a1a;--text-color: #ffffff;--text-secondary: #ffffff;--text-muted: #cccccc;--border-color: #ffffff;--border-light: #666666;--primary-color: #00ff00;--accent-color: #ffff00;--success-color: #00ff00;--warning-color: #ffff00;--error-color: #ff0000;--info-color: #00ffff}[data-theme=high-contrast] *{border-width:2px!important}[data-theme=high-contrast] *:focus{outline:3px solid #ffff00!important;outline-offset:2px!important}@media print{:root,[data-theme]{--background-color: #ffffff;--background-secondary: #ffffff;--card-bg: #ffffff;--text-color: #000000;--text-secondary: #333333;--border-color: #000000}:root *,[data-theme] *{box-shadow:none!important;text-shadow:none!important}:root a,[data-theme] a{text-decoration:underline!important;color:#000!important}:root a[href]:after,[data-theme] a[href]:after{content:" (" attr(href) ")";font-size:.8em}}.theme-transition{transition:all .3s ease-in-out}.theme-switcher{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);cursor:pointer}.theme-switcher:hover{background-color:var(--hover-bg)}.theme-switcher .theme-icon{font-size:1.25rem;color:var(--text-secondary)}.theme-switcher .theme-label{font-size:.875rem;color:var(--text-color)}.main-layout,.main-layout .main-content,.main-layout .page-content,.features-container,.billboard-list-page,.user-management-container,.app-data-table-host,.access-point,.detail-page,.form-page,.kyc-review-page,.review-page,.browser-container{overflow-x:hidden;min-width:0;max-width:100%}.features-container,.billboard-list-page,.user-management-container,.access-point,.detail-page,.kyc-review-page,.review-page,.browser-container,.form-page{padding:0;margin:0 auto;width:100%;max-width:1680px;min-width:0;box-sizing:border-box}.feature-header,.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;min-width:0}@media(min-width:768px){.feature-header,.page-header{gap:.75rem;margin-bottom:1rem}}.page-title{font-size:1rem;font-weight:700;line-height:1.25;color:var(--text-color);margin:0}@media(min-width:640px){.page-title{font-size:1.125rem}}@media(min-width:768px){.page-title{font-size:1.25rem}}@media(min-width:1024px){.page-title{font-size:1.5rem}}.page-subtitle{font-size:.75rem;color:var(--text-secondary);margin:.25rem 0 0;line-height:1.5}@media(min-width:768px){.page-subtitle{font-size:.875rem}}.form-title{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;color:var(--text-color)}@media(min-width:768px){.form-title{font-size:1.25rem;margin-bottom:1rem}}@media(max-width:639px){.feature-header>.btn:not(.btn-refresh),.feature-header>a.btn,.page-header>.btn:not(.btn-refresh),.page-header>a.btn{width:100%;justify-content:center}}.page-header .btn-refresh,.feature-header .btn-refresh{flex-shrink:0;width:40px;height:40px;min-width:40px;min-height:40px}@media(max-width:767px){.form-sections{gap:.75rem!important}.form-card,.card.form-card{padding:.75rem .25rem!important;border-radius:.5rem!important}.form-card-header{margin-bottom:.5rem!important;padding-bottom:.5rem!important;gap:.5rem!important}.form-card-header h3{font-size:.875rem!important}.section-hint{font-size:.75rem!important;margin-bottom:.5rem!important}.form-grid,.form-row{gap:.5rem!important;grid-template-columns:1fr!important}.form-group{margin-bottom:.5rem!important;gap:.25rem!important}label,.form-group label{font-size:.75rem!important;margin-bottom:.25rem!important;font-weight:600}.form-error,.form-help{font-size:.75rem!important;margin-top:.25rem!important}.form-actions,.card-footer{gap:.5rem!important;margin-top:.75rem!important;padding-top:.75rem!important}.breadcrumb-nav{margin-bottom:.5rem!important;font-size:.75rem!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],select,textarea,.app-input,.app-select,.app-textarea,.type-select-trigger,.status-select,.filter-select,.filter-input{height:40px!important;min-height:40px!important;padding:.5rem .25rem!important;font-size:16px!important;line-height:1.4!important;border-radius:.5rem!important}textarea{height:auto!important;min-height:72px!important}select{padding-right:1.5rem!important}.btn{min-height:40px;font-size:.875rem;padding:.5rem .75rem}.btn-sm{min-height:36px;font-size:.75rem;padding:.25rem .5rem}}.table-responsive,.table-container,.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:767px){.table-container table,.table-responsive table,.table-scroll table,table.data-table,table.user-table,table.kyc-table,.payout-table{width:max-content;min-width:100%;table-layout:auto}.table-container thead th,.table-responsive thead th,.table-scroll thead th,table:not(.app-table) thead th{padding:.25rem .5rem!important;font-size:.6875rem!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container tbody td,.table-responsive tbody td,.table-scroll tbody td,table:not(.app-table) tbody td{padding:.25rem .5rem!important;font-size:.75rem!important;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}table:not(.app-table) td.action-cell,table:not(.app-table) th:last-child,table:not(.app-table) td:last-child{overflow:visible;text-overflow:clip;white-space:nowrap;width:auto;max-width:none}table:not(.app-table) td.action-cell{width:4.5rem}.status-badge{font-size:.6875rem!important;padding:2px .5rem!important}.user-info .user-name{font-size:.75rem!important}.user-info .user-email{font-size:.6875rem!important;max-width:100%!important}}@media(max-width:767px){.filters-bar,.filters-card{padding:.5rem .25rem!important;margin-bottom:.5rem!important}}@media(max-width:767px){.filters-bar-inner,.filters-grid,.filter-row{gap:.5rem!important}}@media(max-width:767px){.filter-group{min-width:0!important;width:100%;gap:.25rem!important}.filter-group label{font-size:.75rem!important}}@media(max-width:767px){.pagination{flex-wrap:nowrap;gap:.5rem;padding:.5rem .75rem;font-size:.75rem}.pagination button{font-size:.75rem;padding:.25rem .5rem;min-height:36px}.pagination span{font-size:.75rem}}@media(max-width:767px){.info-grid,.detail-grid,.content-grid{gap:.75rem!important}}@media(max-width:639px){.info-grid,.info-grid-inner{grid-template-columns:1fr!important}}@media(max-width:767px){.card{border-radius:.5rem}}app-text-field,app-select-field,app-textarea-field,app-form-field{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.app-form-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;width:100%}.app-form-field:last-child{margin-bottom:0}.app-form-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-form-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-color);margin:0}.app-form-field label .required{color:var(--error-color)}.app-form-field__hint{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.app-form-field__error{font-size:.875rem;color:var(--error-color);margin:0}.app-input,.app-select,.app-textarea,.form-control{width:100%;height:42px;padding:.625rem .875rem;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.app-input:focus,.app-select:focus,.app-textarea:focus,.form-control:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.app-input:disabled,.app-select:disabled,.app-textarea:disabled,.form-control:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.app-input::placeholder,.app-select::placeholder,.app-textarea::placeholder,.form-control::placeholder{color:#9ca3af}.app-input,.app-select,.app-textarea,.form-control{width:100%;max-width:100%;box-sizing:border-box;color:var(--text-color);background-color:var(--surface-color, #ffffff);border-color:var(--border-color, #d1d5db)}.app-input:focus,.app-select:focus,.app-textarea:focus,.form-control:focus{border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.app-input--error,.app-input.is-invalid,.app-select--error,.app-select.is-invalid,.app-textarea--error,.app-textarea.is-invalid,.form-control--error,.form-control.is-invalid{border-color:var(--error-color)!important}.app-input--error:focus,.app-input.is-invalid:focus,.app-select--error:focus,.app-select.is-invalid:focus,.app-textarea--error:focus,.app-textarea.is-invalid:focus,.form-control--error:focus,.form-control.is-invalid:focus{box-shadow:0 0 0 3px #ef444426!important}.app-input:read-only,.app-select:read-only,.app-textarea:read-only,.form-control:read-only{background-color:var(--border-color);cursor:default;opacity:.85}.app-input:disabled,.app-select:disabled,.app-textarea:disabled,.form-control:disabled{opacity:.55;cursor:not-allowed}select.form-control,select.app-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.app-textarea{height:auto;min-height:5rem;resize:vertical;line-height:1.5}@media(max-width:767px){.app-form-field{margin-bottom:.5rem;gap:.25rem}.app-form-field label{font-size:.75rem;font-weight:600}.app-form-field__hint,.app-form-field__error{font-size:.75rem}.app-input,.app-select{height:40px;font-size:16px;padding:.5rem .25rem}.app-textarea{font-size:16px;padding:.5rem .25rem}}@media(max-width:767px){.form-page,.content-grid form,.wallet-page form,.schedule-page .form-card .card-body,.modal-body form,.form-card,.card.form-card,.form-card.card,.top-up-card,.balance-card,.transactions-card,.signup-card,.signup-content,.auth-card{padding-left:.25rem!important;padding-right:.25rem!important}.auth-form-side,.signup-container{padding-left:.5rem!important;padding-right:.5rem!important}.stops-section{padding-left:.25rem!important;padding-right:.25rem!important}}.form-page-shell{padding:0;display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);width:100%;max-width:1680px;margin:0 auto;min-width:0;overflow-x:clip;box-sizing:border-box}@media(max-width:767px){.form-page-shell{gap:.75rem}}.form-page-shell .feature-header,.form-page-shell .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;min-width:0}.form-page-shell .header-content{min-width:0}.form-page-shell .page-title,.form-page-shell .form-title{font-size:1.125rem;font-weight:700;color:var(--text-primary, var(--text-color));margin:0;line-height:1.25}@media(min-width:768px){.form-page-shell .page-title,.form-page-shell .form-title{font-size:2rem}}.form-page-shell .page-subtitle{color:var(--text-secondary, #6b7280);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}@media(min-width:768px){.form-page-shell .page-subtitle{font-size:.875rem}}.form-page-shell .breadcrumb,.form-page-shell .breadcrumb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}@media(min-width:768px){.form-page-shell .breadcrumb,.form-page-shell .breadcrumb-nav{font-size:.875rem}}.form-page-shell .breadcrumb a,.form-page-shell .breadcrumb .breadcrumb-link,.form-page-shell .breadcrumb-nav a,.form-page-shell .breadcrumb-nav .breadcrumb-link{color:var(--primary-color);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.form-page-shell .breadcrumb a:hover,.form-page-shell .breadcrumb .breadcrumb-link:hover,.form-page-shell .breadcrumb-nav a:hover,.form-page-shell .breadcrumb-nav .breadcrumb-link:hover{text-decoration:underline}.form-page-shell .breadcrumb .material-icons,.form-page-shell .breadcrumb-nav .material-icons{font-size:1rem}.form-page-shell .alert{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem}@media(max-width:767px){.form-page-shell .alert{padding:.5rem .25rem}}.form-page-shell .alert-error{background:#ef44441a;border-left:3px solid var(--error-color, #ef4444)}.form-page-shell .alert-message{margin:0;font-size:.75rem}@media(min-width:768px){.form-page-shell .alert-message{font-size:.875rem}}.form-page-shell .form-sections{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.form-page-shell .form-sections{gap:1rem}}.form-page-shell .form-sections>form{display:flex;flex-direction:column;gap:.75rem;margin:0}@media(min-width:768px){.form-page-shell .form-sections>form{gap:1rem}}.form-page-shell app-form-section{display:block}.form-page-shell app-form-actions{display:block}.form-page-shell .form-section{background:var(--card-bg, var(--bg-primary));border:1px solid var(--border-color);border-radius:.75rem;padding:var(--spacing-lg, 24px);box-sizing:border-box}@media(max-width:767px){.form-page-shell .form-section{padding:var(--spacing-md, 16px) .25rem;border-radius:.5rem}}.form-page-shell .form-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.form-page-shell .form-section-header .material-icons{font-size:1.25rem;color:var(--primary-color)}.form-page-shell .form-section-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary, var(--text-color))}@media(min-width:768px){.form-page-shell .form-section-header h3{font-size:1rem}}.form-page-shell .form-section-hint,.form-page-shell .section-hint{font-size:.75rem;color:var(--text-secondary);margin:-.5rem 0 .75rem;line-height:1.5}@media(min-width:768px){.form-page-shell .form-section-hint,.form-page-shell .section-hint{font-size:.875rem}}.form-page-shell .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg, 24px);width:100%;min-width:0}@media(max-width:767px){.form-page-shell .form-grid{grid-template-columns:1fr;gap:.5rem}}.form-page-shell .form-grid>app-text-field,.form-page-shell .form-grid>app-select-field,.form-page-shell .form-grid>app-textarea-field,.form-page-shell .form-grid>app-form-field{display:block;width:100%;min-width:0;max-width:100%}.form-page-shell .full-width,.form-page-shell .full-span,.form-page-shell app-select-field.full-width,.form-page-shell app-text-field.full-width,.form-page-shell app-textarea-field.full-width{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.form-page-shell .full-width>app-text-field,.form-page-shell .full-width>app-select-field,.form-page-shell .full-width>app-textarea-field,.form-page-shell .full-width>app-form-field,.form-page-shell .full-span>app-text-field,.form-page-shell .full-span>app-select-field,.form-page-shell .full-span>app-textarea-field,.form-page-shell .full-span>app-form-field,.form-page-shell app-select-field.full-width>app-text-field,.form-page-shell app-select-field.full-width>app-select-field,.form-page-shell app-select-field.full-width>app-textarea-field,.form-page-shell app-select-field.full-width>app-form-field,.form-page-shell app-text-field.full-width>app-text-field,.form-page-shell app-text-field.full-width>app-select-field,.form-page-shell app-text-field.full-width>app-textarea-field,.form-page-shell app-text-field.full-width>app-form-field,.form-page-shell app-textarea-field.full-width>app-text-field,.form-page-shell app-textarea-field.full-width>app-select-field,.form-page-shell app-textarea-field.full-width>app-textarea-field,.form-page-shell app-textarea-field.full-width>app-form-field{display:block;width:100%;max-width:100%}.form-page-shell .form-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.form-page-shell .form-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280)}@media(min-width:768px){.form-page-shell .form-group label{font-size:.875rem}}.form-page-shell .form-group small,.form-page-shell .form-group .text-secondary{font-size:.75rem;line-height:1.5}.form-page-shell .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-md, 16px);padding-top:var(--spacing-lg, 24px);margin-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb)}@media(max-width:639px){.form-page-shell .form-actions{flex-direction:column-reverse}.form-page-shell .form-actions .btn{width:100%;justify-content:center}}.form-page-shell .form-note,.form-page-shell .publish-hint{font-size:.75rem;color:var(--text-secondary);margin:.75rem 0 0;line-height:1.5}@media(min-width:768px){.form-page-shell .form-note,.form-page-shell .publish-hint{font-size:.875rem}}.form-page-shell .spinner-sm{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:form-page-spin .8s linear infinite;display:inline-block;margin-left:.5rem;vertical-align:middle}@keyframes form-page-spin{to{transform:rotate(360deg)}}.app-data-table{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}.app-data-table--card{background:var(--card-bg, var(--bg-primary));border:1px solid var(--border-color);border-radius:.75rem}@media(max-width:767px){.app-data-table--card{border-radius:.5rem}}.app-data-table__scroll-hint{display:none;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.app-data-table__scroll-hint .material-icons{font-size:1rem}@media(max-width:767px){.app-data-table__scroll-hint{display:flex}}.app-data-table__scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;contain:inline-size}.app-data-table__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--card-bg-rgb, 255, 255, 255),.72);z-index:2}.app-data-table__loading .spinner{width:2.5rem;height:2.5rem;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:data-table-spin .8s linear infinite}.app-data-table__footer:empty{display:none}table.app-table,.app-data-table table.app-table{width:100%;border-collapse:collapse;table-layout:auto;background:transparent}table.app-table thead,.app-data-table table.app-table thead{background:var(--background-color, var(--hover-bg))}table.app-table thead th,.app-data-table table.app-table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){table.app-table thead th,.app-data-table table.app-table thead th{padding:.75rem 1rem;font-size:.875rem}}table.app-table thead th.text-right,table.app-table thead th--align-right,table.app-table thead th.action-cell,.app-data-table table.app-table thead th.text-right,.app-data-table table.app-table thead th--align-right,.app-data-table table.app-table thead th.action-cell{text-align:right;width:7.5rem;max-width:7.5rem;white-space:nowrap}table.app-table thead th.text-center,table.app-table thead th--align-center,.app-data-table table.app-table thead th.text-center,.app-data-table table.app-table thead th--align-center{text-align:center}table.app-table thead th.col-select,table.app-table thead th.col-index,.app-data-table table.app-table thead th.col-select,.app-data-table table.app-table thead th.col-index{width:2.75rem;max-width:2.75rem;min-width:2.75rem;text-align:center;padding-left:.5rem;padding-right:.5rem;overflow:visible}table.app-table thead th.col-index,.app-data-table table.app-table thead th.col-index{width:3rem;max-width:3rem;min-width:3rem}table.app-table tbody tr,.app-data-table table.app-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}table.app-table tbody tr:hover,.app-data-table table.app-table tbody tr:hover{background:var(--hover-bg)}table.app-table tbody tr:last-child,.app-data-table table.app-table tbody tr:last-child{border-bottom:none}table.app-table tbody tr.app-table-row--clickable,table.app-table tbody tr.table-row-clickable,.app-data-table table.app-table tbody tr.app-table-row--clickable,.app-data-table table.app-table tbody tr.table-row-clickable{cursor:pointer}table.app-table tbody tr.is-selected,.app-data-table table.app-table tbody tr.is-selected{background:var(--primary-light, rgba(37, 99, 235, .08))}table.app-table tbody td,.app-data-table table.app-table tbody td{padding:.75rem 1rem;color:var(--text-color);font-size:.875rem;vertical-align:middle;overflow:hidden}table.app-table tbody td.text-right,table.app-table tbody td--align-right,.app-data-table table.app-table tbody td.text-right,.app-data-table table.app-table tbody td--align-right{text-align:right}table.app-table tbody td.col-select,table.app-table tbody td.col-index,.app-data-table table.app-table tbody td.col-select,.app-data-table table.app-table tbody td.col-index{width:2.75rem;max-width:2.75rem;min-width:2.75rem;text-align:center;padding-left:.5rem;padding-right:.5rem;overflow:visible}table.app-table tbody td.col-index,.app-data-table table.app-table tbody td.col-index{width:3rem;max-width:3rem;min-width:3rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}table.app-table tbody td.action-cell,table.app-table tbody td--actions,.app-data-table table.app-table tbody td.action-cell,.app-data-table table.app-table tbody td--actions{display:table-cell;text-align:right;vertical-align:middle;overflow:hidden;text-overflow:clip;white-space:nowrap;width:7.5rem;max-width:7.5rem}table.app-table tbody td.action-cell>a,table.app-table tbody td.action-cell>button,table.app-table tbody td.action-cell>.btn-action,table.app-table tbody td--actions>a,table.app-table tbody td--actions>button,table.app-table tbody td--actions>.btn-action,.app-data-table table.app-table tbody td.action-cell>a,.app-data-table table.app-table tbody td.action-cell>button,.app-data-table table.app-table tbody td.action-cell>.btn-action,.app-data-table table.app-table tbody td--actions>a,.app-data-table table.app-table tbody td--actions>button,.app-data-table table.app-table tbody td--actions>.btn-action{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}table.app-table tbody td.action-cell>a+a,table.app-table tbody td.action-cell>a+button,table.app-table tbody td.action-cell>a+.btn-action,table.app-table tbody td.action-cell>button+a,table.app-table tbody td.action-cell>button+button,table.app-table tbody td.action-cell>button+.btn-action,table.app-table tbody td.action-cell>.btn-action+a,table.app-table tbody td.action-cell>.btn-action+button,table.app-table tbody td.action-cell>.btn-action+.btn-action,table.app-table tbody td--actions>a+a,table.app-table tbody td--actions>a+button,table.app-table tbody td--actions>a+.btn-action,table.app-table tbody td--actions>button+a,table.app-table tbody td--actions>button+button,table.app-table tbody td--actions>button+.btn-action,table.app-table tbody td--actions>.btn-action+a,table.app-table tbody td--actions>.btn-action+button,table.app-table tbody td--actions>.btn-action+.btn-action,.app-data-table table.app-table tbody td.action-cell>a+a,.app-data-table table.app-table tbody td.action-cell>a+button,.app-data-table table.app-table tbody td.action-cell>a+.btn-action,.app-data-table table.app-table tbody td.action-cell>button+a,.app-data-table table.app-table tbody td.action-cell>button+button,.app-data-table table.app-table tbody td.action-cell>button+.btn-action,.app-data-table table.app-table tbody td.action-cell>.btn-action+a,.app-data-table table.app-table tbody td.action-cell>.btn-action+button,.app-data-table table.app-table tbody td.action-cell>.btn-action+.btn-action,.app-data-table table.app-table tbody td--actions>a+a,.app-data-table table.app-table tbody td--actions>a+button,.app-data-table table.app-table tbody td--actions>a+.btn-action,.app-data-table table.app-table tbody td--actions>button+a,.app-data-table table.app-table tbody td--actions>button+button,.app-data-table table.app-table tbody td--actions>button+.btn-action,.app-data-table table.app-table tbody td--actions>.btn-action+a,.app-data-table table.app-table tbody td--actions>.btn-action+button,.app-data-table table.app-table tbody td--actions>.btn-action+.btn-action{margin-left:.25rem}table.app-table tbody td.action-cell .table-actions,table.app-table tbody td--actions .table-actions,.app-data-table table.app-table tbody td.action-cell .table-actions,.app-data-table table.app-table tbody td--actions .table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.btn-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;text-decoration:none;vertical-align:middle;transition:background-color .2s,color .2s}.btn-action .material-icons{font-size:1rem;line-height:1}.btn-action:disabled,.btn-action[disabled]{opacity:.45;cursor:not-allowed}.btn-view{background:var(--primary-light);color:var(--primary-color)}.btn-view:hover:not(:disabled){background:var(--primary-color);color:var(--text-inverse)}.btn-edit{background:#f59e0b1a;color:var(--warning-color)}.btn-edit:hover:not(:disabled){background:var(--warning-color);color:var(--text-inverse)}.btn-delete{background:#ef44441a;color:var(--error-color)}.btn-delete:hover:not(:disabled){background:var(--error-color);color:var(--text-inverse)}.app-data-table__scroll>table.app-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}.app-table-empty{padding:2rem 1rem!important;text-align:center}@media(max-width:767px){.app-table-empty{padding:1.5rem .75rem!important}}.app-table-empty__content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.app-table-empty__content .material-icons{font-size:2.5rem;opacity:.5}.app-table-empty__content h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-color)}.app-table-empty__content p{margin:0;font-size:.875rem;max-width:24rem}.app-table-empty-row td{padding:1rem!important;text-align:center;color:var(--text-secondary);font-size:.875rem;font-style:italic}.app-table-checkbox{width:1rem;height:1rem;margin:0;accent-color:var(--primary-color);cursor:pointer;vertical-align:middle}.app-table-selection-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--text-secondary);background:var(--primary-light, rgba(37, 99, 235, .06))}.app-table-selection-bar strong{color:var(--text-color)}.app-data-table__footer:not(:empty){border-top:1px solid var(--border-color)}.app-data-table__footer .app-table-pagination,.app-data-table__footer .pagination,.app-data-table__footer .pagination-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem;background:var(--card-bg, var(--bg-primary));font-size:.875rem;color:var(--text-secondary)}@media(max-width:767px){.app-data-table__footer .app-table-pagination,.app-data-table__footer .pagination,.app-data-table__footer .pagination-footer{flex-direction:column;align-items:stretch;padding:.5rem;gap:.5rem;text-align:center}}.app-data-table__footer .pagination{justify-content:center;gap:.75rem}@media(max-width:767px){.app-data-table__footer .pagination{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;text-align:center}}.app-data-table__footer .pagination>span{white-space:nowrap;color:var(--text-secondary)}@media(max-width:767px){.app-data-table__footer .pagination>span{grid-column:1/-1;width:100%;font-size:.75rem}}.app-data-table__footer .pagination>button{padding:.5rem 1rem;min-height:40px;border-radius:.5rem;border:1px solid var(--border-color);background:var(--card-bg, var(--bg-primary));color:var(--text-color);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.app-data-table__footer .pagination>button:disabled{opacity:.45;cursor:not-allowed}.app-data-table__footer .pagination>button:not(:disabled):hover{background:var(--hover-bg)}@media(max-width:767px){.app-data-table__footer .pagination>button{width:100%;min-height:44px;padding:.5rem .75rem}}.app-data-table__footer .pagination-info{flex:1 1 auto;min-width:0;line-height:1.4}@media(max-width:767px){.app-data-table__footer .pagination-info{flex:none;width:100%;font-size:.75rem}}.app-data-table__footer .page-size-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.app-data-table__footer .page-size-select{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--card-bg, var(--bg-primary));color:var(--text-color);font-size:.875rem}.app-data-table__footer .pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;min-width:0;max-width:100%}@media(max-width:767px){.app-data-table__footer .pagination-controls{justify-content:center;width:100%}}.app-data-table__footer .pagination-controls>.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;border:1px solid var(--border-color);border-radius:.5rem;background:var(--card-bg, var(--bg-primary));color:var(--text-color);cursor:pointer}.app-data-table__footer .pagination-controls>.btn-icon .material-icons{font-size:1.25rem}.app-data-table__footer .pagination-controls>.btn-icon:disabled{opacity:.45;cursor:not-allowed}.app-data-table__footer .pagination-controls>.btn-icon:not(:disabled):hover{background:var(--hover-bg)}@media(max-width:767px){.app-data-table__footer .pagination-controls>.btn-icon{width:2.75rem;height:2.75rem;min-width:2.75rem}}.app-data-table__footer .pagination-page{font-size:.875rem;font-weight:500;min-width:3rem;text-align:center;color:var(--text-color);flex-shrink:0;white-space:nowrap}.app-data-table__footer .page-numbers{display:flex;align-items:center;gap:.25rem;max-width:min(100%,20rem);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem 0}.app-data-table__footer .page-numbers::-webkit-scrollbar{display:none}@media(max-width:767px){.app-data-table__footer .page-numbers{max-width:100%;flex:1 1 auto;justify-content:center;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}}.app-data-table__footer .page-btn{flex-shrink:0;min-width:2rem;height:2rem;display:inline-flex;justify-content:center;align-items:center;border-radius:.25rem;font-size:.875rem;font-weight:500;background:transparent;color:var(--text-secondary);border:none;cursor:pointer}.app-data-table__footer .page-btn:hover:not(:disabled):not(.active){background:var(--hover-bg);color:var(--text-color)}.app-data-table__footer .page-btn.active{background:var(--primary-color);color:var(--text-inverse, #fff)}.app-data-table__footer .page-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.app-data-table__footer .page-btn{min-width:2.25rem;height:2.25rem}}@media(max-width:767px){.app-data-table table.app-table thead th,table.app-table thead th{padding:.5rem!important;font-size:.6875rem!important;white-space:nowrap;vertical-align:middle}.app-data-table table.app-table tbody td,table.app-table tbody td{padding:.5rem!important;font-size:.75rem!important;vertical-align:middle;line-height:1.35}.app-data-table table.app-table td.action-cell,.app-data-table table.app-table td.app-table__actions,table.app-table td.action-cell,table.app-table td.app-table__actions{overflow:visible;text-overflow:clip;white-space:nowrap}}@keyframes data-table-spin{to{transform:rotate(360deg)}}.toolbar-filter{height:36px;min-width:120px;max-width:180px;padding:0 .75rem;border-radius:.5rem;border:1px solid var(--border-color, #e5e7eb);background:var(--input-bg, #fff);color:var(--text-color);font-size:.875rem}.toolbar-filter:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}@media(max-width:767px){.toolbar-filter{flex:1 1 calc(50% - .25rem);min-width:0;max-width:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%;max-width:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-color);background-color:var(--background-color);min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}app-root,app-main-layout,app-admin-layout{display:block;width:100%;max-width:100%;min-width:0}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;line-height:1.25;color:var(--text-color);margin-bottom:1rem}h1{font-size:2.25rem;font-weight:700;line-height:1.25;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h2{font-size:1.875rem;font-weight:700;line-height:1.25;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h3{font-size:1.5rem;font-weight:600;line-height:1.25;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h4{font-size:1.25rem;font-weight:600;line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}p{margin-bottom:1rem;line-height:1.5}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark);text-decoration:underline}strong,b{font-weight:600}code{font-family:Fira Code,Courier New,monospace;font-size:.875em;background-color:var(--code-bg);color:var(--code-text);padding:.125rem .375rem;border-radius:.25rem}pre{font-family:Fira Code,Courier New,monospace;background-color:var(--code-bg);color:var(--code-text);padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}pre code{background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{width:100%;height:42px;padding:.625rem .875rem;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,textarea:disabled,select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:#9ca3af}label{display:block;font-size:.875rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.form-group{margin-bottom:1.5rem}.form-error{color:var(--error-color);font-size:.875rem;margin-top:.25rem}.form-help{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.5;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.5;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.btn-primary{background-color:#6366f1;color:#fff;text-decoration:none}.btn-primary:hover:not(:disabled){background-color:#4f46e5;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.5;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.btn-secondary{background-color:#f3f4f6;color:#1f2937;text-decoration:none}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb;color:#1f2937;text-decoration:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.5;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.btn-outline:focus{outline:none;box-shadow:0 0 0 3px #6366f133}.btn-outline{background-color:transparent;color:#6366f1;border:2px solid #6366f1;text-decoration:none}.btn-outline:hover:not(:disabled){background-color:#6366f1;color:#fff;text-decoration:none}.btn-sm{height:32px;padding:.375rem .75rem;font-size:.875rem}.btn-lg{height:48px;padding:.75rem 1.5rem;font-size:1.125rem}.btn-block{width:100%;display:flex}.btn-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-icon .material-icons{font-size:1.25rem}a.btn,a.btn:hover{text-decoration:none}.card,.card-hover{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem;transition:box-shadow .2s ease}.card-hover:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.card-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.card-header h3{margin:0;font-size:1.125rem}.card-body{padding:1.5rem}.card-footer{padding:1.5rem;border-top:1px solid var(--border-color);background-color:var(--background-color)}.table-container,.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table:not(.app-table){width:100%;border-collapse:collapse;background-color:var(--card-bg);border-radius:.5rem;overflow:hidden}table:not(.app-table) thead{background-color:var(--background-color)}table:not(.app-table) thead th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}table:not(.app-table) tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}table:not(.app-table) tbody tr:hover{background-color:var(--hover-bg)}table:not(.app-table) tbody tr:last-child{border-bottom:none}table:not(.app-table) tbody td{padding:1rem;color:var(--text-color)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:9999px;white-space:nowrap}.badge-primary{background-color:#6366f11a;color:#6366f1}.badge-success{background-color:#10b9811a;color:#10b981}.badge-warning{background-color:#f59e0b1a;color:#f59e0b}.badge-error{background-color:#ef44441a;color:#ef4444}.badge-info{background-color:#3b82f61a;color:#3b82f6}.alert{padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.alert .material-icons{font-size:1.25rem;margin-top:.125rem}.alert .alert-content{flex:1}.alert .alert-title{font-weight:600;margin-bottom:.25rem}.alert .alert-message{font-size:.875rem;margin:0}.alert.alert-success{background-color:#10b9811a;border-left:4px solid #10b981;color:#085b40}.alert.alert-warning{background-color:#f59e0b1a;border-left:4px solid #f59e0b;color:#945f06}.alert.alert-error{background-color:#ef44441a;border-left:4px solid #ef4444;color:#bd1010}.alert.alert-info{background-color:#3b82f61a;border-left:4px solid #3b82f6;color:#094fc2}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem;animation:fadeIn .3s ease}.modal{background-color:var(--card-bg);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideInUp .3s ease}.modal .modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal .modal-header h3{margin:0;font-size:1.25rem}.modal .modal-header .modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem}.modal .modal-header .modal-close:hover{color:var(--text-color)}.modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal .modal-body::-webkit-scrollbar{width:8px;height:8px}.modal .modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:.5rem}.modal .modal-body::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:.5rem}.modal .modal-body::-webkit-scrollbar-thumb:hover{background:#6b7280}.modal .modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:.5rem;height:1rem;margin-bottom:.5rem}.skeleton.skeleton-title{height:1.5rem;width:60%}.skeleton.skeleton-text{height:1rem;width:100%}.skeleton.skeleton-button{height:40px;width:120px}.skeleton.skeleton-avatar{width:40px;height:40px;border-radius:50%}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-normal{font-weight:400}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.align-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.w-full{width:100%}.w-auto{width:auto}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:.5rem}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media print{body{background:#fff;color:#000}.sidebar,.topbar,.footer,.btn,.no-print{display:none!important}.main-content{margin-left:0!important}a{text-decoration:underline}.card{box-shadow:none;border:1px solid #000}}
