html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}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;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}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{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}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{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[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{padding:.2em;background-color:#feffe6}.app-update-prompt[data-v-74b1050b]{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:3000;display:flex;max-width:min(520px,calc(100vw - 32px));align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#fffffffa;box-shadow:0 18px 50px #0f172a33;color:#0f172a}.app-update-prompt__main[data-v-74b1050b]{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;line-height:1.45}.app-update-prompt__main strong[data-v-74b1050b]{color:#1d4ed8;font-size:14px}.app-update-prompt__main span[data-v-74b1050b]{color:#334155;font-size:13px}.app-update-prompt__main small[data-v-74b1050b]{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-update-prompt__actions[data-v-74b1050b]{display:flex;flex:0 0 auto;gap:8px;align-items:center}.app-update-prompt-enter-active[data-v-74b1050b],.app-update-prompt-leave-active[data-v-74b1050b]{transition:opacity .18s ease,transform .18s ease}.app-update-prompt-enter-from[data-v-74b1050b],.app-update-prompt-leave-to[data-v-74b1050b]{opacity:0;transform:translateY(10px)}@media(max-width:640px){.app-update-prompt[data-v-74b1050b]{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));max-width:none;flex-direction:column;align-items:stretch}.app-update-prompt__actions[data-v-74b1050b]{justify-content:flex-end}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.m-0{margin:0}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-24{width:6rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-md{max-width:28rem}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.list-disc{list-style-type:disc}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.rounded{border-radius:.25rem}.border{border-width:1px}.border-r-0{border-right-width:0px}.\!bg-sky-600{--tw-bg-opacity: 1 !important;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))!important}.bg-content{--tw-bg-opacity: 1;background-color:rgb(244 247 251 / var(--tw-bg-opacity, 1))}.p-2{padding:.5rem}.pl-5{padding-left:1.25rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--radius-card: 8px;--app-header-height: 64px;--app-page-padding: 22px;--color-sidebar: #fafdff;--color-sidebar-strong: #e3f2fd;--color-content: #e3f2fd;--color-panel: #fafdff;--color-border: rgba(30, 136, 229, .14);--color-text: #172033;--color-muted: #667085;--color-primary: #1e88e5;--color-primary-strong: #1565c0;--color-accent: #13c2c2;--shadow-card: 0 4px 24px rgba(30, 136, 229, .07);--shadow-header: 0 1px 0 rgba(30, 136, 229, .08), 0 8px 24px rgba(30, 136, 229, .05)}*{box-sizing:border-box}html{min-height:100%;background:var(--color-content);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100%;overflow-x:hidden;overflow-y:auto;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100dvh;overflow-x:clip}button,input,textarea,select{font:inherit}img,svg,canvas,video{max-width:100%}table{max-width:100%}@media(max-width:1180px){:root{--app-header-height: 58px;--app-page-padding: 14px}}@media(max-width:640px){:root{--app-page-padding: 10px}}.app-shell{min-width:0;min-height:100dvh;background:var(--color-content)}.app-main{min-width:0;width:100%}.app-content{min-width:0;min-height:calc(100dvh - var(--app-header-height));padding:calc(var(--app-page-padding) + env(safe-area-inset-top,0px)) calc(var(--app-page-padding) + env(safe-area-inset-right,0px)) calc(var(--app-page-padding) + env(safe-area-inset-bottom,0px)) calc(var(--app-page-padding) + env(safe-area-inset-left,0px));overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;background:linear-gradient(165deg,#64b5f638,#1e88e50f 42%,#f0f9ff),var(--color-content)!important}.app-page{width:100%;max-width:none;min-width:0;margin:0}.app-page>*,.ant-layout,.ant-layout-content,.ant-card,.ant-card-body,.ant-tabs,.ant-tabs-content,.ant-tabs-tabpane,.ant-form,.ant-row,.ant-col{min-width:0}.app-header{position:sticky;top:0;z-index:20;height:var(--app-header-height);min-width:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px!important;background:linear-gradient(180deg,#fffffff5,#e3f2fde0)!important;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header__left,.app-header__right{display:flex;align-items:center;min-width:0}.app-header__left{gap:12px}.app-header__right{gap:10px}.app-title-block{min-width:0;line-height:1.2}.app-page-title{color:var(--color-text);font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-page-subtitle{margin-top:3px;color:var(--color-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-icon-button.ant-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#425466;border-color:var(--color-border)}.app-icon-button.ant-btn:hover{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.app-portal-button.ant-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:8px;font-weight:700;color:var(--color-primary);border-color:#1e88e542;background:#1e88e512}.app-portal-button.ant-btn:hover{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.app-quick-jump{width:240px}.app-user-button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px;color:#1e293b;background:#fff;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.app-user-button:hover{background:#f8fafc;border-color:var(--color-primary)}.app-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.app-sidebar.ant-layout-sider{position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--color-sidebar)!important;border-right:1px solid var(--color-border);box-shadow:1px 0 #1e88e50a}.app-mobile-drawer .ant-drawer-body{padding:0!important}.app-sidebar-drawer{height:100%;overflow:hidden;background:var(--color-sidebar)}.app-brand{height:64px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--color-border);background:#ffffff94}.app-brand__mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--color-primary);border:1px solid rgba(30,136,229,.18);border-radius:8px;font-weight:750}.app-brand__text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.app-brand__text strong{color:var(--color-text);font-size:14px;letter-spacing:0;white-space:nowrap}.app-brand__text span{margin-top:3px;color:var(--color-muted);font-size:11px}.app-sidebar-menu.ant-menu{height:calc(100dvh - 128px);padding:10px 8px;overflow-y:auto;background:var(--color-sidebar)!important;scrollbar-width:thin;scrollbar-color:#b6c5d6 transparent}.app-sidebar-drawer .app-sidebar-menu.ant-menu{height:calc(100dvh - 128px)}.app-sidebar-menu.ant-menu::-webkit-scrollbar{width:8px}.app-sidebar-menu.ant-menu::-webkit-scrollbar-track{background:transparent}.app-sidebar-menu.ant-menu::-webkit-scrollbar-thumb{background:#1e88e53d;border:2px solid var(--color-sidebar);border-radius:999px}.app-sidebar-menu .ant-menu-item-group-title{height:30px;padding:10px 12px 6px!important;color:#66849e!important;font-size:11px;font-weight:700}.app-sidebar-menu .ant-menu-item{height:38px;margin:3px 0;border-radius:8px;color:#425466;border-left:3px solid transparent}.app-sidebar-menu .ant-menu-item:hover{color:var(--color-primary)!important;background:#1e88e514}.app-sidebar-menu .ant-menu-item:hover .ant-menu-title-content,.app-sidebar-menu .ant-menu-item:hover .anticon{color:var(--color-primary)!important}.app-sidebar-menu .ant-menu-item-selected{color:var(--color-primary)!important;background:#1e88e51f!important;border-left-color:var(--color-primary);box-shadow:inset 0 0 0 1px #1e88e50d}.app-sidebar-menu .ant-menu-item-selected:hover{color:var(--color-primary)!important;background:#1e88e524!important}.app-sidebar-menu .ant-menu-item-selected .ant-menu-title-content,.app-sidebar-menu .ant-menu-item-selected .anticon{color:var(--color-primary)!important}.app-sidebar-menu .ant-menu-item-selected[style*="background: rgb(30, 136, 229)"],.app-sidebar-menu .ant-menu-item-selected[style*="background-color: rgb(30, 136, 229)"],.app-sidebar-menu .ant-menu-item-selected[style*="background: #1e88e5"],.app-sidebar-menu .ant-menu-item-selected[style*="background-color: #1e88e5"],.app-sidebar-menu .ant-menu-item-selected[style*="background: rgb(30, 136, 229)"] .ant-menu-title-content,.app-sidebar-menu .ant-menu-item-selected[style*="background: rgb(30, 136, 229)"] .anticon,.app-sidebar-menu .ant-menu-item-selected[style*="background-color: rgb(30, 136, 229)"] .ant-menu-title-content,.app-sidebar-menu .ant-menu-item-selected[style*="background-color: rgb(30, 136, 229)"] .anticon,.app-sidebar-menu .ant-menu-item-selected[style*="background: #1e88e5"] .ant-menu-title-content,.app-sidebar-menu .ant-menu-item-selected[style*="background: #1e88e5"] .anticon,.app-sidebar-menu .ant-menu-item-selected[style*="background-color: #1e88e5"] .ant-menu-title-content,.app-sidebar-menu .ant-menu-item-selected[style*="background-color: #1e88e5"] .anticon{color:#fff!important}.app-sidebar-footer{height:64px;display:flex;flex-direction:column;justify-content:center;padding:0 16px;border-top:1px solid var(--color-border);background:#ffffff94}.app-sidebar-footer span{color:var(--color-muted);font-size:11px}.app-sidebar-footer strong{margin-top:4px;color:var(--color-text);font-size:13px}.card-panel{min-width:0;padding:18px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ant-card,.ant-table-wrapper,.ant-modal-content,.ant-drawer-content{border-radius:8px}.ant-card{border-color:var(--color-border);box-shadow:var(--shadow-card)}.ant-table-wrapper .ant-table{color:var(--color-text);background:var(--color-panel)}.ant-table-thead>tr>th{color:var(--color-text)!important;background:#f0f7ff!important;border-bottom-color:var(--color-border)!important}.ant-table-tbody>tr>td{border-bottom-color:#1e88e517!important}.ant-table-tbody>tr:hover>td{background:#1e88e50d!important}.ant-btn{border-radius:8px;font-weight:600}.ant-btn-primary:not(.ant-btn-background-ghost){background:var(--color-primary);border-color:var(--color-primary);color:#fff!important;box-shadow:0 6px 14px #1e88e52e}.blue-solid,.primary-solid,.is-primary-solid,[class*=primary-button],[class*=primary-action]{--solid-action-text: #fff}.blue-solid,.primary-solid,.is-primary-solid,.blue-solid .anticon,.blue-solid span,.primary-solid .anticon,.primary-solid span,.is-primary-solid .anticon,.is-primary-solid span{color:var(--solid-action-text)!important}.page-toolbar{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.page-toolbar h2{margin:0;color:var(--color-text);font-size:20px;font-weight:700;line-height:1.3}.page-toolbar p{margin:6px 0 0;color:var(--color-muted);font-size:13px}.page-toolbar>*,.dashboard-section__head>*,.dashboard-widget-layout-tools>*{min-width:0}.page-header,.section-header,.toolbar,.toolbar-left,.toolbar-right,.filter-row,.filters,.action-row,.actions{min-width:0}.page-header,.section-header,.toolbar,.filter-row,.filters,.action-row{flex-wrap:wrap}.text-slate-400,.text-slate-500,.text-gray-400,.text-gray-500{color:#475569!important}.text-slate-600,.text-gray-600{color:#334155!important}.dashboard-section{margin-bottom:24px}.dashboard-toolbar{align-items:center}.dashboard-section--framed{padding:16px;background:#ffffffdb;border:1px solid rgba(148,163,184,.28);border-radius:8px;box-shadow:0 8px 22px #0f172a0d}.dashboard-section__head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-section__head p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:18px}.dashboard-section h3,.dashboard-section h4{margin:0 0 12px;color:#26374d;font-weight:700;letter-spacing:0}.dashboard-section h3{margin-bottom:0;font-size:16px}.dashboard-section h4{font-size:14px}.dashboard-section--compact{margin-bottom:18px}.dashboard-chart-card{min-height:268px;padding:14px 16px}.dashboard-chart-title{margin:0 0 10px;overflow:hidden;color:#334155;font-size:14px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart{height:216px}.dashboard-chart--combo{height:224px}.dashboard-widget-col{position:relative}.dashboard-widget-col--editing{cursor:grab}.dashboard-widget-col--editing .card-panel{border-style:dashed;border-color:#1e88e573;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-widget-col--editing:hover .card-panel{border-color:#1e88e5d9;box-shadow:0 10px 24px #1e88e524}.dashboard-widget-col--dragging{opacity:.55}.dashboard-widget-col--dragging .card-panel{transform:scale(.985)}.dashboard-widget-layout-tools{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:6px 8px;background:#f8fbff;border:1px solid rgba(30,136,229,.18);border-radius:8px}.dashboard-widget-drag-handle{flex:0 0 auto;color:#2563eb;font-size:12px;font-weight:700;line-height:22px}.ant-table-wrapper{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-table-wrapper .ant-table-content>table{min-width:100%}.ant-table-cell,.ant-table-thead>tr>th,.ant-table-tbody>tr>td{max-width:min(420px,70vw);overflow-wrap:anywhere}.card-panel .ant-table-wrapper{border:0;border-radius:0}.ant-table{color:var(--color-text)}.ant-table-thead>tr>th{color:#0f172a!important;font-size:12px;font-weight:800!important;background:#e2e8f0!important;border-bottom:1px solid var(--color-border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid #dbe3ec!important}.ant-table-tbody>tr:hover>td{background:#f1f5f9!important}.ant-form-inline{gap:8px 12px}.ant-form-item-label>label{color:#334155!important;font-size:12px;font-weight:750}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector,.ant-input-affix-wrapper,.ant-input-number-affix-wrapper{border-color:#94a3b8!important;border-radius:8px!important}.ant-input:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select-selector:hover,.ant-input-affix-wrapper:hover{border-color:#0f6faa!important}.ant-input:focus,.ant-input-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #1e88e51f!important}.ant-btn{border-radius:8px;font-weight:700;border-color:#94a3b8;color:#1e293b}.ant-btn-default:hover,.ant-btn-default:focus{color:var(--color-primary)!important;border-color:var(--color-primary)!important;background:#f0f9ff!important}.ant-btn-primary:not(.ant-btn-background-ghost){background:var(--color-primary);border-color:var(--color-primary);color:#fff!important;box-shadow:0 7px 16px #0f6faa3d}.ant-btn-primary:not(.ant-btn-background-ghost):hover,.ant-btn-primary:not(.ant-btn-background-ghost):focus{background:var(--color-primary-strong)!important;border-color:var(--color-primary-strong)!important;color:#fff!important}.ant-btn-primary:not(.ant-btn-background-ghost) .anticon,.ant-btn-primary:not(.ant-btn-background-ghost) span,.ant-btn-primary:not(.ant-btn-background-ghost):hover .anticon,.ant-btn-primary:not(.ant-btn-background-ghost):hover span,.ant-btn-primary:not(.ant-btn-background-ghost):focus .anticon,.ant-btn-primary:not(.ant-btn-background-ghost):focus span{color:#fff!important}.ant-btn-primary.ant-btn-background-ghost{color:#0958d9!important;border-color:#1677ff!important;background:#fff!important;box-shadow:none!important;opacity:1}.ant-btn-primary.ant-btn-background-ghost .anticon,.ant-btn-primary.ant-btn-background-ghost span{color:#0958d9!important}.ant-btn-primary.ant-btn-background-ghost:hover,.ant-btn-primary.ant-btn-background-ghost:focus,.ant-btn-primary.ant-btn-background-ghost:focus-visible{color:#003eb3!important;border-color:#0958d9!important;background:#e6f4ff!important;box-shadow:0 0 0 3px #1677ff24!important}.ant-btn-primary.ant-btn-background-ghost:hover .anticon,.ant-btn-primary.ant-btn-background-ghost:hover span,.ant-btn-primary.ant-btn-background-ghost:focus .anticon,.ant-btn-primary.ant-btn-background-ghost:focus span,.ant-btn-primary.ant-btn-background-ghost:focus-visible .anticon,.ant-btn-primary.ant-btn-background-ghost:focus-visible span{color:#003eb3!important}.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost{color:#b42318!important;border-color:#f04438!important;background:#fff!important}.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost .anticon,.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost span{color:#b42318!important}.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:hover,.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:focus,.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:focus-visible{color:#912018!important;border-color:#d92d20!important;background:#fff1f0!important}.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:hover .anticon,.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:hover span,.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:focus .anticon,.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:focus span,.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:focus-visible .anticon,.ant-btn-primary.ant-btn-dangerous.ant-btn-background-ghost:focus-visible span{color:#912018!important}.ant-btn-primary.ant-btn-background-ghost:disabled,.ant-btn-primary.ant-btn-background-ghost.ant-btn-disabled{color:#64748b!important;border-color:#cbd5e1!important;background:#f8fafc!important;box-shadow:none!important;opacity:1}.ant-btn-primary.ant-btn-background-ghost:disabled .anticon,.ant-btn-primary.ant-btn-background-ghost:disabled span,.ant-btn-primary.ant-btn-background-ghost.ant-btn-disabled .anticon,.ant-btn-primary.ant-btn-background-ghost.ant-btn-disabled span{color:#64748b!important}.ant-btn-primary:not(.ant-btn-background-ghost):disabled,.ant-btn-primary:not(.ant-btn-background-ghost).ant-btn-disabled{color:#475569!important;border-color:#cbd5e1!important;background:#e2e8f0!important;box-shadow:none!important;opacity:1}.ant-btn-primary:not(.ant-btn-background-ghost):disabled .anticon,.ant-btn-primary:not(.ant-btn-background-ghost):disabled span,.ant-btn-primary:not(.ant-btn-background-ghost).ant-btn-disabled .anticon,.ant-btn-primary:not(.ant-btn-background-ghost).ant-btn-disabled span{color:#475569!important}.ant-modal-content,.ant-dropdown-menu,.ant-popover-inner{border-radius:8px!important}.ant-modal-root,.ant-modal-wrap,.ant-drawer,.ant-drawer-content-wrapper,.ant-drawer-content{max-width:100vw}.ant-modal-body,.ant-drawer-body{min-width:0}.ant-alert{border-radius:8px;border-width:1px}.ant-tag{border-radius:6px;font-weight:700}.ant-descriptions-bordered .ant-descriptions-item-label{color:#334155!important;font-weight:750;background:#e2e8f0!important}.ant-descriptions-bordered .ant-descriptions-item-content{color:#0f172a!important}.ant-empty-description{color:#475569!important}.ant-page-header{padding:0 0 16px!important}.ant-tabs-nav{margin-bottom:16px!important}.ant-modal,.ant-drawer,.ant-popover,.ant-dropdown{max-width:100vw}.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-table-wrapper,.ant-table-content,.ant-table-body,.ant-select,.ant-picker,.ant-input-number,.ant-input-affix-wrapper,.ant-input-number-affix-wrapper,.ant-input,.ant-btn,.ant-space{max-width:100%}@media(max-width:1280px)and (min-width:1025px){.app-content{padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.app-quick-jump{width:200px}.page-toolbar{gap:12px;padding:16px}}@media(max-width:1180px){html,body{overscroll-behavior-y:contain}body{scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));scroll-padding-top:calc(64px + env(safe-area-inset-top,0px))}.app-header{padding:0 12px!important}.app-title-block{max-width:calc(100vw - 168px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.app-page-title{font-size:15px}.app-content{min-height:calc(100dvh - var(--app-header-height));overflow-x:auto}.app-quick-jump,.app-page-subtitle,.app-user-name{display:none}.page-toolbar{flex-direction:column;gap:12px;padding:14px}.card-panel{padding:14px}.ant-table-wrapper,.ant-table-content,.ant-table-body{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.ant-table-container{box-shadow:inset -12px 0 10px -12px #0f172a6b}.ant-table{width:-moz-max-content;width:max-content;min-width:100%}.ant-form-inline{display:grid;grid-template-columns:1fr}.ant-form-inline .ant-form-item{width:100%;margin-right:0}.ant-form-inline .ant-form-item-control,.ant-form-inline .ant-picker,.ant-form-inline .ant-select,.ant-form-inline .ant-input,.ant-form-inline .ant-input-number{width:100%!important}.ant-modal{top:12px;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);margin:0 auto;padding-bottom:12px}.ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);max-height:calc(var(--mobile-viewport-height, 100dvh) - 24px);overflow:hidden}.ant-modal-header,.ant-modal-footer{flex:0 0 auto}.ant-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ant-drawer-content{max-height:var(--mobile-viewport-height, 100dvh)}.ant-drawer-footer{flex:0 0 auto;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));background:#fff}.ant-picker-dropdown,.ant-select-dropdown{max-width:calc(100vw - 16px)}.ant-picker-dropdown .ant-picker-panel-container,.ant-select-dropdown,.ant-dropdown-menu,.ant-cascader-dropdown{max-height:min(70dvh,calc(var(--mobile-viewport-height, 100dvh) - 24px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ant-select-item-option,.ant-dropdown-menu-item,.ant-cascader-menu-item{min-height:44px;display:flex;align-items:center}.ant-select-item-option-content,.ant-dropdown-menu-title-content{white-space:normal;overflow-wrap:anywhere;line-height:20px}.ant-tabs-nav-wrap{overflow:auto hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.ant-tabs-nav-list{min-width:-moz-max-content;min-width:max-content}.page-header,.section-header,.toolbar,.filter-row,.filters,.action-row{align-items:stretch!important;width:100%;gap:10px}.page-header>*,.section-header>*,.toolbar>*,.toolbar-left,.toolbar-right,.filter-row>*,.filters>*,.action-row>*{max-width:100%}.toolbar-left,.toolbar-right{flex-wrap:wrap}.toolbar :where(.ant-select,.ant-picker,.ant-input,.ant-input-number,.ant-input-affix-wrapper),.filter-row :where(.ant-select,.ant-picker,.ant-input,.ant-input-number,.ant-input-affix-wrapper),.filters :where(.ant-select,.ant-picker,.ant-input,.ant-input-number,.ant-input-affix-wrapper){width:100%!important;min-width:0!important}.ant-space,.ant-space-horizontal,.ant-btn-group,.toolbar-right,.action-row,.actions{flex-wrap:wrap}.ant-segmented{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.ant-picker-panels{flex-wrap:wrap}.ant-card-head-wrapper,.ant-list-item,.ant-list-item-meta,.ant-result-extra,.ant-alert-action{min-width:0}.ant-card-head-wrapper,.ant-list-item{flex-wrap:wrap;gap:8px}.ant-card-head-title,.ant-card-extra,.ant-list-item-meta-content{min-width:0;max-width:100%}.ant-card-head-title{white-space:normal}.ant-descriptions-view,.ant-steps,.ant-breadcrumb,.ant-tree-list-holder,.ant-upload-list{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ant-descriptions-view>table{min-width:560px}.dashboard-chart,.gm-chart,.gm-cost-chart,.gm-sales-contract-chart,.finance-chart,.fixed-cost-trend__chart,.trend-chart,.chart-canvas{touch-action:pan-y pinch-zoom}.mobile-app-content :where(pre,code,.ant-typography){max-width:100%;overflow-wrap:anywhere}}@media(min-width:641px)and (max-width:1180px){.app-content{padding:calc(14px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.app-mobile-drawer .ant-drawer-content-wrapper{width:clamp(320px,42vw,420px)!important}.page-toolbar,.card-panel{border-radius:8px}.dashboard-chart-card{min-height:236px}.dashboard-chart,.dashboard-chart--combo{height:190px}}@media(min-width:760px)and (max-width:1180px){.app-title-block{max-width:min(38vw,360px)}.app-global-search{width:min(320px,32vw)}}@media(max-width:900px){.app-page :where(.ant-col-md-6,.ant-col-md-8,.ant-col-md-10,.ant-col-md-12){flex:0 0 100%!important;max-width:100%!important}.dashboard-section__head{flex-direction:column;align-items:stretch}}@media(max-width:640px){.mobile-app-content{scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.app-header__left{gap:8px}.app-header__right{gap:4px}.app-icon-button.ant-btn{width:34px;height:34px}.app-portal-button.ant-btn{width:34px;padding:0;justify-content:center;font-size:0}.app-portal-button.ant-btn .anticon{font-size:14px}.app-user-button{width:34px;padding:0;justify-content:center;border-color:transparent;background:transparent}.app-user-button .ant-avatar{margin:0}.app-title-block{max-width:calc(100vw - 138px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.page-toolbar h2{font-size:18px}.ant-card-body,.ant-modal-body,.ant-drawer-body{padding:14px!important}.ant-card-head{min-height:48px;padding:0 14px}.ant-card-extra{margin-inline-start:0}.ant-input,.ant-input-number-input,.ant-picker-input>input,.ant-select-selection-search-input,textarea.ant-input{font-size:16px!important}.mobile-app-content :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-cascader-picker,.ant-btn:not(.ant-btn-link):not(.ant-btn-text)){min-height:44px}.ant-modal-root :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-cascader-picker,.ant-btn:not(.ant-btn-link):not(.ant-btn-text)),.ant-drawer :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-cascader-picker,.ant-btn:not(.ant-btn-link):not(.ant-btn-text)){min-height:44px}.mobile-app-content .ant-btn-icon-only:not(.ant-btn-sm){min-width:44px}.mobile-app-content :where(input,textarea,select,[contenteditable=true],.ant-select-selector,.ant-picker){scroll-margin-top:calc(72px + env(safe-area-inset-top,0px));scroll-margin-bottom:calc(24px + env(safe-area-inset-bottom,0px));-webkit-tap-highlight-color:transparent}.mobile-app-content :where(button,.ant-btn,.ant-select-selector,.ant-picker,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-switch){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-app-content .ant-form:not(.ant-form-inline):not(.ant-form-vertical) .ant-form-item-row{display:block}.mobile-app-content .ant-form:not(.ant-form-inline):not(.ant-form-vertical) .ant-form-item-label,.mobile-app-content .ant-form:not(.ant-form-inline):not(.ant-form-vertical) .ant-form-item-control{width:100%;max-width:100%;flex:0 0 100%}.mobile-app-content .ant-form:not(.ant-form-inline):not(.ant-form-vertical) .ant-form-item-label{padding:0 0 5px;text-align:left}.mobile-app-content .ant-form-item{margin-bottom:14px}.mobile-app-content .page-toolbar>.ant-space,.mobile-app-content .page-header>.ant-space,.mobile-app-content .section-header>.ant-space,.mobile-app-content .toolbar>.ant-space,.mobile-app-content .toolbar-right,.mobile-app-content .actions,.mobile-app-content .action-row{width:100%}.mobile-app-content :where(.page-toolbar,.page-header,.section-header,.toolbar)>.ant-space>.ant-space-item{flex:1 1 min(150px,100%);min-width:0}.mobile-app-content :where(.page-toolbar,.page-header,.section-header,.toolbar)>.ant-space>.ant-space-item>:where(.ant-btn,.ant-select,.ant-picker,.ant-input,.ant-input-affix-wrapper,.ant-input-number){width:100%}.mobile-app-content .ant-collapse-header{min-height:44px;align-items:center!important}.mobile-app-content .ant-tabs-tab{min-height:40px;padding-top:9px;padding-bottom:9px}.mobile-app-content .ant-radio-group,.mobile-app-content .ant-checkbox-group{max-width:100%;flex-wrap:wrap}.mobile-app-content .ant-upload-wrapper,.mobile-app-content .ant-upload,.mobile-app-content .ant-upload-select{max-width:100%}.ant-pagination{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-modal{top:8px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding-bottom:8px}.ant-modal-content{max-height:calc(var(--mobile-viewport-height, 100dvh) - 16px)}.ant-modal-header{position:relative;z-index:1;border-bottom:1px solid #eef1f5;background:#fff}.ant-modal-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #eef1f5;padding:10px 14px max(10px,env(safe-area-inset-bottom,0px))}.ant-modal-footer .ant-btn{flex:1 1 120px;min-height:44px;margin-inline-start:0!important}.ant-modal-close{width:44px;height:44px}.ant-picker-panels{flex-direction:column}.ant-picker-panel,.ant-picker-date-panel,.ant-picker-time-panel{max-width:calc(100vw - 24px)}.ant-popover{max-width:calc(100vw - 12px)}.ant-popover-inner-content{max-width:calc(100vw - 12px);overflow-x:auto}}@media(max-width:420px){.app-header{padding:0 8px!important}.app-header__right{flex:0 0 auto}.app-page-title{font-size:14px}.card-panel,.page-toolbar{padding:12px}}@media(horizontal-viewport-segments:2),(horizontal-viewport-segments:3),(vertical-viewport-segments:2),(vertical-viewport-segments:3){.app-content{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.app-page{max-width:100%}.ant-modal,.ant-drawer-content-wrapper,.notification-popover{max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important}}
