:root{--color-brand: #4f6ef7;--color-brand-secondary: #8b5cf6;--color-brand-hover: #3d5ce5;--color-brand-soft: rgba(79, 110, 247, .08);--color-brand-glow: rgba(79, 110, 247, .12);--color-brand-gradient: linear-gradient(135deg, #4f6ef7 0%, #8b5cf6 100%);--color-primary: #1a1a2e;--color-on-primary: #ffffff;--color-secondary: #4b5563;--color-accent: var(--color-brand);--color-accent-hover: var(--color-brand-hover);--color-accent-secondary: var(--color-brand-secondary);--color-background: #f5f7fa;--color-surface: #ffffff;--color-muted-bg: #f0f2f7;--color-foreground: #0f172a;--color-text: #334155;--color-muted: #64748b;--color-border: #e2e8f0;--color-destructive: #dc2626;--color-destructive-hover: #b91c1c;--color-success: #059669;--color-warning: #d97706;--color-table-header: #f8fafc;--color-table-row-hover: #eef2ff;--color-table-zebra: #fbfcfe;--color-table-border: #e8edf5;--table-cell-padding-y: 7px;--table-cell-padding-x: 10px;--table-cell-padding-y-sm: 5px;--table-cell-padding-x-sm: 8px;--color-sidebar-bg: #1a1a2e;--color-sidebar-text: #a8a8c0;--color-sidebar-active: var(--color-brand);--color-header-bg: #ffffff;--color-header-border: #e8edf5;--color-header-text: #6b7280;--color-header-text-hover: #111827;--color-header-active-bg: var(--color-brand-soft);--color-header-active-text: var(--color-brand);--color-header-shadow: none;--sidebar-width: 176px;--sidebar-collapsed-width: 56px;--header-height: 44px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 9px;--canvas-from: #f4f7ff;--canvas-to: #f8fafc;--canvas-dot: rgba(79, 110, 247, .12);--glow-color: transparent;--glow-secondary: transparent;--glow-tertiary: transparent;--glow-warm: transparent;--glass-bg: #ffffff;--glass-bg-solid: #ffffff;--glass-border: var(--color-border);--glass-border-soft: var(--color-border);--glass-edge: var(--color-border);--glass-blur: 0px;--glass-inner: none;--icon-money-from: #f59e0b;--icon-money-to: #d97706;--icon-growth-from: #8b5cf6;--icon-growth-to: #4f6ef7;--icon-alert-from: #f43f5e;--icon-alert-to: #e11d48;--icon-traffic-from: #10b981;--icon-traffic-to: #4f6ef7;--card-shadow: 0 0 0 1px var(--color-border), 0 1px 2px rgba(17, 24, 39, .04);--card-shadow-hover: 0 0 0 1px color-mix(in srgb, var(--color-brand) 22%, var(--color-border)), 0 4px 16px rgba(17, 24, 39, .06);--card-accent-line: linear-gradient( 90deg, transparent 0%, var(--color-brand) 40%, var(--color-brand-secondary) 60%, transparent 100% );--kpi-value-gradient: none;--skeleton-base: #eef0f3;--skeleton-shine: rgba(255, 255, 255, .7);--shadow-card: var(--card-shadow);--shadow-md: var(--card-shadow-hover);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-card: 14px;--font-family: "Plus Jakarta Sans", "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Cascadia Code", "Consolas", monospace;--font-size-base: 12px;--line-height-base: 1.45;--letter-tight: -.01em;--transition: .16s cubic-bezier(.4, 0, .2, 1);--i18n-kpi-min: 110px;--i18n-rt-card-min: 120px;--i18n-col-status: 72px;--i18n-col-actions: 120px;--i18n-filter-min: 100px;--i18n-user-name-max: 110px;--i18n-lane-mode-w: 108px;--i18n-modal-pay-w: 440px}html[lang=en-US]{--sidebar-width: 200px;--i18n-kpi-min: 140px;--i18n-rt-card-min: 140px;--i18n-col-status: 90px;--i18n-col-actions: 156px;--i18n-filter-min: 120px;--i18n-user-name-max: 160px;--i18n-lane-mode-w: 120px;--i18n-modal-pay-w: 480px}html[lang=ms-MY]{--sidebar-width: 220px;--i18n-kpi-min: 148px;--i18n-rt-card-min: 148px;--i18n-col-status: 100px;--i18n-col-actions: 168px;--i18n-filter-min: 128px;--i18n-user-name-max: 168px;--i18n-lane-mode-w: 132px;--i18n-modal-pay-w: 520px}html[lang=zh-CN]{--sidebar-width: 176px}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:500;letter-spacing:-.01em;box-shadow:none!important;transition:background var(--transition),border-color var(--transition),color var(--transition)!important}.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(:disabled){background:var(--color-brand)!important;border:none!important;box-shadow:none!important;text-shadow:none}.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(:disabled):hover,.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(:disabled):focus{background:var(--color-brand-hover)!important;filter:none;transform:none;box-shadow:none!important}.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(:disabled):active{transform:none;filter:brightness(.96)}.ant-btn-primary.ant-btn-dangerous:not(.ant-btn-background-ghost):not(:disabled){background:var(--color-destructive)!important;border-color:var(--color-destructive)!important;box-shadow:none!important}.ant-btn-primary.ant-btn-dangerous:not(.ant-btn-background-ghost):not(:disabled):hover,.ant-btn-primary.ant-btn-dangerous:not(.ant-btn-background-ghost):not(:disabled):focus{background:var(--color-destructive-hover)!important;border-color:var(--color-destructive-hover)!important;transform:none;box-shadow:none!important}.ant-btn-default:not(:disabled):hover{border-color:var(--color-brand)!important;color:var(--color-brand)!important}@media (prefers-reduced-motion: reduce){.ant-btn-primary:hover,.ant-btn-primary:focus{transform:none!important}}.ant-table-wrapper{border:1px solid var(--color-table-border, var(--color-border));border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.ant-table-wrapper:has(.ant-table-scroll-horizontal),.ant-table-wrapper:has(.ant-table-fixed-column){overflow:visible}.ant-table-wrapper .ant-table{border-radius:0;background:transparent;font-size:12px}.ant-table-wrapper .ant-table-container{border-inline-start:none!important;border-top:none!important}.ant-table-wrapper .ant-table-content>table,.ant-table-wrapper .ant-table-body>table,.ant-table-wrapper .ant-table-header>table{border-radius:0!important}.ant-table-thead>tr>th{background:linear-gradient(180deg,color-mix(in srgb,var(--color-table-header) 88%,#fff) 0%,var(--color-table-header) 100%)!important;color:var(--color-text)!important;font-weight:600!important;font-size:11.5px!important;letter-spacing:.01em;line-height:1.3!important;padding:var(--table-cell-padding-y, 8px) var(--table-cell-padding-x, 10px)!important;border-bottom:1px solid var(--color-table-border, var(--color-border))!important;white-space:normal;vertical-align:middle}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr:not(.ant-table-measure-row)>td{padding:var(--table-cell-padding-y, 8px) var(--table-cell-padding-x, 10px)!important;color:var(--color-foreground);font-size:12px;line-height:1.4;border-bottom:1px solid color-mix(in srgb,var(--color-table-border, var(--color-border)) 78%,transparent)!important;transition:background var(--transition);vertical-align:middle}.ant-table-thead>tr>th,.ant-table-tbody>tr:not(.ant-table-measure-row)>td{border-inline-end:1px solid color-mix(in srgb,var(--color-table-border, var(--color-border)) 58%,transparent)!important}.ant-table-thead>tr>th:last-child,.ant-table-tbody>tr:not(.ant-table-measure-row)>td:last-child{border-inline-end:none!important}.ant-table-tbody>tr.ant-table-row:nth-child(odd)>td{background:var(--color-surface, #fff)!important}.ant-table-tbody>tr.ant-table-row:nth-child(2n)>td{background:color-mix(in srgb,var(--color-table-zebra, var(--color-table-header)) 62%,#fff)!important}.ant-table-tbody>tr.ant-table-row:hover>td{background:var(--color-table-row-hover)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:color-mix(in srgb,var(--color-brand-soft) 72%,#fff)!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:color-mix(in srgb,var(--color-brand-soft) 88%,var(--color-table-row-hover))!important}.ant-table-tbody>tr.ant-table-row:last-child>td{border-bottom-color:transparent!important}.ant-table-placeholder>td,.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:var(--color-surface, #fff)!important;border-inline-end:none!important;border-bottom:none!important}.ant-table-expanded-row>td{background:var(--color-muted-bg)!important;border-inline-end:none!important}.ant-table-tbody>tr.ant-table-measure-row{height:0!important;max-height:0!important;font-size:0!important;line-height:0!important}.ant-table-tbody>tr.ant-table-measure-row>td{padding:0!important;margin:0!important;border:0!important;border-bottom:0!important;border-inline-end:none!important;height:0!important;max-height:0!important;line-height:0!important;font-size:0!important;background:transparent!important;overflow:hidden!important;vertical-align:top!important}.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-tbody>tr:not(.ant-table-measure-row)>td{padding:var(--table-cell-padding-y-sm, 5px) var(--table-cell-padding-x-sm, 8px)!important}.ant-table.ant-table-small{font-size:12px}.ant-table-tbody .ant-btn-link{height:auto;padding-inline:6px;margin-inline:-2px;line-height:1.4}.ant-table-tbody .ant-btn-link+.ant-btn-link{margin-inline-start:0}.ant-table-cell-fix-left,.ant-table-cell-fix-right{z-index:2}.ant-table-cell-fix-left-last:after,.ant-table-cell-fix-right-first:after{box-shadow:inset 8px 0 8px -8px #11182714!important}.ant-table-cell-fix-right-first:after{box-shadow:inset -8px 0 8px -8px #11182714!important}.ant-table .col-num,.ant-table .is-numeric,.ant-table-cell.col-num,.ant-table-cell.is-numeric{text-align:right!important;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ant-table .col-text,.ant-table-cell.col-text{text-align:left!important}.ant-table-empty .ant-empty-description{color:var(--color-muted);font-size:13px}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:12px 14px 10px!important}.data-dashboard .ant-table-wrapper{border-color:color-mix(in srgb,#fff 55%,var(--color-border));background:transparent}.data-dashboard .ant-table-thead>tr>th,.data-dashboard .ant-table-tbody>tr>td{border-inline-end:none!important}.data-dashboard .ant-table-tbody>tr.ant-table-row:nth-child(odd)>td,.data-dashboard .ant-table-tbody>tr.ant-table-row:nth-child(2n)>td{background:transparent!important}.data-dashboard .ant-table-tbody>tr.ant-table-row:hover>td{background:#ffffff47!important}.ops-table.ant-table-wrapper{border:none;border-radius:0;overflow:visible;background:transparent}.ops-table .ant-table-thead>tr>th,.ops-table .ant-table-tbody>tr>td{border-inline-end:none!important}.ops-table .ant-table-tbody>tr.ant-table-row:nth-child(odd)>td,.ops-table .ant-table-tbody>tr.ant-table-row:nth-child(2n)>td{background:transparent!important}.ops-table .ant-table-tbody>tr.ant-table-row:last-child>td{border-bottom-color:color-mix(in srgb,var(--color-table-border, var(--color-border)) 78%,transparent)!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:999px!important;border-color:transparent!important;background:var(--color-muted-bg);min-width:32px;height:32px;line-height:30px;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.ant-pagination .ant-pagination-item a{color:var(--color-text)}.ant-pagination .ant-pagination-item:hover{background:var(--color-brand-soft)}.ant-pagination .ant-pagination-item:hover a{color:var(--color-brand)}.ant-pagination .ant-pagination-item-active{background:var(--color-brand)!important;border-color:transparent!important;box-shadow:none}.ant-pagination .ant-pagination-item-active a{color:#fff!important;font-weight:600}.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:var(--color-brand)!important;background:var(--color-brand-soft)}.ant-card{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:none;background:var(--color-surface);transition:border-color var(--transition)}.ant-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))!important}.ant-card .ant-card-head{border-bottom:1px solid var(--color-border);min-height:44px;font-weight:600;color:var(--color-foreground)}.ant-card .ant-card-extra{color:var(--color-muted)}.ant-card .ant-card-extra .ant-btn-text:hover,.ant-card .ant-card-extra .app-card__more:hover{color:var(--color-brand)!important}.page-card{border:1px solid var(--color-border);box-shadow:none;transition:border-color var(--transition)}.page-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input):not(.ant-select-borderless) .ant-select-selector{border-radius:var(--radius-sm)!important;border-color:var(--color-border)!important;transition:border-color var(--transition),box-shadow var(--transition)!important}.ant-input:hover,.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):not(.ant-select-borderless):hover .ant-select-selector{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border))!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused:not(.ant-select-disabled):not(.ant-select-borderless) .ant-select-selector{border-color:var(--color-brand)!important;box-shadow:0 0 0 3px var(--color-brand-glow)!important}.ant-select-borderless.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-select-borderless:not(.ant-select-disabled):hover .ant-select-selector,.ant-select-borderless.ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.ant-select-borderless.ant-select-open .ant-select-selector{border:none!important;border-color:transparent!important;box-shadow:none!important;background:transparent!important}.ant-input-affix-wrapper-focused .ant-input,.ant-input-affix-wrapper:focus{box-shadow:none!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;padding:6px!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border)}.ant-select-item{border-radius:var(--radius-sm)!important;margin:2px 0;padding:8px 12px!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--color-brand-soft)!important;font-weight:600;color:var(--color-brand)}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--color-muted-bg)!important}.ant-tag{border-radius:var(--radius-sm)!important}.app-shell__content-body:has(.data-dashboard){padding:0!important;background:transparent!important}.app-shell__content:has(.data-dashboard){background:transparent!important}.page-content:has(.data-dashboard){max-width:none;width:100%}.data-dashboard{--dd-pad: 8px;--dd-kpi-value: 18px;--dd-kpi-value-hero: 22px;--dd-kpi-min-h: 72px;--dd-panel-pad-y: 12px;--dd-panel-pad-x: 14px;position:relative;isolation:isolate;margin:0;padding:var(--dd-pad);min-height:calc(100vh - var(--header-height));background:var(--color-background, #f4f5f7)!important}.data-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:48px 48px;opacity:.12;mask-image:none;-webkit-mask-image:none}.data-dashboard:after{display:none}.data-dashboard>*{position:relative;z-index:1}.data-dashboard .ops-card,.data-dashboard .dash-panel,.data-dashboard .hub-card,.data-dashboard .hub-panel,.data-dashboard .ops-panel,.data-dashboard .kpi-tile,.data-dashboard .ops-chart-glass,.data-dashboard .hub-chart-glass,.data-dashboard .page-card,.data-dashboard .stat-card,.data-dashboard .report-toolbar,.data-dashboard .report-breakdown{position:relative!important;overflow:hidden!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg, 10px)!important;background:var(--color-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:border-color var(--transition, .16s ease)!important}.data-dashboard .ops-card:before,.data-dashboard .dash-panel:before,.data-dashboard .hub-card:before,.data-dashboard .hub-panel:before,.data-dashboard .ops-panel:before,.data-dashboard .kpi-tile:before,.data-dashboard .page-card:before,.data-dashboard .stat-card:before,.data-dashboard .ops-toolbar:before,.data-dashboard .report-toolbar:before,.data-dashboard .report-breakdown:before{display:none!important}.data-dashboard .ops-card>*,.data-dashboard .hub-panel>*,.data-dashboard .ops-panel>*,.data-dashboard .kpi-tile>*,.data-dashboard .hub-card>*,.data-dashboard .dash-panel>*,.data-dashboard .page-card>*,.data-dashboard .stat-card>*,.data-dashboard .ops-toolbar>*,.data-dashboard .report-toolbar>*,.data-dashboard .report-breakdown>*{position:relative;z-index:1}.data-dashboard .ops-card:hover,.data-dashboard .dash-panel:hover,.data-dashboard .hub-card:hover,.data-dashboard .kpi-tile:hover,.data-dashboard .stat-card:hover,.data-dashboard .page-card:hover{box-shadow:none!important;transform:none;border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))!important}.data-dashboard .hub-panel:hover,.data-dashboard .ops-panel:hover{box-shadow:none!important;border-color:color-mix(in srgb,var(--color-brand) 22%,var(--color-border))!important}.data-dashboard .ops-toolbar{position:relative!important;overflow:hidden!important;border:none!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;background:linear-gradient(180deg,#f8fffd,#fff 48%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.data-dashboard .hub-toolbar{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.data-dashboard .hub-panel .kpi-tile,.data-dashboard .hub-panel .stat-card{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;transform:none!important}.data-dashboard .hub-panel .kpi-tile:before,.data-dashboard .hub-panel .stat-card:before{display:none!important}.data-dashboard .hub-panel .kpi-tile:hover,.data-dashboard .hub-panel .stat-card:hover{box-shadow:none!important;transform:none!important;border-color:transparent!important}.data-dashboard .hub-metrics,.data-dashboard .hub-metrics-like,.data-dashboard .funnel-kpis.hub-metrics-like,.data-dashboard .ops-chart-plane,.data-dashboard .forecast-kpi.hub-metrics-like,.data-dashboard .dig-bento,.data-dashboard .hub-trend{background:var(--color-surface, #fff)!important;border:1px solid var(--color-border)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.data-dashboard .realtime-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.data-dashboard .ops-panel .rt-card{flex:1 1 var(--i18n-rt-card-min, 140px)!important;min-width:var(--i18n-rt-card-min, 132px)!important;padding:10px 12px!important;border-radius:8px!important;background:#f8fafc!important;border:1px solid var(--color-border)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}.data-dashboard .ops-panel .rt-card:before{display:none!important}.data-dashboard .ops-panel .rt-card:hover{background:#fff!important;border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))!important;box-shadow:none!important;transform:none!important}.data-dashboard .ops-chart-plane{border-radius:10px!important}.data-dashboard .kpi-strip:not(.hub-metrics){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important;gap:8px!important;width:100%}.data-dashboard .kpi-strip:not(.hub-metrics) .kpi-tile,.data-dashboard .kpi-strip:not(.hub-metrics) .kpi-tile--featured{flex:none!important;min-width:0!important;width:auto!important;min-height:var(--dd-kpi-min-h, 72px)!important}.data-dashboard .kpi-tile__value,.data-dashboard .stat-card__value{font-size:var(--dd-kpi-value, 18px)!important}.data-dashboard .kpi-tile--hero .kpi-tile__value,.data-dashboard .kpi-tile--featured .kpi-tile__value{font-size:var(--dd-kpi-value-hero, 22px)!important}.data-dashboard .kpi-tile__icon,.data-dashboard .stat-card__icon{width:28px!important;height:28px!important;font-size:13px!important;border-radius:8px!important}.data-dashboard .kpi-module{border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}.data-dashboard .kpi-spotlight,.data-dashboard .kpi-chip,.data-dashboard .kpi-alert{min-height:0!important;overflow:visible!important}.data-dashboard .kpi-spotlight{border:none!important;background:radial-gradient(120% 90% at 88% 18%,color-mix(in srgb,var(--color-brand-secondary, #8b5cf6) 18%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--color-brand-hover, #3d5ce5) 52%,#ffffff),color-mix(in srgb,var(--color-brand, #4f6ef7) 48%,#ffffff) 48%,color-mix(in srgb,var(--color-brand-secondary, #8b5cf6) 42%,#ffffff))!important;box-shadow:0 10px 22px color-mix(in srgb,var(--color-brand, #4f6ef7) 16%,transparent),inset 0 1px #ffffff59!important;color:#fff!important}.data-dashboard .kpi-spotlight:hover,.data-dashboard .kpi-spotlight.is-linked{transform:translateY(-2px)!important;box-shadow:0 14px 26px color-mix(in srgb,var(--color-brand) 22%,transparent)!important}.data-dashboard .kpi-chip,.data-dashboard .kpi-alert{box-shadow:none!important}.data-dashboard .kpi-chip:hover,.data-dashboard .kpi-chip.is-linked,.data-dashboard .kpi-alert:hover,.data-dashboard .kpi-alert.is-linked{transform:translateY(-1px)!important}.data-dashboard .kpi-alert__icon.kpi-tile__icon--money,.data-dashboard .kpi-alert__icon.kpi-tile__icon--growth,.data-dashboard .kpi-alert__icon.kpi-tile__icon--alert,.data-dashboard .kpi-alert__icon.kpi-tile__icon--traffic{width:32px!important;height:32px!important}.data-dashboard .kpi-tile__label,.data-dashboard .rt-card__label{white-space:normal!important;line-height:1.35!important;overflow-wrap:anywhere}@media (max-width: 720px){.data-dashboard .kpi-strip:not(.hub-metrics){grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))!important}}@media (max-width: 480px){.data-dashboard .kpi-strip:not(.hub-metrics){grid-template-columns:1fr!important}}.data-dashboard .funnel-kpis,.data-dashboard .funnel-kpis.hub-metrics-like{grid-template-columns:repeat(auto-fit,minmax(var(--i18n-kpi-min, 110px),1fr))!important}.data-dashboard .hub-metrics-like>*{min-width:var(--i18n-kpi-min, 96px)!important}.data-dashboard .kpi-tile__value{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:currentColor!important;color:var(--color-foreground, #0f172a)!important;filter:none!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.data-dashboard .kpi-tile--featured .kpi-tile__value{font-size:18px!important}.data-dashboard .kpi-tile__suffix{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:var(--color-muted)!important;filter:none!important}.data-dashboard .kpi-tile__icon{width:28px!important;height:28px!important;border-radius:7px!important;color:#fff!important;box-shadow:inset 0 1px #ffffff73,0 8px 18px color-mix(in srgb,var(--color-brand) 22%,transparent)!important}.data-dashboard .kpi-tile__icon--money{background:linear-gradient(145deg,var(--icon-money-from),var(--icon-money-to))!important}.data-dashboard .kpi-tile__icon--growth{background:linear-gradient(145deg,var(--icon-growth-from),var(--icon-growth-to))!important}.data-dashboard .kpi-tile__icon--alert{background:linear-gradient(145deg,var(--icon-alert-from),var(--icon-alert-to))!important}.data-dashboard .kpi-tile__icon--traffic{background:linear-gradient(145deg,var(--icon-traffic-from),var(--icon-traffic-to))!important}.data-dashboard .stat-card__icon{width:36px!important;height:36px!important;border-radius:12px!important;color:#fff!important;box-shadow:inset 0 1px #fff6,0 6px 14px color-mix(in srgb,var(--color-brand) 16%,transparent)!important}.data-dashboard .signal-item--warning{background:linear-gradient(90deg,color-mix(in srgb,var(--color-warning) 18%,#fff),color-mix(in srgb,var(--color-warning) 6%,#fff))!important;border-color:color-mix(in srgb,var(--color-warning) 35%,#fff)!important;color:#9a4d00!important;box-shadow:var(--card-shadow)}.data-dashboard .signal-item--info{background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand) 14%,#fff),color-mix(in srgb,#fff 90%,transparent))!important;border-color:color-mix(in srgb,var(--color-brand) 28%,#fff)!important;box-shadow:var(--card-shadow)}.data-dashboard .dot{position:relative;box-shadow:0 0 0 2px #ffffffbf,0 0 8px currentColor}.data-dashboard .dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid currentColor;opacity:.4;animation:data-status-pulse 1.8s ease-out infinite}.data-dashboard .kpi-tile.is-flash .kpi-tile__value{animation:data-kpi-bounce .55s cubic-bezier(.34,1.56,.64,1)}.data-dashboard .kpi-tile.is-linked{box-shadow:var(--card-shadow-hover),0 0 0 1.5px color-mix(in srgb,var(--color-brand) 50%,transparent)!important;transform:translateY(-2px)}.data-dashboard .chart-plane,.data-dashboard .bar-chart,.data-dashboard .hourly-echart{background:repeating-linear-gradient(to top,transparent 0,transparent 31px,color-mix(in srgb,var(--color-border) 80%,transparent) 31px,color-mix(in srgb,var(--color-border) 80%,transparent) 32px),#fff!important;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.data-dashboard .bar-chart.is-sparse{justify-content:flex-start;padding-inline:20px 12px}.data-dashboard .ops-skeleton__toolbar,.data-dashboard .ops-skeleton__kpi,.data-dashboard .ops-skeleton__chart{background:var(--skeleton-base)!important;background-image:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-shine) 45%,var(--skeleton-base) 100%)!important;background-size:220% 100%!important;animation:data-skeleton-shimmer 1.35s ease-in-out infinite!important;border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow)}.data-dashboard .ops-hero{background:#fff!important;border:1px solid var(--color-border)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.data-dashboard .occupancy--high :deep(.ant-progress-bg),.data-dashboard .occupancy.occupancy--high .ant-progress-bg{background:linear-gradient(90deg,#ffb340,#ff9500)!important}.data-dashboard .occupancy--critical :deep(.ant-progress-bg),.data-dashboard .occupancy.occupancy--critical .ant-progress-bg{background:linear-gradient(90deg,#ff7a59,var(--color-destructive))!important}.data-dashboard .hub-panel--lots{background:var(--color-surface, #fff)!important;border-color:var(--color-border)!important}.data-dashboard .lot-card{background:#fff!important;border:1px solid var(--color-border)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:border-color .2s ease,background .2s ease}.data-dashboard .lot-card:hover{background:#fff!important;box-shadow:none!important;transform:none;border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))!important}.data-dashboard .hub-banner.ant-alert,.data-dashboard .ant-alert-info{background:#eff6ff!important;border:1px solid #bfdbfe!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.data-dashboard .hub-panel .ant-table,.data-dashboard .page-card .ant-table,.data-dashboard .report-breakdown .ant-table,.data-dashboard .ant-table-wrapper .ant-table{background:#fff!important}.data-dashboard .ant-table-thead>tr>th{background:var(--color-table-header, #f8fafc)!important;border-bottom-color:var(--color-table-border, #e8edf5)!important;border-inline-end:none!important}.data-dashboard .ant-table-tbody>tr>td{background:#fff!important;border-bottom-color:var(--color-table-border, #e8edf5)!important;border-inline-end:none!important}.data-dashboard .ant-table-tbody>tr:hover>td,.data-dashboard .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--color-table-row-hover, #eef2ff)!important}.data-dashboard .forecast-week__grid{background:#f8fafc!important;border:1px solid var(--color-border)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.data-dashboard .attention-bar{background:linear-gradient(105deg,color-mix(in srgb,var(--color-warning) 22%,#fff),color-mix(in srgb,var(--color-warning) 8%,#fff))!important;border:1px solid color-mix(in srgb,var(--color-warning) 35%,#fff)!important;box-shadow:0 6px 18px #ff950024!important}@keyframes data-status-pulse{0%{transform:scale(.65);opacity:.5}70%{transform:scale(1.4);opacity:0}to{opacity:0}}@keyframes data-kpi-bounce{0%{transform:scale(1);opacity:.5}45%{transform:scale(1.07);opacity:1}to{transform:scale(1)}}@keyframes data-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.data-dashboard .dot:after,.data-dashboard .kpi-tile.is-flash .kpi-tile__value,.data-dashboard .ops-skeleton__toolbar,.data-dashboard .ops-skeleton__kpi,.data-dashboard .ops-skeleton__chart{animation:none!important}.data-dashboard .ops-card:hover,.data-dashboard .kpi-tile:hover,.data-dashboard .hub-card:hover,.data-dashboard .lot-card:hover,.data-dashboard .stat-card:hover,.data-dashboard .page-card:hover{transform:none!important}}*,*:before,*:after{box-sizing:border-box}html{height:100%}html,body,#app{margin:0}body{min-height:100%;min-height:100dvh;font-family:var(--font-family);font-size:var(--font-size-base, 12px);line-height:var(--line-height-base, 1.45);letter-spacing:var(--letter-tight, -.01em);color:var(--color-text, var(--color-foreground));background:var(--color-background);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted, #9ca3af) 45%,transparent) transparent}#app{min-height:100%;min-height:100dvh;height:100%;display:flex;flex-direction:column}#app>*{flex:1 1 auto;min-height:0;width:100%}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted, #64748b) 45%,transparent) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-muted, #64748b) 40%,transparent);border-radius:999px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-muted, #64748b) 65%,transparent);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.scrollbar-on-dark{scrollbar-color:rgba(255,255,255,.22) transparent}.scrollbar-on-dark::-webkit-scrollbar-thumb{background:#ffffff2e}.scrollbar-on-dark::-webkit-scrollbar-thumb:hover{background:#ffffff52}h1,h2,h3,h4,h5,h6{color:var(--color-foreground);letter-spacing:-.02em;font-weight:600}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}.font-data,.tabular-nums,.is-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-content{width:100%;max-width:none;margin:0}.page-spin-gate{display:flex;align-items:center;justify-content:center;width:100%;min-height:min(52vh,420px);padding:24px 12px 32px}.ant-spin-nested-loading:not(.zw-spin-keep-content)>.ant-spin-container.ant-spin-blur{opacity:0!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.ant-spin-nested-loading:not(.zw-spin-keep-content)>div>.ant-spin.ant-spin-spinning{position:relative!important;top:auto!important;left:auto!important;z-index:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;max-height:none!important;min-height:min(48vh,400px);height:auto!important;padding:28px 16px;background:transparent}.ant-spin-nested-loading:not(.zw-spin-keep-content) .ant-spin-dot,.ant-spin-nested-loading:not(.zw-spin-keep-content) .ant-spin-dot-spin{width:auto!important;height:auto!important;font-size:inherit!important;margin:0!important;background:none!important;animation:none!important;position:static!important}.ant-spin-nested-loading:not(.zw-spin-keep-content) .ant-spin-dot-item{display:none!important}.ant-spin .parking-loader{border:none;background:transparent;box-shadow:none}.ant-spin .parking-loader.is-compact{min-height:140px;padding:8px 12px 4px}.zw-spin-keep-content.ant-spin-nested-loading>div>.ant-spin.ant-spin-spinning{max-height:none}.zw-spin-keep-content .ant-spin-dot,.zw-spin-keep-content .ant-spin-dot-spin{width:auto!important;height:auto!important;font-size:inherit!important;margin:0!important;background:none!important;animation:none!important}.zw-spin-keep-content .ant-spin-dot-item{display:none!important}.zw-spin-keep-content .parking-loader.is-compact{min-height:96px;padding:4px 8px;transform:scale(.86);transform-origin:center top}.page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-card, var(--space-lg))}.page-card .ant-card{border:none;box-shadow:none;background:transparent}.page-card .ant-card-head{border-bottom:1px solid var(--color-border);font-weight:600}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.toolbar-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0;width:100%}.list-toolbar{justify-content:flex-start}.list-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);flex:1 1 auto;min-width:0}.list-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-left:auto;flex:0 0 auto}.i18n-label{min-width:0;max-width:100%;line-height:1.35;overflow-wrap:anywhere}.i18n-label--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content .ant-space{flex-wrap:wrap;row-gap:8px}.page-content .ant-form-inline{display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;column-gap:0}.page-content .ant-form-inline .ant-form-item{margin-inline-end:20px;margin-bottom:0}.page-content .ant-form-inline .ant-form-item-row{flex-wrap:nowrap;align-items:center;column-gap:8px}.page-content .ant-form-inline .ant-form-item-label{display:inline-flex;align-items:center;height:var(--ant-control-height, 30px);padding:0;padding-inline-end:2px}.page-content .ant-form-inline .ant-form-item-label>label{height:var(--ant-control-height, 30px);display:inline-flex;align-items:center;line-height:1.35;white-space:nowrap;margin-inline-end:0}html[lang=en-US] .page-content .ant-form-inline .ant-form-item-label,html[lang=ms-MY] .page-content .ant-form-inline .ant-form-item-label{height:auto}html[lang=en-US] .page-content .ant-form-inline .ant-form-item-label>label,html[lang=ms-MY] .page-content .ant-form-inline .ant-form-item-label>label{height:auto;min-height:var(--ant-control-height, 30px);white-space:normal;max-width:10rem}.page-content .ant-form-inline .ant-form-item-control{display:flex;align-items:center;min-height:var(--ant-control-height, 30px)}.page-content .ant-form-inline .ant-form-item-control-input{min-height:var(--ant-control-height, 30px);align-items:center}.page-content .ant-form:not(.ant-form-inline) .ant-form-item-label>label{height:auto;white-space:normal;line-height:1.35}.page-content .ant-segmented{max-width:100%}.page-content .ant-segmented-item-label{min-height:28px;line-height:1.25;white-space:normal;padding-block:4px}.page-content .ant-table-thead>tr>th{white-space:normal;line-height:1.35;vertical-align:middle}.page-content .ant-table-wrapper{margin-top:0}.page-content .list-toolbar+.ant-table-wrapper,.page-content .toolbar-wrap+.ant-table-wrapper{margin-top:2px}.page-content .ant-pagination-options-size-changer.ant-select{min-width:max(118px,var(--i18n-filter-min, 118px))}.page-content .ant-btn>span{white-space:normal;line-height:1.25}.page-content .ant-tabs-nav-list{flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--i18n-kpi-min, 160px)),1fr));gap:var(--space-md)}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.table-actions{display:inline-flex;flex-wrap:wrap;gap:6px;max-width:100%}.table-actions .ant-btn{margin-inline:0}.ant-table-cell .table-actions{vertical-align:middle}.ant-modal{max-width:calc(100vw - 32px)}.ant-modal .ant-modal-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.ant-modal-body{max-height:min(70vh,640px);overflow-y:auto}@media (max-width: 768px){.page-content{padding:0}}.alert-bell[data-v-f4fc7915]{color:var(--color-muted);display:flex;align-items:center}.alert-bell--muted[data-v-f4fc7915]{opacity:.55}.alert-bell__toolbar[data-v-f4fc7915]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.alert-bell__settings[data-v-f4fc7915]{font-size:13px}.alert-bell__banner[data-v-f4fc7915]{margin-bottom:12px}.alert-bell__list[data-v-f4fc7915]{display:flex;flex-direction:column;gap:8px}.alert-bell__item[data-v-f4fc7915]{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:background .15s ease}.alert-bell__item[data-v-f4fc7915]:hover{background:color-mix(in srgb,var(--color-brand, #0f766e) 6%,transparent)}.alert-bell__item-main[data-v-f4fc7915]{flex:1 1 auto;min-width:0}.alert-bell__item-title[data-v-f4fc7915]{font-size:14px;font-weight:600;line-height:1.35;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-bell__item-msg[data-v-f4fc7915]{margin-top:4px;font-size:12px;line-height:1.45;color:var(--color-muted, #64748b);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.alert-bell__item-side[data-v-f4fc7915]{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:118px}.alert-bell__time[data-v-f4fc7915]{color:var(--color-muted, #94a3b8);font-size:11px;line-height:1.3;text-align:right;white-space:nowrap}.alert-bell__mark[data-v-f4fc7915]{font-size:12px;line-height:1}.alert-bell__more[data-v-f4fc7915]{margin:8px 0 12px;font-size:12px;color:var(--color-muted, #94a3b8)}.alert-bell__view-all[data-v-f4fc7915]{margin:0;padding:0;border:none;background:none;color:var(--color-brand, #0f766e);font-size:13px;line-height:24px;cursor:pointer;white-space:nowrap}.alert-bell__view-all[data-v-f4fc7915]:hover{text-decoration:underline}.live-player__toolbar[data-v-4fb7c714]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:28px}.live-player__toolbar-right[data-v-4fb7c714]{display:flex;align-items:center;gap:4px;flex-shrink:0}.live-player__wrap[data-v-4fb7c714]{position:relative;background:#0f172a;border-radius:8px;overflow:hidden;aspect-ratio:16 / 9}.live-player__video[data-v-4fb7c714],.live-player__freeze[data-v-4fb7c714]{width:100%;height:100%;display:block;object-fit:contain;background:#000}.live-player__freeze.is-dimmed[data-v-4fb7c714]{filter:brightness(.45) saturate(.7)}.live-player__video.is-hidden[data-v-4fb7c714]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.live-player__waiting[data-v-4fb7c714]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 12px 48px;background:#0f172a73;pointer-events:none}.live-player__spinner[data-v-4fb7c714]{width:28px;height:28px;border-radius:50%;border:2px solid rgba(148,163,184,.3);border-top-color:#e2e8f0;animation:live-spin-4fb7c714 .75s linear infinite}.live-player__waiting-text[data-v-4fb7c714]{font-size:12px;color:#cbd5e1}.live-player__error[data-v-4fb7c714]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 12px 48px;text-align:center;background:#0f172ac7;color:#fecaca;font-size:12px}.live-player__bar[data-v-4fb7c714]{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:linear-gradient(transparent,#0f172ae0);color:#e2e8f0}.live-player__bar-leading[data-v-4fb7c714]{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.live-player__live[data-v-4fb7c714]{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:3px;background:#0f766e;color:#ecfdf5;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:18px}.live-player__live[data-v-4fb7c714]:before{content:"";width:6px;height:6px;border-radius:50%;background:#a7f3d0;box-shadow:0 0 #a7f3d0b3;animation:live-pulse-4fb7c714 1.4s ease-out infinite}.live-player__status[data-v-4fb7c714]{font-size:11px;color:#cbd5e1;font-weight:650}.live-player__bar-actions[data-v-4fb7c714]{display:inline-flex;gap:6px;margin-left:auto}.live-player__bar-actions[data-v-4fb7c714] .ant-btn-background-ghost{color:#e2e8f0;border-color:#e2e8f073}.live-player--compact .live-player__wrap[data-v-4fb7c714]{aspect-ratio:16 / 10;max-height:320px}.live-player__hint[data-v-4fb7c714]{margin:8px 0 0;color:var(--color-muted, #94a3b8);font-size:12px}@keyframes live-pulse-4fb7c714{0%{box-shadow:0 0 #a7f3d08c}70%{box-shadow:0 0 0 6px #a7f3d000}to{box-shadow:0 0 #a7f3d000}}@keyframes live-spin-4fb7c714{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.live-player__live[data-v-4fb7c714]:before,.live-player__spinner[data-v-4fb7c714]{animation:none}.live-player__spinner[data-v-4fb7c714]{border-top-color:#94a3b8;opacity:.85}}.alert-snap[data-v-29583364]{position:relative;flex-shrink:0;overflow:hidden;background:color-mix(in srgb,var(--color-border, #e2e8f0) 55%,#fff)}.alert-snap--thumb[data-v-29583364]{border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border, #e2e8f0) 80%,transparent)}.alert-snap--panel[data-v-29583364]{width:100%;min-height:180px;border-radius:8px;border:1px dashed var(--color-border, #e2e8f0)}.alert-snap--has.alert-snap--thumb[data-v-29583364]{box-shadow:inset 0 0 0 1px color-mix(in srgb,#0f766e 22%,transparent)}.alert-snap__img[data-v-29583364]{display:block;width:100%;height:100%;object-fit:cover}.alert-snap--panel .alert-snap__img[data-v-29583364]{max-height:320px;object-fit:contain;background:#0f172a0a}.alert-snap__placeholder[data-v-29583364]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:inherit;color:var(--color-muted, #94a3b8)}.alert-snap__icon[data-v-29583364]{font-size:22px;opacity:.85}.alert-snap--panel .alert-snap__icon[data-v-29583364]{font-size:28px}.alert-snap__hint[data-v-29583364]{font-size:13px;line-height:1.4}.alert-snap--loading[data-v-29583364]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 45%,transparent),transparent);animation:alert-snap-shimmer-29583364 1.2s ease-in-out infinite}@keyframes alert-snap-shimmer-29583364{0%{transform:translate(-100%)}to{transform:translate(100%)}}.alert-media[data-v-a3b296ad]{margin-bottom:16px}.detail-actions__label[data-v-a3b296ad]{margin-bottom:8px;font-size:12px;font-weight:650;color:var(--color-muted, #64748b)}.alert-media__tabs[data-v-a3b296ad]{margin-bottom:10px}.alert-media__body[data-v-a3b296ad]{min-height:180px}.alert-media__shot[data-v-a3b296ad]{width:100%;border-radius:8px;overflow:hidden}.alert-media__shot[data-v-a3b296ad] .ant-image-img{width:100%;max-height:320px;object-fit:contain;background:#0f172a0a;border-radius:8px}.alert-media__playback-bar[data-v-a3b296ad]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;align-items:center}.alert-media__hint[data-v-a3b296ad]{margin:0 0 8px;font-size:12px;color:var(--color-muted, #64748b);line-height:1.4}.alert-media__hint.is-error[data-v-a3b296ad]{color:#b91c1c}.alert-media__video[data-v-a3b296ad]{width:100%;max-height:320px;border-radius:8px;background:#0f172a}.detail-head[data-v-1b78815a]{margin-bottom:16px}.detail-head__row[data-v-1b78815a]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:8px}.detail-head__title[data-v-1b78815a]{margin:0;font-size:18px;font-weight:650}.detail-head__plate[data-v-1b78815a]{display:inline-flex;align-items:center;padding:3px 12px;border-radius:4px;font-size:18px;font-weight:700;letter-spacing:.08em;line-height:1.35;color:#fff;background:#1d4ed8;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent);font-variant-numeric:tabular-nums}.detail-block[data-v-1b78815a]{margin-bottom:16px}.detail-actions[data-v-1b78815a],.detail-dispose[data-v-1b78815a]{margin-top:8px;margin-bottom:16px}.detail-actions__label[data-v-1b78815a]{margin-bottom:8px;font-size:12px;font-weight:650;color:var(--color-muted, #64748b)}.ws-alerts-list-modal .ant-modal{top:24px;padding-bottom:0;max-width:min(1120px,96vw)}.ws-alerts-list-modal .ant-modal-content{display:flex;flex-direction:column;max-height:min(88vh,900px)}.ws-alerts-list-modal .ant-modal-header{flex-shrink:0}.ws-alerts-list-modal .ant-modal-body{flex:1 1 auto;min-height:min(68vh,640px);max-height:min(78vh,780px);overflow:auto;padding-top:8px;padding-bottom:16px}.notice-bell[data-v-e6cc73e7]{color:var(--color-muted);display:flex;align-items:center}.notice-bell__view-all[data-v-e6cc73e7]{margin:0;padding:0;border:none;background:none;color:var(--color-brand, #0f766e);font-size:13px;line-height:24px;cursor:pointer;white-space:nowrap}.notice-bell__view-all[data-v-e6cc73e7]:hover{text-decoration:underline}.notice-bell__list[data-v-e6cc73e7]{display:flex;flex-direction:column;gap:8px}.notice-bell__item[data-v-e6cc73e7]{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:background .15s ease}.notice-bell__item[data-v-e6cc73e7]:hover{background:color-mix(in srgb,var(--color-brand, #0f766e) 6%,transparent)}.notice-bell__item-main[data-v-e6cc73e7]{flex:1 1 auto;min-width:0}.notice-bell__item-title[data-v-e6cc73e7]{font-size:14px;font-weight:600;line-height:1.35;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-bell__item-msg[data-v-e6cc73e7]{margin-top:4px;font-size:12px;line-height:1.45;color:var(--color-muted, #64748b);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.notice-bell__item-side[data-v-e6cc73e7]{flex:0 0 auto;display:flex;align-items:center;padding-top:2px}.notice-bell__action[data-v-e6cc73e7]{font-size:12px;line-height:1;white-space:nowrap}.locale-switcher[data-v-ab64854c]{min-width:112px}.app-shell[data-v-8a0de393]{position:relative;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.app-shell__sider[data-v-8a0de393]{background:#fff!important;box-shadow:none;border:none!important;border-inline-end:none!important;height:100%!important;max-height:100%;overflow:hidden;transition:all .2s ease}.app-shell__sider[data-v-8a0de393] .ant-layout-sider-trigger{border:none!important}.app-shell__sider[data-v-8a0de393] .ant-layout-sider-children{border:none!important;background:transparent;height:100%}.app-shell__sider-toggle[data-v-8a0de393]{position:absolute;top:50%;z-index:30;display:flex;align-items:center;justify-content:center;width:16px;height:56px;margin:0;padding:0;border:1px solid var(--color-border, #e5e7eb);border-left:none;border-radius:0 10px 10px 0;background:#fff;color:#9ca3af;font-size:11px;line-height:1;cursor:pointer;box-shadow:1px 0 2px #1118270a;transform:translateY(-50%);transition:left .2s ease,color .16s ease,box-shadow .16s ease,background .16s ease}.app-shell__sider-toggle[data-v-8a0de393]:hover{color:var(--color-brand, #0f766e);background:#fff;box-shadow:1px 0 4px #1118270f}.app-shell__sider-toggle[data-v-8a0de393]:focus-visible{outline:2px solid var(--color-brand, #0f766e);outline-offset:2px}.app-shell__sider-inner[data-v-8a0de393]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.app-shell__menu-wrap[data-v-8a0de393]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-inline-end:1px solid var(--color-border, #e5e7eb)}.app-shell__menu[data-v-8a0de393]{border-inline-end:none!important;padding:2px 4px 6px;background:transparent!important}.app-shell__menu[data-v-8a0de393] .ant-menu-item{margin:0!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;color:var(--color-secondary, #4b5563)!important;width:auto!important;font-size:12px!important;letter-spacing:-.01em;min-height:34px!important;height:auto!important;line-height:1.3!important;padding-block:6px!important;white-space:normal}.app-shell__menu[data-v-8a0de393] .ant-menu-item .anticon{color:var(--color-muted, #9ca3af);opacity:1;font-size:14px}.app-shell__menu[data-v-8a0de393] .ant-menu-submenu-title{color:var(--color-secondary, #4b5563)!important;border-radius:var(--radius-sm)!important;font-size:12px!important;height:auto!important;line-height:1.3;white-space:normal;padding-top:6px;padding-bottom:6px}.app-shell__menu[data-v-8a0de393] .ant-menu-item:hover{color:var(--color-brand, #0f766e)!important;background:var(--color-brand-soft, rgba(15, 118, 110, .08))!important}.app-shell__menu[data-v-8a0de393] .ant-menu-item:hover .anticon{color:var(--color-brand, #0f766e)!important}.app-shell__menu[data-v-8a0de393] .ant-menu-item-selected{position:relative;background:var(--color-brand-soft, rgba(15, 118, 110, .08))!important;color:var(--color-brand, #0f766e)!important;font-weight:600}.app-shell__menu[data-v-8a0de393] .ant-menu-item-selected .anticon{color:var(--color-brand, #0f766e)!important}.app-shell__menu[data-v-8a0de393] .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:0 1px 1px 0;background:var(--color-brand, #0f766e)}.app-shell__brand[data-v-8a0de393]{display:flex;align-items:center;gap:6px;min-height:var(--header-height);height:auto;padding:6px 8px;flex-shrink:0;background:var(--color-header-bg, #fff);border-bottom:1px solid var(--color-header-border, var(--color-border, #e8edf5));box-sizing:border-box;position:relative;z-index:12;margin-inline-end:-1px;box-shadow:2px 0 0 var(--color-header-bg, #fff)}.app-shell__menu[data-v-8a0de393] .ant-menu-item-group-title{color:var(--color-muted, #9ca3af)!important;font-size:11px!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:10px var(--space-md) 4px;margin-top:2px;white-space:normal;line-height:1.3}.app-shell__menu[data-v-8a0de393] .ant-menu-item-group:first-child .ant-menu-item-group-title{padding-top:var(--space-sm)}.app-shell__logo-img[data-v-8a0de393]{width:28px;height:28px;object-fit:contain;flex-shrink:0}.app-shell__brand-text[data-v-8a0de393]{display:flex;flex-direction:column;line-height:1.2;min-width:0;overflow:hidden}.app-shell__brand-text strong[data-v-8a0de393]{color:var(--color-foreground, #0f172a);font-size:13px;font-weight:650;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell__brand-text span[data-v-8a0de393],.app-shell__brand-sub[data-v-8a0de393]{color:var(--color-muted, #64748b);font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell__menu[data-v-8a0de393] .ant-menu-title-content{white-space:normal;line-height:1.3;overflow-wrap:anywhere;font-size:12px!important}.app-shell__menu[data-v-8a0de393] .ant-menu-item{height:auto!important;min-height:34px;line-height:1.3!important;padding-block:6px!important;white-space:normal}.app-shell__menu[data-v-8a0de393] .ant-menu-item-group-list .ant-menu-item{padding-inline:8px 6px!important}.app-shell__breadcrumb[data-v-8a0de393]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%;min-width:0;row-gap:6px}.app-shell__breadcrumb--tabs[data-v-8a0de393]{gap:2px;padding:0}.app-shell__crumb-tab[data-v-8a0de393]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:0;padding:6px 12px;border:none;border-radius:var(--radius-sm, 5px);background:transparent;color:var(--color-text, #4b5563);font:inherit;font-size:13px;line-height:1.35;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.app-shell__crumb-tab[data-v-8a0de393]:hover{color:var(--color-foreground);background:var(--color-brand-soft, rgba(79, 110, 247, .08))}.app-shell__crumb-tab[data-v-8a0de393]:focus-visible{outline:2px solid var(--color-brand, #4f6ef7);outline-offset:1px;z-index:1}.app-shell__crumb-tab.is-current[data-v-8a0de393]{font-weight:600;color:var(--color-brand, #4f6ef7);background:var(--color-brand-soft, rgba(79, 110, 247, .08))}.app-shell__crumb-tab.is-current[data-v-8a0de393]:after{content:"";position:absolute;left:10px;right:10px;bottom:-7px;height:2px;border-radius:1px;background:var(--color-brand, #4f6ef7)}.app-shell__crumb[data-v-8a0de393]{font-size:13px;color:var(--color-muted);max-width:min(320px,50vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__crumb.is-current[data-v-8a0de393]{position:relative;padding-inline-start:10px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--color-foreground)}.app-shell__crumb.is-current[data-v-8a0de393]:before{content:"";position:absolute;left:0;top:50%;width:3px;height:14px;margin-top:-7px;border-radius:2px;background:var(--color-brand-gradient, linear-gradient(135deg, #4f6ef7 0%, #8b5cf6 100%))}.app-shell__crumb-divider[data-v-8a0de393]{flex-shrink:0;width:1px;height:18px;background:linear-gradient(180deg,transparent 0%,var(--color-border, #e2e8f0) 20%,var(--color-border, #e2e8f0) 80%,transparent 100%)}.app-shell__crumb-lot[data-v-8a0de393]{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:min(360px,56vw);height:26px;padding:0 8px 0 2px;border-radius:999px;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);box-shadow:none;transition:background .15s ease,border-color .15s ease}.app-shell__crumb-lot[data-v-8a0de393]:hover,.app-shell__crumb-lot[data-v-8a0de393]:focus-within{background:#fff;border-color:color-mix(in srgb,var(--color-brand, #4f6ef7) 32%,var(--color-border, #e2e8f0));box-shadow:none}.app-shell__crumb-lot--hub[data-v-8a0de393]{max-width:min(420px,62vw);padding-inline-end:8px;background:#f8fafc;border-color:var(--color-border, #e2e8f0)}.app-shell__crumb-lot-badge[data-v-8a0de393]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--color-brand, #4f6ef7) 10%,#fff);border:1px solid color-mix(in srgb,var(--color-brand, #4f6ef7) 18%,#e2e8f0);box-shadow:none}.app-shell__crumb-lot-icon[data-v-8a0de393]{font-size:10px;color:var(--color-brand, #4f6ef7)}.app-shell__crumb-select[data-v-8a0de393]{min-width:0;flex:1}.app-shell__crumb-select--lot[data-v-8a0de393]{max-width:100%;min-width:7.5rem}.app-shell__crumb-select[data-v-8a0de393] .ant-select-selector{padding:0 16px 0 2px!important;min-height:22px!important;height:22px!important;background:transparent!important;border:none!important;box-shadow:none!important}.app-shell__crumb-select[data-v-8a0de393] .ant-select-selection-item,.app-shell__crumb-select[data-v-8a0de393] .ant-select-selection-placeholder{font-size:12px;font-weight:650;color:var(--color-foreground);line-height:22px!important;padding-inline-end:0!important}.app-shell__crumb-select[data-v-8a0de393]:hover .ant-select-selection-item,.app-shell__crumb-select.ant-select-open[data-v-8a0de393] .ant-select-selection-item{color:var(--color-brand, #4f6ef7)}.app-shell__crumb-caret[data-v-8a0de393]{font-size:10px;color:var(--color-muted);transition:color .15s ease,transform .15s ease}.app-shell__crumb-select.ant-select-open .app-shell__crumb-caret[data-v-8a0de393]{color:var(--color-brand, #4f6ef7);transform:rotate(180deg)}.app-shell__crumb-select[data-v-8a0de393] .ant-select-arrow{inset-inline-end:0;margin-top:-4px}@media (prefers-reduced-motion: reduce){.app-shell__crumb-lot[data-v-8a0de393],.app-shell__crumb-caret[data-v-8a0de393]{transition:none}}.app-shell__header[data-v-8a0de393]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:auto;min-height:var(--header-height);padding:6px var(--space-lg);background:var(--color-header-bg, #fff);border-bottom:1px solid var(--color-header-border, var(--color-border, #e5e7eb));box-shadow:none;border-inline-start:none;line-height:1;flex-shrink:0;z-index:10}.app-shell__top-nav[data-v-8a0de393]{display:flex;align-items:stretch;flex-wrap:wrap;gap:2px;min-width:0;max-width:min(100%,720px);flex:1 1 auto;margin-inline-end:auto;padding:0;background:transparent;border:none}.app-shell__top-nav-item[data-v-8a0de393]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-header-text, #64748b);font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.25;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease}html[lang=en-US] .app-shell__top-nav-item[data-v-8a0de393],html[lang=ms-MY] .app-shell__top-nav-item[data-v-8a0de393]{padding:4px 10px;white-space:normal;text-align:center;max-width:9.5rem}.app-shell__top-nav-item[data-v-8a0de393]:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:transparent;transform:scaleX(.55);opacity:0;transition:background .16s ease,transform .18s ease,opacity .16s ease}.app-shell__top-nav-label[data-v-8a0de393]{position:relative;z-index:1;max-width:12em;overflow:hidden;text-overflow:ellipsis}.app-shell__top-nav-item[data-v-8a0de393]:hover{color:var(--color-header-text-hover, #1f2937);background:color-mix(in srgb,var(--color-brand, #4f6ef7) 6%,transparent)}.app-shell__top-nav-item[data-v-8a0de393]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand, #4f6ef7) 55%,transparent);outline-offset:2px}.app-shell__top-nav-item.is-active[data-v-8a0de393]{color:var(--color-header-active-text, var(--color-brand, #4f6ef7));font-weight:650;background:var(--color-header-active-bg, var(--color-brand-soft, rgba(79, 110, 247, .08)))}.app-shell__top-nav-item.is-active[data-v-8a0de393]:after{background:var(--color-brand, #4f6ef7);transform:scaleX(1);opacity:1}@media (max-width: 960px){.app-shell__top-nav[data-v-8a0de393]{max-width:100%}.app-shell__top-nav-item[data-v-8a0de393]{padding:0 10px;font-size:12px}.app-shell__top-nav-item[data-v-8a0de393]:after{left:10px;right:10px}}.app-shell__header-right[data-v-8a0de393]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.app-shell__version[data-v-8a0de393]{font-size:12px;color:var(--color-text-tertiary, rgba(0, 0, 0, .45));white-space:nowrap;-webkit-user-select:none;user-select:none}.app-shell__action[data-v-8a0de393]{transition:color var(--transition)}.app-shell__action[data-v-8a0de393]:hover{transform:none}.app-shell__header-right[data-v-8a0de393] .ant-btn,.app-shell__header-right[data-v-8a0de393] .ant-dropdown-trigger{color:var(--color-header-text, #64748b)!important}.app-shell__header-right[data-v-8a0de393] .ant-btn:hover,.app-shell__header-right[data-v-8a0de393] .ant-dropdown-trigger:hover{color:var(--color-header-text-hover, #0f172a)!important;background:var(--color-muted-bg, #f0f2f7)!important}.app-shell__notify[data-v-8a0de393]{position:relative;z-index:0;display:inline-flex;align-items:center;line-height:1}.app-shell__notify[data-v-8a0de393]:hover,.app-shell__notify[data-v-8a0de393]:focus-within{z-index:2}.app-shell__notify[data-v-8a0de393] .ant-badge{display:inline-flex;line-height:1}.app-shell__notify[data-v-8a0de393] .ant-badge .ant-badge-count,.app-shell__notify[data-v-8a0de393] .ant-badge .ant-scroll-number{z-index:3;box-shadow:0 0 0 1px #fff}.app-shell__notify[data-v-8a0de393] .ant-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.app-shell__header-right[data-v-8a0de393] .locale-switcher.ant-select .ant-select-selector{background:var(--color-muted-bg, #f0f2f7)!important;border-color:var(--color-header-border, var(--color-border, #e8edf5))!important;color:var(--color-header-text-hover, #0f172a)!important}.app-shell__header-right[data-v-8a0de393] .locale-switcher.ant-select .ant-select-selection-item,.app-shell__header-right[data-v-8a0de393] .locale-switcher.ant-select .ant-select-arrow{color:var(--color-header-text, #64748b)!important}.app-shell__user[data-v-8a0de393]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-header-text-hover, #0f172a);height:auto;padding:4px 8px}.app-shell__user-meta[data-v-8a0de393]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.app-shell__user-name[data-v-8a0de393]{max-width:var(--i18n-user-name-max, 140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:600;font-size:13px}.app-shell__user-role[data-v-8a0de393]{max-width:var(--i18n-user-name-max, 140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-header-text, #64748b);font-size:11px;font-weight:500}.app-shell__user-caret[data-v-8a0de393]{font-size:10px;color:var(--color-header-text, #64748b);margin-inline-start:2px}.app-shell__content[data-v-8a0de393]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-background)}.app-shell__crumb-bar[data-v-8a0de393]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 var(--space-lg, 20px);background:var(--color-surface, #fff);border-bottom:1px solid var(--color-header-border, #e8edf5);box-shadow:0 1px #11182705}.app-shell__crumb-extra[data-v-8a0de393]{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:8px}.app-shell__content-body[data-v-8a0de393]{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md) var(--space-lg);background:var(--color-background)}.app-shell__main[data-v-8a0de393]{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-background)}@media (prefers-reduced-motion: reduce){.app-shell__action[data-v-8a0de393]:hover{transform:none}}.app-shell__crumb-dropdown.ant-select-dropdown{padding:6px;border:1px solid color-mix(in srgb,var(--color-brand, #4f6ef7) 14%,var(--color-border, #e2e8f0));border-radius:12px;box-shadow:0 12px 28px #0f172a1f,0 2px 6px #0f172a0f;overflow:hidden}.app-shell__crumb-dropdown .ant-select-item{margin:2px 0;border-radius:8px;font-weight:500}.app-shell__crumb-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--color-brand, #4f6ef7) 8%,#fff)}.app-shell__crumb-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:650;color:var(--color-brand, #4f6ef7);background:color-mix(in srgb,var(--color-brand, #4f6ef7) 12%,#fff)}.app-shell__crumb-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled):after{color:var(--color-brand, #4f6ef7)}.auth-scene[data-v-ada49d63]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#a0bcfb;pointer-events:none}.auth-scene__stage[data-v-ada49d63]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:70% 78%;animation:art-breathe-ada49d63 16s ease-in-out infinite}.auth-scene__art[data-v-ada49d63]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;-webkit-user-select:none;user-select:none;image-rendering:auto}.auth-scene__fx[data-v-ada49d63]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.fx[data-v-ada49d63],.ornament[data-v-ada49d63],.icon-float[data-v-ada49d63]{position:absolute;display:block}.fx-hub[data-v-ada49d63]{left:62%;top:68%;width:min(18%,140px);height:min(12%,100px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(79,110,247,.32) 0%,rgba(96,165,250,.1) 48%,transparent 72%);animation:fx-hub-ada49d63 3.2s ease-in-out infinite}.island-screen[data-v-ada49d63]{position:absolute;left:73%;top:56%;width:min(42%,360px);height:min(30%,230px);transform:translate(-50%) perspective(920px) rotateX(18deg) rotateY(-26deg) rotate(-4deg);transform-style:preserve-3d;transform-origin:50% 70%;z-index:2}.fx-screen[data-v-ada49d63]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:10px;background:transparent;transform:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 10%,#000 26%,#000 74%,rgba(0,0,0,.25) 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 10%,#000 26%,#000 74%,rgba(0,0,0,.25) 90%,transparent 100%)}.fx-screen__beam[data-v-ada49d63]{position:absolute;left:0;right:0;height:16%;top:0;border-radius:8px;background:linear-gradient(180deg,transparent 0%,rgba(186,230,253,.18) 45%,rgba(255,255,255,.35) 52%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 14%,#000 32%,#000 68%,rgba(0,0,0,.4) 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 14%,#000 32%,#000 68%,rgba(0,0,0,.4) 86%,transparent 100%);animation:fx-screen-scan-ada49d63 3.8s ease-in-out infinite}.ornament--mid[data-v-ada49d63]{left:55%;top:39%;width:64px;height:56px}.ornament--ml[data-v-ada49d63]{left:40%;top:61%;width:64px;height:64px}.ornament--tr[data-v-ada49d63]{left:84%;top:48%;width:72px;height:72px}.ornament--br[data-v-ada49d63]{left:78%;top:89%;width:64px;height:52px}.ornament--bl[data-v-ada49d63]{display:block;left:18%;top:82%;width:96px;height:72px}.particle-field[data-v-ada49d63]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.mote[data-v-ada49d63]{position:absolute;width:5px;height:5px;border-radius:50%;background:#e0f2fe;box-shadow:0 0 8px #e0f2fef2;opacity:0}.mote--a[data-v-ada49d63]{left:72%;top:18%;width:4px;height:4px;animation:drift-ne-ada49d63 7s linear infinite}.mote--b[data-v-ada49d63]{left:28%;top:72%;width:5px;height:5px;background:#fde68a;box-shadow:0 0 8px #fde68ae6;animation:drift-up-ada49d63 6.4s linear infinite;animation-delay:-1.2s}.mote--c[data-v-ada49d63]{left:66%;top:78%;width:4px;height:4px;background:#c4b5fd;box-shadow:0 0 8px #c4b5fde6;animation:drift-sw-ada49d63 8s linear infinite;animation-delay:-2.4s}.mote--d[data-v-ada49d63]{left:48%;top:52%;width:3px;height:3px;animation:drift-ne-ada49d63 5.8s linear infinite;animation-delay:-.6s}.mote--e[data-v-ada49d63]{left:88%;top:66%;width:5px;height:5px;background:#67e8f9;box-shadow:0 0 8px #67e8f9e6;animation:drift-up-ada49d63 7.2s linear infinite;animation-delay:-3s}.mote--f[data-v-ada49d63]{left:22%;top:48%;width:4px;height:4px;animation:drift-ne-ada49d63 9s linear infinite;animation-delay:-4s}.mote--g[data-v-ada49d63]{left:70%;top:58%;width:3px;height:3px;background:#fda4af;box-shadow:0 0 7px #fda4afd9;animation:drift-sw-ada49d63 6.6s linear infinite;animation-delay:-1.8s}.streak[data-v-ada49d63]{position:absolute;width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:0;filter:blur(.2px)}.streak--1[data-v-ada49d63]{left:62%;top:26%;transform:rotate(-28deg);animation:streak-fly-ada49d63 4.8s ease-in-out infinite}.streak--2[data-v-ada49d63]{left:34%;top:80%;width:34px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(253,224,71,.8),transparent);animation:streak-fly-ada49d63 5.6s ease-in-out infinite;animation-delay:-2.2s}.diamond[data-v-ada49d63]{position:absolute;width:8px;height:8px;border-radius:1px;background:linear-gradient(135deg,#ffffffe6,#7dd3fc8c);box-shadow:0 0 10px #38bdf873;transform:rotate(45deg);opacity:.75}.diamond--1[data-v-ada49d63]{left:76%;top:32%;animation:diamond-spin-ada49d63 5s ease-in-out infinite}.diamond--2[data-v-ada49d63]{left:30%;top:58%;width:6px;height:6px;background:linear-gradient(135deg,#fef3c7f2,#fb923c8c);animation:diamond-spin-ada49d63 6.2s ease-in-out infinite;animation-delay:-1.5s}.wave[data-v-ada49d63]{position:absolute;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(191,219,254,.55);opacity:0}.wave--1[data-v-ada49d63]{left:68%;top:68%;animation:wave-expand-ada49d63 3.6s ease-out infinite}.wave--2[data-v-ada49d63]{left:44%;top:48%;width:22px;height:22px;border-color:#c4b5fd80;animation:wave-expand-ada49d63 4.2s ease-out infinite;animation-delay:-1.8s}.soft-orb[data-v-ada49d63]{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,rgba(147,197,253,.55) 40%,transparent 72%);animation:float-y-ada49d63 5.4s ease-in-out infinite}.soft-orb--1[data-v-ada49d63]{left:24%;top:64%;width:16px;height:16px}.soft-orb--2[data-v-ada49d63]{left:92%;top:58%;width:12px;height:12px;background:radial-gradient(circle at 35% 30%,#fff 0%,rgba(253,186,116,.55) 42%,transparent 72%);animation-delay:-2s}.glass-chip[data-v-ada49d63]{position:absolute;width:18px;height:12px;border-radius:4px;background:linear-gradient(135deg,#ffffff80,#6ee7b759);border:1px solid rgba(255,255,255,.45);box-shadow:0 4px 12px #10b98133;animation:float-cube-ada49d63 4s ease-in-out infinite}.glass-chip--1[data-v-ada49d63]{left:50%;top:74%}.pulse-dot[data-v-ada49d63]{position:absolute;width:10px;height:10px;border-radius:50%;background:#7dd3fc8c;box-shadow:0 0 #7dd3fc73;animation:pulse-ring-ada49d63 2.8s ease-out infinite}.pulse-dot--1[data-v-ada49d63]{left:86%;top:78%}.icon-float[data-v-ada49d63]{position:absolute;z-index:2}.icon-float__badge[data-v-ada49d63]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 20px #1e40af33,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.icon-float__badge--sm[data-v-ada49d63]{width:30px;height:30px;border-radius:10px}.icon-float__badge--violet[data-v-ada49d63]{color:#f5f3ff;background:linear-gradient(145deg,#c4b5fdd9,#7c3aedb8);border-color:#ddd6fecc;box-shadow:0 8px 22px #7c3aed59,inset 0 1px #ffffff8c}.icon-float__badge--amber[data-v-ada49d63]{color:#fffbeb;background:linear-gradient(145deg,#fde68ae6,#f59e0bbf);border-color:#fef3c7d9;box-shadow:0 8px 20px #d9770652,inset 0 1px #ffffff8c}.icon-float__badge--coral[data-v-ada49d63]{color:#fff1f2;background:linear-gradient(145deg,#fda4afe0,#f43f5eb3);border-color:#fecdd3d9;box-shadow:0 8px 22px #e11d4852,inset 0 1px #ffffff80}.icon-float__badge--rose[data-v-ada49d63]{color:#fff7ed;background:linear-gradient(145deg,#fdba74e6,#f97316c7);border-color:#fed7aad9;box-shadow:0 8px 22px #ea580c57,inset 0 1px #ffffff73}.icon-float__badge--sky[data-v-ada49d63]{color:#f0f9ff;background:linear-gradient(145deg,#7dd3fce6,#0ea5e9c7);border-color:#bae6fde6;box-shadow:0 8px 22px #0284c757,inset 0 1px #ffffff8c}.icon-float__badge svg[data-v-ada49d63]{width:58%;height:58%;display:block}.icon-float__dot[data-v-ada49d63]{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:#fef08a;box-shadow:0 0 #fef08a8c;animation:alert-dot-ada49d63 1.8s ease-out infinite}.icon-float--ai[data-v-ada49d63],.icon-float--spark[data-v-ada49d63],.icon-float--bell[data-v-ada49d63],.icon-float--siren[data-v-ada49d63],.icon-float--cam[data-v-ada49d63]{left:50%;top:42%;transform:translate(-50%,-50%);animation:float-icon-ada49d63 5.2s ease-in-out infinite}.icon-float--spark[data-v-ada49d63]{animation-duration:4.4s;animation-delay:-1.4s}.icon-float--bell[data-v-ada49d63]{animation-duration:5.6s;animation-delay:-.8s}.icon-float--siren[data-v-ada49d63]{animation-duration:4.8s;animation-delay:-2s}.icon-float--cam[data-v-ada49d63]{left:38%;top:40%;animation-duration:5.3s;animation-delay:-1.3s}.icon-float--ai .icon-float__badge[data-v-ada49d63]{animation:spin-soft-ada49d63 12s linear infinite}.icon-float--spark .icon-float__badge[data-v-ada49d63]{animation:twinkle-ada49d63 2.6s ease-in-out infinite}.icon-float--bell .icon-float__badge[data-v-ada49d63]{animation:wiggle-ada49d63 3.4s ease-in-out infinite}.icon-float--siren .icon-float__badge[data-v-ada49d63]{animation:siren-glow-ada49d63 2.8s ease-in-out infinite}.icon-float--cam .icon-float__badge[data-v-ada49d63]{animation:spin-soft-ada49d63 14s linear infinite reverse}.ornament__mote[data-v-ada49d63]{position:absolute;width:4px;height:4px;border-radius:50%;background:#e0f2fe;box-shadow:0 0 7px #e0f2fef2;opacity:0}.ornament__mote--1[data-v-ada49d63]{left:68%;top:22%;animation:drift-ne-ada49d63 5.6s linear infinite}.ornament__mote--2[data-v-ada49d63]{left:78%;top:58%;width:5px;height:5px;background:#7dd3fc;box-shadow:0 0 8px #7dd3fcf2;animation:drift-up-ada49d63 6.2s linear infinite;animation-delay:-1.4s}.ornament__mote--3[data-v-ada49d63]{left:52%;top:72%;width:3px;height:3px;background:#fde68a;box-shadow:0 0 7px #fde68ae6;animation:drift-sw-ada49d63 7s linear infinite;animation-delay:-2.6s}@keyframes art-breathe-ada49d63{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.012);filter:brightness(1.025)}}@keyframes fx-hub-ada49d63{0%,to{opacity:.28;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.08)}}@keyframes fx-screen-scan-ada49d63{0%{top:-10%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:92%;opacity:0}}@keyframes float-y-ada49d63{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-cube-ada49d63{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-12px) rotate(28deg)}}@keyframes float-icon-ada49d63{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 10px))}}@keyframes spin-slow-ada49d63{to{transform:rotate(360deg)}}@keyframes spin-soft-ada49d63{0%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}@keyframes twinkle-ada49d63{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.08) rotate(12deg);opacity:1}}@keyframes wiggle-ada49d63{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes siren-glow-ada49d63{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.06)}}@keyframes alert-dot-ada49d63{0%{box-shadow:0 0 #fef08a8c}70%{box-shadow:0 0 0 8px #fef08a00}to{box-shadow:0 0 #fef08a00}}@keyframes pulse-ring-ada49d63{0%{box-shadow:0 0 #7dd3fc80;opacity:.75;transform:scale(.9)}70%{box-shadow:0 0 0 14px #7dd3fc00;opacity:1;transform:scale(1.05)}to{box-shadow:0 0 #7dd3fc00;opacity:.75;transform:scale(.9)}}@keyframes drift-ne-ada49d63{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(36px,-48px);opacity:0}}@keyframes drift-sw-ada49d63{0%{transform:translate(0);opacity:0}18%{opacity:1}to{transform:translate(-28px,36px);opacity:0}}@keyframes drift-up-ada49d63{0%{transform:translate(0);opacity:0}12%{opacity:1}to{transform:translate(8px,-52px);opacity:0}}@keyframes streak-fly-ada49d63{0%{opacity:0;transform:translate(-12px,8px) rotate(-28deg) scaleX(.4)}20%{opacity:.9}to{opacity:0;transform:translate(48px,-36px) rotate(-28deg) scaleX(1)}}@keyframes diamond-spin-ada49d63{0%,to{transform:rotate(45deg) translateY(0) scale(1);opacity:.55}50%{transform:rotate(225deg) translateY(-8px) scale(1.15);opacity:1}}@keyframes wave-expand-ada49d63{0%{transform:scale(.55);opacity:.55}70%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}@media (prefers-reduced-motion: reduce){.auth-scene__stage[data-v-ada49d63],.fx-hub[data-v-ada49d63],.fx-screen__beam[data-v-ada49d63],.icon-float[data-v-ada49d63],.icon-float__badge[data-v-ada49d63],.icon-float__dot[data-v-ada49d63],.ornament__mote[data-v-ada49d63],.mote[data-v-ada49d63],.streak[data-v-ada49d63],.diamond[data-v-ada49d63],.wave[data-v-ada49d63],.soft-orb[data-v-ada49d63],.glass-chip[data-v-ada49d63],.pulse-dot[data-v-ada49d63]{animation:none!important}.mote[data-v-ada49d63],.ornament__mote[data-v-ada49d63],.streak[data-v-ada49d63],.wave[data-v-ada49d63]{opacity:0}}.auth-layout[data-v-6337dce9]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:#f8fafc}.auth-layout__panel[data-v-6337dce9]{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:clamp(32px,4vw,52px);overflow:hidden;color:#f8fbff;background:#a0bcfb}.auth-layout__panel[data-v-6337dce9]:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(165deg,#ffffff61,#fff3,#ffffff14,#fff0 48%)}.auth-layout__brand[data-v-6337dce9]{position:relative;z-index:1;max-width:460px}.auth-layout__mark[data-v-6337dce9]{display:flex;align-items:center;gap:14px;max-width:100%}.auth-layout__logo-plate[data-v-6337dce9]{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;background:none}.auth-layout__logo[data-v-6337dce9]{width:44px;height:44px;object-fit:contain;display:block}.auth-layout__lockup[data-v-6337dce9]{display:flex;flex-direction:column;gap:4px;min-width:0}.auth-layout__name[data-v-6337dce9]{margin:0;color:#102a4c;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.2}.auth-layout__name-en[data-v-6337dce9]{margin:0;color:#5a7394;font-size:12px;font-weight:500;letter-spacing:.04em;line-height:1.35}.auth-layout__form[data-v-6337dce9]{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(24px,5vw,48px);background:#f8fafc}@media (max-width: 900px){.auth-layout[data-v-6337dce9]{grid-template-columns:1fr}.auth-layout__panel[data-v-6337dce9]{display:none}}.rs-console-shell[data-v-e775824c]{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg, #f1f5f9)}.rs-console-shell__bar[data-v-e775824c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 16px;border-bottom:1px solid var(--color-border, #e2e8f0);background:#fff}.rs-console-shell__brand[data-v-e775824c]{display:inline-flex;align-items:center;gap:10px;min-width:0}.rs-console-shell__logo[data-v-e775824c]{width:32px;height:32px;object-fit:contain;flex-shrink:0}.rs-console-shell__titles[data-v-e775824c]{display:flex;flex-direction:column;min-width:0;line-height:1.25}.rs-console-shell__titles strong[data-v-e775824c]{font-size:14px;color:var(--color-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-console-shell__titles span[data-v-e775824c]{font-size:12px;color:var(--color-muted, #64748b)}.rs-console-shell__actions[data-v-e775824c]{display:inline-flex;align-items:center;gap:4px}.rs-console-shell__user[data-v-e775824c]{display:inline-flex;align-items:center;gap:6px}.rs-console-shell__body[data-v-e775824c]{flex:1 1 auto;min-height:0;padding:12px 16px 20px;overflow:auto}.parking-loader[data-v-276f1e22]{--pl-brand: var(--ops-blue, var(--color-brand, #4f6ef7));--pl-brand-soft: var(--ops-blue-soft, var(--color-brand-soft, rgba(79, 110, 247, .1)));--pl-ink: #0f172a;--pl-muted: #94a3b8;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:168px;padding:20px 16px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pl-brand) 14%,#e2e8f0);background:linear-gradient(180deg,color-mix(in srgb,var(--pl-brand) 6%,#fff),#fff 55%),#fff;overflow:hidden}.parking-loader.is-compact[data-v-276f1e22]{min-height:120px;padding:12px 12px 10px;gap:8px}.parking-loader.is-compact .parking-loader__scene[data-v-276f1e22]{width:min(100%,200px)}.parking-loader.is-page[data-v-276f1e22]{width:min(100%,520px);min-height:min(42vh,320px);margin:0 auto;padding:28px 20px 24px;border:none;box-shadow:none;background:transparent}.parking-loader.is-page .parking-loader__scene[data-v-276f1e22]{width:min(100%,300px)}.parking-loader__glow[data-v-276f1e22]{position:absolute;left:50%;top:42%;width:160px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,var(--pl-brand-soft) 0%,transparent 70%);animation:pl-glow-276f1e22 2s ease-in-out infinite;pointer-events:none}.parking-loader__scene[data-v-276f1e22]{position:relative;z-index:1;width:min(100%,280px);height:auto;display:block}.parking-loader__road[data-v-276f1e22]{fill:#e8eef7}.parking-loader__dashes[data-v-276f1e22]{fill:color-mix(in srgb,var(--pl-brand) 35%,#cbd5e1);animation:pl-dash-276f1e22 1.4s linear infinite}.parking-loader__bay rect[data-v-276f1e22],.parking-loader__bay path[data-v-276f1e22]{stroke:color-mix(in srgb,var(--pl-brand) 55%,#94a3b8)}.parking-loader__bay-label[data-v-276f1e22]{fill:var(--pl-brand);font-size:14px;font-weight:780;letter-spacing:.04em;font-family:inherit}.parking-loader__car[data-v-276f1e22]{transform-box:fill-box;transform-origin:center;animation:pl-drive-276f1e22 1.7s cubic-bezier(.45,.05,.2,1) infinite}.parking-loader__car-shadow[data-v-276f1e22]{fill:#0f172a1f}.parking-loader__car-body[data-v-276f1e22]{fill:var(--pl-brand)}.parking-loader__car-cabin[data-v-276f1e22]{fill:color-mix(in srgb,var(--pl-brand) 35%,#fff)}.parking-loader__wheel[data-v-276f1e22]{fill:#1e293b}.parking-loader__wheel-hub[data-v-276f1e22]{fill:#94a3b8}.parking-loader__car-light[data-v-276f1e22]{fill:#fde68a}.parking-loader__label[data-v-276f1e22]{position:relative;z-index:1;margin:0;font-size:13px;font-weight:650;letter-spacing:.02em;color:#64748b;text-align:center;line-height:1.4;max-width:28rem}@keyframes pl-drive-276f1e22{0%{transform:translate(-12px);opacity:.35}18%{opacity:1}72%{transform:translate(168px);opacity:1}88%{transform:translate(168px);opacity:1}to{transform:translate(168px);opacity:.2}}@keyframes pl-dash-276f1e22{0%{transform:translate(0)}to{transform:translate(-34px)}}@keyframes pl-glow-276f1e22{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@media (prefers-reduced-motion: reduce){.parking-loader__car[data-v-276f1e22],.parking-loader__dashes[data-v-276f1e22],.parking-loader__glow[data-v-276f1e22]{animation:none!important}.parking-loader__car[data-v-276f1e22]{transform:translate(168px);opacity:1}}
