:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-panel:#f0f2f5;--surface-card:#fff;--surface-card-header:#fafafa;--surface-elevated:#fff;--theme-primary:#6366f1;--text-primary:#1e1b4b;--text-secondary:#475569;--text-muted:#64748b;--text-error:#ef4444;--text-success:#10b981;--text-warning:#f59e0b;--text-info:#1677ff;--border-color:#e2e8f0;--border-color-split:#f0f0f0;--bg-page:var(--surface-panel);--color-white:var(--surface-card);--glass-border:#e2e8f0e6;--glass-bg-content:var(--surface-panel);--glass-shadow:none;--glass-text-secondary:#475569;--bg-gradient:linear-gradient(135deg, #eef2ff 0%, #f0f2f5 55%, #ecfdf5 100%);--transition-base:.2s ease;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:8px;--z-panel:10;--chart-blue:#6366f1;--chart-green:#10b981;--chart-orange:#f59e0b;--chart-red:#ef4444;--chart-purple:#8b5cf6;--chart-pink:#ec4899;--chart-cyan:#06b6d4;--chart-lime:#84cc16;--chart-amber:#f97316;--chart-indigo:#6366f1;--chart-teal:#14b8a6;--chart-sky:#0ea5e9;--chart-violet:#7c3aed;--chart-emerald:#059669;--chart-orange-dark:#d97706;--chart-orange-light:#fbbf24;--status-king:#ff4d4d;--status-master:#ff8533;--status-diamond:#ffc926;--status-platinum:#a6d936;--status-gold:#5ccc5c;--status-silver:#3a7;--compliance-double:#10b981;--compliance-person:#6366f1;--compliance-vehicle:#f59e0b;--compliance-none:#ef4444;--rank-1:#ff4d4f;--rank-2:#fa8c16;--rank-3:#faad14;--text-muted-light:#999;--border-color-antd:#d9d9d9;--bg-badge:#f0f0f0;--text-badge:#666}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-panel:#1f1f1f;--surface-card:#262626;--surface-card-header:#2e2e2e;--surface-elevated:#2e2e2e;--bg-page:#141414;--theme-primary:#818cf8;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#7c8ba0;--text-error:#f87171;--text-success:#34d399;--text-warning:#fbbf24;--text-info:#60a5fa;--border-color:#334155;--border-color-split:#2a2a2a;--text-muted-light:#8a8a8a;--border-color-antd:#3a3a3a;--bg-badge:#333;--text-badge:#bfbfbf;--color-white:var(--surface-card);--glass-border:#ffffff1a;--glass-bg-content:var(--surface-panel);--glass-shadow:none;--glass-text-secondary:#94a3b8;--bg-gradient:linear-gradient(135deg, #0b1220 0%, #141414 55%, #0f1a17 100%);--chart-orange:#fbbf24;--chart-orange-light:#fde68a;--chart-orange-dark:#f59e0b;--chart-blue:#818cf8;--chart-green:#34d399;--chart-red:#f87171;--chart-purple:#a78bfa;--chart-pink:#f472b6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}.ant-table-thead>tr>th.ant-table-cell,.ant-table-tbody>tr>td.ant-table-cell{white-space:nowrap;text-align:center}.cell-high{color:var(--text-success);font-weight:600}.cell-medium{color:var(--text-warning);font-weight:600}.cell-low{color:var(--text-error);font-weight:600}.text-positive{color:var(--text-success);font-weight:600}.text-negative{color:var(--text-error);font-weight:600}.text-danger{color:var(--text-error)}.text-primary{color:var(--theme-primary)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-muted{color:var(--text-muted)}.count-red{color:var(--text-error);font-weight:700}.count-green{color:var(--text-success);font-weight:700}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mr-8{margin-right:8px}.mr-16{margin-right:16px}.ml-8{margin-left:8px}.mt-16{margin-top:16px}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.text-center{text-align:center}.page-title{color:var(--text-primary);margin-bottom:16px;font-size:20px;font-weight:600}.stat-card{flex-direction:column;justify-content:space-between;height:100%;display:flex}.stat-value{color:var(--text-primary);font-size:22px;font-weight:700}.stat-label{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.stat-icon{opacity:.6;font-size:36px}.chart-card-title{color:var(--text-primary);font-size:16px;font-weight:600}.w-70{width:70px}.w-80{width:80px}.w-90{width:90px}.w-100{width:100px}.w-110{width:110px}.w-120{width:120px}.w-130{width:130px}.w-140{width:140px}.w-150{width:150px}.w-160{width:160px}.w-200{width:200px}.w-220{width:220px}.w-240{width:240px}.w-280{width:280px}.w-300{width:300px}.w-full{width:100%}.inline-edit-cell{justify-content:center;align-items:center;gap:4px;max-width:100%;min-height:24px;display:inline-flex}.inline-edit-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.inline-edit-text-editable{color:var(--theme-primary);cursor:pointer}.inline-edit-text-editable:hover{text-decoration:underline}.inline-edit-text-copyable{cursor:pointer}.inline-edit-input.ant-input{box-shadow:none;background:#eef4ff;border-radius:4px}.inline-edit-input.ant-input:hover,.inline-edit-input.ant-input:focus,.inline-edit-input.ant-input-focused{box-shadow:none;background:#eef4ff}.inline-edit-input-invalid.ant-input,.inline-edit-input-invalid.ant-input:hover,.inline-edit-input-invalid.ant-input:focus{box-shadow:none;background:#fff1f0}.list-content{flex-direction:column;flex:1;min-height:0;display:flex}.toolbar-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.filter-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.filter-label{color:var(--text-secondary);font-size:13px}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.action-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header{color:var(--text-primary);margin-bottom:20px;font-size:20px;font-weight:600}.pagination-row{border-top:1px solid var(--border-color);z-index:5;background:var(--surface-panel);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex;position:sticky;bottom:0}.sep-line{background:var(--border-color);opacity:.5;flex-shrink:0;height:1px;margin:12px 0}.table-actions-2col{grid-template-columns:1fr 1fr;gap:6px;display:grid}.table-actions-2col.table-actions-single{grid-template-columns:1fr}.table-actions-2col .table-action-full{grid-column:1/-1}.table-actions-2col .ant-btn.ant-btn-link:not(:disabled):not(.ant-btn-disabled):hover{background-color:color-mix(in srgb, var(--theme-primary) 16%, transparent);font-weight:600;color:var(--theme-primary)!important}.table-actions-2col .ant-btn.ant-btn-link[class*=dangerous]:not(:disabled):not(.ant-btn-disabled):hover{background-color:color-mix(in srgb, var(--text-error) 16%, transparent);color:var(--text-error)!important}.table-select-adaptive{width:auto;min-width:90px}.ag-theme-alpine{--ag-background-color:var(--surface-card);--ag-foreground-color:var(--text-primary);--ag-header-background-color:var(--surface-card);--ag-header-foreground-color:var(--text-primary);--ag-border-color:var(--border-color);--ag-secondary-border-color:var(--border-color);--ag-row-hover-color:color-mix(in srgb, var(--theme-primary) 10%, var(--surface-card));--ag-selected-row-background-color:color-mix(in srgb, var(--theme-primary) 20%, var(--surface-card));--ag-odd-row-background-color:color-mix(in srgb, var(--surface-panel) 50%, var(--surface-card));--ag-input-focus-border-color:var(--theme-primary);--ag-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ag-font-size:13px}.dark .ag-theme-alpine{--ag-background-color:var(--surface-card);--ag-foreground-color:var(--text-primary);--ag-header-background-color:var(--surface-card);--ag-header-foreground-color:var(--text-primary);--ag-row-hover-color:color-mix(in srgb, var(--theme-primary) 18%, var(--surface-card));--ag-selected-row-background-color:color-mix(in srgb, var(--theme-primary) 30%, var(--surface-card));--ag-odd-row-background-color:color-mix(in srgb, var(--text-primary) 5%, var(--surface-card));--ag-border-color:var(--border-color);--ag-secondary-border-color:var(--border-color)}.ag-theme-alpine .ag-header-cell-label{justify-content:center;overflow:visible}.ag-theme-alpine .ag-header-cell{overflow:visible}.ag-theme-alpine .ag-cell-focus,.ag-theme-alpine .ag-cell:focus-within{border:none!important;outline:none!important}.ag-theme-alpine .ag-cell{justify-content:center;align-items:center;display:flex}.ag-theme-alpine .ag-cell-value{text-overflow:clip;word-break:break-word;overflow-wrap:break-word;overflow:hidden}.ag-theme-alpine .ag-cell-right{justify-content:flex-end}.trend-section-title{color:var(--text-primary);margin-top:20px;font-size:16px;font-weight:600}.trend-grid{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.trend-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 12px 4px}.trend-card-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.ant-tooltip,.ant-tooltip-unique-container,.ant-popover{filter:none!important}.ant-message{justify-content:center!important;padding:0 24px!important;inset:0!important;transform:none!important}.ant-message .ant-message-notice{white-space:pre-line;word-break:break-word;border:1px solid color-mix(in srgb, var(--text-primary) 35%, transparent);width:480px;max-width:calc(100vw - 48px);max-height:70vh;overflow:auto}.sidebar{--sidebar-bg:var(--surface-panel);z-index:var(--z-panel,10);background:var(--sidebar-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);margin:10px 5px 10px 10px;padding:0;position:relative;overflow:hidden}.sidebar .ant-layout-sider-children{flex-direction:column;gap:0;height:100%;display:flex;overflow:visible}.sidebar-card{flex-shrink:0}.sidebar-card+.sidebar-card{border-top:1px solid var(--border-color)}.sidebar-card-logo{justify-content:center;align-items:center;padding:14px 16px 10px;display:flex}.sidebar-card-logo .sidebar-brand{border-bottom:none;height:auto;padding:0}.sidebar-brand-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.sidebar-version-info{color:var(--text-muted);opacity:.7;align-items:center;gap:6px;font-size:11px;line-height:1;display:flex}.sidebar-version-item{white-space:nowrap}.sidebar-card-theme{padding:6px 16px}.sidebar-card-theme .sidebar-theme-buttons{gap:6px;margin:0;display:flex}.sidebar-card-nav{flex-direction:column;flex:1;padding:4px 16px 6px;display:flex;position:relative;overflow:hidden}.sidebar-card-nav .sidebar-nav{flex:1;padding:0;overflow-y:auto}.sidebar-card-nav:before,.sidebar-card-nav:after{content:"";z-index:1;pointer-events:none;opacity:0;height:16px;transition:opacity var(--transition-base);position:absolute;left:0;right:16px}.sidebar-card-nav:before{background:linear-gradient(to bottom, var(--sidebar-bg), transparent);top:0}.sidebar-card-nav:after{background:linear-gradient(to top, var(--sidebar-bg), transparent);bottom:0}.sidebar-card-nav.is-scroll-top:before,.sidebar-card-nav.is-scroll-bottom:after{opacity:1}.sidebar-brand{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 16px;transition:all .2s;display:flex}.sidebar-brand-text{color:var(--text-primary);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.sidebar-theme-buttons{align-items:center;gap:6px;display:flex}.sidebar-theme-buttons.collapsed{flex-direction:column;gap:4px}.sidebar-theme-btn{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sidebar-theme-btn:hover{color:var(--theme-primary);background:var(--surface-card)}.sidebar-theme-btn.active{background:var(--theme-primary)!important;color:#fff!important}.sidebar-theme-btn span:first-child{align-items:center;font-size:16px;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar .ant-menu,.sidebar .ant-menu-sub.ant-menu-inline{background:0 0!important;border-inline-end:none!important}.sidebar .ant-menu-item,.sidebar .ant-menu-submenu-title{border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--transition-base), color var(--transition-base)}.sidebar .ant-menu-item:hover,.sidebar .ant-menu-submenu-title:hover{background:var(--surface-card)!important;color:var(--text-primary)!important}.sidebar .ant-menu-item-selected{font-weight:600;background:color-mix(in srgb, var(--theme-primary) 14%, var(--surface-card))!important;color:var(--theme-primary)!important}.sidebar .ant-menu-item-selected:after{display:none}.sidebar .ant-menu-submenu-arrow{color:var(--text-secondary)}.ant-menu-submenu-popup .ant-menu-item,.ant-menu-submenu-popup .ant-menu-submenu-title{border-radius:var(--radius-md)}.sidebar .ant-layout-sider-children{padding-bottom:48px}.sidebar .ant-layout-sider-trigger{background:var(--surface-card-header);width:auto;color:var(--text-secondary);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-xl) var(--radius-xl);position:absolute;bottom:0;left:0;right:0}.sidebar .ant-layout-sider-trigger:hover{background:var(--surface-card);color:var(--theme-primary)}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#64748b59}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#64748b8c}.dark .sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b866}.dark .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b899}html[data-mobile="1"] .sidebar{box-shadow:none;border:none;border-radius:0;flex-direction:column;height:100%;margin:0;display:flex}html[data-mobile="1"] .sidebar-theme-btn{touch-action:manipulation;min-height:44px;padding:10px 12px}html[data-mobile="1"] .sidebar-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}html[data-mobile="1"] .sidebar-nav::-webkit-scrollbar{width:0;height:0}.main-layout-container{background:var(--bg-gradient);height:100vh;position:relative;overflow:hidden}.main-layout-container:before,.main-layout-container:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:fixed}.main-layout-container:before{background:radial-gradient(circle,#6366f126 0%,#0000 70%);width:600px;height:600px;top:-200px;right:-200px}.main-layout-container:after{background:radial-gradient(circle,#10b9811a 0%,#0000 70%);width:500px;height:500px;bottom:-150px;left:-150px}.dark .main-layout-container:before{background:radial-gradient(circle,#818cf81f 0%,#0000 70%)}.dark .main-layout-container:after{background:radial-gradient(circle,#34d39914 0%,#0000 70%)}.content-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.content-panel{background:var(--glass-bg-content);border:1px solid var(--glass-border);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--glass-shadow);z-index:var(--z-panel,10);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;flex:1;margin:0 10px 10px 5px;padding:20px;display:flex;overflow:hidden}.content-panel-scroll{border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.content-panel-scroll::-webkit-scrollbar{width:10px;height:10px}.content-panel-scroll::-webkit-scrollbar-track{background:0 0}.content-panel-scroll::-webkit-scrollbar-thumb{background:#64748b59 padding-box content-box;border:2px solid #0000;border-radius:999px}.content-panel-scroll::-webkit-scrollbar-thumb:hover{background:#64748b8c padding-box content-box}.dark .content-panel-scroll::-webkit-scrollbar-thumb{background:#94a3b859 padding-box content-box}.dark .content-panel-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b88c padding-box content-box}.content-panel-scroll::-webkit-scrollbar-corner{background:0 0}.content-panel-header{background:var(--glass-bg-content);border:1px solid var(--glass-border);border-radius:var(--radius-xl);height:40px;box-shadow:var(--glass-shadow);z-index:var(--z-panel,10);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:10px 10px 10px 5px;padding:0 16px;display:flex}.content-breadcrumb{flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.content-breadcrumb .ant-breadcrumb{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.content-breadcrumb .content-breadcrumb-current{color:var(--text-primary);font-weight:600}.header-status-items{color:var(--glass-text-secondary);flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:flex}.status-item{white-space:nowrap}.company-switcher{min-width:96px;font-size:13px}.company-switcher .ant-select-selector{padding-inline:0!important}.status-divider{color:var(--glass-border);-webkit-user-select:none;user-select:none;font-size:12px}.logout-btn{cursor:pointer;color:var(--glass-text-secondary);border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:13px;line-height:1;transition:color .2s,background .2s;display:inline-flex}.logout-btn:hover{color:#ff4d4f;background:#ff4d4f14}.mobile-menu-btn{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--glass-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:18px;line-height:1;transition:color .2s,background .2s;display:inline-flex}.mobile-menu-btn:hover{color:var(--theme-primary);background:#0000000a}.dark .mobile-menu-btn:hover{background:#ffffff14}.sidebar-drawer .ant-drawer-body{height:100%;padding:0;overflow:hidden}.sidebar-drawer .sidebar{border-radius:0;height:100%;margin:0;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}
