:root{--primary-color:#2e76fc;--primary-color-hover:#5791ff;--primary-color-active:#1e5cd0;--primary-color-outline:#2e76fc33;--link-color:#2e76fc;--link-color-hover:#5791ff;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#2e76fc}*{box-sizing:border-box;margin:0;padding:0}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.mobile-only{display:none!important}.desktop-only{display:block!important}@media screen and (width<=767px){.mobile-only{display:block!important}.desktop-only{display:none!important}.touch-active{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}.touch-active:active{opacity:.7;transition:all .15s;transform:scale(.98)}.mobile-flex{display:flex!important}.mobile-input{font-size:16px!important}.mobile-btn{min-height:48px!important;font-size:16px!important}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--mobile-header-height:56px;--mobile-nav-height:60px;--mobile-safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-padding:16px;--mobile-card-radius:12px;--mobile-font-size:14px;--mobile-line-height:1.5;--touch-target-size:44px;--touch-feedback-duration:.15s;--primary-color:#2e76fc;--primary-color-hover:#5791ff;--primary-color-active:#1e5cd0;--primary-color-start:#2e76fc;--primary-color-end:#5791ff;--primary-gradient:linear-gradient(135deg, #2e76fc 0%, #5791ff 100%)}.ant-btn-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-btn-default{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.ant-btn-default:hover,.ant-btn-default:focus{border-color:var(--primary-color-hover)!important;color:var(--primary-color-hover)!important}.ant-btn-link{color:var(--primary-color)!important}.ant-btn-link:hover{color:var(--primary-color-hover)!important}.ant-layout-sider{background:linear-gradient(#2e76fc 0%,#5791ff 100%)!important}.ant-layout-sider .ant-menu-dark{background:0 0!important}.ant-layout-sider .ant-menu-dark .ant-menu-item{color:#ffffffd9!important;border-radius:8px!important;margin:4px 8px!important}.ant-layout-sider .ant-menu-dark .ant-menu-item:hover{color:#fff!important;background:#ffffff26!important}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected{color:#fff!important;background:#ffffff40!important;font-weight:500!important}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected:after{border-right:none!important}.ant-layout-sider .ant-menu-dark .ant-menu-submenu-title{color:#ffffffd9!important;border-radius:8px!important;margin:4px 8px!important}.ant-layout-sider .ant-menu-dark .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff26!important}.ant-layout-sider .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important;background:#ffffff40!important}.ant-layout-sider .ant-menu-dark .ant-menu-sub{background:#00000026!important}.ant-layout-sider .ant-menu-dark .ant-menu-sub .ant-menu-item{color:#ffffffbf!important;margin:2px 12px!important;padding-left:48px!important}.ant-layout-sider .ant-menu-dark .ant-menu-sub .ant-menu-item:hover{color:#fffffff2!important;background:#ffffff1a!important}.ant-layout-sider .ant-menu-dark .ant-menu-sub .ant-menu-item-selected{color:#fff!important;background:#fff3!important}.ant-layout-sider .ant-menu-dark .ant-menu-item .anticon,.ant-layout-sider .ant-menu-dark .ant-menu-submenu-title .anticon{color:#ffffffd9!important}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected .anticon,.ant-layout-sider .ant-menu-dark .ant-menu-submenu-selected .ant-menu-submenu-title .anticon{color:#fff!important}.ant-layout-sider .ant-menu-dark .ant-menu-submenu-arrow{color:#ffffffd9!important}.ant-layout-sider .ant-menu-dark .ant-menu-submenu-selected .ant-menu-submenu-arrow{color:#fff!important}.ant-tag{border-color:#0000!important}.ant-tag-blue{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.ant-tag-green{color:#fff!important;background:#52c41a!important;border-color:#52c41a!important}.ant-tag-orange,.ant-tag-warning{color:#fff!important;background:#faad14!important;border-color:#faad14!important}.ant-tag-red,.ant-tag-error{color:#fff!important;background:#ff4d4f!important;border-color:#ff4d4f!important}.ant-tag-default{color:#666!important;background:#f0f0f0!important;border-color:#d9d9d9!important}.ant-tag-success{color:#fff!important;background:#52c41a!important;border-color:#52c41a!important}.ant-tag-processing{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{border-color:var(--primary-color)!important}.ant-radio-checked .ant-radio-inner:after{background-color:var(--primary-color)!important}.ant-radio-wrapper:hover .ant-radio-inner,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:var(--primary-color)!important}.ant-progress-bg{background:var(--primary-color)!important}.ant-progress-circle .ant-progress-text{color:var(--primary-color)!important}.ant-switch-checked,.ant-badge-status-success,.ant-badge-status-processing{background-color:var(--primary-color)!important}.ant-badge-status-processing:after{border-color:var(--primary-color)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)!important}.ant-tabs-ink-bar{background:var(--primary-color)!important}.ant-menu-item-selected,.ant-menu-item:hover{color:var(--primary-color)!important}a{color:var(--primary-color)}a:hover{color:var(--primary-color-hover)}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker:focus,.ant-picker-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #2e76fc33!important}.ant-select-selector:hover,.ant-picker:hover,.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--primary-color-hover)!important}@media screen and (width<=767px){html{font-size:var(--mobile-font-size);-webkit-text-size-adjust:100%;touch-action:manipulation}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-x:hidden}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-flex{display:flex!important}.mobile-container{width:100%;padding:var(--mobile-padding);box-sizing:border-box}.mobile-card{border-radius:var(--mobile-card-radius);background:#fff;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.mobile-card-body{padding:16px}.mobile-title{color:#333;margin-bottom:12px;font-size:18px;font-weight:600}.mobile-subtitle{color:#666;font-size:16px;font-weight:500}.mobile-text{font-size:var(--mobile-font-size);color:#333;line-height:var(--mobile-line-height)}.mobile-text-secondary{color:#999;font-size:13px}.mobile-btn{min-height:var(--touch-target-size);border-radius:8px;padding:12px 24px;font-size:16px;font-weight:500}.mobile-btn-block{width:100%;display:block}.mobile-input{border:1px solid #e8e8e8;border-radius:8px;height:48px;padding:12px 16px;font-size:16px}.mobile-input:focus{border-color:#2e76fc;box-shadow:0 0 0 2px #2e76fc33}.mobile-list-item{min-height:var(--touch-target-size);background:#fff;border-bottom:1px solid #f0f0f0;padding:16px}.mobile-list-item:last-child{border-bottom:none}.touch-active{transition:background var(--touch-feedback-duration)}.touch-active:active{background:#0000000d}.safe-area-bottom{padding-bottom:var(--mobile-safe-area-bottom)}.mobile-fixed-bottom{z-index:100;padding-bottom:var(--mobile-safe-area-bottom);background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}.mobile-fixed-header{z-index:100;height:var(--mobile-header-height);background:#fff;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000014}.mobile-scroll-container{height:calc(100vh - var(--mobile-header-height) - var(--mobile-nav-height) - var(--mobile-safe-area-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-flex-center{justify-content:center;align-items:center;display:flex}.mobile-flex-between{justify-content:space-between;align-items:center;display:flex}.mobile-flex-column{flex-direction:column;display:flex}.mobile-margin-top{margin-top:12px}.mobile-margin-bottom{margin-bottom:12px}.mobile-padding-all{padding:16px}.mobile-grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mobile-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mobile-status-tag{border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.ant-card{border-radius:var(--mobile-card-radius);margin-bottom:12px}.ant-card-body{padding:16px}.ant-form-item-label{padding-bottom:8px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:8px!important;height:44px!important;font-size:16px!important}.ant-btn{border-radius:8px;min-height:44px}.ant-table-wrapper{overflow-x:auto}.ant-modal{max-width:calc(100vw - 32px);margin:16px auto}.ant-modal-content{border-radius:12px}.mobile-table-card,.ant-table-wrapper.mobile-card-mode .ant-table{display:none}.ant-table-wrapper.mobile-card-mode .mobile-table-card{display:block}}@media screen and (width>=768px) and (width<=1023px){.tablet-only{display:block!important}.desktop-only{display:none!important}.ant-card{border-radius:8px}}@media screen and (width>=1024px){.desktop-only{display:block!important}.mobile-only,.mobile-flex,.tablet-only{display:none!important}}@media (hover:none) and (pointer:coarse){button,a,input,select,.ant-btn,.ant-dropdown-menu-item,.ant-menu-item{min-height:var(--touch-target-size)}.ant-btn:hover{opacity:1}.ant-btn:active{opacity:.9;transform:scale(.98)}*{touch-action:manipulation}}@supports (padding:env(safe-area-inset-bottom)){.mobile-fixed-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-nav-bar{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}.ant-card,.ant-descriptions-bordered,.ant-table,.ant-list-bordered{background:#fff!important}.ant-form,.ant-form-item{background:0 0!important}.detail-page,.profile-page,.settings-page,.ant-modal-content,.ant-drawer-content{background:#fff!important}.ant-input-search .ant-btn{color:#333!important;background:#fff!important;border-color:#d9d9d9!important}.ant-input-search .ant-btn:hover{color:#2e76fc!important;border-color:#2e76fc!important}.header-search .ant-btn{background:#fff!important;border-color:#d9d9d9!important}.header-search .ant-btn:hover{border-color:#2e76fc!important}.ant-btn{border-radius:6px!important;height:32px!important;padding:4px 15px!important;font-size:14px!important;font-weight:500!important;transition:all .2s!important}.ant-btn-lg{height:40px!important;padding:6px 20px!important;font-size:16px!important}.ant-btn-sm{height:24px!important;padding:0 7px!important;font-size:12px!important}.ant-btn-primary{color:#fff!important;background:#2e76fc!important;border-color:#2e76fc!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:#5791ff!important;border-color:#5791ff!important}.ant-btn-primary:active{background:#1e5cd0!important;border-color:#1e5cd0!important}.ant-btn-default{color:#333!important;background:#fff!important;border-color:#d9d9d9!important}.ant-btn-default:hover,.ant-btn-default:focus{color:#2e76fc!important;border-color:#2e76fc!important}.ant-btn-text,.ant-btn-link{color:#2e76fc!important;border-color:#0000!important}.ant-btn-text:hover,.ant-btn-link:hover{color:#5791ff!important;background:#2e76fc0d!important}.ant-btn-dangerous{color:#fff!important;background:#ff4d4f!important;border-color:#ff4d4f!important}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{background:#ff7875!important;border-color:#ff7875!important}.ant-btn-primary.ant-btn-dangerous{background:#ff4d4f!important;border-color:#ff4d4f!important}.ant-btn-primary.ant-btn-dangerous:hover{background:#ff7875!important;border-color:#ff7875!important}.ant-btn-default.ant-btn-dangerous{color:#ff4d4f!important;background:#fff!important;border-color:#ff4d4f!important}.ant-btn-default.ant-btn-dangerous:hover{color:#ff7875!important;background:#fff1f0!important;border-color:#ff7875!important}.ant-btn-disabled,.ant-btn[disabled]{color:#00000040!important;cursor:not-allowed!important;background:#f5f5f5!important;border-color:#d9d9d9!important}.ant-space .ant-btn+.ant-btn{margin-left:8px}.ant-table .ant-btn-link{height:auto!important;padding:0 4px!important}.ant-card-extra .ant-btn{margin-left:8px}.ant-radio-group{display:inline-flex;background:#f5f5f5!important;border-radius:8px!important;padding:4px!important}.view-mode-switch{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:8px!important;padding:0!important}.view-mode-switch .ant-radio-button-wrapper{background:0 0!important;border:none!important;border-radius:0!important;height:32px!important;margin:0!important;padding:0 16px!important;line-height:32px!important}.view-mode-switch .ant-radio-button-wrapper:first-child{border-radius:8px 0 0 8px!important}.view-mode-switch .ant-radio-button-wrapper:last-child{border-radius:0 8px 8px 0!important}.view-mode-switch .ant-radio-button-wrapper-checked{color:#fff!important;background:#2e76fc!important;font-weight:500!important}.view-mode-switch .ant-radio-button-wrapper:hover{color:#2e76fc!important}.view-mode-switch .ant-radio-button-wrapper-checked:hover{color:#fff!important;background:#5791ff!important}.ant-card-body{padding:16px!important}.ant-descriptions{padding:12px!important}.ant-list-item{padding:12px 16px!important}.ant-btn-disabled,.ant-btn[disabled]{height:32px!important;padding:4px 15px!important}.ant-btn-lg.ant-btn-disabled,.ant-btn-lg[disabled]{height:40px!important;padding:6px 20px!important}.ant-btn-sm.ant-btn-disabled,.ant-btn-sm[disabled]{height:24px!important;padding:0 7px!important}.ant-radio-button-wrapper{border:1px solid #d9d9d9!important;border-radius:6px!important;height:32px!important;margin:0 4px!important;padding:0 16px!important;font-size:14px!important;font-weight:500!important;line-height:30px!important;transition:all .2s!important}.ant-radio-button-wrapper:first-child{border-radius:6px!important;margin-left:0!important}.ant-radio-button-wrapper:last-child{border-radius:6px!important;margin-right:0!important}.ant-radio-button-wrapper:hover{color:#2e76fc!important;border-color:#2e76fc!important}.ant-radio-button-wrapper-checked{color:#fff!important;background:#2e76fc!important;border-color:#2e76fc!important}.ant-radio-button-wrapper-checked:hover{background:#5791ff!important;border-color:#5791ff!important}.ant-radio-button-wrapper-checked .anticon{color:#fff!important}.ant-radio-button-wrapper-disabled{color:#00000040!important;cursor:not-allowed!important;background:#f5f5f5!important;border-color:#d9d9d9!important}.ant-radio-group.ant-radio-group-small .ant-radio-button-wrapper{height:24px!important;padding:0 12px!important;font-size:12px!important;line-height:22px!important}.ant-radio-group.ant-radio-group-large .ant-radio-button-wrapper{height:40px!important;padding:0 20px!important;font-size:16px!important;line-height:38px!important}
