:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal]){color-scheme:light;--theme-shell-page: #f5f5f7;--theme-shell-text: #111827;--theme-shell-muted: #475569;--theme-shell-surface: #ffffff;--theme-shell-surface-soft: #f8fafc;--theme-shell-card-surface: #ffffff;--theme-shell-card-border: rgba(148, 163, 184, .18);--theme-shell-card-shadow: 0 10px 30px rgba(0, 0, 0, .06);--theme-shell-filter-surface: rgba(255, 255, 255, .98);--theme-shell-filter-border: rgba(148, 163, 184, .18);--theme-shell-filter-shadow: 0 10px 30px rgba(0, 0, 0, .05);--theme-shell-table-surface: #ffffff;--theme-shell-table-border: rgba(148, 163, 184, .16);--theme-shell-table-shadow: 0 10px 30px rgba(0, 0, 0, .06);--theme-shell-section-surface: #f8fafc;--theme-shell-section-border: rgba(148, 163, 184, .16);--theme-shell-section-shadow: 0 6px 18px rgba(15, 23, 42, .04);--theme-shell-border: rgba(148, 163, 184, .18);--theme-shell-border-strong: rgba(148, 163, 184, .28);--theme-shell-shadow: 0 10px 30px rgba(0, 0, 0, .06);--theme-shell-nav: rgba(255, 255, 255, .96);--theme-shell-nav-border: rgba(226, 232, 240, .9);--theme-shell-nav-active: #e2e8f0;--theme-shell-accent: #1d4ed8;--theme-shell-accent-soft: rgba(29, 78, 216, .12);--theme-shell-glow: rgba(29, 78, 216, .18);--theme-shell-loader-bg: rgba(245, 245, 247, .82);--theme-shell-blur: 10px}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]){color-scheme:light;--theme-shell-page: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);--theme-shell-text: #0f172a;--theme-shell-muted: #475569;--theme-shell-surface: rgba(255, 255, 255, .88);--theme-shell-surface-soft: rgba(248, 250, 252, .9);--theme-shell-card-surface: rgba(255, 255, 255, .9);--theme-shell-card-border: rgba(96, 165, 250, .18);--theme-shell-card-shadow: 0 16px 35px rgba(15, 23, 42, .1);--theme-shell-filter-surface: rgba(255, 255, 255, .92);--theme-shell-filter-border: rgba(96, 165, 250, .18);--theme-shell-filter-shadow: 0 12px 28px rgba(15, 23, 42, .08);--theme-shell-table-surface: rgba(255, 255, 255, .9);--theme-shell-table-border: rgba(96, 165, 250, .16);--theme-shell-table-shadow: 0 16px 35px rgba(15, 23, 42, .08);--theme-shell-section-surface: rgba(248, 250, 252, .96);--theme-shell-section-border: rgba(96, 165, 250, .18);--theme-shell-section-shadow: 0 10px 22px rgba(15, 23, 42, .06);--theme-shell-border: rgba(96, 165, 250, .18);--theme-shell-border-strong: rgba(96, 165, 250, .28);--theme-shell-shadow: 0 16px 35px rgba(15, 23, 42, .1);--theme-shell-nav: rgba(255, 255, 255, .9);--theme-shell-nav-border: rgba(191, 219, 254, .8);--theme-shell-nav-active: #dbeafe;--theme-shell-accent: #0284c7;--theme-shell-accent-soft: rgba(2, 132, 199, .12);--theme-shell-glow: rgba(56, 189, 248, .18);--theme-shell-loader-bg: rgba(239, 246, 255, .82);--theme-shell-blur: 12px}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]){color-scheme:dark;--theme-shell-page: radial-gradient(circle at 12% 18%, rgba(86, 230, 255, .16), transparent 18%), radial-gradient(circle at 82% 14%, rgba(116, 176, 255, .16), transparent 15%), linear-gradient(180deg, #102247 0%, #09162f 48%, #07101f 100%);--theme-shell-text: #f8fbff;--theme-shell-muted: #a6bdd7;--theme-shell-surface: linear-gradient(180deg, rgba(26, 42, 76, .7) 0%, rgba(12, 24, 48, .58) 100%);--theme-shell-surface-soft: rgba(11, 22, 43, .9);--theme-shell-card-surface: linear-gradient(180deg, rgba(26, 42, 76, .7) 0%, rgba(12, 24, 48, .58) 100%);--theme-shell-card-border: rgba(145, 245, 255, .5);--theme-shell-card-shadow: 0 16px 34px rgba(1, 10, 30, .28), 0 0 34px rgba(95, 234, 255, .24), inset 0 1px 0 rgba(236, 252, 255, .2);--theme-shell-filter-surface: rgba(8, 14, 28, .82);--theme-shell-filter-border: rgba(145, 245, 255, .46);--theme-shell-filter-shadow: 0 16px 34px rgba(1, 10, 30, .24), 0 0 26px rgba(95, 234, 255, .14);--theme-shell-table-surface: linear-gradient(180deg, rgba(18, 32, 60, .76) 0%, rgba(10, 18, 34, .66) 100%);--theme-shell-table-border: rgba(145, 245, 255, .42);--theme-shell-table-shadow: 0 18px 38px rgba(1, 10, 30, .26), 0 0 28px rgba(95, 234, 255, .18);--theme-shell-section-surface: rgba(14, 28, 54, .84);--theme-shell-section-border: rgba(145, 245, 255, .34);--theme-shell-section-shadow: 0 12px 28px rgba(1, 10, 30, .22), inset 0 1px 0 rgba(236, 252, 255, .12);--theme-shell-border: rgba(145, 245, 255, .5);--theme-shell-border-strong: rgba(145, 245, 255, .66);--theme-shell-shadow: 0 16px 34px rgba(1, 10, 30, .28), 0 0 34px rgba(95, 234, 255, .24), inset 0 1px 0 rgba(236, 252, 255, .2);--theme-shell-nav: rgba(10, 20, 40, .92);--theme-shell-nav-border: rgba(101, 227, 255, .2);--theme-shell-nav-active: rgba(70, 203, 255, .2);--theme-shell-accent: #3fd9ff;--theme-shell-accent-soft: rgba(63, 217, 255, .16);--theme-shell-glow: rgba(86, 230, 255, .28);--theme-shell-loader-bg: rgba(8, 14, 28, .76);--theme-shell-blur: 22px}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]){min-height:100%;background:var(--theme-shell-page);color:var(--theme-shell-text)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) :is(.ios-card,.glass-card,.theme-shell-surface,.theme-shell-card){background:var(--theme-shell-card-surface)!important;border:1px solid var(--theme-shell-card-border)!important;color:var(--theme-shell-text);box-shadow:var(--theme-shell-card-shadow)!important;backdrop-filter:blur(var(--theme-shell-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--theme-shell-blur)) saturate(140%)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) :is(.glass-card,.theme-shell-glass){position:relative;overflow:hidden}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .glass-card:before,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .theme-shell-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff3,#ffffff14 14%,#fff0 40%);box-shadow:0 0 30px #91f5ff47;pointer-events:none;z-index:0}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .glass-card>*,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .theme-shell-glass>*{position:relative;z-index:1}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-shell-content{background:var(--theme-shell-page)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-shell-content>.ios-card{background:var(--theme-shell-surface)!important;border:1px solid var(--theme-shell-border)!important}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-topbar{background:var(--theme-shell-nav);border-bottom:1px solid var(--theme-shell-nav-border);color:var(--theme-shell-text);backdrop-filter:blur(var(--theme-shell-blur));-webkit-backdrop-filter:blur(var(--theme-shell-blur))}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-topbar-title{color:var(--theme-shell-text)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-bottom-tabs{background:var(--theme-shell-nav);border-top:1px solid var(--theme-shell-nav-border);box-shadow:0 12px 30px #0f172a29;backdrop-filter:blur(var(--theme-shell-blur));-webkit-backdrop-filter:blur(var(--theme-shell-blur))}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-bottom-tab{color:var(--theme-shell-muted)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-bottom-tab.active{background:var(--theme-shell-nav-active);color:var(--theme-shell-text)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .soft-route-loader{background:var(--theme-shell-loader-bg);color:var(--theme-shell-text)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .soft-route-loader-content{background:var(--theme-shell-surface);border:1px solid var(--theme-shell-border);color:var(--theme-shell-text);box-shadow:var(--theme-shell-shadow)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .soft-route-loader-logo{background:var(--theme-shell-accent);box-shadow:0 0 10px var(--theme-shell-glow)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .qr-guide-chip{background:var(--theme-shell-surface);border:1px solid var(--theme-shell-border);color:var(--theme-shell-text)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .qr-diag-block{background:var(--theme-shell-surface-soft);border-color:var(--theme-shell-border-strong);color:var(--theme-shell-text)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-filter-chips .ant-tag{background:var(--theme-shell-surface);border-color:var(--theme-shell-border);color:var(--theme-shell-text)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-searchbar .ant-input-affix-wrapper{background:var(--theme-shell-surface);border-color:var(--theme-shell-border);color:var(--theme-shell-text);box-shadow:none}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .theme-shell-filter-surface{border-radius:16px;background:var(--theme-shell-filter-surface);border:1px solid var(--theme-shell-filter-border);color:var(--theme-shell-text);box-shadow:var(--theme-shell-filter-shadow);backdrop-filter:blur(var(--theme-shell-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--theme-shell-blur)) saturate(140%)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .theme-shell-filter-surface :is(.ant-tag,.theme-shell-filter-chip){background:var(--theme-shell-surface);border:1px solid var(--theme-shell-border);color:var(--theme-shell-text)}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .theme-shell-filter-surface :is(.ant-input-affix-wrapper,.theme-shell-filter-input){background:var(--theme-shell-surface);border-color:var(--theme-shell-border);color:var(--theme-shell-text);box-shadow:none}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .theme-shell-table-surface{border-radius:16px;background:var(--theme-shell-table-surface);border:1px solid var(--theme-shell-table-border);color:var(--theme-shell-text);box-shadow:var(--theme-shell-table-shadow);overflow:hidden}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .theme-shell-table-surface :is(.ant-spin-nested-loading,.ant-spin-container,.ant-table-wrapper,.ant-table,.ant-table-container){background:transparent}:is(html.theme-normal,body.theme-normal,#root.theme-normal,[data-theme-mode=normal],html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light],html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .theme-shell-section{border-radius:14px;background:var(--theme-shell-section-surface);border:1px solid var(--theme-shell-section-border);color:var(--theme-shell-text);box-shadow:var(--theme-shell-section-shadow)}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ios-menu .menu-icon-wrap{background:#0f172a66;box-shadow:inset 0 1px #ffffff0d}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ios-menu .menu-icon-wrap{background:#ffffff5c;box-shadow:inset 0 1px #ffffffe0,0 4px 12px #4278b114}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ios-menu .ant-menu-item-selected,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ios-menu .ant-menu-item-active,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ios-menu .ant-menu-submenu-title:hover{background:#38bdf824!important}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ios-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #38bdf838}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ios-menu .ant-menu-item .ant-menu-title-content,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ios-menu .ant-menu-submenu-title .ant-menu-title-content{color:#f8fafc}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ios-menu .ant-menu-submenu-arrow{color:#e2e8f0b3}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ios-menu .ant-menu-item .ant-menu-title-content,:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ios-menu .ant-menu-submenu-title .ant-menu-title-content{color:#0c2c4d}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ios-menu .ant-menu-submenu-arrow{color:#3f6182e6}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ios-menu .ant-menu-item-selected,:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ios-menu .ant-menu-item-active,:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ios-menu .ant-menu-submenu-title:hover{background:#ffffff47!important}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ios-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #2374bf47,0 8px 18px #2374bf1f}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .app-sider{background:linear-gradient(180deg,#1a2433,#1b2331 40%,#18202c)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:12px 0 30px #080e1c59!important}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .app-sider{background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#bcdffffa,#88c6fcf2 48%,#58a5e8f0)!important;border-right:1px solid rgba(35,116,191,.3)!important;box-shadow:12px 0 30px #2374bf2e!important}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .app-sider .ant-layout-sider-trigger{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18);color:#fff!important}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .app-sider .ant-layout-sider-trigger{background:#ffffff8f!important;border:1px solid rgba(35,116,191,.3);color:#0c2c4d!important}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ant-drawer .ant-drawer-content,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ant-drawer .ant-drawer-content-wrapper,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ant-drawer .ant-drawer-body,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .ant-drawer .ant-drawer-header{background:var(--theme-shell-surface-soft)!important;color:var(--theme-shell-text);border-color:var(--theme-shell-border)!important}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ant-drawer .ant-drawer-content,:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ant-drawer .ant-drawer-content-wrapper,:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ant-drawer .ant-drawer-body,:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .ant-drawer .ant-drawer-header{background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#bcdffffa,#88c6fcf2 48%,#58a5e8f0)!important;color:#0c2c4d;border-color:#2374bf4d!important}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-topbar .ant-btn,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-topbar .ant-btn>.anticon{color:var(--theme-shell-text)}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .mobile-topbar .ant-btn,:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .mobile-topbar .ant-btn>.anticon{color:var(--theme-shell-text)}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .hoverable-row:hover td{background:#0ea5e914!important}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) .hoverable-row:hover td{background:#dbeafe99!important}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) :is(.hoverable-row:hover td,.theme-shell-table-row-hover:hover td){background:#0ea5e914!important}:is(html.theme-light,body.theme-light,#root.theme-light,[data-theme-mode=light]) :is(.hoverable-row:hover td,.theme-shell-table-row-hover:hover td){background:#dbeafe99!important}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-bottom-tab.active{box-shadow:inset 0 0 0 1px #38bdf838}html,body{height:100%;margin:0;background:#f5f5f7}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ios-card,.theme-shell-card,.theme-shell-surface{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000000f}.ios-menu,.ios-menu.ant-menu,.ios-menu .ant-menu-sub,.ios-menu .ant-menu-inline,.ios-menu .ant-menu-submenu,.ios-menu .ant-menu-item-group-list{background:transparent!important}.ios-menu .ant-menu-item,.ios-menu .ant-menu-submenu-title{margin:4px 6px!important;border-radius:999px!important;height:40px!important;line-height:40px!important;transition:background .2s ease,color .2s ease}.ios-menu .ant-menu-item,.ios-menu .ant-menu-submenu-title{padding-left:12px!important;padding-right:10px!important}.ios-menu .menu-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.ios-menu .menu-icon{width:20px;height:20px;display:block}.ios-menu .ant-menu-item-selected,.ios-menu .ant-menu-item-active,.ios-menu .ant-menu-submenu-title:hover{background:#ffffff29!important}.ios-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #ffffff38}.ios-menu .ant-menu-item .ant-menu-title-content,.ios-menu .ant-menu-submenu-title .ant-menu-title-content{font-weight:600}.ios-menu .ant-menu-sub .ant-menu-item{padding-left:52px!important;margin-left:10px!important}.ios-menu .ant-menu-submenu-arrow{color:#ffffffb3}.hoverable-row:hover td{background:#f5faff!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.app-sider .ant-layout-sider-trigger{position:absolute!important;z-index:20;width:34px!important;height:34px!important;line-height:34px!important;left:50%!important;right:auto!important;transform:translate(-50%);bottom:10px!important;border-radius:12px!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18);color:#fff!important;box-shadow:0 6px 14px #00000040,inset 0 1px #ffffff2e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root{--z-header: 100;--z-sheet: 200;--z-modal: 300;--z-toast: 400;--z-boot-loader: 1000;--app-font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif}html,body,#root,.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-table,.ant-card,.ant-modal,.ant-form,.ant-alert,.ant-descriptions{font-family:var(--app-font)}pre,code,kbd,samp{font-family:var(--app-font)!important}.table-resize-header-cell{position:relative;display:flex;align-items:center;width:100%;min-height:22px}.table-resize-header-title{flex:1;min-width:0}.table-resize-handle{position:absolute;right:-6px;top:0;width:12px;height:100%;cursor:col-resize;z-index:2}.mobile-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.mobile-filter-chips .ant-tag{margin-inline-end:0;border-radius:999px}.mobile-searchbar .ant-input-affix-wrapper{border-radius:12px}.theme-shell-filter-surface{display:flex;flex-wrap:wrap;gap:10px}.theme-shell-filter-surface .ant-tag{margin-inline-end:0;border-radius:999px}.theme-shell-filter-surface .ant-input-affix-wrapper{border-radius:12px}.theme-shell-section{display:flex;flex-direction:column;gap:10px}.theme-shell-table-surface{overflow:hidden}.theme-shell-table-surface .ant-table-wrapper .ant-table-body,.theme-shell-table-surface .ant-table-wrapper .ant-table-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}.mobile-drawer{--drawer-z: var(--z-sheet)}.mobile-drawer .ant-drawer-mask,.mobile-drawer .ant-drawer-wrap,.mobile-drawer .ant-drawer-content-wrapper{z-index:var(--drawer-z)!important}body.body-lock{overflow:hidden}body.body-lock-scan{overflow:hidden;touch-action:none}.qr-guide-chip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:4px 8px}.qr-diag-block{margin-top:10px;margin-bottom:2px;border:1px solid #d1d5db;border-radius:10px;background:#f8fafc;padding:10px;font-size:12px;line-height:1.45;color:#334155;word-break:break-word}.inline-loading-hint{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:600}.inline-loading-hint.is-centered{justify-content:center;width:100%;margin-bottom:10px}.inline-loading-hint__sync{width:16px;height:16px;border-radius:999px;border:2px solid rgba(37,99,235,.22);border-top-color:#2563eb;border-right-color:#2563eb;flex:0 0 16px;animation:inlineLoadingSpin 1s linear infinite}@keyframes inlineLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.soft-route-loader{position:fixed;inset:0;z-index:var(--z-sheet);background:#f5f7fcc7;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.soft-route-loader-track{position:absolute;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#1d4ed8,#60a5fa,#1d4ed8);background-size:180% 100%;animation:softLoaderBar 1s linear infinite}.soft-route-loader-content{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:10px 14px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#0f172a;font-weight:600;font-size:14px}.soft-route-loader-logo{width:24px;height:24px;border-radius:50%;background:#1d4ed8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}@keyframes softLoaderBar{0%{background-position:0% 0}to{background-position:180% 0}}@media(max-width:767px){html,body{overflow-x:hidden}button,[role=button],.ant-btn,.ant-menu-item,.ant-menu-submenu-title,.ant-tag{user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select,.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-select-selection-search-input{font-size:16px!important}.mobile-shell-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden!important;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f5f5f7;overscroll-behavior-y:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.mobile-shell-content.mobile-shell-compact-bottom{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.mobile-shell-content>.ios-card{height:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;-webkit-overflow-scrolling:touch}.mobile-shell-content.mobile-shell-scrollable>.ios-card{overflow-x:hidden;overflow-y:auto}.mobile-shell-content.mobile-shell-fullscreen>.ios-card{overflow:hidden}.mobile-bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-radius:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(226,232,240,.9);box-shadow:0 12px 30px #0f172a29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-bottom-tabs.mobile-bottom-tabs-compact{gap:4px;padding:2px 6px calc(2px + env(safe-area-inset-bottom))}.mobile-bottom-tab{min-height:50px;border:0;border-radius:12px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;color:#475569}.mobile-bottom-tab img{width:22px!important;height:22px!important;display:block}.mobile-bottom-tabs.mobile-bottom-tabs-compact .mobile-bottom-tab{min-height:40px;gap:2px;font-size:11px}.mobile-bottom-tabs.mobile-bottom-tabs-compact .mobile-bottom-tab img{width:20px!important;height:20px!important}.mobile-bottom-tab.active{background:#e2e8f0;color:#111827;font-weight:600}.mobile-topbar{position:sticky;top:0;z-index:var(--z-header);box-sizing:border-box;flex:0 0 auto;min-height:calc(44px + env(safe-area-inset-top));border-radius:0;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:env(safe-area-inset-top) 8px 0;margin-bottom:0;justify-content:space-between;gap:8px}.mobile-topbar .ant-btn{box-shadow:none}.mobile-topbar .ant-btn.ant-btn-text,.mobile-topbar-left>.mobile-menu-trigger{background:transparent!important;border-color:transparent!important}.mobile-topbar-left>.mobile-menu-trigger{min-width:40px;width:40px;height:40px;padding:0;border-radius:12px;color:var(--theme-shell-text)!important;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;opacity:1;background-clip:padding-box}.mobile-topbar-left>.mobile-menu-trigger .anticon,.mobile-topbar-left>.mobile-menu-trigger .anticon svg{color:currentColor!important;fill:currentColor!important}.mobile-topbar-left{display:flex;align-items:center;min-width:0;flex:1}.mobile-topbar-title{margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.mobile-topbar-actions .ant-btn{min-width:40px;width:40px;height:40px;padding:0;border:1px solid var(--theme-shell-border);background:var(--theme-shell-surface-soft);color:var(--theme-shell-text)}.mobile-topbar .ant-btn>.anticon{font-size:20px}:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-topbar-left>.mobile-menu-trigger,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-topbar-left>.mobile-menu-trigger:hover,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-topbar-left>.mobile-menu-trigger:focus,:is(html.theme-dark,body.theme-dark,#root.theme-dark,[data-theme-mode=dark]) .mobile-topbar-left>.mobile-menu-trigger:active{background:linear-gradient(180deg,#122140f5,#0b142aeb)!important;border:1px solid rgba(103,232,249,.24)!important;box-shadow:0 10px 28px #020a1c38,inset 0 1px #ffffff14!important;color:#f8fbff!important}.standard-data-table-layout,.standard-data-table-layout .standard-data-table-scroll,.standard-data-table-layout .standard-data-table-scroll .ant-spin-nested-loading,.standard-data-table-layout .standard-data-table-scroll .ant-spin-container,.standard-data-table-layout .standard-data-table-scroll .ant-spin-nested-loading>div,.standard-data-table-layout .standard-data-table-scroll .ant-table-wrapper,.standard-data-table-layout .standard-data-table-scroll .ant-table,.standard-data-table-layout .standard-data-table-scroll .ant-table-container{display:flex;flex-direction:column;min-height:0;height:100%;flex:1}.standard-data-table-layout .standard-data-table-scroll .ant-table-body{flex:1 1 auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.standard-data-mobile-table.ant-table-wrapper .ant-table,.standard-data-mobile-table.ant-table-wrapper .ant-table-container,.standard-data-mobile-table.ant-table-wrapper .ant-table-content,.standard-data-mobile-table.ant-table-wrapper .ant-table-body,.workorders-mobile-table.ant-table-wrapper .ant-table,.workorders-mobile-table.ant-table-wrapper .ant-table-container,.workorders-mobile-table.ant-table-wrapper .ant-table-content,.workorders-mobile-table.ant-table-wrapper .ant-table-body{border:0!important;background:transparent!important;box-shadow:none!important}.standard-data-mobile-table.ant-table-wrapper .ant-table,.workorders-mobile-table.ant-table-wrapper .ant-table{border-radius:12px!important}.standard-data-mobile-table.ant-table-wrapper .ant-table-container,.workorders-mobile-table.ant-table-wrapper .ant-table-container{margin-inline:10px;border-radius:12px!important;overflow:hidden!important}.standard-data-mobile-table.ant-table-wrapper.ant-table-bordered>.ant-table-container,.standard-data-mobile-table.ant-table-wrapper.ant-table-bordered>.ant-table-container>.ant-table-content,.standard-data-mobile-table.ant-table-wrapper.ant-table-bordered>.ant-table-container>.ant-table-header,.standard-data-mobile-table.ant-table-wrapper.ant-table-bordered>.ant-table-container>.ant-table-body,.workorders-mobile-table.ant-table-wrapper.ant-table-bordered>.ant-table-container,.workorders-mobile-table.ant-table-wrapper.ant-table-bordered>.ant-table-container>.ant-table-content,.workorders-mobile-table.ant-table-wrapper.ant-table-bordered>.ant-table-container>.ant-table-header,.workorders-mobile-table.ant-table-wrapper.ant-table-bordered>.ant-table-container>.ant-table-body{border-inline-start:0!important;border-inline-end:0!important;border-top:0!important;border-bottom:0!important}.standard-data-mobile-table.ant-table-wrapper .ant-table-pagination,.workorders-mobile-table.ant-table-wrapper .ant-table-pagination{margin:2px 0 0!important;padding-inline:12px;padding-bottom:2px}.mobile-shell-content.mobile-shell-compact-bottom .standard-data-mobile-table.ant-table-wrapper .ant-table-pagination,.mobile-shell-content.mobile-shell-compact-bottom .workorders-mobile-table.ant-table-wrapper .ant-table-pagination{margin:0!important;padding-bottom:2px!important}.mobile-shell-content .ant-table-wrapper .ant-table-body,.mobile-shell-content .ant-table-wrapper .ant-table-content,.theme-shell-table-surface .ant-table-wrapper .ant-table-body,.theme-shell-table-surface .ant-table-wrapper .ant-table-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}}@media only screen and (max-width:768px){.ant-pagination .ant-pagination-options{display:inline-block}}
