@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Roboto+Flex:opsz,wght@8..144,400;8..144,500;8..144,600;8..144,700&display=swap);:root{--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#e9ddff;--md-sys-color-on-primary-container:#22005d;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#1d192b;--md-sys-color-surface:#fffbfe;--md-sys-color-surface-container:#f3edf7;--md-sys-color-surface-container-high:#ece6f0;--md-sys-color-surface-container-highest:#e6e0e9;--md-sys-color-background:#f7f2fa;--md-sys-color-outline:#cac4d0;--md-sys-color-outline-variant:#e7e0ec;--md-sys-color-on-surface:#1d1b20;--md-sys-color-on-surface-variant:#49454f;--md-elevation-1:0 1px 2px #0000004d,0 1px 3px #00000026;--md-elevation-2:0 2px 6px #0000002e;--md-elevation-3:0 6px 16px #00000026}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 100% -20%,#e9ddff 0,#0000 45%),radial-gradient(circle at -10% 100%,#e8def8 0,#0000 40%),#f7f2fa;background:radial-gradient(circle at 100% -20%,#e9ddff 0,#0000 45%),radial-gradient(circle at -10% 100%,#e8def8 0,#0000 40%),var(--md-sys-color-background);color:#1d1b20;color:var(--md-sys-color-on-surface);font-family:Roboto Flex,Segoe UI,sans-serif;margin:0}code{font-family:Consolas,Courier New,monospace}.portal-shell.ant-layout{min-height:100vh;position:relative}.portal-scrim{background:#1d1b2057;border:0;inset:0;position:fixed;z-index:99}.portal-sider.ant-layout-sider{background:#fffbfe;background:var(--md-sys-color-surface);border-right:1px solid #e7e0ec;border-right:1px solid var(--md-sys-color-outline-variant);box-shadow:0 2px 6px #0000002e;box-shadow:var(--md-elevation-2);z-index:100}.portal-shell.is-mobile .portal-sider.ant-layout-sider{height:100vh;inset:0 auto 0 0;position:fixed}.portal-brand{align-items:center;border-bottom:1px solid #e7e0ec;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;height:74px;justify-content:center}.portal-brand-title{color:#6750a4;color:var(--md-sys-color-primary);font-size:1.28rem;font-weight:700;letter-spacing:.01em;margin:0}.portal-menu.ant-menu{background:#0000;border:0;padding-top:10px}.portal-menu .ant-menu-item{border-radius:999px;color:#49454f;color:var(--md-sys-color-on-surface-variant);font-weight:600;margin:4px 12px}.portal-menu .ant-menu-item-selected{background:#e8def8;background:var(--md-sys-color-secondary-container);color:#1d192b;color:var(--md-sys-color-on-secondary-container)}.portal-menu .ant-menu-item .anticon{font-size:18px}.portal-header.ant-layout-header{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,#fffbfe 92%,#0000);background:color-mix(in srgb,var(--md-sys-color-surface) 92%,#0000);border-bottom:1px solid #e7e0ec;border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:0 1px 2px #0000004d,0 1px 3px #00000026;box-shadow:var(--md-elevation-1);display:flex;justify-content:space-between;padding:0 14px}.portal-menu-toggle.ant-btn{border-radius:14px;height:46px;width:46px}.portal-header-actions{gap:10px!important}.portal-user-chip{background:#f3edf7;background:var(--md-sys-color-surface-container);border:1px solid #e7e0ec;border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;padding:5px 10px 5px 5px}.portal-header .language-selector{position:static}.portal-header .language-selector .ant-select-selector{background:#f3edf7;background:var(--md-sys-color-surface-container);border-color:#e7e0ec!important;border-color:var(--md-sys-color-outline-variant)!important;border-radius:14px!important}.content-wrapper{min-height:calc(100vh - 64px);overflow:hidden;padding:24px}.content-wrapper:has(.chat-app-layout){overflow:hidden;padding:0}.page-header{background:color-mix(in srgb,#e9ddff 28%,#fff);background:color-mix(in srgb,var(--md-sys-color-primary-container) 28%,#fff);border:1px solid #e7e0ec;border:1px solid var(--md-sys-color-outline-variant);border-radius:28px;margin-bottom:20px;padding:20px 22px}.card-container,.metric-card.ant-card,.page-header,.panel-card.ant-card{box-shadow:0 1px 2px #0000004d,0 1px 3px #00000026;box-shadow:var(--md-elevation-1)}.card-container,.metric-card.ant-card,.panel-card.ant-card{background:#fffbfe;background:var(--md-sys-color-surface);border:1px solid #e7e0ec;border:1px solid var(--md-sys-color-outline-variant);border-radius:24px}.dashboard-stats-grid .metric-card .ant-card-body{padding:18px 20px}.metric-card .ant-statistic-title{color:#49454f;color:var(--md-sys-color-on-surface-variant);font-weight:600}.metric-card .ant-statistic-content{color:#1d1b20;color:var(--md-sys-color-on-surface);font-weight:600}.metric-card .ant-statistic-content-prefix,.metric-card .ant-statistic-content-suffix,.metric-card .ant-statistic-content-value,.metric-card .ant-statistic-content-value-decimal,.metric-card .ant-statistic-content-value-int{color:#7367f0!important;color:var(--material-primary,#7367f0)!important}.dashboard-panels{margin-top:24px}.panel-card.ant-card{min-height:320px}.panel-card .ant-list-item{padding:14px 0}.login-container{align-items:center;background:radial-gradient(circle at 100% -20%,#d6c8ff 0,#0000 50%),radial-gradient(circle at -20% 120%,#e7ddf7 0,#0000 48%),#f7f2fa;background:radial-gradient(circle at 100% -20%,#d6c8ff 0,#0000 50%),radial-gradient(circle at -20% 120%,#e7ddf7 0,#0000 48%),var(--md-sys-color-background);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.login-container>.language-selector{left:50%;position:absolute;right:auto;top:18px;transform:translateX(-50%);z-index:1000}.login-form.ant-card{background:#fffbfe;background:var(--md-sys-color-surface);border:1px solid #e7e0ec;border:1px solid var(--md-sys-color-outline-variant);border-radius:28px;box-shadow:0 6px 16px #00000026;box-shadow:var(--md-elevation-3);max-width:440px;width:100%}.login-form .ant-card-body{padding:34px}.logo{margin-bottom:24px;text-align:center}.login-title.ant-typography{color:#6750a4;color:var(--md-sys-color-primary);font-weight:700;margin:0}.login-subtitle.ant-typography{color:#49454f;color:var(--md-sys-color-on-surface-variant);font-size:14px;margin-bottom:0;margin-top:8px}.login-form .ant-input,.login-form .ant-input-affix-wrapper,.login-form .ant-input-password{border-radius:14px}.login-submit.ant-btn-primary{background:#6750a4;background:var(--md-sys-color-primary);border:0;border-radius:999px;font-weight:700;height:44px;width:100%}.login-submit.ant-btn-primary:hover{background:#5c4598!important}.table-actions{display:flex;gap:8px}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.status-active{background:#dcf8df;border:1px solid #9ed6a2;color:#235d25}.status-inactive{background:#fff1d8;border:1px solid #f5cb82;color:#8a4f00}.status-disabled{background:#ffe2e2;border:1px solid #f2a6a6;color:#8f1515}.public-layout{background:radial-gradient(circle at 100% -20%,#e9ddff 0,#0000 45%),radial-gradient(circle at -10% 100%,#e8def8 0,#0000 40%),#f7f2fa;background:radial-gradient(circle at 100% -20%,#e9ddff 0,#0000 45%),radial-gradient(circle at -10% 100%,#e8def8 0,#0000 40%),var(--md-sys-color-background);min-height:100vh}.public-header.ant-layout-header{align-items:center;background:color-mix(in srgb,#fffbfe 92%,#0000);background:color-mix(in srgb,var(--md-sys-color-surface) 92%,#0000);border-bottom:1px solid #e7e0ec;border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;gap:16px;height:72px;justify-content:space-between;line-height:72px;padding:0 22px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.public-brand{color:#6750a4;color:var(--md-sys-color-primary);font-size:1.1rem;font-weight:700;white-space:nowrap}.public-header a{color:#49454f;color:var(--md-sys-color-on-surface-variant);font-weight:600;white-space:nowrap}.public-nav{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:0;row-gap:8px}.public-content{padding:32px 16px}.public-card.ant-card{background:#fffbfe;background:var(--md-sys-color-surface);border:1px solid #e7e0ec;border:1px solid var(--md-sys-color-outline-variant);border-radius:22px;box-shadow:0 1px 2px #0000004d,0 1px 3px #00000026;box-shadow:var(--md-elevation-1)}.public-card .ant-card-body{padding:28px}.public-card .ant-typography{overflow-wrap:anywhere}.public-card ul{margin-bottom:16px;margin-top:4px;padding-left:22px}.public-card li{line-height:1.65;margin-bottom:8px}.public-icon{color:#6750a4;color:var(--md-sys-color-primary);font-size:18px}.public-footer{background:#0000;color:#49454f;color:var(--md-sys-color-on-surface-variant);text-align:center}.public-footer-content{max-width:980px;width:100%}@media (max-width:992px){.content-wrapper{padding:14px}.portal-header.ant-layout-header{padding:0 10px}.portal-user-chip span{display:none}.public-header.ant-layout-header{align-items:flex-start;flex-direction:column;gap:10px;height:auto;line-height:normal;padding:10px 12px}.public-nav{column-gap:12px!important;justify-content:flex-start;width:100%}.public-header .language-selector .ant-select{width:108px!important}}@media (max-width:640px){.login-form .ant-card-body{padding:24px 18px}.page-header{border-radius:22px;padding:16px}.public-content{padding:16px 10px}.public-card.ant-card{border-radius:14px}.public-card .ant-card-body{padding:18px 14px}.public-card h2.ant-typography{font-size:24px!important;line-height:1.2}.public-card h4.ant-typography{font-size:18px!important;line-height:1.25}.public-card .ant-typography,.public-card li{font-size:15px;line-height:1.65}.public-card ul{padding-left:18px}.public-header.ant-layout-header{position:static}.public-brand{font-size:1rem}.public-nav{gap:8px 10px!important}.public-nav a{font-size:13px}.public-nav .ant-btn{font-size:13px;height:34px;padding-inline:12px}.public-footer{padding:16px 12px}.login-container>.language-selector{top:10px}.metric-card.ant-card,.panel-card.ant-card{border-radius:20px}}.customer-login-container{background:radial-gradient(circle at 85% -20%,#cfe9ff 0,#0000 46%),radial-gradient(circle at -10% 120%,#fff1d6 0,#0000 48%),#f7f2fa;background:radial-gradient(circle at 85% -20%,#cfe9ff 0,#0000 46%),radial-gradient(circle at -10% 120%,#fff1d6 0,#0000 48%),var(--md-sys-color-background)}.customer-register-form.ant-card{max-width:760px}.customer-portal-shell{background:radial-gradient(circle at 120% -10%,#dce9ff 0,#0000 42%),radial-gradient(circle at -20% 115%,#f7e6cc 0,#0000 45%),#f7f2fa;background:radial-gradient(circle at 120% -10%,#dce9ff 0,#0000 42%),radial-gradient(circle at -20% 115%,#f7e6cc 0,#0000 45%),var(--md-sys-color-background);min-height:100vh;padding:24px}.customer-portal-header.ant-card{border:1px solid #e7e0ec;border:1px solid var(--md-sys-color-outline-variant);border-radius:26px;margin-bottom:16px}.customer-layout-header{border-radius:0;margin-bottom:16px;padding:14px 16px}.calendar-cell-badge{display:flex;justify-content:center;margin-top:4px}.smart-table-wrapper{border:1px solid #e0e0e0;border:1px solid var(--surface-border,#e0e0e0);border-radius:14px;box-shadow:0 2px 12px #00000012;overflow:hidden}.smart-table-toolbar,.smart-table-wrapper{background:#fff;background:var(--surface-bg,#fff)}.smart-table-toolbar{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--surface-border,#e0e0e0);display:flex;flex-direction:row;gap:10px;justify-content:space-between;padding:14px 16px 10px}.smart-table-toolbar .ant-input-affix-wrapper{border-radius:10px;min-width:220px}.smart-table.ant-table-wrapper{border-radius:0}.smart-table.ant-table-wrapper .ant-table{background:#0000;border-radius:0}.smart-table.ant-table-wrapper .ant-table-container{border-radius:0}.smart-table.ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;background:var(--surface-bg,#fafafa);border-bottom:2px solid #7367f0;border-bottom:2px solid var(--material-primary,#7367f0);border-top:none;color:#424242;color:var(--text-color,#424242);font-size:.82rem;font-weight:700;letter-spacing:.04em;padding-bottom:12px;padding-top:12px;text-transform:uppercase;white-space:nowrap}.smart-table.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.smart-table.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #ebebeb;border-bottom:1px solid var(--surface-border,#ebebeb);font-size:.92rem}.smart-table.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:color-mix(in srgb,#7367f0 3%,#fff);background:color-mix(in srgb,var(--material-primary,#7367f0) 3%,var(--surface-bg,#fff))}.smart-table.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,#7367f0 10%,#fff)!important;background:color-mix(in srgb,var(--material-primary,#7367f0) 10%,var(--surface-bg,#fff))!important}.smart-table.ant-table-wrapper .ant-table-fixed-left .ant-table-cell,.smart-table.ant-table-wrapper .ant-table-fixed-right .ant-table-cell{background:#fff;background:var(--surface-bg,#fff);box-shadow:2px 0 6px #0000000f}.smart-table.ant-table-wrapper .ant-pagination{background:#fff;background:var(--surface-bg,#fff);border-top:1px solid #ebebeb;border-top:1px solid var(--surface-border,#ebebeb);margin:0!important;padding:12px 16px}@media (max-width:992px){.customer-portal-shell{padding:12px}.customer-register-form.ant-card{max-width:100%}}body.theme-bootstrap{background:#f8f9fa;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body.theme-bootstrap .card-container,body.theme-bootstrap .customer-portal-header.ant-card,body.theme-bootstrap .login-form.ant-card,body.theme-bootstrap .metric-card.ant-card,body.theme-bootstrap .panel-card.ant-card,body.theme-bootstrap .portal-header.ant-layout-header,body.theme-bootstrap .portal-sider.ant-layout-sider{border-color:#dee2e6;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}body.theme-bootstrap .portal-menu .ant-menu-item{border-radius:.375rem;margin:2px 8px}body.theme-bootstrap .portal-menu .ant-menu-item-selected{background:#e7f1ff;color:#0d6efd}body.theme-bootstrap .login-submit.ant-btn-primary{background:#0d6efd;border-radius:.375rem}body.theme-bootstrap .page-header{background:#fff;border-color:#dee2e6;border-radius:.5rem}body.theme-material .ant-table-wrapper .ant-table{background:#fffbfe;background:var(--md-sys-color-surface);border:1px solid #e7e0ec;border:1px solid var(--md-sys-color-outline-variant);border-radius:16px}body.theme-material .ant-table-wrapper .ant-table-thead>tr>th{background:#f3edf7;background:var(--md-sys-color-surface-container);color:#1d1b20;color:var(--md-sys-color-on-surface)}body.theme-material .ant-table-wrapper .ant-table-tbody>tr>td,body.theme-material .ant-table-wrapper .ant-table-thead>tr>th{border-bottom:1px solid #e7e0ec;border-bottom:1px solid var(--md-sys-color-outline-variant)}body.theme-material .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,#e9ddff 35%,#fff);background:color-mix(in srgb,var(--md-sys-color-primary-container) 35%,#fff)}body.theme-bootstrap .ant-table-wrapper .ant-table{background:#fff;border:1px solid #dee2e6;border-radius:.5rem}body.theme-bootstrap .ant-table-wrapper .ant-table-thead>tr>th{background:#e9ecef;border-bottom:1px solid #dee2e6;color:#212529}body.theme-bootstrap .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #dee2e6}body.theme-bootstrap .ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#f8f9fa}body.theme-bootstrap .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#e7f1ff}body.theme-material.mode-light{--app-bg:#f7f2fa;--surface-bg:#fffbfe;--surface-border:#e7e0ec;--text-color:#1d1b20;--muted-text:#49454f;--icon-color:#6750a4}body.theme-material.mode-dark{--app-bg:#12151f;--surface-bg:#1a1f2b;--surface-border:#2b3244;--text-color:#e8eaf1;--muted-text:#b8bfd2;--icon-color:#c7d2ff}body.theme-bootstrap.mode-light{--app-bg:#f8f9fa;--surface-bg:#fff;--surface-border:#dee2e6;--text-color:#212529;--muted-text:#6c757d;--icon-color:#0d6efd}body.theme-bootstrap.mode-dark{--app-bg:#121212;--surface-bg:#1f1f1f;--surface-border:#343a40;--text-color:#f8f9fa;--muted-text:#ced4da;--icon-color:#9ec5fe}body[class*=theme-]{background:var(--app-bg);color:var(--text-color)}body[class*=theme-] .card-container,body[class*=theme-] .customer-portal-header.ant-card,body[class*=theme-] .login-form.ant-card,body[class*=theme-] .metric-card.ant-card,body[class*=theme-] .page-header,body[class*=theme-] .panel-card.ant-card,body[class*=theme-] .portal-header.ant-layout-header,body[class*=theme-] .portal-sider.ant-layout-sider{background:var(--surface-bg);border-color:var(--surface-border)}body[class*=theme-] .ant-btn,body[class*=theme-] .ant-card-head-title,body[class*=theme-] .ant-form-item-label>label,body[class*=theme-] .ant-menu-title-content,body[class*=theme-] .ant-typography{color:var(--text-color)}body[class*=theme-] .ant-form-item-explain,body[class*=theme-] .ant-select-selection-placeholder,body[class*=theme-] .ant-typography.ant-typography-secondary{color:var(--muted-text)!important}body[class*=theme-] .anticon{color:var(--icon-color)}body.theme-material .ant-btn-primary{background:#6750a4;background:var(--material-primary,#6750a4);border-color:#6750a4;border-color:var(--material-primary,#6750a4);border-radius:999px;font-weight:600;letter-spacing:.02em;min-height:40px;padding:0 24px}body.theme-material .ant-btn-primary:focus,body.theme-material .ant-btn-primary:hover{background:color-mix(in srgb,#6750a4 85%,#000)!important;background:color-mix(in srgb,var(--material-primary,#6750a4) 85%,#000)!important;border-color:color-mix(in srgb,#6750a4 85%,#000)!important;border-color:color-mix(in srgb,var(--material-primary,#6750a4) 85%,#000)!important}body.theme-material .ant-btn-dashed,body.theme-material .ant-btn-default{border-radius:999px;min-height:40px;padding:0 22px}body.theme-material .ant-btn-link,body.theme-material .ant-btn-text{border-radius:999px;min-height:36px;padding:0 16px}body.theme-material .ant-input,body.theme-material .ant-input-affix-wrapper,body.theme-material .ant-select-selector{border-color:var(--surface-border)!important;border-radius:14px!important;min-height:40px}body.theme-bootstrap .ant-btn-primary{border-radius:.375rem;font-weight:500;min-height:38px;padding:.375rem .875rem}body.theme-bootstrap .ant-btn-dashed,body.theme-bootstrap .ant-btn-default{background:#fff;border-color:#ced4da;border-radius:.375rem;min-height:38px;padding:.375rem .875rem}body.theme-bootstrap.mode-dark .ant-btn-dashed,body.theme-bootstrap.mode-dark .ant-btn-default{background:#212529;border-color:#495057;color:#f8f9fa}body.theme-bootstrap .ant-input,body.theme-bootstrap .ant-input-affix-wrapper,body.theme-bootstrap .ant-select-selector{border-color:var(--surface-border)!important;border-radius:.375rem!important;min-height:38px}body.theme-bootstrap .ant-btn-sm{min-height:31px;padding:.25rem .5rem}body.theme-bootstrap .ant-btn-lg{min-height:48px;padding:.5rem 1rem}body.theme-bootstrap .ant-btn .anticon,body.theme-material .ant-btn .anticon{font-size:1rem}.material-configurator-trigger.ant-btn{bottom:22px;box-shadow:0 10px 25px #00000040;position:fixed;right:22px;z-index:1200}body.theme-material .portal-shell.navbar-fixed .portal-header.ant-layout-header{position:-webkit-sticky;position:sticky;top:0;z-index:110}body.theme-material .portal-shell.material-sidenav-dark .portal-sider.ant-layout-sider{background:linear-gradient(180deg,#1f2843,#111827);border-right-color:#2f3a5f}body.theme-material .portal-shell.material-sidenav-dark .portal-brand-title,body.theme-material .portal-shell.material-sidenav-dark .portal-menu .ant-menu-item,body.theme-material .portal-shell.material-sidenav-dark .portal-menu .ant-menu-submenu-title{color:#e8ecff!important}body.theme-material .portal-shell.material-sidenav-dark .portal-menu .ant-menu-item-selected{background:#ffffff24;color:#fff!important}body.theme-material .portal-shell.material-sidenav-white .portal-sider.ant-layout-sider{background:#fff}body.theme-material .portal-shell.material-sidenav-transparent .portal-sider.ant-layout-sider{background:#0000;border-right-color:#0000;box-shadow:none}body.theme-material .portal-shell.material-sidenav-transparent .portal-menu .ant-menu-item-selected{background:#6750a42e}body.theme-material .portal-sider.ant-layout-sider{background:linear-gradient(195deg,#42424a,#191919);box-shadow:0 18px 28px #0003}body.theme-material .portal-menu .ant-menu-item{border-radius:10px}body.theme-material .portal-menu .ant-menu-item-selected{background:linear-gradient(195deg,#ec407a,#d81b60)!important;box-shadow:0 6px 18px #d81b605c}body.theme-material .portal-header.ant-layout-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;box-shadow:0 6px 18px #141e3c17}body.theme-material .card-container,body.theme-material .customer-portal-header.ant-card,body.theme-material .login-form.ant-card,body.theme-material .metric-card.ant-card,body.theme-material .page-header,body.theme-material .panel-card.ant-card{border-radius:18px;box-shadow:0 8px 24px #141e3c14}body.theme-material .ant-btn-primary{background:#344767;border-color:#344767;border-radius:12px}body.theme-material .ant-btn-dashed,body.theme-material .ant-btn-default,body.theme-material .ant-input,body.theme-material .ant-input-affix-wrapper,body.theme-material .ant-select-selector{border-radius:12px!important}body.theme-material .ant-table-wrapper .ant-table{border-radius:14px}body.theme-material .ant-table-wrapper .ant-table-thead>tr>th{background:#f7f9fc;color:#344767}body.theme-material.mode-dark .ant-table-wrapper .ant-table-thead>tr>th{background:#25304b;color:#edf2ff}body.theme-material .material-configurator-trigger.ant-btn{background:linear-gradient(195deg,#42424a,#191919)}.material-configurator-drawer .ant-drawer-header{border-bottom:1px solid var(--surface-border)}body.theme-material .page-header{box-shadow:0 8px 26px #14192d14}body.theme-material .card-container,body.theme-material .metric-card.ant-card,body.theme-material .panel-card.ant-card{box-shadow:0 8px 24px #14192d14}body.theme-bootstrap .portal-shell{background:#f5f7fb}body.theme-bootstrap .portal-sider.ant-layout-sider{background:#343a40!important;box-shadow:none}body.theme-bootstrap .portal-brand{border-bottom-color:#ffffff1f}body.theme-bootstrap .portal-brand-title{color:#fff}body.theme-bootstrap .portal-menu.ant-menu{background:#0000}body.theme-bootstrap .portal-menu .ant-menu-item{border-radius:.35rem;color:#ced4da!important}body.theme-bootstrap .portal-menu .ant-menu-item .anticon{color:#adb5bd}body.theme-bootstrap .portal-header.ant-layout-header{border-bottom:1px solid #dee2e6;box-shadow:0 .125rem .25rem #0000000a}body.theme-bootstrap .content-wrapper{background:#f5f7fb}body.theme-bootstrap .page-header{border-radius:.35rem;box-shadow:0 .125rem .25rem #0000000f}body.theme-bootstrap .card-container,body.theme-bootstrap .metric-card.ant-card,body.theme-bootstrap .panel-card.ant-card{border-radius:.35rem}body.theme-bootstrap.mode-dark .content-wrapper,body.theme-bootstrap.mode-dark .portal-shell{background:#0f1115}body.theme-bootstrap.mode-dark .portal-header.ant-layout-header{background:#161a20;border-bottom-color:#2b3035}body.theme-bootstrap.mode-dark .card-container,body.theme-bootstrap.mode-dark .metric-card.ant-card,body.theme-bootstrap.mode-dark .page-header,body.theme-bootstrap.mode-dark .panel-card.ant-card{background:#161a20;border-color:#2b3035}body.theme-bootstrap .portal-shell{background:#0000}body.theme-bootstrap .portal-sider.ant-layout-sider{background:linear-gradient(180deg,#34495e,#2f4050)!important;border-right:0}body.theme-bootstrap .portal-brand{border-bottom:1px solid #ffffff1f}body.theme-bootstrap .portal-brand-title,body.theme-bootstrap .portal-menu .ant-menu-item,body.theme-bootstrap .portal-menu .ant-menu-submenu-title{color:#d6deea!important}body.theme-bootstrap .portal-menu .ant-menu-item{border-radius:6px;margin:3px 10px}body.theme-bootstrap .portal-menu .ant-menu-item .anticon{color:#b6c3d7}body.theme-bootstrap .portal-menu .ant-menu-item-selected{background:#0d6efd!important;box-shadow:0 6px 16px #0d6efd47;color:#fff!important}body.theme-bootstrap .portal-menu .ant-menu-item-selected .anticon{color:#fff!important}body.theme-bootstrap .portal-header.ant-layout-header{background:#fff;border-bottom:1px solid #e4e9f1;box-shadow:0 2px 8px #141e320f}body.theme-bootstrap.mode-dark .portal-header.ant-layout-header{background:#1b2130;border-bottom-color:#2e394b}body.theme-bootstrap .card-container,body.theme-bootstrap .customer-portal-header.ant-card,body.theme-bootstrap .login-form.ant-card,body.theme-bootstrap .metric-card.ant-card,body.theme-bootstrap .page-header,body.theme-bootstrap .panel-card.ant-card{border-radius:8px;box-shadow:0 2px 12px #141e320f}body.theme-bootstrap .ant-btn-primary{background:#0d6efd;border-color:#0d6efd;border-radius:6px;font-weight:600}body.theme-bootstrap .ant-btn-primary:hover{background:#0b5ed7!important;border-color:#0a58ca!important}body.theme-bootstrap .ant-btn-dashed,body.theme-bootstrap .ant-btn-default,body.theme-bootstrap .ant-input,body.theme-bootstrap .ant-input-affix-wrapper,body.theme-bootstrap .ant-select-selector{border-radius:6px!important}body.theme-bootstrap.mode-dark .ant-btn-dashed,body.theme-bootstrap.mode-dark .ant-btn-default{background:#20293a;border-color:#3a465e;color:#edf2ff}body.theme-bootstrap .ant-table-wrapper .ant-table{border:1px solid var(--surface-border);border-radius:8px}body.theme-bootstrap .ant-table-wrapper .ant-table-thead>tr>th{background:#edf1f6;font-weight:700}body.theme-bootstrap.mode-dark .ant-table-wrapper .ant-table-thead>tr>th{background:#253044;color:#edf2ff}body.theme-bootstrap .ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#f8f9fb}body.theme-bootstrap.mode-dark .ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#1f2738}body.theme-material{font-family:Roboto,Helvetica,Arial,sans-serif}body.theme-material.mode-light{--app-bg:#fafafa;--surface-bg:#fff;--surface-border:#e0e0e0;--text-color:#424242;--muted-text:#636363;--icon-color:#000000bd;--material-primary:#6200ee;--material-secondary:#e91d63;--material-menu-text:#000000de;--material-menu-active-bg:#00000014;--material-overlay-bg:#fff}body.theme-material.mode-dark{--app-bg:#28243d;--surface-bg:#312d4b;--surface-bg-2:#3a3558;--surface-border:#403b5a;--text-color:#e7e3fc;--muted-text:#9e95c7;--icon-color:#b0a8d9;--material-primary:#9155fd;--material-secondary:#e91d63;--material-menu-text:#cdc8f5;--material-menu-active-bg:#9155fd29;--material-overlay-bg:#3d3759;--ant-color-bg-container:#312d4b;--ant-color-bg-elevated:#3a3558;--ant-color-border:#403b5a;--ant-color-text:#e7e3fc;--ant-color-text-secondary:#9e95c7}body.theme-material{background:radial-gradient(circle at 110% -10%,color-mix(in srgb,var(--material-primary) 14%,#0000),#0000 42%),radial-gradient(circle at -20% 130%,color-mix(in srgb,var(--material-primary) 9%,#0000),#0000 46%),var(--app-bg);color:var(--text-color)}body.theme-material .portal-header.ant-layout-header{background:var(--material-primary);border-color:#0000;border-radius:10px;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;color:#fff}body.theme-material .portal-header.ant-layout-header .ant-badge-count,body.theme-material .portal-header.ant-layout-header .ant-btn,body.theme-material .portal-header.ant-layout-header .ant-select-selection-item,body.theme-material .portal-header.ant-layout-header .ant-typography,body.theme-material .portal-header.ant-layout-header .anticon{color:#fff!important}body.theme-material .portal-sider.ant-layout-sider{background:color-mix(in srgb,var(--surface-bg) 94%,#000 6%);border-right:1px solid var(--surface-border);box-shadow:none}body.theme-material .portal-brand{border-bottom-color:var(--surface-border)}body.theme-material .portal-brand-title,body.theme-material .portal-menu .ant-menu-item,body.theme-material .portal-menu .ant-menu-item .anticon,body.theme-material .portal-menu .ant-menu-submenu-title{color:var(--material-menu-text)!important}body.theme-material .portal-menu .ant-menu-item,body.theme-material .portal-menu .ant-menu-submenu-title{border-radius:8px}body.theme-material .portal-menu .ant-menu-item-selected{background:var(--material-menu-active-bg)!important;box-shadow:none}body.theme-material .portal-menu .ant-menu-item-selected .ant-menu-title-content,body.theme-material .portal-menu .ant-menu-item-selected .anticon{color:var(--material-menu-text)!important}body.theme-material .ant-card,body.theme-material .card-container,body.theme-material .customer-portal-header.ant-card,body.theme-material .customer-register-form.ant-card,body.theme-material .login-form.ant-card,body.theme-material .metric-card.ant-card,body.theme-material .page-header,body.theme-material .panel-card.ant-card{background:var(--surface-bg);border-color:var(--surface-border);color:var(--text-color)}body.theme-material .ant-card{border-radius:14px}body.theme-material .ant-card-head-title,body.theme-material .ant-descriptions-item-content,body.theme-material .ant-descriptions-item-label,body.theme-material .ant-form-item-label>label,body.theme-material .ant-typography{color:var(--text-color)}body.theme-material .ant-form-item-explain,body.theme-material .ant-select-selection-placeholder,body.theme-material .ant-typography.ant-typography-secondary{color:var(--muted-text)!important}body.theme-material .anticon{color:var(--icon-color)}body.theme-material .ant-btn{border-radius:8px}body.theme-material .ant-btn-primary,body.theme-material .login-submit.ant-btn-primary{background:var(--material-primary);border-color:var(--material-primary);color:#fff!important}body.theme-material .ant-btn-primary:hover{filter:brightness(1.05)}body.theme-material .ant-btn-dashed,body.theme-material .ant-btn-default{background:color-mix(in srgb,var(--surface-bg) 96%,var(--app-bg));border-color:var(--surface-border)}body.theme-material .ant-input,body.theme-material .ant-input-affix-wrapper,body.theme-material .ant-input-number,body.theme-material .ant-picker,body.theme-material .ant-select-selector{background:color-mix(in srgb,var(--surface-bg) 98%,var(--app-bg));border-color:var(--surface-border)!important;border-radius:8px!important;border-width:1px!important;color:var(--text-color);min-height:40px}body.theme-material .ant-input-affix-wrapper-focused,body.theme-material .ant-input:focus,body.theme-material .ant-picker-focused,body.theme-material .ant-select-focused .ant-select-selector{border-color:var(--material-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--material-primary) 22%,#0000)!important}body.theme-material .ant-table-wrapper .ant-table{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:12px}body.theme-material .ant-table-wrapper .ant-table-thead>tr>th{background:color-mix(in srgb,var(--surface-bg) 78%,#f2f2f2);font-weight:700}body.theme-material .ant-table-wrapper .ant-table-tbody>tr>td,body.theme-material .ant-table-wrapper .ant-table-thead>tr>th{border-bottom-color:var(--surface-border);color:var(--text-color)}body.theme-material .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--material-primary) 8%,var(--surface-bg))}body.theme-material .ant-drawer .ant-drawer-content,body.theme-material .ant-dropdown .ant-dropdown-menu,body.theme-material .ant-message .ant-message-notice-content,body.theme-material .ant-modal .ant-modal-content,body.theme-material .ant-notification .ant-notification-notice,body.theme-material .ant-popover .ant-popover-inner{background:var(--material-overlay-bg);border:1px solid var(--surface-border);color:var(--text-color)}body.theme-material .ant-drawer .ant-drawer-header,body.theme-material .ant-modal .ant-modal-header{background:#0000;border-bottom-color:var(--surface-border)}body.theme-material .ant-drawer .ant-drawer-title,body.theme-material .ant-modal .ant-modal-title,body.theme-material .ant-popover .ant-popover-title{color:var(--text-color)}body.theme-material .ant-tabs-tab{color:var(--muted-text)}body.theme-material .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--material-primary);color:var(--material-secondary,var(--material-primary))}body.theme-material .ant-tabs-ink-bar{background:var(--material-primary)}body.theme-material .ant-tag{border-radius:999px}body.theme-material .ant-badge-count{border-radius:999px;font-weight:600}body.theme-material .material-configurator-trigger.ant-btn{background:var(--material-primary);border:0;box-shadow:0 12px 24px #10182847;height:52px;width:52px}@media (max-width:1200px){body.theme-material .content-wrapper{padding:16px}}@media (max-width:992px){body.theme-material .portal-header.ant-layout-header{border-radius:0}body.theme-material .card-container,body.theme-material .metric-card.ant-card,body.theme-material .page-header,body.theme-material .panel-card.ant-card{border-radius:12px}}@media (max-width:768px){body.theme-material .portal-header-actions{gap:8px!important}body.theme-material .portal-user-chip span{display:none}body.theme-material .ant-btn{min-height:38px}}body.theme-material.mode-light .portal-header.ant-layout-header{background:var(--material-primary)!important;border-bottom:0!important;border-radius:0!important;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f!important;min-height:64px}body.theme-material.mode-light .portal-shell.material-sidenav-dark .portal-sider.ant-layout-sider,body.theme-material.mode-light .portal-shell.material-sidenav-transparent .portal-sider.ant-layout-sider,body.theme-material.mode-light .portal-shell.material-sidenav-white .portal-sider.ant-layout-sider,body.theme-material.mode-light .portal-sider.ant-layout-sider{background:#ebebeb!important;border-right:1px solid #e0e0e0!important;box-shadow:none!important}body.theme-material.mode-light .portal-brand{border-bottom:1px solid #e0e0e0!important}body.theme-material.mode-light .portal-brand-title,body.theme-material.mode-light .portal-menu .ant-menu-item,body.theme-material.mode-light .portal-menu .ant-menu-item .anticon,body.theme-material.mode-light .portal-menu .ant-menu-submenu-title,body.theme-material.mode-light .portal-menu .ant-menu-title-content{color:#000000de!important}body.theme-material.mode-light .portal-menu .ant-menu-item:hover,body.theme-material.mode-light .portal-menu .ant-menu-submenu-title:hover{background:#0000000a!important}body.theme-material.mode-light .portal-menu .ant-menu-item-selected{background:#00000014!important;color:#000000de!important}body.theme-material.mode-light .portal-menu .ant-menu-item-selected .ant-menu-title-content,body.theme-material.mode-light .portal-menu .ant-menu-item-selected .anticon{color:#000000de!important}body.theme-material.mode-dark{background-color:var(--app-bg);color:var(--text-color)}body.theme-material.mode-dark .ant-card{background:var(--surface-bg)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-card-head{background:var(--surface-bg)!important;border-bottom-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-card-extra,body.theme-material.mode-dark .ant-card-head-title{color:var(--text-color)!important}body.theme-material.mode-dark .ant-input,body.theme-material.mode-dark .ant-input-affix-wrapper,body.theme-material.mode-dark .ant-input-number,body.theme-material.mode-dark .ant-input-number-input,body.theme-material.mode-dark .ant-input-password{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-input-affix-wrapper input::placeholder,body.theme-material.mode-dark .ant-input::placeholder{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-input-affix-wrapper:hover,body.theme-material.mode-dark .ant-input:hover{border-color:var(--material-primary)!important}body.theme-material.mode-dark .ant-input-affix-wrapper-focused,body.theme-material.mode-dark .ant-input:focus{border-color:var(--material-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--material-primary) 25%,#0000)!important}body.theme-material.mode-dark .ant-input-affix-wrapper .anticon{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-select-selector{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-select-selection-placeholder{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-select-selection-item{color:var(--text-color)!important}body.theme-material.mode-dark .ant-select-arrow{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-select-dropdown{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border:1px solid var(--surface-border)!important;box-shadow:0 8px 32px #00000073!important}body.theme-material.mode-dark .ant-select-item{background:#0000!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-select-item-option-active{background:color-mix(in srgb,var(--material-primary) 15%,#0000)!important}body.theme-material.mode-dark .ant-select-item-option-selected{background:color-mix(in srgb,var(--material-primary) 25%,#0000)!important;color:var(--text-color)!important;font-weight:600}body.theme-material.mode-dark .ant-picker{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border-color:var(--surface-border)!important}body.theme-material.mode-dark .ant-picker input{color:var(--text-color)!important}body.theme-material.mode-dark .ant-picker input::placeholder{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-picker-dropdown .ant-picker-panel-container{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border:1px solid var(--surface-border)!important;box-shadow:0 8px 32px #00000073!important}body.theme-material.mode-dark .ant-picker-header,body.theme-material.mode-dark .ant-picker-header button{border-bottom-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-picker-cell,body.theme-material.mode-dark .ant-picker-content th{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-picker-cell-in-view{color:var(--text-color)!important}body.theme-material.mode-dark .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--material-primary)!important}body.theme-material.mode-dark .ant-picker-cell-selected .ant-picker-cell-inner{background:var(--material-primary)!important}body.theme-material.mode-dark .ant-btn-default{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-btn-default:hover{border-color:var(--material-primary)!important;color:var(--material-primary)!important}body.theme-material.mode-dark .ant-btn-primary{background:var(--material-primary)!important;border-color:var(--material-primary)!important;color:#fff!important}body.theme-material.mode-dark .ant-btn-primary:hover{background:color-mix(in srgb,var(--material-primary) 85%,#fff)!important}body.theme-material.mode-dark .ant-tabs-nav{background:#0000!important}body.theme-material.mode-dark .ant-tabs-tab{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-tabs-tab:hover{color:var(--text-color)!important}body.theme-material.mode-dark .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--material-primary)!important;color:var(--material-secondary,var(--material-primary))!important}body.theme-material.mode-dark .ant-tabs-ink-bar{background:var(--material-primary)!important}body.theme-material.mode-dark .ant-tabs-nav:before{border-bottom-color:var(--surface-border)!important}body.theme-material.mode-dark .ant-table{background:var(--surface-bg)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-table-thead>tr>th{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border-bottom-color:var(--surface-border)!important;color:var(--muted-text)!important;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}body.theme-material.mode-dark .ant-table-tbody>tr>td{background:var(--surface-bg)!important;border-bottom-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--material-primary) 8%,var(--surface-bg))!important}body.theme-material.mode-dark .ant-table-pagination.ant-pagination{background:#0000!important}body.theme-material.mode-dark .ant-pagination-item{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border-color:var(--surface-border)!important}body.theme-material.mode-dark .ant-pagination-item a{color:var(--text-color)!important}body.theme-material.mode-dark .ant-pagination-item-active{background:var(--material-primary)!important;border-color:var(--material-primary)!important}body.theme-material.mode-dark .ant-pagination-item-active a{color:#fff!important}body.theme-material.mode-dark .ant-pagination-next button,body.theme-material.mode-dark .ant-pagination-prev button{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-modal-content{background:var(--surface-bg)!important;border:1px solid var(--surface-border)!important;box-shadow:0 24px 64px #0009!important}body.theme-material.mode-dark .ant-modal-header{background:var(--surface-bg)!important;border-bottom-color:var(--surface-border)!important}body.theme-material.mode-dark .ant-modal-title{color:var(--text-color)!important}body.theme-material.mode-dark .ant-modal-close{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-modal-footer{background:var(--surface-bg)!important;border-top-color:var(--surface-border)!important}body.theme-material.mode-dark .ant-divider{border-color:var(--surface-border)!important}body.theme-material.mode-dark .ant-divider-inner-text{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-tag{background:color-mix(in srgb,currentColor 12%,var(--surface-bg))!important;border-color:color-mix(in srgb,currentColor 30%,var(--surface-bg))!important}body.theme-material.mode-dark .ant-form-item-label>label{color:var(--text-color)!important}body.theme-material.mode-dark .ant-form-item-explain-error{color:#f87171!important}body.theme-material.mode-dark .ant-checkbox-inner{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border-color:var(--surface-border)!important}body.theme-material.mode-dark .ant-checkbox-checked .ant-checkbox-inner{background:var(--material-primary)!important;border-color:var(--material-primary)!important}body.theme-material.mode-dark .ant-checkbox+span{color:var(--text-color)!important}body.theme-material.mode-dark .ant-dropdown-menu{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important;border:1px solid var(--surface-border)!important;box-shadow:0 8px 32px #00000073!important}body.theme-material.mode-dark .ant-dropdown-menu-item{color:var(--text-color)!important}body.theme-material.mode-dark .ant-dropdown-menu-item:hover{background:color-mix(in srgb,var(--material-primary) 15%,#0000)!important}body.theme-material.mode-dark .ant-alert{background:color-mix(in srgb,#3a3558 90%,#fff)!important;background:color-mix(in srgb,var(--surface-bg-2,#3a3558) 90%,#fff)!important;border-color:var(--surface-border)!important}body.theme-material.mode-dark .ant-alert-message{color:var(--text-color)!important}body.theme-material.mode-dark .ant-alert-description{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-list-item{border-bottom-color:var(--surface-border)!important;color:var(--text-color)!important}body.theme-material.mode-dark .ant-list-item-meta-title{color:var(--text-color)!important}body.theme-material.mode-dark .ant-list-item-meta-description{color:var(--muted-text)!important}body.theme-material.mode-dark .ant-skeleton-content .ant-skeleton-paragraph>li,body.theme-material.mode-dark .ant-skeleton-content .ant-skeleton-title,body.theme-material.mode-dark .ant-skeleton-element .ant-skeleton-input{background:linear-gradient(90deg,var(--surface-border) 25%,#3a3558 50%,var(--surface-border) 75%)!important;background:linear-gradient(90deg,var(--surface-border) 25%,var(--surface-bg-2,#3a3558) 50%,var(--surface-border) 75%)!important}body.theme-material.mode-dark .ant-typography{color:var(--text-color)}body.theme-material.mode-dark .ant-typography.ant-typography-secondary{color:var(--muted-text)!important}body.theme-material.mode-dark .customer-portal-shell{background-color:var(--app-bg)}body.theme-material.mode-dark .customer-portal-shell .panel-card.ant-card{background:var(--surface-bg)!important;border-color:var(--surface-border)!important}body.theme-material.mode-dark .portal-shell.material-sidenav-dark .portal-sider.ant-layout-sider,body.theme-material.mode-dark .portal-shell.material-sidenav-transparent .portal-sider.ant-layout-sider,body.theme-material.mode-dark .portal-shell.material-sidenav-white .portal-sider.ant-layout-sider,body.theme-material.mode-dark .portal-sider.ant-layout-sider{background:#2b2646!important;border-right:1px solid var(--surface-border)!important;box-shadow:none!important}body.theme-material.mode-dark .portal-brand{border-bottom:1px solid var(--surface-border)!important}body.theme-material.mode-dark .portal-brand-title,body.theme-material.mode-dark .portal-menu .ant-menu-item,body.theme-material.mode-dark .portal-menu .ant-menu-item .anticon,body.theme-material.mode-dark .portal-menu .ant-menu-submenu-title,body.theme-material.mode-dark .portal-menu .ant-menu-title-content{color:var(--material-menu-text)!important}body.theme-material.mode-dark .portal-menu .ant-menu{background:#0000!important}body.theme-material.mode-dark .portal-menu .ant-menu-item:hover,body.theme-material.mode-dark .portal-menu .ant-menu-submenu-title:hover{background:#ffffff0f!important}body.theme-material.mode-dark .portal-menu .ant-menu-item-selected{background:var(--material-menu-active-bg)!important}body.theme-material.mode-dark .portal-menu .ant-menu-item-selected .ant-menu-title-content,body.theme-material.mode-dark .portal-menu .ant-menu-item-selected .anticon{color:var(--material-primary)!important}.user-container{gap:8px}.user-container,.user-tools{align-items:center;display:flex}.user-tools{gap:4px}.user-tool-btn.ant-btn{border-radius:8px!important;font-size:17px;height:38px;transition:background .15s ease;width:38px}.user-tool-btn.ant-btn:hover{background:#ffffff26!important}body.theme-material .user-tool-btn.ant-btn{color:#ffffffe6!important}body.theme-material .user-tool-btn.ant-btn .anticon{font-size:17px}body.theme-material .user-tool-btn.ant-btn .ant-badge-count{box-shadow:0 0 0 2px #7367f0;box-shadow:0 0 0 2px var(--material-primary,#7367f0)}.user-language .language-selector{position:static!important}.user-language .ant-select{width:100px!important}.user-language .ant-select-selector{border-radius:8px!important;height:38px!important}body.theme-material .user-language .ant-select-selector{background:#ffffff1f!important;border-color:#fff3!important}body.theme-material .user-language .ant-select-arrow .anticon,body.theme-material .user-language .ant-select-selection-item{color:#ffffffe6!important;line-height:38px!important}.portal-user-chip{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:inline-flex;gap:10px;outline:none;padding:5px 12px 5px 5px;transition:background .15s ease}.portal-user-chip:hover{background:#ffffff1f}.portal-user-chip-info{align-items:flex-start;display:flex;flex-direction:column;line-height:1.25}.portal-user-chip-name{font-size:13px;font-weight:600;white-space:nowrap}.portal-user-chip-role{font-size:11px;opacity:.75;white-space:nowrap}body.theme-material.mode-light .portal-user-chip{color:#fff}body.theme-material.mode-dark .portal-user-chip{color:#ffffffe6}body.theme-material .portal-user-chip .ant-avatar{background:#ffffff40!important;color:#fff!important}.notif-popover{max-width:calc(100vw - 32px);width:380px}.notif-popover-header{justify-content:space-between;padding:14px 16px 10px}.notif-popover-banner,.notif-popover-header{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--surface-border,#f0f0f0);display:flex}.notif-popover-banner{background:color-mix(in srgb,#7367f0 8%,#0000);background:color-mix(in srgb,var(--material-primary,#7367f0) 8%,#0000);font-size:12px;padding:8px 16px}.notif-item.ant-list-item{padding:10px 16px!important;transition:background .15s}.notif-item.ant-list-item:hover{background:#00000008;background:var(--surface-hover,#00000008)}.notif-item.unread.ant-list-item{background:color-mix(in srgb,#7367f0 5%,#0000);background:color-mix(in srgb,var(--material-primary,#7367f0) 5%,#0000)}.user-dropdown-info{padding:4px 4px 8px;pointer-events:none}.user-dropdown-overlay .ant-dropdown-menu{border-radius:12px!important;min-width:200px;padding:8px!important}.user-dropdown-overlay .ant-dropdown-menu-item{border-radius:8px!important;font-weight:500}.notif-popover-overlay .ant-popover-inner{border-radius:14px!important;overflow:hidden;padding:0!important}body.theme-material .customer-portal-shell .customer-layout-header{background:var(--material-primary);border:0;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;color:#fff}body.theme-material .customer-portal-shell .customer-layout-header .ant-btn,body.theme-material .customer-portal-shell .customer-layout-header .ant-select-arrow .anticon,body.theme-material .customer-portal-shell .customer-layout-header .ant-select-selection-item,body.theme-material .customer-portal-shell .customer-layout-header .ant-typography,body.theme-material .customer-portal-shell .customer-layout-header .ant-typography-secondary,body.theme-material .customer-portal-shell .customer-layout-header .anticon{color:#fff!important}body.theme-material .customer-portal-shell .customer-layout-header .ant-select-selector{background:#ffffff24!important;border-color:#ffffff47!important;border-radius:999px!important}body.theme-material .customer-portal-shell .customer-layout-header .ant-btn{background:#ffffff1f;border-color:#ffffff57}body.theme-material .customer-portal-shell .customer-portal-tabs>.ant-tabs-nav{background:color-mix(in srgb,var(--surface-border) 40%,var(--surface-bg));border-radius:14px;margin-bottom:16px;padding:4px 6px}body.theme-material.mode-dark .customer-portal-shell .customer-portal-tabs>.ant-tabs-nav{background:#3a3558;background:var(--surface-bg-2,#3a3558)}body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-ink-bar,body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-nav:before{display:none!important}body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-tab{background:#0000!important;border-radius:10px;font-size:13px;font-weight:500;margin:0 2px!important;padding:7px 16px;transition:all .2s ease}body.theme-material.mode-dark .customer-portal-shell .customer-portal-tabs .ant-tabs-tab .ant-badge,body.theme-material.mode-dark .customer-portal-shell .customer-portal-tabs .ant-tabs-tab .ant-badge .anticon,body.theme-material.mode-dark .customer-portal-shell .customer-portal-tabs .ant-tabs-tab .anticon,body.theme-material.mode-dark .customer-portal-shell .customer-portal-tabs .ant-tabs-tab-btn,body.theme-material.mode-light .customer-portal-shell .customer-portal-tabs .ant-tabs-tab .ant-badge,body.theme-material.mode-light .customer-portal-shell .customer-portal-tabs .ant-tabs-tab .ant-badge .anticon,body.theme-material.mode-light .customer-portal-shell .customer-portal-tabs .ant-tabs-tab .anticon,body.theme-material.mode-light .customer-portal-shell .customer-portal-tabs .ant-tabs-tab-btn{color:var(--muted-text)!important}body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-tab:hover{background:color-mix(in srgb,var(--material-primary) 10%,#0000)!important;background:color-mix(in srgb,var(--material-secondary,var(--material-primary)) 10%,#0000)!important}body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--surface-bg)!important;box-shadow:0 2px 8px #0000001f}body.theme-material.mode-dark .customer-portal-shell .customer-portal-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--surface-bg)!important;box-shadow:0 2px 12px #00000059}body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-tab-active .ant-badge,body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-tab-active .ant-badge .anticon,body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,body.theme-material .customer-portal-shell .customer-portal-tabs .ant-tabs-tab-active .anticon{color:var(--material-primary)!important;color:var(--material-secondary,var(--material-primary))!important;font-weight:700}body.theme-material .ngx-spinner-tabs .ant-tabs-nav{margin-bottom:14px}body.theme-material .ngx-spinner-tabs .ant-tabs-tab{background:#0000!important;border-radius:999px;padding:8px 14px;transition:all .2s ease}body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-tab,body.theme-material.mode-light .ngx-spinner-tabs .ant-tabs-tab{background:#0000!important}body.theme-material.mode-light .ngx-spinner-tabs .ant-tabs-tab .ant-badge,body.theme-material.mode-light .ngx-spinner-tabs .ant-tabs-tab .anticon,body.theme-material.mode-light .ngx-spinner-tabs .ant-tabs-tab-btn{color:#838383!important}body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-tab .ant-badge,body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-tab .anticon,body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-tab-btn{color:#9e9e9e!important}body.theme-material .ngx-spinner-tabs .ant-tabs-tab-active{background:color-mix(in srgb,var(--material-primary) 12%,#0000)!important}body.theme-material .ngx-spinner-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,body.theme-material .ngx-spinner-tabs .ant-tabs-tab-active .anticon{color:var(--material-primary)!important;font-weight:700}body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-tab-active{background:color-mix(in srgb,var(--material-primary) 18%,#0000)!important}body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-tab-active .anticon{color:var(--material-primary)!important}body.theme-material .ngx-spinner-tabs .ant-tabs-ink-bar{background:var(--material-primary);border-radius:999px;height:3px}body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-ink-bar{background:var(--material-primary)}body.theme-material .ngx-spinner-tabs .ant-tabs-nav:before{border-bottom-color:color-mix(in srgb,currentColor 24%,#0000)}body.theme-material .ant-form{--mat-form-border:color-mix(in srgb,var(--surface-border) 78%,#8f8f8f);--mat-form-border-hover:color-mix(in srgb,var(--material-primary) 58%,#8f8f8f);--mat-form-border-focus:var(--material-primary);--mat-form-label:color-mix(in srgb,var(--muted-text) 96%,#000)}body.theme-material .ant-form-item{margin-bottom:18px}body.theme-material .ant-form-item-label>label{color:var(--mat-form-label)!important;font-size:.86rem;font-weight:500;letter-spacing:.01em}body.theme-material .ant-form-item-label>label:after{color:var(--material-primary)!important}body.theme-material .ant-input,body.theme-material .ant-input-affix-wrapper,body.theme-material .ant-input-number,body.theme-material .ant-input-number-input,body.theme-material .ant-input-number-input-wrap,body.theme-material .ant-input-textarea>textarea,body.theme-material .ant-mentions,body.theme-material .ant-mentions>textarea,body.theme-material .ant-picker,body.theme-material .ant-select-selector{background:#0000!important;border-color:var(--mat-form-border)!important;border-radius:0!important;border-style:solid!important;border-width:0 0 1px!important;box-shadow:none!important;color:var(--text-color)!important}body.theme-material .ant-input,body.theme-material .ant-input-affix-wrapper,body.theme-material .ant-picker,body.theme-material .ant-select-selector{min-height:42px;padding-left:2px!important;padding-right:2px!important}body.theme-material .ant-input-affix-wrapper .ant-input-prefix,body.theme-material .ant-input-affix-wrapper .ant-input-suffix,body.theme-material .ant-input-textarea>textarea::placeholder,body.theme-material .ant-input::placeholder,body.theme-material .ant-picker .ant-picker-suffix,body.theme-material .ant-select-arrow,body.theme-material .ant-select-selection-placeholder{color:color-mix(in srgb,var(--muted-text) 88%,#9b9b9b)!important}body.theme-material .ant-input-affix-wrapper:hover,body.theme-material .ant-input-number:hover,body.theme-material .ant-input:hover,body.theme-material .ant-picker:hover,body.theme-material .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--mat-form-border-hover)!important}body.theme-material .ant-input-affix-wrapper-focused,body.theme-material .ant-input-focused,body.theme-material .ant-input-number-focused,body.theme-material .ant-input-number:focus-within,body.theme-material .ant-input:focus,body.theme-material .ant-picker-focused,body.theme-material .ant-select-focused .ant-select-selector{border-color:var(--mat-form-border-focus)!important;box-shadow:0 1px 0 0 var(--mat-form-border-focus)!important}body.theme-material .ant-input-password,body.theme-material .ant-input-password.ant-input-affix-wrapper-focused,body.theme-material .ant-input-password:hover{border-radius:0!important;border-width:0 0 1px!important}body.theme-material .ant-picker-dropdown .ant-picker-panel-container,body.theme-material .ant-select-dropdown{background:var(--material-overlay-bg)!important;border:1px solid var(--surface-border)!important;border-radius:10px!important}body.theme-material .ant-select-item{color:var(--text-color)!important}body.theme-material .ant-select-item-option-active{background:color-mix(in srgb,var(--material-primary) 13%,#0000)!important}body.theme-material .ant-select-item-option-selected{background:color-mix(in srgb,var(--material-primary) 18%,#0000)!important;color:var(--text-color)!important}body.theme-material .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,body.theme-material .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,body.theme-material .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--material-primary)!important}body.theme-material .ant-form-item-explain-error{font-size:.78rem;margin-top:6px}body.theme-material .ant-form-item-has-error .ant-input,body.theme-material .ant-form-item-has-error .ant-input-affix-wrapper,body.theme-material .ant-form-item-has-error .ant-input-number,body.theme-material .ant-form-item-has-error .ant-picker,body.theme-material .ant-form-item-has-error .ant-select-selector{border-color:#cf3341!important;box-shadow:none!important}body.theme-material .ant-switch{background:color-mix(in srgb,var(--muted-text) 40%,#9b9b9b)!important}body.theme-material .ant-switch.ant-switch-checked{background:var(--material-primary)!important}body.theme-material .ant-form-item .ant-btn-primary{border-radius:6px;font-weight:600;letter-spacing:.01em;min-height:40px}body.theme-material .ant-form-item .ant-btn-dashed,body.theme-material .ant-form-item .ant-btn-default{border-radius:6px;min-height:40px}body.theme-material.mode-dark .ant-form{--mat-form-border:#5d5d5d;--mat-form-label:#ffffffb8}body.theme-material.mode-dark .ant-input,body.theme-material.mode-dark .ant-input-affix-wrapper,body.theme-material.mode-dark .ant-input-number,body.theme-material.mode-dark .ant-input-number-input,body.theme-material.mode-dark .ant-input-number-input-wrap,body.theme-material.mode-dark .ant-input-textarea>textarea,body.theme-material.mode-dark .ant-mentions,body.theme-material.mode-dark .ant-mentions>textarea,body.theme-material.mode-dark .ant-picker,body.theme-material.mode-dark .ant-select-selector{color:#fff!important}body.theme-material .ant-btn{border-radius:.5rem!important;font-weight:600;letter-spacing:.01em;min-height:40px;padding:0 1rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}body.theme-material .ant-btn:active{transform:translateY(1px)}body.theme-material .ant-btn-primary:not(.ant-btn-dangerous){background:var(--material-primary)!important;border-color:var(--material-primary)!important;box-shadow:0 .5rem 1rem color-mix(in srgb,var(--material-primary) 32%,#0000);color:#fff!important}body.theme-material .ant-btn-primary:not(.ant-btn-dangerous):hover{box-shadow:0 .65rem 1.25rem color-mix(in srgb,var(--material-primary) 40%,#0000);filter:brightness(1.06)}body.theme-material .ant-btn-dashed,body.theme-material .ant-btn-default{background:#0000!important;border:1px solid color-mix(in srgb,var(--material-primary) 55%,var(--surface-border))!important;color:color-mix(in srgb,var(--material-primary) 78%,var(--text-color))!important}body.theme-material .ant-btn-dashed:hover,body.theme-material .ant-btn-default:hover{background:color-mix(in srgb,var(--material-primary) 11%,#0000)!important;border-color:var(--material-primary)!important;color:var(--material-primary)!important}body.theme-material .ant-btn-dangerous,body.theme-material .ant-btn-dangerous.ant-btn-primary{background:#cf3341!important;border-color:#cf3341!important;box-shadow:0 .5rem 1rem #cf334157;color:#fff!important}body.theme-material .ant-btn-dangerous.ant-btn-primary:hover,body.theme-material .ant-btn-dangerous:hover{box-shadow:0 .65rem 1.25rem #cf334166;filter:brightness(1.05)}body.theme-material .ant-btn-link,body.theme-material .ant-btn-text{color:color-mix(in srgb,var(--material-primary) 84%,var(--text-color))!important}body.theme-material .ant-btn-link:hover,body.theme-material .ant-btn-text:hover{background:color-mix(in srgb,var(--material-primary) 10%,#0000)!important}body.theme-material .ant-btn-sm{min-height:34px;padding:0 .75rem}body.theme-material .ant-btn-lg{min-height:46px;padding:0 1.2rem}@media (max-width:992px){.user-language .ant-select{width:92px!important}}body.theme-material .ant-tabs-top>.ant-tabs-nav,body.theme-material .ngx-spinner-tabs>.ant-tabs-nav{background:color-mix(in srgb,var(--surface-border) 36%,var(--surface-bg));border-radius:12px;margin-bottom:16px;padding:4px 6px}body.theme-material.mode-dark .ant-tabs-top>.ant-tabs-nav,body.theme-material.mode-dark .ngx-spinner-tabs>.ant-tabs-nav{background:#3a3558;background:var(--surface-bg-2,#3a3558)}body.theme-material .ant-tabs-top .ant-tabs-ink-bar,body.theme-material .ant-tabs-top>.ant-tabs-nav:before,body.theme-material .ngx-spinner-tabs .ant-tabs-ink-bar,body.theme-material .ngx-spinner-tabs>.ant-tabs-nav:before{display:none!important}body.theme-material .ant-tabs-top .ant-tabs-tab,body.theme-material .ngx-spinner-tabs .ant-tabs-tab{background:#0000!important;border-radius:8px;font-size:13px;font-weight:500;margin:0 2px!important;padding:6px 16px;transition:all .2s ease}body.theme-material .ant-tabs-top .ant-tabs-tab-btn,body.theme-material .ngx-spinner-tabs .ant-tabs-tab-btn{color:var(--muted-text)!important}body.theme-material .ant-tabs-top .ant-tabs-tab:hover,body.theme-material .ngx-spinner-tabs .ant-tabs-tab:hover{background:color-mix(in srgb,var(--material-primary) 10%,#0000)!important}body.theme-material .ant-tabs-top .ant-tabs-tab.ant-tabs-tab-active,body.theme-material .ngx-spinner-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--surface-bg)!important;box-shadow:0 2px 8px #0000001a}body.theme-material.mode-dark .ant-tabs-top .ant-tabs-tab.ant-tabs-tab-active,body.theme-material.mode-dark .ngx-spinner-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--surface-bg)!important;box-shadow:0 2px 12px #0000004d}body.theme-material .ant-tabs-top .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,body.theme-material .ngx-spinner-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--material-primary)!important;font-weight:700}.mail-app-layout{background:#fff;background:var(--surface-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--surface-border,#e0e0e0);border-radius:14px;display:flex;height:calc(100vh - 160px);min-height:480px;overflow:hidden}body.theme-material .mail-app-layout{background:var(--surface-bg);border-color:var(--surface-border)}.mail-sidebar{background:color-mix(in srgb,#fff 96%,#f0f0f0);background:color-mix(in srgb,var(--surface-bg,#fff) 96%,#f0f0f0);border-right:1px solid #e0e0e0;border-right:1px solid var(--surface-border,#e0e0e0);flex-shrink:0;overflow-y:auto;padding:8px 0;width:200px}body.theme-material.mode-dark .mail-sidebar{background:#3a3558;background:var(--surface-bg-2,#3a3558);border-right-color:var(--surface-border)}.mail-folder-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#636363;color:var(--muted-text,#636363);cursor:pointer;display:flex;font-size:14px;gap:10px;margin:2px 6px;padding:10px 16px;text-align:left;transition:all .18s ease;width:100%;width:calc(100% - 12px)}.mail-folder-item:hover{background:color-mix(in srgb,#7367f0 10%,#0000);background:color-mix(in srgb,var(--material-primary,#7367f0) 10%,#0000)}.mail-folder-item.active,.mail-folder-item:hover{color:#7367f0;color:var(--material-primary,#7367f0)}.mail-folder-item.active{background:color-mix(in srgb,#7367f0 14%,#0000);background:color-mix(in srgb,var(--material-primary,#7367f0) 14%,#0000);font-weight:600}.mail-folder-icon{font-size:15px}.mail-folder-label{flex:1 1}.mail-list{border-right:1px solid #e0e0e0;border-right:1px solid var(--surface-border,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:280px}body.theme-material.mode-dark .mail-list{border-right-color:var(--surface-border)}.mail-list-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--surface-border,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.mail-list-items{flex:1 1;overflow-y:auto}.mail-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--surface-border,#f0f0f0);cursor:pointer;display:flex;gap:10px;padding:12px 14px;position:relative;text-align:left;transition:background .15s ease;width:100%}.mail-item:hover{background:color-mix(in srgb,#7367f0 6%,#0000);background:color-mix(in srgb,var(--material-primary,#7367f0) 6%,#0000)}.mail-item.selected{background:color-mix(in srgb,#7367f0 12%,#0000);background:color-mix(in srgb,var(--material-primary,#7367f0) 12%,#0000)}.mail-item.unread .mail-item-from>span:first-child,.mail-item.unread .mail-item-subject{font-weight:700}.mail-item-body{flex:1 1;min-width:0}.mail-item-from{display:flex;font-size:13px;justify-content:space-between;margin-bottom:2px}.mail-item-date{color:#888;color:var(--muted-text,#888);font-size:11px;margin-left:6px;white-space:nowrap}.mail-item-subject{color:#424242;color:var(--text-color,#424242);font-size:13px}.mail-item-preview,.mail-item-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item-preview{color:#888;color:var(--muted-text,#888);font-size:12px;margin-top:2px}.mail-unread-dot{background:#7367f0;background:var(--material-primary,#7367f0);border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.mail-detail{flex:1 1;min-width:0;overflow-y:auto}@media (max-width:900px){.mail-sidebar{width:52px}.mail-folder-label{display:none}.mail-list{width:220px}}body.theme-material .portal-shell.material-sidenav-light .portal-sider.ant-layout-sider{background:#fff!important;border-right:1px solid var(--surface-border)!important;box-shadow:2px 0 8px #0000000f!important}body.theme-material .portal-shell.material-sidenav-light .portal-brand-title,body.theme-material .portal-shell.material-sidenav-light .portal-menu .ant-menu-item,body.theme-material .portal-shell.material-sidenav-light .portal-menu .ant-menu-item .anticon,body.theme-material .portal-shell.material-sidenav-light .portal-menu .ant-menu-title-content{color:var(--text-color)!important}body.theme-material .portal-shell.material-sidenav-light .portal-menu .ant-menu-item-selected{background:color-mix(in srgb,var(--material-primary) 14%,#0000)!important;color:var(--material-primary)!important}body.theme-material .portal-shell.material-sidenav-light .portal-menu .ant-menu-item-selected .ant-menu-title-content,body.theme-material .portal-shell.material-sidenav-light .portal-menu .ant-menu-item-selected .anticon{color:var(--material-primary)!important}@media (max-width:768px){.user-container{gap:8px}.user-tools{gap:6px}.portal-user-chip span{display:none}.user-language .ant-select{width:86px!important}}.ngx-auth-card.ant-card{border:1px solid #dfe4ea;border:1px solid var(--surface-border,#dfe4ea);border-radius:14px;max-width:460px}.customer-register-form.ngx-auth-card.ant-card{max-width:880px}.ngx-auth-head{margin-bottom:20px}.ngx-auth-head .login-title.ant-typography{font-size:1.85rem;font-weight:700;margin-bottom:6px}.ngx-auth-head .login-subtitle.ant-typography{font-size:.96rem;margin-top:0}.ngx-auth-form .ant-form-item-label>label{font-weight:600}.ngx-auth-submit.ant-btn{border-radius:10px;font-weight:700;height:42px;width:100%}.ngx-auth-links{margin-bottom:16px;margin-top:-4px;text-align:right}.ngx-auth-links a{font-weight:600}.ngx-auth-alert{align-items:center;background:#6200ee14;border-radius:8px;color:#5b00de;display:flex;gap:8px;margin-bottom:14px;padding:10px 12px}.ngx-auth-footer{font-weight:500;margin-top:8px;text-align:center}body.theme-material.mode-dark .ngx-auth-alert{background:#e91d6326;color:#ff8ab6}body.theme-material .portal-header.ant-layout-header{border-radius:0!important;margin:0;width:100%}body.theme-material .portal-sider.ant-layout-sider{border-right:0!important}body.theme-material.mode-light .portal-sider.ant-layout-sider{background:#eceff4!important}body.theme-material.mode-dark .portal-sider.ant-layout-sider{background:#222b45!important}body.theme-material .portal-menu.ant-menu{background:#0000!important;padding:14px 8px}body.theme-material .portal-menu .ant-menu-item{border-radius:8px!important;font-weight:600;height:42px;line-height:42px;margin:4px 0!important}body.theme-material.mode-light .portal-menu .ant-menu-item{color:#222b45!important}body.theme-material.mode-dark .portal-menu .ant-menu-item{color:#c5cee0!important}body.theme-material.mode-light .portal-menu .ant-menu-item-selected{background:#6200ee1f!important;color:var(--material-primary)!important}body.theme-material.mode-dark .portal-menu .ant-menu-item-selected{background:#ffffff1f!important;color:#fff!important}body.theme-material .portal-menu .ant-menu-item .anticon{-webkit-margin-end:12px;font-size:18px;margin-inline-end:12px}.ngx-analytics-list{display:flex;flex-direction:column;gap:12px}.ngx-analytics-item{display:flex;flex-direction:column;gap:6px}.ngx-analytics-item-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.ngx-analytics-track{background:#6200ee1f;border-radius:999px;height:8px;overflow:hidden}.ngx-analytics-fill{background:linear-gradient(90deg,var(--material-primary),color-mix(in srgb,var(--material-primary) 65%,#fff));border-radius:999px;height:100%}.ngx-mini-chart{align-items:flex-end;display:flex;gap:8px;min-height:190px}.ngx-mini-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:16px}.ngx-mini-chart-bar-wrap{align-items:flex-end;background:#6200ee1a;border-radius:8px;display:flex;height:150px;overflow:hidden;width:100%}.ngx-mini-chart-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--material-primary) 65%,#fff) 0,var(--material-primary) 100%);border-radius:8px 8px 0 0;width:100%}.ngx-mini-chart-label{color:#7f8aa3;font-size:11px}.ngx-mini-chart-legend{align-items:center;display:flex;gap:8px;margin-top:12px}.ngx-top-unit-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ngx-top-unit-item{align-items:center;background:#6200ee0f;border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}body.theme-material.mode-dark .ngx-top-unit-item{background:#ffffff14}body.theme-material .settings-panel-card.ant-card{border-radius:16px}body.theme-material .ant-table-wrapper{border-radius:14px}body.theme-material .ant-table-wrapper .ant-spin-container,body.theme-material .ant-table-wrapper .ant-spin-nested-loading,body.theme-material .ant-table-wrapper .ant-table-container{border-radius:14px!important}body.theme-material .ant-table-wrapper .ant-table{background:var(--surface-bg)!important;border:1px solid color-mix(in srgb,var(--surface-border) 92%,#dbe2f2)!important;border-radius:14px!important;overflow:hidden}body.theme-material .ant-table-wrapper .ant-table-thead>tr>th{background:linear-gradient(180deg,color-mix(in srgb,var(--material-primary) 14%,#fff) 0,color-mix(in srgb,var(--material-primary) 6%,#fff) 100%)!important;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 92%,#dbe2f2)!important;color:color-mix(in srgb,var(--text-color) 90%,#394867)!important;font-size:.82rem;font-weight:700!important;letter-spacing:.01em;padding-bottom:12px!important;padding-top:12px!important;text-transform:uppercase}body.theme-material .ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}body.theme-material .ant-table-wrapper .ant-table-tbody>tr>td{background:#0000;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 88%,#e4e9f3)!important;font-size:.92rem;padding-bottom:11px!important;padding-top:11px!important}body.theme-material .ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:color-mix(in srgb,var(--material-primary) 2.6%,#0000)!important}body.theme-material .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--material-primary) 10%,#0000)!important}body.theme-material .ant-table-wrapper .ant-table-row-expand-icon{border-color:color-mix(in srgb,var(--material-primary) 42%,#9aa6be)!important}body.theme-material .ant-table-wrapper .ant-table-column-sorters,body.theme-material .ant-table-wrapper .ant-table-filter-column{gap:6px}body.theme-material .ant-table-wrapper .ant-table-column-sorter,body.theme-material .ant-table-wrapper .ant-table-filter-trigger{color:color-mix(in srgb,var(--material-primary) 70%,#7282a1)!important}body.theme-material .ant-table-wrapper .ant-pagination{margin-bottom:0!important;margin-top:16px!important}body.theme-material .ant-table-wrapper .ant-pagination .ant-pagination-item,body.theme-material .ant-table-wrapper .ant-pagination .ant-pagination-next,body.theme-material .ant-table-wrapper .ant-pagination .ant-pagination-prev{border-color:color-mix(in srgb,var(--surface-border) 88%,#d6deee)!important;border-radius:10px!important}body.theme-material .ant-table-wrapper .ant-pagination .ant-pagination-item-active{background:color-mix(in srgb,var(--material-primary) 16%,#0000)!important;border-color:color-mix(in srgb,var(--material-primary) 62%,#6077a5)!important}body.theme-material .ant-table-wrapper .ant-pagination .ant-pagination-item-active a{color:var(--material-primary)!important;font-weight:700}body.theme-material.mode-dark .ant-table-wrapper .ant-table{border-color:#303a52!important}body.theme-material.mode-dark .ant-table-wrapper .ant-table-thead>tr>th{background:linear-gradient(180deg,color-mix(in srgb,var(--material-primary) 32%,#1a2132) 0,#222b45 100%)!important;border-bottom-color:#313d5a!important;color:#e5ebff!important}body.theme-material.mode-dark .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#2c3855!important}body.theme-material.mode-dark .ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#ffffff08!important}body.theme-material.mode-dark .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#6200ee2e!important}body.theme-material.mode-dark{--app-bg:#151a30;--surface-bg:#1b2139;--surface-border:#2a3357;--text-color:#e6ecff;--muted-text:#aeb8da;--icon-color:#8f9bcf;--material-primary:#00d68f}body.theme-material.mode-dark .content-wrapper,body.theme-material.mode-dark .portal-shell{background:radial-gradient(circle at 92% -10%,#00d68f2e 0,#0000 40%),radial-gradient(circle at -12% 110%,#3366ff2e 0,#0000 45%),#151a30!important}body.theme-material.mode-dark .portal-sider.ant-layout-sider{background:linear-gradient(180deg,#222b45,#1a2138)!important;border-right:1px solid #2f3a62!important}body.theme-material.mode-dark .portal-menu .ant-menu-item{color:#bac6ee!important}body.theme-material.mode-dark .portal-menu .ant-menu-item:hover{background:#3366ff2e!important}body.theme-material.mode-dark .portal-menu .ant-menu-item-selected{background:linear-gradient(90deg,#00d68f42,#00d68f1f)!important;color:#eafff8!important}body.theme-material.mode-dark .portal-header.ant-layout-header{background:linear-gradient(90deg,#1f2745,#202a48)!important;border-bottom:1px solid #2f3a62!important;box-shadow:0 10px 24px #080c1c5c!important}body.theme-material.mode-dark .card-container,body.theme-material.mode-dark .login-form.ant-card,body.theme-material.mode-dark .metric-card.ant-card,body.theme-material.mode-dark .page-header,body.theme-material.mode-dark .panel-card.ant-card{background:linear-gradient(180deg,#202943,#1b233d)!important;border:1px solid #2e3961!important;box-shadow:0 10px 28px #080c1c59!important}body.theme-material.mode-dark .ant-input,body.theme-material.mode-dark .ant-input-affix-wrapper,body.theme-material.mode-dark .ant-input-number,body.theme-material.mode-dark .ant-picker,body.theme-material.mode-dark .ant-select-selector{background:#ffffff05!important;border-color:#3a4975!important}body.theme-material .appointment-slot-card.ant-card{margin-top:4px}body.theme-material .appointment-slot-card .ant-card-body{padding:14px!important}body.theme-material .appointment-slot-title{font-weight:600;margin-bottom:10px}body.theme-material .appointment-slot-grid{display:flex;flex-wrap:wrap;gap:8px}body.theme-material .appointment-slot-btn.ant-btn{background:color-mix(in srgb,var(--material-primary) 7%,#0000)!important;border:1px solid color-mix(in srgb,var(--material-primary) 45%,var(--surface-border))!important;border-radius:999px!important;color:color-mix(in srgb,var(--material-primary) 80%,var(--text-color))!important;min-width:72px}body.theme-material .appointment-slot-btn.ant-btn:hover{background:color-mix(in srgb,var(--material-primary) 14%,#0000)!important;border-color:var(--material-primary)!important;color:var(--material-primary)!important}body.theme-material .appointment-slot-btn.ant-btn.active{background:var(--material-primary)!important;border-color:var(--material-primary)!important;color:#fff!important}.auth-wrapper{flex-direction:row;min-height:100vh}.auth-illus,.auth-wrapper{display:flex;overflow:hidden}.auth-illus{align-items:center;background:linear-gradient(135deg,#f0ebff,#e9f4ff);flex:0 0 50%;flex-direction:column;justify-content:center;padding:48px 40px;position:relative}body.mode-dark .auth-illus{background:linear-gradient(135deg,#2c2646,#1e2847)}.auth-illus:before{background:#6200ee12;height:380px;right:-110px;top:-110px;width:380px}.auth-illus:after,.auth-illus:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.auth-illus:after{background:#6200ee0f;bottom:-70px;height:220px;left:-70px;width:220px}body.mode-dark .auth-illus:before{background:#9c47ff1f}body.mode-dark .auth-illus:after{background:#9c47ff17}.auth-illus-logo{align-items:center;display:flex;gap:10px;left:32px;position:absolute;top:28px;z-index:2}.auth-illus-logo .anticon{font-size:26px}.auth-illus-logo .anticon,.auth-illus-logo-text{color:#6200ee;color:var(--material-primary,#6200ee)}.auth-illus-logo-text{font-size:22px;font-weight:800;letter-spacing:.5px}body.mode-dark .auth-illus-logo .anticon,body.mode-dark .auth-illus-logo-text{color:#c084fc}.auth-illus-inner{align-items:center;display:flex;flex-direction:column;height:100%;padding-top:80px;position:relative;width:100%;z-index:1}.auth-illus-graphic-wrap{margin-bottom:24px;max-width:420px;width:100%}.auth-illus-graphic{margin-bottom:32px;max-width:420px;position:relative;width:100%;z-index:1}.auth-illus-graphic svg{height:auto;width:100%}.auth-illus-caption{color:#6e6b7b;color:var(--muted-text,#6e6b7b);font-size:15px;line-height:1.6;margin:0;max-width:340px;position:relative;text-align:center;z-index:1}body.mode-dark .auth-illus-caption{color:#a89cc8}.auth-illus-caption-title{color:#2f2b3d!important;color:var(--text-color,#2f2b3d)!important;font-size:22px!important;font-weight:700!important;margin-bottom:8px!important}body.mode-dark .auth-illus-caption-title{color:#e8e0ff!important}.auth-illus-caption-sub{color:#6e6b7b;color:var(--muted-text,#6e6b7b);font-size:14px;line-height:1.6}body.mode-dark .auth-illus-caption-sub{color:#a89cc8}.auth-form-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}body.mode-dark .auth-form-panel{background:#242424;background:var(--surface-bg,#242424)}.auth-form-inner{margin:auto;max-width:440px;padding:48px 40px;width:100%}.auth-form-inner--wide{max-width:560px}.auth-topbar{justify-content:space-between;margin-bottom:40px}.auth-topbar,.auth-topbar-logo{align-items:center;display:flex}.auth-topbar-logo{gap:8px}.auth-topbar-logo-text{color:#6200ee;color:var(--material-primary,#6200ee);font-size:20px;font-weight:800;letter-spacing:.4px}body.mode-dark .auth-topbar-logo-text{color:#c084fc}.auth-logo{align-items:center;display:flex;gap:10px}.auth-logo .anticon{font-size:28px}.auth-logo .anticon,.auth-logo-text{color:#6200ee;color:var(--material-primary,#6200ee)}.auth-logo-text{font-size:22px;font-weight:800;letter-spacing:.4px}body.mode-dark .auth-logo .anticon,body.mode-dark .auth-logo-text{color:#c084fc}.auth-heading{margin-bottom:28px}.auth-heading-title{color:#2f2b3d!important;color:var(--text-color,#2f2b3d)!important;font-size:24px!important;font-weight:700!important;line-height:1.3!important;margin-bottom:6px!important}.auth-heading-sub{color:#6e6b7b;color:var(--muted-text,#6e6b7b);font-size:14px;line-height:1.5}body.mode-dark .auth-heading-title{color:#e8e0ff!important}body.mode-dark .auth-heading-sub{color:#a89cc8}.auth-tabs .ant-tabs-nav{margin-bottom:20px}.auth-tabs .ant-tabs-tab{font-size:14px;font-weight:600;padding:10px 0}.auth-row-space{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:4px}.auth-btn.ant-btn{border-radius:8px;font-size:15px;font-weight:700;height:46px;letter-spacing:.3px}.auth-captcha-row{display:flex;gap:8px}.auth-captcha-display{background:#6200ee0d!important;border-color:#6200ee38!important;border-radius:8px!important;color:#6200ee!important;color:var(--material-primary,#6200ee)!important;flex:1 1;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:4px;text-align:center}body.mode-dark .auth-captcha-display{background:#c084fc14!important;border-color:#c084fc47!important;color:#c084fc!important}.auth-captcha-reload.ant-btn{flex-shrink:0}.auth-footer{margin-top:8px;text-align:center}.auth-section-label{color:#9e9e9e;color:var(--muted-text,#9e9e9e);font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:12px;margin-top:4px;text-transform:uppercase}.auth-info-alert.ant-alert{background:#6200ee0d;border-color:#6200ee2e;border-radius:8px;margin-bottom:20px}body.mode-dark .auth-info-alert.ant-alert{background:#c084fc14;border-color:#c084fc38}.auth-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 0;text-align:center}.auth-success-icon{color:#2e7d32;font-size:56px;line-height:1}@media (max-width:1024px){.auth-illus{flex:0 0 42%;padding:40px 28px}.auth-illus-caption-title{font-size:18px!important}.auth-form-inner{padding:40px 32px}}@media (max-width:768px){.auth-illus{display:none}.auth-wrapper{overflow-y:auto}.auth-form-panel{min-height:100vh;overflow-y:visible}.auth-form-inner{margin:0;max-width:100%;padding:32px 24px 48px}.auth-form-inner--wide{max-width:100%}.auth-topbar{margin-bottom:32px}}@media (max-width:480px){.auth-form-inner{padding:24px 16px 40px}.auth-heading{margin-bottom:20px}.auth-heading-title{font-size:20px!important}.auth-topbar{margin-bottom:24px}.auth-btn.ant-btn{height:44px}}.ant-select-selection-item{text-align:center}.smart-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.smart-table.ant-table-wrapper{min-width:0}@media (max-width:768px){.smart-table-toolbar{flex-direction:column;gap:8px}.smart-table-toolbar .ant-input-affix-wrapper{max-width:100%!important;width:100%!important}.page-header{align-items:flex-start!important;flex-direction:column;gap:8px}.page-header>div:last-child{width:100%}.ant-card.panel-card .ant-card-body{padding:12px}.ant-modal{margin:12px auto!important;max-width:calc(100vw - 24px)!important}.ant-form-item-label>label{font-size:13px}}.material-configurator-trigger{align-items:center;animation:mconf-pulse 2.5s ease-in-out infinite;background:#7c3aed;background:var(--material-primary,#7c3aed);border:none;border-radius:8px 0 0 8px;box-shadow:-4px 0 16px #00000026;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:background .2s;width:40px;z-index:1200}.material-configurator-trigger:hover{background:color-mix(in srgb,#7c3aed 85%,#000);background:color-mix(in srgb,var(--material-primary,#7c3aed) 85%,#000)}@keyframes mconf-pulse{0%,to{box-shadow:-4px 0 16px #7c3aed59}50%{box-shadow:-4px 0 28px #7c3aeda6}}.material-configurator-drawer .ant-drawer-body{padding:0!important}.mconf-header{align-items:flex-start;background:#7c3aed;background:var(--material-primary,#7c3aed);color:#fff;display:flex;justify-content:space-between;padding:20px 20px 16px}.mconf-header-title{color:#fff;font-size:16px;font-weight:700}.mconf-header-sub{color:#ffffffbf;font-size:12px;margin-top:2px}.mconf-close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;transition:background .2s;width:28px}.mconf-close-btn:hover{background:#ffffff59}.mconf-body{overflow-y:auto;padding:20px}.mconf-section-label{color:#888;color:var(--muted-text,#888);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}body.mode-dark .mconf-body{background:#242424;background:var(--surface-bg,#242424)}body.mode-dark .mconf-section-label{color:#888}.tc-trigger{align-items:center;background:#7367f0;background:var(--material-primary,#7367f0);border:none;border-radius:10px 0 0 10px;box-shadow:-3px 0 18px #0000002e;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:width .2s,background .2s;width:44px;z-index:1200}.tc-trigger:hover{background:color-mix(in srgb,#7367f0 82%,#000);background:color-mix(in srgb,var(--material-primary,#7367f0) 82%,#000);width:50px}.tc-trigger-icon{animation:tc-spin-slow 6s linear infinite;font-size:18px}@keyframes tc-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tc-drawer .ant-drawer-header{display:none}.tc-drawer .ant-drawer-body{padding:0!important}.tc-drawer .ant-drawer-content-wrapper{box-shadow:-4px 0 24px #00000024!important}.tc-header{align-items:center;background:#7367f0;background:var(--material-primary,#7367f0);color:#fff;display:flex;justify-content:space-between;padding:18px 18px 16px}.tc-header-title{color:#fff;font-size:15px;font-weight:700}.tc-header-sub{color:#ffffffb8;font-size:11px;margin-top:2px}.tc-close{align-items:center;background:#ffffff2e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;transition:background .15s;width:28px}.tc-close:hover{background:#ffffff52}.tc-body{height:calc(100% - 72px);overflow-y:auto;padding:18px}body.mode-dark .tc-body{background:#312d4b;background:var(--surface-bg,#312d4b)}.tc-section-label{color:#9e9e9e;color:var(--muted-text,#9e9e9e);font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.tc-mode-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.tc-mode-btn{align-items:center;background:#fff;background:var(--surface-bg,#fff);border:2px solid #e0e0e0;border:2px solid var(--surface-border,#e0e0e0);border-radius:10px;color:#424242;color:var(--text-color,#424242);cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:12px 6px 10px;position:relative;transition:border-color .15s,background .15s}.tc-mode-btn:hover{background:color-mix(in srgb,#7367f0 6%,#fff);background:color-mix(in srgb,var(--material-primary,#7367f0) 6%,var(--surface-bg,#fff))}.tc-mode-btn.active,.tc-mode-btn:hover{border-color:#7367f0;border-color:var(--material-primary,#7367f0)}.tc-mode-btn.active{background:color-mix(in srgb,#7367f0 10%,#fff);background:color-mix(in srgb,var(--material-primary,#7367f0) 10%,var(--surface-bg,#fff))}.tc-mode-icon{font-size:18px}.tc-mode-label{font-size:11px;font-weight:600}.tc-mode-check{color:#7367f0;color:var(--material-primary,#7367f0);font-size:10px;position:absolute;right:6px;top:5px}.tc-color-grid{display:flex;flex-wrap:wrap;gap:10px}.tc-color-swatch{align-items:center;border:3px solid #0000;border-radius:50%;cursor:pointer;display:inline-flex;height:36px;justify-content:center;outline:2px solid #0000;transition:transform .15s,outline .15s;width:36px}.tc-color-swatch:hover{transform:scale(1.15)}.tc-color-swatch.active{border-color:#ffffff80;outline-color:#7367f0;outline-color:var(--material-primary,#7367f0);outline-offset:2px;transform:scale(1.1)}.tc-sidenav-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.tc-sidenav-btn{align-items:center;background:#fff;background:var(--surface-bg,#fff);border:2px solid #e0e0e0;border:2px solid var(--surface-border,#e0e0e0);border-radius:10px;color:#424242;color:var(--text-color,#424242);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 6px 8px;position:relative;transition:border-color .15s}.tc-sidenav-btn.active,.tc-sidenav-btn:hover{border-color:#7367f0;border-color:var(--material-primary,#7367f0)}.tc-sidenav-preview{border:1px solid #e0e0e0;border:1px solid var(--surface-border,#e0e0e0);border-radius:5px;display:block;height:28px;overflow:hidden;position:relative;width:38px}.tc-sidenav-preview:before{bottom:0;content:"";left:0;position:absolute;top:0;width:10px}.tc-sidenav-preview[data-style=dark]:before{background:#2b2646}.tc-sidenav-preview[data-style=light]:before{background:#eceff4}.tc-sidenav-preview[data-style=transparent]:before{background:linear-gradient(180deg,#7367f033,#7367f00d)}.tc-sidenav-preview:after{background:#f5f5f5;background:var(--surface-bg,#f5f5f5);bottom:0;content:"";left:10px;position:absolute;right:0;top:0}.tc-sidenav-label{font-size:11px;font-weight:600}.tc-sidenav-check{color:#7367f0;color:var(--material-primary,#7367f0);font-size:10px;position:absolute;right:5px;top:4px}body.mode-dark .tc-mode-btn,body.mode-dark .tc-sidenav-btn{background:#3a3558;background:var(--surface-bg-2,#3a3558);border-color:var(--surface-border);color:var(--text-color)}body.mode-dark .tc-sidenav-preview:after{background:#3a3558;background:var(--surface-bg-2,#3a3558)}.login-captcha-row{display:flex;gap:8px}.login-captcha-display{background:#6200ee0d!important;border-color:#6200ee38!important;border-radius:8px!important;color:#6200ee!important;color:var(--material-primary,#6200ee)!important;flex:1 1;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:4px;text-align:center}.login-captcha-reload.ant-btn{flex-shrink:0}.login-row-space{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:4px}.login-btn.ant-btn{border-radius:8px;font-size:15px;font-weight:700;height:46px}.rte-wrapper{background:#fff;background:var(--surface-bg,#fff);border:1px solid #d9d9d9;border:1px solid var(--surface-border,#d9d9d9);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.rte-wrapper:focus-within{border-color:#7c3aed;border-color:var(--material-primary,#7c3aed);box-shadow:0 0 0 2px color-mix(in srgb,#7c3aed 20%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--material-primary,#7c3aed) 20%,#0000)}.rte-toolbar{align-items:center;background:color-mix(in srgb,#fff 60%,#fafafa);background:color-mix(in srgb,var(--surface-bg,#fff) 60%,var(--app-bg,#fafafa));border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--surface-border,#e0e0e0);display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.rte-tool-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#666;color:var(--muted-text,#666);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.rte-tool-btn:hover{background:color-mix(in srgb,#7c3aed 12%,#0000);background:color-mix(in srgb,var(--material-primary,#7c3aed) 12%,#0000);color:#7c3aed;color:var(--material-primary,#7c3aed)}.rte-tool-btn:active{background:color-mix(in srgb,#7c3aed 22%,#0000);background:color-mix(in srgb,var(--material-primary,#7c3aed) 22%,#0000)}.rte-sep{background:#e0e0e0;background:var(--surface-border,#e0e0e0);flex-shrink:0;height:18px;margin:0 4px;width:1px}.rte-body{background:#fff;background:var(--surface-bg,#fff);color:#333;color:var(--text-color,#333);font-size:14px;line-height:1.6;max-height:200px;min-height:80px;outline:none;overflow-y:auto;padding:10px 12px}.rte-body:empty:before{color:#aaa;color:var(--muted-text,#aaa);content:attr(data-placeholder);pointer-events:none}.rte-body ol,.rte-body ul{margin:4px 0;padding-left:20px}body.theme-material.mode-dark .rte-wrapper{background:#3a3558;background:var(--surface-bg-2,#3a3558);border-color:var(--surface-border)}body.theme-material.mode-dark .rte-toolbar{background:#312d4b;background:var(--surface-bg,#312d4b);border-bottom-color:var(--surface-border)}body.theme-material.mode-dark .rte-tool-btn{color:var(--muted-text)}body.theme-material.mode-dark .rte-sep{background:var(--surface-border)}body.theme-material.mode-dark .rte-body{background:#3a3558;background:var(--surface-bg-2,#3a3558);color:var(--text-color)}.rec-html-content{font-size:14px;line-height:1.6}.rec-html-content ol,.rec-html-content ul{padding-left:20px}.rec-precautions{background:#faad1414;border-left:3px solid #faad14;border-radius:6px;padding:8px 12px}body.theme-material.mode-dark .rec-precautions{background:#faad141f}.ant-select-selection-item,.ant-select-selection-placeholder{text-align:left!important}.chat-app-layout{background:#fff;background:var(--surface-bg,#fff);border:0;border-radius:0;display:flex;height:calc(100vh - 64px);overflow:hidden}body.theme-material .chat-app-layout{background:var(--surface-bg)}.chat-sidebar{background:#fff;background:var(--surface-bg,#fff);border-right:1px solid #e0e0e0;border-right:1px solid var(--surface-border,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;width:310px}body.theme-material.mode-dark .chat-sidebar{background:#2b2646;background:var(--surface-bg-2,#2b2646);border-right-color:var(--surface-border)}.chat-sidebar-header{align-items:center;background:#fff;background:var(--surface-bg,#fff);display:flex;justify-content:space-between;padding:18px 16px 14px}body.theme-material.mode-dark .chat-sidebar-header{background:#2b2646;background:var(--surface-bg-2,#2b2646)}.chat-section-label{border-top:1px solid #f0f0f0;border-top:1px solid var(--surface-border,#f0f0f0);color:#9e9e9e;color:var(--muted-text,#9e9e9e);font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 16px 4px;text-transform:uppercase}.chat-user-info{align-items:center;display:flex;gap:10px}.chat-search-wrap{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--surface-border,#f0f0f0);padding:12px 14px}.chat-search-input.ant-input-affix-wrapper{background:color-mix(in srgb,#fff 92%,#e0e0e0)!important;background:color-mix(in srgb,var(--surface-bg,#fff) 92%,#e0e0e0)!important;border-color:var(--surface-border)!important;border-radius:20px!important}body.theme-material.mode-dark .chat-search-input.ant-input-affix-wrapper{background:#312d4b!important;background:var(--surface-bg,#312d4b)!important}.chat-contact-list{flex:1 1;overflow-y:auto}.chat-contact-item{align-items:center;background:#0000;border:none;border-bottom:1px solid color-mix(in srgb,#e0e0e0 50%,#0000);border-bottom:1px solid color-mix(in srgb,var(--surface-border,#e0e0e0) 50%,#0000);cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.chat-contact-item:hover{background:color-mix(in srgb,#7367f0 7%,#0000);background:color-mix(in srgb,var(--material-primary,#7367f0) 7%,#0000)}.chat-contact-item.active{background:color-mix(in srgb,#7367f0 12%,#0000);background:color-mix(in srgb,var(--material-primary,#7367f0) 12%,#0000)}.chat-contact-info{flex:1 1;min-width:0}.chat-contact-name{align-items:baseline;color:#424242;color:var(--text-color,#424242);display:flex;font-size:14px;font-weight:600;justify-content:space-between}.chat-contact-time{color:#888;color:var(--muted-text,#888);font-size:11px;font-weight:400;margin-left:6px;white-space:nowrap}.chat-contact-last{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.chat-contact-preview{color:#888;color:var(--muted-text,#888);font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main{background:#f4f5fa;background:var(--app-bg,#f4f5fa);display:flex;flex:1 1;flex-direction:column;min-width:0}body.theme-material.mode-dark .chat-main{background:#28243d;background:var(--app-bg,#28243d)}.chat-main-header{align-items:center;background:#fff;background:var(--surface-bg,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--surface-border,#e0e0e0);box-shadow:0 1px 4px #0000000a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px;z-index:1}body.theme-material.mode-dark .chat-main-header{background:#312d4b;background:var(--surface-bg,#312d4b);border-bottom-color:var(--surface-border)}.chat-header-contact{align-items:center;display:flex;gap:12px}.chat-action-btn.ant-btn{border-radius:50%!important;height:36px;min-height:36px;padding:0!important;width:36px}.chat-messages{background:#f4f5fa;background:var(--app-bg,#f4f5fa);display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:20px 24px}body.theme-material.mode-dark .chat-messages{background:#28243d;background:var(--app-bg,#28243d)}.chat-date-divider{align-items:center;color:#888;color:var(--muted-text,#888);display:flex;font-size:11px;gap:8px;margin:12px 0;text-align:center}.chat-date-divider:after,.chat-date-divider:before{background:#e0e0e0;background:var(--surface-border,#e0e0e0);content:"";flex:1 1;height:1px}.chat-bubble-row{align-items:flex-end;display:flex;gap:8px;margin-bottom:4px}.chat-bubble-row.mine{flex-direction:row-reverse}.chat-bubble{background:#fff;border:0;border-radius:0 16px 16px 16px;box-shadow:0 1px 4px #00000012;max-width:70%;padding:10px 14px;position:relative}body.theme-material.mode-dark .chat-bubble{background:#312d4b;background:var(--surface-bg-2,#312d4b);box-shadow:none;color:var(--text-color)}.chat-bubble.mine{background:#7367f0;background:var(--material-primary,#7367f0);border-radius:16px 0 16px 16px;box-shadow:0 2px 8px color-mix(in srgb,#7367f0 40%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--material-primary,#7367f0) 40%,#0000);color:#fff}.chat-bubble-text{font-size:14px;line-height:1.5;word-break:break-word}.chat-bubble-meta{align-items:center;display:flex;font-size:11px;gap:2px;justify-content:flex-end;margin-top:4px;opacity:.75}.chat-input-area{align-items:center;background:#fff;background:var(--surface-bg,#fff);border-top:1px solid #e0e0e0;border-top:1px solid var(--surface-border,#e0e0e0);box-shadow:0 -1px 4px #0000000a;display:flex;flex-shrink:0;gap:10px;padding:14px 18px}body.theme-material.mode-dark .chat-input-area{background:#312d4b;background:var(--surface-bg,#312d4b);border-top-color:var(--surface-border)}.chat-input.ant-input{background:#f4f5fa!important;background:var(--app-bg,#f4f5fa)!important;border-color:#0000!important;border-radius:24px!important;box-shadow:inset 0 0 0 1px #e0e0e0!important;box-shadow:inset 0 0 0 1px var(--surface-border,#e0e0e0)!important;font-size:14px!important;min-height:42px!important;padding:10px 18px!important}.chat-input.ant-input:focus{background:#fff!important;box-shadow:inset 0 0 0 2px #7367f0!important;box-shadow:inset 0 0 0 2px var(--material-primary,#7367f0)!important}body.theme-material.mode-dark .chat-input.ant-input{color:var(--text-color)!important}body.theme-material.mode-dark .chat-input.ant-input,body.theme-material.mode-dark .chat-input.ant-input:focus{background:#3a3558!important;background:var(--surface-bg-2,#3a3558)!important}.chat-send-btn.ant-btn{flex-shrink:0;height:40px!important;min-height:40px!important;padding:0!important;width:40px!important}.chat-empty-state{align-items:center;background:#f8f8f8;background:var(--app-bg,#f8f8f8);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px 20px}body.theme-material.mode-dark .chat-empty-state{background:#28243d;background:var(--app-bg,#28243d)}.chat-empty-icon,.chat-empty-illustration{margin-bottom:8px}.chat-empty-icon{font-size:72px;opacity:.3}.chat-bubble-row{position:relative}.chat-edit-btn.ant-btn{align-self:flex-end;background:#fff!important;background:var(--surface-bg,#fff)!important;border:1px solid #e0e0e0!important;border:1px solid var(--surface-border,#e0e0e0)!important;box-shadow:0 1px 4px #0000001a;flex-shrink:0;height:28px!important;margin-bottom:4px;min-height:28px!important;opacity:.65;padding:0!important;width:28px!important}.chat-edit-btn.ant-btn:hover{color:#7367f0!important;color:var(--material-primary,#7367f0)!important;opacity:1}.chat-edit-area{display:flex;flex-direction:column;gap:6px}.chat-edit-actions{display:flex;gap:4px;justify-content:flex-end}.video-call-modal .ant-modal-content{border-radius:16px!important;overflow:hidden;padding:0!important}.video-call-container{align-items:center;background:#1a1a2e;display:flex;height:440px;justify-content:center;position:relative}.video-remote{height:100%;object-fit:cover;width:100%}.video-local{border:2px solid #ffffff80;border-radius:10px;bottom:70px;box-shadow:0 4px 16px #0006;height:90px;object-fit:cover;position:absolute;right:16px;width:120px}.call-connecting{flex-direction:column;gap:12px;top:50%;transform:translate(-50%,-50%)}.call-connecting,.video-call-controls{align-items:center;display:flex;left:50%;position:absolute}.video-call-controls{bottom:16px;gap:16px;transform:translateX(-50%)}.call-control-btn.ant-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e!important;border-color:#ffffff47!important;color:#fff!important;height:46px!important;min-height:46px!important;padding:0!important;width:46px!important}.call-control-btn.end-call.ant-btn{background:#ea5455!important;border-color:#ea5455!important;height:52px!important;min-height:52px!important;width:52px!important}@media (max-width:768px){.chat-app-layout{height:calc(100vh - 64px)}.chat-sidebar{width:68px}.chat-contact-info,.chat-search-wrap,.chat-section-label,.chat-user-info>div{display:none}.chat-contact-item{border-bottom:0;justify-content:center;padding:10px 0}.portal-user-chip-info{display:none}.user-language .ant-select{width:70px!important}}
/*# sourceMappingURL=main.05144906.css.map*/