:root{--canvas: #FAF9F7;--card: #FFFFFF;--sidebar: #1B6892;--sidebar-deep: #145A79;--ink: #1D1D1B;--muted: #6B7785;--line: #E8E6E2;--line-soft: #F1EFEB;--csp-teal: #00729C;--csp-teal-deep: #005A7D;--csp-orange: #FF9E18;--sys-head-bg: #F7F6F4;--sys-head-ink: #6B7785;--usr-head-bg: #EAF4F8;--usr-head-ink: #00729C;--coral: #E47A6A;--coral-soft: #FBE9E5;--green: #2E8B7A;--green-soft: #E7F3F0;--row-hover: #FCFBF9;--login-scrim: linear-gradient(90deg, rgba(15,42,67,.62) 0%, rgba(15,42,67,.3) 55%, rgba(15,42,67,.1) 100%);--shadow-sm: 0 1px 3px rgba(29,29,27,.05);--shadow-md: 0 8px 28px rgba(29,29,27,.08)}html,body,#root{height:100%;margin:0}#root .ant-app,.auth-bootstrap{height:100%;min-height:0}body{color:var(--ink);background:var(--canvas);font-family:Inter,Leelawadee UI,Noto Sans Thai,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Naskh Arabic,sans-serif}.route-loading{display:grid;min-height:100vh;place-items:center;color:#0000008c;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{height:100vh;min-height:0;overflow:hidden}.app-sider{height:100vh;overflow:hidden}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.app-sider-brand{flex:none;padding:20px 16px;border-block-end:1px solid rgba(255,255,255,.12)}.app-sider-brand-inner{display:flex;align-items:center;gap:10px;min-width:0}.app-sider.ant-layout-sider-collapsed .app-sider-brand{padding:16px 12px;display:flex;justify-content:center}.app-sider.ant-layout-sider-collapsed .app-sider-brand-text{display:none}.app-sider-menu{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.36) transparent}.app-sider-menu::-webkit-scrollbar{width:5px}.app-sider-menu::-webkit-scrollbar-track{background:transparent}.app-sider-menu::-webkit-scrollbar-thumb{background:#ffffff52;border-radius:999px}.app-sider-menu::-webkit-scrollbar-thumb:hover{background:#ffffff85}.app-sider-toggle{flex:none;display:flex;align-items:center;gap:10px;margin:0;padding:14px 20px;border:0;border-block-start:1px solid rgba(255,255,255,.12);background:#0000002e;color:#ffffffe0;font-size:13px;cursor:pointer;width:100%;text-align:start;transition:background .15s ease}.app-sider-toggle:hover{background:#00000047;color:#fff}.app-sider.ant-layout-sider-collapsed .app-sider-toggle{justify-content:center;padding:14px 0}.app-sider.ant-layout-sider-collapsed .app-sider-toggle-label{display:none}.app-sider-menu .ant-menu-item,.app-sider-menu .ant-menu-submenu-title{position:relative}.app-sider-menu.ant-menu-dark .ant-menu-item:hover,.app-sider-menu.ant-menu-dark .ant-menu-submenu-title:hover,.app-sider-menu.ant-menu-dark .ant-menu-item-selected,.app-sider-menu.ant-menu-dark .ant-menu-item-selected:hover,.app-sider-menu.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:#ffffff1a!important;color:#fff!important}.app-sider-menu .ant-menu-item-selected:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--csp-teal)}.app-main{min-width:0;min-height:0;height:100%;overflow:hidden}.app-header{flex:0 0 64px}.app-header-org{flex:1 1 auto;min-width:0;margin-inline-end:16px!important;color:var(--ink)!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}.app-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain}.app-content>*{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.app-content>.list-page-card,.app-content>.list-page-root{overflow:hidden}.app-content>.list-page-card:not(.is-fill){flex:0 1 auto}.kpi-value{font-size:24px;font-weight:600}.kpi-sub{color:#00000073;font-size:12px}.minibar-row{display:flex;align-items:center;gap:8px;margin-block:6px}.minibar-label{width:88px;font-size:12px;color:#000000a6;flex:none}.minibar-track{flex:1;background:#0000000d;border-radius:4px;height:18px;overflow:hidden}.minibar-fill{height:100%;border-radius:4px}.minibar-value{width:110px;font-size:12px;text-align:end;flex:none}.page-card{margin-block-end:16px}.list-page-card.ant-card{display:flex;flex-direction:column;overflow:hidden;margin-block-end:0;height:auto;max-height:100%}.list-page-card.is-fill{height:100%}.list-page-card>.ant-card-head{flex:none}.list-page-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-page-filters,.list-page-advanced,.list-page-tags{flex:none}.list-page-table{flex:0 0 auto;min-height:0;overflow:hidden}.list-page-table.is-fill{flex:1 1 auto}.list-page-table.is-fill .ant-table-wrapper,.list-page-table.is-fill .ant-spin-nested-loading,.list-page-table.is-fill .ant-spin-container{height:100%}.list-page-table.is-fill .ant-spin-container{display:flex;flex-direction:column}.list-page-table.is-fill .ant-table{flex:1;min-height:0}.list-page-table .ant-table-pagination{flex:none;flex-shrink:0;margin-block-end:0;min-height:32px}.list-page-table .ant-table-body{overflow-y:auto!important}.list-page-root{display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%}.list-page-root>.ant-alert{flex:none}.list-page-root>.list-page-card,.list-page-root.ant-card>.ant-card-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.list-page-root>.list-page-card:not(.is-fill){flex:0 1 auto;height:auto}.list-page-root.ant-card{margin-block-end:0}.list-page-root .ant-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.list-page-root .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.list-page-root .ant-tabs-content,.list-page-root .ant-tabs-tabpane,.list-page-root .list-page-card{height:100%}.geo-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--csp-teal)!important;text-shadow:none}.geo-tabs.ant-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--csp-teal)}.geo-tabs.ant-tabs .ant-tabs-ink-bar{background:var(--csp-teal)!important}.list-page-stack{gap:12px}.list-page-stack>.list-page-card{flex:1;min-height:0;height:auto}.dash-page{min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.detail-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:16px}.detail-page-heading .detail-page-subtitle{display:block;margin-block-start:4px}@media(max-width:575px){.detail-page-heading{align-items:flex-start;flex-direction:column}}.consent-form .ant-form-item{margin-block-end:0;border:1px solid #f0f0f0;border-block-end:none}.consent-form .ant-form-item:last-child{border-block-end:1px solid #f0f0f0}.consent-form .ant-form-item-row{flex-wrap:nowrap;align-items:flex-start}.consent-form .ant-form-item-label{background:#fafafa;padding:12px 16px;max-width:140px}.consent-form .ant-form-item-label>label{height:auto}.consent-form .ant-form-item-control{padding:8px 12px}.consent-form .ant-form-item-explain{padding-inline-start:4px}.rte{border:1px solid #d9d9d9;border-radius:6px;background:#fff}.rte-toolbar{padding:6px 8px;border-block-end:1px solid #f0f0f0;background:#fafafa}.rte-body{min-height:280px;padding:12px 16px;outline:none;line-height:1.6}.rte-body:empty:before,.rte-body.rte-empty:before{content:attr(data-placeholder);color:#00000040;pointer-events:none}.rte-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;color:#000000a6}.rte-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rte-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1100;display:flex;flex-direction:column;background:#fff;box-shadow:0 8px 24px #00000026}.rte-fullscreen .rte-body{flex:1;min-height:0;overflow:auto}.consent-preview{line-height:1.7}.consent-preview h1,.consent-preview h2,.consent-preview h3{margin-block:.6em .4em}.consent-preview p{margin-block:.4em}.consent-accept-list{max-height:420px;overflow:auto;margin-block-end:16px;padding-inline-end:8px}.consent-accept-item+.consent-accept-item{margin-block-start:20px;padding-block-start:16px;border-block-start:1px solid #f0f0f0}.consent-gate{min-height:100vh;background:#f5f7fa}.page-card .ant-table-thead>tr>th,.page-card .ant-table-thead>tr>th.ant-table-cell-fix-left,.page-card .ant-table-thead>tr>th.ant-table-cell-fix-right,.page-card .ant-table-thead>tr>th.ant-table-cell-fix-left.th-sys,.page-card .ant-table-thead>tr>th.ant-table-cell-fix-right.th-sys{color:var(--sys-head-ink)!important;background:var(--sys-head-bg)!important;font-weight:600;font-size:11.5px;border-bottom-color:#dedad4!important}.page-card .ant-table-thead>tr>th.th-sys{color:var(--sys-head-ink)!important;background:var(--sys-head-bg)!important}.page-card .ant-table-thead>tr>th.th-usr,.page-card .ant-table-thead>tr>th.ant-table-cell-fix-left.th-usr,.page-card .ant-table-thead>tr>th.ant-table-cell-fix-right.th-usr{color:var(--usr-head-ink)!important;background:var(--usr-head-bg)!important}.page-card .ant-table-thead>tr>th .ant-table-column-sorter,.page-card .ant-table-thead>tr>th .ant-table-column-title,.page-card .ant-table-thead>tr>th .ant-table-filter-trigger{color:inherit!important}.page-card .ant-table-thead>tr>th .ant-table-column-sorter-up.active,.page-card .ant-table-thead>tr>th .ant-table-column-sorter-down.active{color:var(--csp-teal)!important}.page-card .ant-descriptions-item-label,.detail-page .ant-descriptions-item-label{color:var(--muted)!important;background:transparent!important;font-weight:600}.page-card .ant-descriptions-item-content,.detail-page .ant-descriptions-item-content{background:transparent;color:var(--ink)}.page-card .ant-descriptions-item-content.field-val-usr,.detail-page .ant-descriptions-item-content.field-val-usr{border-inline-start:3px solid var(--csp-teal)!important;padding-inline-start:10px!important}.page-card .ant-descriptions-item-content.field-val-sys,.detail-page .ant-descriptions-item-content.field-val-sys{border-inline-start:none}.page-card .ant-table-tbody>tr>td{background:var(--card)!important;border-bottom-color:var(--line-soft)!important}.page-card .ant-table-tbody>tr.ant-table-row:hover>td,.page-card .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--row-hover)!important}.page-card .ant-table-tbody>tr>td.field-col-actions,.page-card .ant-table-tbody>tr>td.ant-table-selection-column,.page-card .ant-table-tbody>tr>td.ant-table-row-expand-icon-cell,.page-card .ant-table-tbody>tr.ant-table-row:hover>td.field-col-actions,.page-card .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-selection-column,.page-card .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-row-expand-icon-cell,.page-card .ant-table-tbody>tr.ant-table-row-selected>td.field-col-actions,.page-card .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-selection-column{background:var(--card)!important}.dash-page{color:var(--ink)}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block-end:16px}.dash-title.ant-typography{margin:0!important;color:var(--ink)!important;font-weight:700}.dash-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-cycle-label{color:var(--muted);font-size:13px}.dash-stats{margin-block-end:16px}.dash-stat{border-radius:11px;padding:14px 16px;min-height:78px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm)}.dash-stat-label{font-size:12px;margin-block-end:6px;color:var(--muted)}.dash-stat-value{font-size:22px;font-weight:700;line-height:1.2}.dash-stat-bad{background:var(--coral-soft);color:#c31f16;border-color:transparent}.dash-stat-ok{background:var(--green-soft);color:var(--green);border-color:transparent}.dash-stat-warn{background:#fff1e0;color:#b45309;border-color:transparent}.dash-stat-info{background:var(--usr-head-bg);color:var(--csp-teal);border-color:transparent}.dash-stat-dealer{display:flex;flex-direction:column;min-height:108px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.dash-stat-dealer.dash-stat-ok{border-color:#c7e4dc;background:linear-gradient(180deg,#f4faf8,#fff 55%)}.dash-stat-dealer.dash-stat-bad{border-color:#f0c8c0;background:linear-gradient(180deg,#fdf6f4,#fff 55%)}.dash-stat-dealer.dash-stat-warn{border-color:#f5d9b0;background:linear-gradient(180deg,#fff8ef,#fff 55%)}.dash-stat-dealer.dash-stat-info{border-color:#b7d7e6;background:linear-gradient(180deg,#f2f8fb,#fff 55%)}.dash-stat-action{margin-block-start:auto;padding:0;border:0;background:none;color:var(--csp-teal);font-size:13px;font-weight:600;cursor:pointer;text-align:start;text-decoration:underline;text-underline-offset:3px}.dash-stat-action:hover{color:var(--csp-teal-deep)}.dash-subtitle{color:var(--muted);font-size:13px;margin-block-start:2px}.dash-dealer .dash-stats{margin-block-end:14px}.dash-mrb{margin-block-end:16px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-sm)}.dash-mrb-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-block-end:14px}.dash-mrb-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dash-mrb-cta.ant-btn{font-weight:600;border-radius:6px;height:36px;padding-inline:16px}.dash-mrb-year{min-width:118px}.dash-mrb-year .ant-select-selector{border-radius:999px!important;background:#f3f4f6!important;border-color:#e5e7eb!important}.dash-mrb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dash-mrb-card{border:1px solid #E5E7EB;border-radius:10px;background:#f8f9fb;padding:10px 12px 12px;min-height:118px;display:flex;flex-direction:column;gap:4px}.dash-mrb-highlight{background:#eaf3fb;border-color:#9dc4e4}.dash-mrb-opens_later,.dash-mrb-opens_later .dash-mrb-status,.dash-mrb-opens_later .dash-mrb-line,.dash-mrb-opens_later .dash-mrb-month{color:#c0c4cc}.dash-mrb-month{font-size:15px;font-weight:700;color:#1f2937;line-height:1.2}.dash-mrb-status{font-size:12px;font-weight:600;margin-block-end:4px;line-height:1.3}.dash-mrb-status-completed{color:#16a34a}.dash-mrb-status-overdue{color:#dc2626}.dash-mrb-status-active{color:#d97706}.dash-mrb-status-opens{color:#ea580c}.dash-mrb-status-opens_later{color:#c0c4cc;font-weight:500}.dash-mrb-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:12px;color:#4b5563;line-height:1.45}.dash-mrb-line.is-done{color:#374151}.dash-mrb-line.is-bad{color:#dc2626;font-weight:600}.dash-mrb-line-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dash-mrb-line-due{color:#9ca3af;font-size:11px;white-space:nowrap}.dash-mrb-icon{font-size:12px;line-height:1}.dash-mrb-icon-ok{color:#16a34a;font-weight:700}.dash-mrb-icon-bad{color:#dc2626;font-weight:700}.dash-mrb-icon-open{color:inherit;opacity:.75}.dash-mrb-footer{margin-block-start:auto;padding-block-start:4px;font-size:11px;color:#9ca3af}.dash-mrb-pct{margin-block-start:4px;font-size:11px;color:#00729c}.dash-drill-link{padding:0;border:0;background:none;color:#00729c;cursor:pointer;font:inherit}.dash-matrix-yes{color:#16a34a}.dash-matrix-no{color:#d1d5db}.dash-chart-scroll{position:relative}.dash-chart-tip{position:absolute;top:8px;z-index:2;min-width:160px;padding:8px 10px;border-radius:8px;background:#1f2937;color:#fff;font-size:12px;line-height:1.6;pointer-events:none;transform:translate(-50%)}.dash-chart-tip i{display:inline-block;width:8px;height:8px;margin-inline-end:6px;border-radius:2px}@media(max-width:1100px){.dash-mrb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-mrb-toolbar{justify-content:flex-end}}@media(max-width:720px){.dash-mrb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px 16px;margin-block-end:16px;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-sm)}.dash-filter-item{display:flex;flex-direction:column;gap:6px;min-width:160px}.dash-filter-grow{flex:1 1 180px}.dash-filter-label{font-size:12px;color:var(--muted);font-weight:600}.dash-filter-actions{display:flex;gap:8px;margin-inline-start:auto;padding-block-end:1px}.dash-chart-card.ant-card{margin-block-end:0}.dash-dealer-main{display:flex;flex-direction:column;gap:16px;margin-block-end:16px;min-width:0}.dash-dealer-main .dash-chart-card.ant-card,.dash-dealer-main .dash-table-card.ant-card{width:100%;margin-block-end:0}.dash-dealer-main .dash-chart-card>.ant-card-body{padding-block:10px 12px}.dash-chart-wrap{display:flex;flex-direction:column;width:100%}.dash-chart-legend{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:2px 4px 8px}.dash-chart-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#1d1d1b;line-height:1}.dash-chart-legend-swatch{width:10px;height:10px;border-radius:2px;flex:none}.dash-chart-legend-line{position:relative;width:14px;height:12px;flex:none}.dash-chart-legend-line-stroke{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:1px}.dash-chart-legend-line-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;border:2px solid;box-sizing:border-box}.dash-chart-legend-text{font-weight:500}.dash-dealer-main .dash-quick{margin:0;background:linear-gradient(135deg,var(--csp-teal) 0%,var(--sidebar) 100%)}.dash-chart-scroll{width:100%;overflow-x:hidden;overflow-y:hidden;padding-block-end:2px}.dash-chart-svg{display:block;width:100%;max-width:100%;height:260px}.dash-chart-svg text{font-family:inherit}.dash-dealer-main .dash-table-card .ant-card-extra{margin-inline-start:8px}.dash-dealer-table .ant-table-thead>tr>th{background:var(--usr-head-bg)!important;color:var(--usr-head-ink)!important;font-weight:600;white-space:normal;line-height:1.25}.dash-dealer-table .ant-table-thead>tr>th.dash-col-adj{background:#fff3e0!important;color:#c46a00!important}.dash-dealer-table.dash-wide-table .ant-table-thead>tr>th,.dash-dealer-table.dash-wide-table .ant-table-tbody>tr>td{padding:8px 6px;font-size:12px}.dash-dealer{max-width:100%;overflow-x:hidden}.dash-dealer-main .dash-table-card .ant-card-body{overflow-x:auto}.dash-dealer-main .dash-table-card .dash-dealer-table--fill .ant-table{width:100%!important}.dash-dealer-main .dash-table-card .dash-dealer-table--fill .ant-table-container,.dash-dealer-main .dash-table-card .dash-dealer-table--fill .ant-table-content{overflow-x:auto!important}.dash-dealer-main .dash-table-card .dash-dealer-table--fill .ant-table-content>table{width:100%!important;min-width:100%!important;table-layout:fixed}.dash-dealer-main .dash-table-card .dash-dealer-table--fill .ant-table-thead>tr>th,.dash-dealer-main .dash-table-card .dash-dealer-table--fill .ant-table-tbody>tr>td{width:auto!important}.dash-detail-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-gap-neg{color:#c31f16;font-weight:600}.dash-gap-pos{color:var(--green);font-weight:600}.dash-card.ant-card{margin-block-end:16px;border-color:var(--line);border-radius:11px;box-shadow:var(--shadow-sm)}.dash-card .ant-card-head{border-block-end-color:var(--line-soft);color:var(--ink);font-weight:700}.dash-hint{color:var(--muted);font-size:12px;font-weight:400}.dash-alert{display:flex;gap:12px;align-items:flex-start;background:var(--coral-soft);border:1px solid #F0C8C0;border-radius:11px;padding:14px 16px;margin-block-end:16px}.dash-alert-icon{width:28px;height:28px;border-radius:50%;flex:none;background:var(--coral);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.dash-alert-kicker{font-size:12px;color:#b45309;font-weight:700}.dash-alert-title{font-size:16px;font-weight:700;color:var(--ink);margin-block:4px 8px}.dash-alert-sub{font-size:12px;color:var(--muted);font-weight:400;margin-block-start:4px}.dash-gold-btn.ant-btn{background:var(--csp-teal);border-color:var(--csp-teal);color:#fff;font-weight:600;border-radius:7px}.dash-gold-btn.ant-btn:hover{background:var(--csp-teal-deep)!important;border-color:var(--csp-teal-deep)!important;color:#fff!important}.dash-important.ant-tag{background:var(--coral-soft);color:#c31f16;border-color:transparent}.dash-bulletin{margin:0;padding-inline-start:18px;color:var(--ink)}.dash-bulletin li{margin-block:6px}.dash-quick{background:var(--csp-teal);color:#fff;border-radius:11px;padding:16px 18px}.dash-quick-title{font-weight:700;margin-block-end:8px}.dash-quick-link{background:none;border:0;color:#fff;cursor:pointer;padding:0;font-size:14px;text-decoration:underline;text-underline-offset:3px}.dash-quick-dot{margin-inline:8px;opacity:.7}.dash-todo-list{display:flex;flex-direction:column;gap:12px}.dash-todo-row{display:flex;align-items:center;gap:10px}.dash-todo-main{flex:1;min-width:0}.dash-todo-title{font-weight:600;color:var(--ink)}.dash-todo-meta{font-size:12px;color:var(--muted)}.dash-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:8px;vertical-align:middle}.dash-dot-high{background:#c31f16}.dash-dot-med{background:var(--coral)}.dash-pri.ant-tag{border:0}.dash-pri-high{background:var(--coral-soft);color:#c31f16}.dash-pri-med{background:#fff1e0;color:#b45309}.dash-num{color:var(--csp-teal)!important;font-weight:600}.dash-view-all{text-align:end;margin-block-start:8px}.dash-view-all .ant-btn-link{color:var(--csp-teal)}.dash-count-badge{display:inline-flex;min-width:24px;height:22px;padding-inline:8px;border-radius:11px;align-items:center;justify-content:center;background:var(--coral-soft);color:#c31f16;font-weight:700;font-size:12px}.dash-pending-high{color:#c31f16;font-weight:600}.dash-pending-med{color:#b45309;font-weight:600}.dash-export-btn.ant-btn{margin-block-start:12px;background:var(--csp-teal);border-color:var(--csp-teal);border-radius:8px;color:#fff}.dash-export-btn.ant-btn:hover{background:var(--csp-teal-deep)!important;border-color:var(--csp-teal-deep)!important;color:#fff!important}.dash-footnote{color:var(--muted);font-size:12px;margin-block-start:4px}.dash-internal-utils{margin-block-end:8px}.dash-internal-utils>.ant-col,.dash-internal-top>.ant-col,.dash-internal-tables>.ant-col{display:flex}.dash-internal-utils .dash-alert,.dash-internal-utils .dash-card,.dash-internal-utils .dash-quick{width:100%;margin-block-end:0;min-height:148px}.dash-internal-top{margin-block-end:20px;align-items:stretch}.dash-internal-top .dash-alert,.dash-internal-top .dash-stat{width:100%;margin-block-end:0;min-height:100%}.dash-internal-top .dash-stat{display:flex;flex-direction:column;justify-content:center}.dash-internal-tables{margin-block-end:20px}.dash-internal-tables .dash-table-card.ant-card{width:100%;margin-block-end:0}.dash-submission-wrap{width:100%}.dash-submission-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:12px;align-items:center}.dash-submission-card .ant-card-extra{margin-inline-start:12px}.dash-submission-table .ant-table{width:100%!important}.dash-submission-table .ant-table-thead>tr>th{text-align:center;padding:8px 2px!important}.dash-submission-table .ant-table-thead>tr>th:first-child{text-align:start;padding-inline:8px!important}.dash-submission-table .ant-table-tbody>tr>td{padding:6px 2px!important}.dash-submission-table .ant-table-tbody>tr>td:first-child{padding-inline:8px!important}.dash-submission-table .ant-table-row-indent+.ant-table-row-expand-icon{margin-inline-end:4px}.dash-submission-table .ant-table-row-indent{padding:0!important;width:0!important}.dash-sub-country{font-weight:700;color:#1f2937}.dash-sub-dealer{color:#374151}.dash-sub-cell{display:block;width:100%;box-sizing:border-box;padding:2px 1px;border-radius:2px;font-size:11px;line-height:1.3;font-weight:500;text-align:center;white-space:nowrap}.dash-sub-cell.is-submitted{background:#c6efce;color:#006100}.dash-sub-cell.is-pending{background:#ffc7ce;color:#9c0006}.dash-internal-bottom{margin-block-end:8px}.dash-table-card.ant-card{margin-block-end:0}.dash-table-card .ant-card-head-title{white-space:normal;padding-block:8px}.dash-wide-table .ant-table-thead>tr>th,.dash-wide-table .ant-table-tbody>tr>td{padding:12px 16px}.btn-add.ant-btn,.btn-teal.ant-btn,.btn-p.ant-btn,.page-toolbar .ant-btn-primary,.page-card:not(.list-page-card) .ant-btn-primary{background:var(--csp-teal);border-color:var(--csp-teal);color:#fff}.btn-add.ant-btn:not(:disabled):hover,.btn-add.ant-btn:not(:disabled):focus,.btn-teal.ant-btn:not(:disabled):hover,.btn-teal.ant-btn:not(:disabled):focus,.btn-p.ant-btn:not(:disabled):hover,.btn-p.ant-btn:not(:disabled):focus,.page-toolbar .ant-btn-primary:not(:disabled):hover,.page-toolbar .ant-btn-primary:not(:disabled):focus,.page-card:not(.list-page-card) .ant-btn-primary:not(:disabled):hover,.page-card:not(.list-page-card) .ant-btn-primary:not(:disabled):focus{background:var(--csp-teal-deep)!important;border-color:var(--csp-teal-deep)!important;color:#fff!important}.login-shell{min-height:100vh;display:flex;background:var(--canvas)}.login-brand-panel{position:relative;flex:1 1 40%;min-height:580px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:38px 44px}.login-brand-panel .login-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.login-brand-panel .login-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--login-scrim)}.login-brand-panel .login-brand-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.login-wordmark{font-size:30px;font-weight:700;color:var(--csp-orange);text-shadow:0 1px 8px rgba(0,0,0,.25);line-height:1.1}.login-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.login-center .nm{font-size:24px;font-weight:600;color:#fff}.login-center .tg{font-size:13px;color:#ffffffdb;max-width:420px;line-height:1.5}.login-foot{font-size:11px;color:#ffffffc7}.login-form-panel{flex:1 1 60%;display:flex;align-items:center;justify-content:center;padding:24px 40px;background:var(--card);border-inline-start:1px solid var(--line);min-width:480px}.login-demo-list{font-size:12px;max-height:240px;overflow:auto}.login-demo-item{cursor:pointer;padding-block:2px}.login-demo-item:hover{color:var(--csp-teal)}.detail-page .page-card:not(.system-info-card) .ant-descriptions-bordered .ant-descriptions-row>th,.detail-page .page-card:not(.system-info-card) .ant-descriptions-bordered .ant-descriptions-row>td{border-bottom-color:var(--line-soft)!important}.detail-page .page-card{border-color:var(--line);border-radius:11px;box-shadow:var(--shadow-sm)}.system-info-card .ant-descriptions-view table{table-layout:fixed;width:100%}.system-info-card .ant-descriptions-row>th,.system-info-card .ant-descriptions-row>td{width:12.5%!important}.ant-pagination .ant-pagination-item:hover{border-color:var(--csp-teal)}.ant-pagination .ant-pagination-item:hover a{color:var(--csp-teal)}.ant-pagination .ant-pagination-item-active,.ant-pagination .ant-pagination-item-active:hover{background:var(--csp-teal);border-color:var(--csp-teal)}.ant-pagination .ant-pagination-item-active a,.ant-pagination .ant-pagination-item-active:hover a{color:#fff!important}.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:var(--csp-teal);border-color:var(--csp-teal)}.switch-teal.ant-switch.ant-switch-checked{background:var(--csp-teal)!important}.switch-teal.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--csp-teal-deep)!important}
