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)}@-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;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}:root,[data-theme=light]{--app-color-bg-layout: #f0f2f5;--app-color-bg-container: #ffffff;--app-color-bg-elevated: #ffffff;--app-color-bg-spotlight: #f7f8fa;--app-color-border: #e5e7eb;--app-color-border-secondary: #eef0f3;--app-color-text: rgba(15, 23, 42, .92);--app-color-text-secondary: rgba(71, 85, 105, .88);--app-color-sidebar: #1e3a5f;--app-color-sidebar-border: rgba(186, 214, 245, .16);--app-color-header-start: #1e3a5f;--app-color-header-mid: #1e3a5f;--app-color-header-end: #1e3a5f;--app-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .04);--app-shadow-sidebar: 2px 0 14px rgba(30, 58, 95, .12);--app-toast-bg: rgba(255, 255, 255, .96);--app-toast-border: rgba(15, 23, 42, .08);--app-toast-shadow: 0 12px 40px rgba(15, 23, 42, .1), 0 0 0 1px rgba(15, 23, 42, .04);--app-toast-title: rgba(15, 23, 42, .92);--app-toast-description: rgba(71, 85, 105, .88)}[data-theme=dark]{--app-color-sidebar: #12151c;--app-color-sidebar-border: rgba(255, 255, 255, .06);--app-color-header-start: #12151c;--app-color-header-mid: #12151c;--app-color-header-end: #12151c;--app-shadow-sidebar: 2px 0 16px rgba(0, 0, 0, .35)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;transition:background-color .3s}.app-layout-header{background:linear-gradient(90deg,var(--app-color-header-start) 0%,var(--app-color-header-mid) 52%,var(--app-color-header-end) 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 2px 8px #0958d938}[data-theme=light] .app-layout-header,[data-theme=dark] .app-layout-header{background:var(--app-color-sidebar);color:#fff}[data-theme=light] .app-layout-header{border-bottom:1px solid rgba(186,214,245,.18);box-shadow:0 1px 8px #1e3a5f1f}[data-theme=dark] .app-layout-header{border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 16px #0006}.app-topbar{padding:0 20px 0 0!important;display:flex;align-items:center;justify-content:space-between;height:64px!important;line-height:normal!important;position:sticky;top:0;z-index:100}.app-topbar__left{display:flex;align-items:center;min-width:0;flex:1;gap:0}.app-topbar__toggle{width:56px!important;height:64px!important;font-size:17px!important;border-radius:0!important;flex-shrink:0}.app-topbar__divider{width:1px;height:28px;background:#ffffff38;margin:0 8px 0 0;flex-shrink:0}[data-theme=light] .app-topbar__divider{background:#bad6f547}.app-topbar__page-icon{width:40px;height:40px;border-radius:11px;background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff2e;transition:transform .2s ease,box-shadow .2s ease}[data-theme=light] .app-topbar__page-icon{background:#bad6f529;border:1px solid rgba(186,214,245,.28);color:#f0f7ff;box-shadow:none}.app-topbar__page-icon .anticon{font-size:18px}.app-topbar__page-info{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 12px;gap:1px}.app-topbar__page-title{color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;display:block;max-width:100%}[data-theme=light] .app-topbar__page-title{color:#fff!important;letter-spacing:-.01em}.app-topbar__page-subtitle{color:#ffffffb8!important;font-size:12px!important;line-height:1.3!important;display:block;max-width:100%}[data-theme=light] .app-topbar__page-subtitle{color:#ecf4ffc7!important}.app-topbar__actions{flex-shrink:0}.app-topbar__action-btn{width:44px!important;height:64px!important;font-size:17px!important}.app-topbar__user{display:flex;align-items:center;height:64px;padding:0 8px 0 10px;margin-left:4px;cursor:pointer;border-radius:8px;gap:10px;max-width:200px}.app-topbar__avatar{flex-shrink:0;background:#ffffff38!important;border:1px solid rgba(255,255,255,.28)}[data-theme=light] .app-topbar__avatar{background:#bad6f538!important;border:1px solid rgba(186,214,245,.34);color:#f0f7ff!important}.app-topbar__user-text{display:flex;flex-direction:column;min-width:0;gap:1px}.app-topbar__user-name{color:#fff!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;display:block}[data-theme=light] .app-topbar__user-name{color:#fff!important}.app-topbar__user-role{color:#ffffffad!important;font-size:11px!important;line-height:1.2!important;display:block;text-transform:capitalize}[data-theme=light] .app-topbar__user-role{color:#ecf4ffc2!important}.app-layout-header .ant-btn-text{color:#ffffffe0!important}.app-layout-header .ant-btn-text:hover{color:#fff!important;background:#ffffff24!important}[data-theme=light] .app-layout-header .ant-btn-text{color:#ecf4ffe6!important}[data-theme=light] .app-layout-header .ant-btn-text:hover{color:#fff!important;background:#bad6f529!important}.app-layout-header .topbar-user-trigger:hover,.app-topbar__user:hover{background:#ffffff24}[data-theme=light] .app-layout-header .topbar-user-trigger:hover,[data-theme=light] .app-topbar__user:hover{background:#bad6f524}.app-layout-header .ant-typography,[data-theme=light] .app-layout-header .ant-typography{color:#ffffffeb!important}.app-content-card{padding:20px 24px;background:var(--app-color-bg-container, #ffffff);color:var(--app-color-text, rgba(0, 0, 0, .88));border-radius:10px;min-height:100%;box-shadow:var(--app-shadow-card);transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s}[data-theme=light] .app-content-card{border:1px solid rgba(15,23,42,.06);border-radius:12px;box-shadow:var(--app-shadow-card)}[data-theme=light] .app-main-layout,[data-theme=light] .app-main-content,[data-theme=light] .ant-layout{background:var(--app-color-bg-layout)!important}[data-theme=dark] .app-content-card{border:1px solid var(--app-color-border-secondary)}[data-theme=dark] .app-main-layout,[data-theme=dark] .app-main-content,[data-theme=dark] .ant-layout{background:var(--app-color-bg-layout)!important}[data-theme=dark] .app-main-footer .ant-typography{color:var(--app-color-text-secondary)!important}.app-main-footer{text-align:center;padding:12px 24px!important;background:transparent!important}.page-header-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-header-actions__left{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-header-actions__right{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.app-sidebar.ant-layout-sider{overflow:hidden;height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:101;background:var(--app-color-sidebar, #fff);border-right:1px solid var(--app-color-sidebar-border, #e8e8e8);box-shadow:var(--app-shadow-sidebar)}.app-sidebar.ant-layout-sider>.ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-sidebar--dark.ant-layout-sider{background:var(--app-color-sidebar);border-right:1px solid var(--app-color-sidebar-border)}[data-theme=light] .app-sidebar--dark.ant-layout-sider,[data-theme=light] .app-sidebar--dark.app-sidebar--drawer,[data-theme=dark] .app-sidebar--dark.ant-layout-sider,[data-theme=dark] .app-sidebar--dark.app-sidebar--drawer{background:var(--app-color-sidebar)}.app-sidebar--drawer{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-brand{display:flex;align-items:center;padding:18px 20px;height:64px;flex-shrink:0;border-bottom:1px solid var(--app-color-border-secondary, #f0f0f0);transition:padding .2s,border-color .3s;-webkit-user-select:none;user-select:none;gap:4px}.app-sidebar--dark .sidebar-brand{border-bottom-color:var(--app-color-sidebar-border)}.sidebar-brand--collapsed{padding:18px 16px;justify-content:center}.sidebar-brand--mobile{padding:12px 12px 12px 8px}.sidebar-brand__back.ant-btn{color:#ffffffd9!important;width:40px;height:40px;flex-shrink:0;font-size:16px}.sidebar-brand__back.ant-btn:hover{color:#fff!important;background:#ffffff1a!important}.sidebar-brand__main{display:flex;align-items:center;min-width:0;flex:1;cursor:pointer}.sidebar-brand__logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1677ff,#4096ff);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:700;font-size:16px;box-shadow:0 2px 6px #1677ff59}.sidebar-brand__text{margin-left:12px;overflow:hidden;white-space:nowrap;min-width:0}.sidebar-brand__title{color:#0f172aeb!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;display:block;letter-spacing:-.01em}.app-sidebar--dark .sidebar-brand__title{color:#fff!important}.sidebar-brand__subtitle{color:#475569cc!important;font-size:11px!important;line-height:1.2!important;display:block;margin-top:2px}.app-sidebar--dark .sidebar-brand__subtitle{color:#ffffff73!important}.sidebar-search{padding:12px 16px 8px;flex-shrink:0}.sidebar-search__input{border-radius:8px!important}.app-sidebar--dark .sidebar-search__input{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#ffffffe0!important;box-shadow:none}[data-theme=light] .app-sidebar--dark .sidebar-search__input{background:#bad6f51f!important;border-color:#bad6f533!important}.app-sidebar--dark .sidebar-search__input .anticon{color:#ffffff73}.app-sidebar--dark .sidebar-search__input input{background:transparent!important;color:#ffffffe0!important}.app-sidebar--dark .sidebar-search__input input::placeholder{color:#fff6!important}.sidebar-menu-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 8px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar-menu-loading{display:flex;justify-content:center;padding:32px}.sidebar-menu-empty{padding:16px 20px;text-align:center}.app-sidebar-menu.ant-menu{border:none!important;background:transparent!important}.app-sidebar-menu .ant-menu-item,.app-sidebar-menu .ant-menu-submenu-title{border-radius:8px!important;margin:2px 0!important;height:40px!important;line-height:40px!important}.app-sidebar-menu .ant-menu-item-selected{font-weight:500}.app-sidebar-menu.ant-menu-light .ant-menu-item-selected{background:#1677ff14!important;color:#0958d9!important}.app-sidebar-menu.ant-menu-light .ant-menu-item:hover,.app-sidebar-menu.ant-menu-light .ant-menu-submenu-title:hover{background:#0f172a0a!important}.app-sidebar-menu.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#0958d9!important}.app-sidebar--dark .sidebar-menu-empty .ant-typography{color:#ffffff73!important}[data-theme=light] .app-sidebar-drawer .ant-drawer-content,[data-theme=light] .app-sidebar-drawer .ant-drawer-body{background:var(--app-color-sidebar)}.app-sidebar-menu.ant-menu-dark .ant-menu-item-selected{background:#1677ff2e!important;color:#69b1ff!important}[data-theme=light] .app-sidebar-menu.ant-menu-dark .ant-menu-item-selected{background:#91caff38!important;color:#bae0ff!important}.app-sidebar-menu.ant-menu-dark .ant-menu-item:hover,.app-sidebar-menu.ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0f!important}[data-theme=light] .app-sidebar-menu.ant-menu-dark .ant-menu-item:hover,[data-theme=light] .app-sidebar-menu.ant-menu-dark .ant-menu-submenu-title:hover{background:#bad6f524!important}[data-theme=light] .app-sidebar--dark .sidebar-brand{border-bottom-color:#bad6f529}[data-theme=light] .app-sidebar--dark .sidebar-brand__logo-mark{background:linear-gradient(135deg,#69b1ff,#91caff);box-shadow:0 2px 8px #91caff3d}[data-theme=light] .app-sidebar--dark .sidebar-brand__title{color:#f5f9fff5!important}[data-theme=light] .app-sidebar--dark .sidebar-brand__subtitle{color:#d6e6fab8!important}[data-theme=light] .app-sidebar-menu.ant-menu-dark .ant-menu-item,[data-theme=light] .app-sidebar-menu.ant-menu-dark .ant-menu-submenu-title{color:#ecf4ffdb!important}.app-layout-header__logo-mark{width:28px;height:28px;border-radius:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:700;font-size:14px}.app-layout-header__brand-title{color:#fff!important;font-size:16px;line-height:1.2;display:block}.app-layout-header__brand-subtitle{color:#ffffffb8!important;font-size:11px;line-height:1}.sidebar-menu-wrap::-webkit-scrollbar{width:6px}.sidebar-menu-wrap::-webkit-scrollbar-track{background:transparent}.sidebar-menu-wrap::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.sidebar-menu-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff59}[data-theme=light] .sidebar-menu-wrap{scrollbar-color:rgba(186,214,245,.35) transparent}[data-theme=light] .sidebar-menu-wrap::-webkit-scrollbar-thumb{background:#bad6f559}[data-theme=light] .sidebar-menu-wrap::-webkit-scrollbar-thumb:hover{background:#bad6f58c}[data-theme=dark] .sidebar-menu-wrap{scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=dark] .sidebar-menu-wrap::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .sidebar-menu-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff52}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{margin-block:2px}.ant-layout-content{transition:margin .2s}.customer-modal-tabs .ant-tabs-nav-wrap{overflow:visible!important}.customer-modal-tabs .ant-tabs-nav-list{flex-wrap:wrap;transform:none!important}.customer-modal-tabs .ant-tabs-nav-operations{display:none!important}[data-theme=light] .ant-table-thead>tr>th,[data-theme=light] .ant-table-thead>tr>td{background:#fff!important;color:#475569f2;font-weight:600;font-size:12.5px;letter-spacing:.01em;border-bottom:1px solid #e8eaef!important}[data-theme=light] .ant-table-thead>tr>th .ant-table-column-sorter,[data-theme=light] .ant-table-thead>tr>th .ant-table-filter-trigger{color:#64748bbf}[data-theme=light] .ant-table-wrapper .ant-table{background:#fff}[data-theme=light] .ant-table-tbody>tr>td{background:#fff!important;border-bottom-color:#eef0f3!important;color:#0f172ae0}[data-theme=light] .ant-table-tbody>tr:nth-child(2n):not(.ant-table-row-selected):not(.ant-table-placeholder)>td{background:#fff!important}[data-theme=light] .ant-table-tbody>tr:hover>td{background:#1677ff0a!important}[data-theme=light] .ant-table-tbody>tr.ant-table-row-selected>td{background:#1677ff12!important}[data-theme=light] .ant-table-cell-fix-left,[data-theme=light] .ant-table-cell-fix-right{background:#fff!important}[data-theme=light] .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,[data-theme=light] .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#1677ff0a!important}[data-theme=dark] .ant-table-thead>tr>th,[data-theme=dark] .ant-table-thead>tr>td{background:var(--app-color-bg-spotlight)!important;color:var(--app-color-text)!important;font-weight:600;border-bottom-color:var(--app-color-border)!important}[data-theme=dark] .ant-table-thead>tr>th .ant-table-column-sorter,[data-theme=dark] .ant-table-thead>tr>th .ant-table-filter-trigger{color:#ffffff73}[data-theme=dark] .ant-table-tbody>tr>td{background:transparent;color:var(--app-color-text);border-bottom-color:var(--app-color-border-secondary)!important}[data-theme=dark] .ant-table-tbody>tr:nth-child(2n):not(.ant-table-row-selected):not(.ant-table-placeholder)>td{background:#ffffff05}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#1677ff1a!important}[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected>td{background:#1677ff24!important}[data-theme=dark] .ant-table-wrapper .ant-table{background:transparent}[data-theme=dark] .ant-table-cell-fix-left,[data-theme=dark] .ant-table-cell-fix-right{background:var(--app-color-bg-container)!important}[data-theme=dark] .app-sidebar-drawer .ant-drawer-body{background:var(--app-color-sidebar)}[data-theme=light] .ant-card{background:#fff;border-color:#eef0f3;box-shadow:none}[data-theme=light] .ant-card-head{background:#fff;border-bottom-color:#eef0f3;color:#0f172aeb}[data-theme=light] .ant-card-body{background:#fff}[data-theme=light] .ant-input,[data-theme=light] .ant-input-affix-wrapper,[data-theme=light] .ant-select-selector,[data-theme=light] .ant-picker{background:#fff!important;border-color:#e5e7eb!important}[data-theme=light] .ant-input:hover,[data-theme=light] .ant-input-affix-wrapper:hover,[data-theme=light] .ant-select:not(.ant-select-disabled):hover .ant-select-selector,[data-theme=light] .ant-picker:hover{border-color:#91caff!important}[data-theme=light] .ant-descriptions-item-label{background:#fff!important;color:#475569e0!important}[data-theme=light] .ant-descriptions-item-content{background:#fff!important;color:#0f172aeb!important}[data-theme=light] .ant-descriptions-bordered .ant-descriptions-item-label,[data-theme=light] .ant-descriptions-bordered .ant-descriptions-item-content{border-color:#eef0f3!important}[data-theme=light] .ant-modal-content{background:#fff;box-shadow:0 16px 48px #0f172a1f,0 0 0 1px #0f172a0a}[data-theme=light] .ant-modal-header,[data-theme=light] .ant-modal-footer{background:#fff}[data-theme=light] .ant-btn-primary{box-shadow:0 1px 2px #1677ff33}[data-theme=light] .ant-tabs-ink-bar{background:#1677ff}[data-theme=light] .ant-tabs-nav:before{border-bottom-color:#eef0f3}[data-theme=light] .ant-collapse,[data-theme=light] .ant-collapse-content,[data-theme=light] .ant-collapse-header{background:#fff!important}[data-theme=light] .ant-list-item{border-block-end-color:#eef0f3!important}[data-theme=light] .ant-segmented{background:#0f172a0a}[data-theme=light] .ant-segmented-item-selected{background:#fff}[data-theme=dark] .ant-card{background:var(--app-color-bg-container);color:var(--app-color-text);border-color:var(--app-color-border-secondary)}[data-theme=dark] .ant-card-head{border-bottom-color:var(--app-color-border-secondary);color:var(--app-color-text)}[data-theme=dark] .ant-descriptions-item-label{background:var(--app-color-bg-spotlight)!important;color:var(--app-color-text-secondary)!important;border-color:var(--app-color-border)!important}[data-theme=dark] .ant-descriptions-item-content{background:var(--app-color-bg-container)!important;color:var(--app-color-text)!important;border-color:var(--app-color-border)!important}[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--app-color-border)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-picker{background:var(--app-color-bg-spotlight)!important;border-color:var(--app-color-border)!important;color:var(--app-color-text)!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-select-selection-placeholder{color:var(--app-color-text-secondary)!important}[data-theme=dark] .ant-divider{border-color:var(--app-color-border-secondary)}[data-theme=dark] .ant-tabs-tab{color:var(--app-color-text-secondary)}[data-theme=dark] .ant-tabs-tab-active .ant-tabs-tab-btn{color:#69b1ff!important}[data-theme=dark] .ant-pagination .ant-pagination-item a{color:var(--app-color-text-secondary)}[data-theme=dark] .ant-pagination .ant-pagination-item-active{background:#1677ff2e;border-color:#1677ff66}[data-theme=dark] .ant-pagination .ant-pagination-item-active a{color:#69b1ff}[data-theme=dark] .ant-empty-description{color:var(--app-color-text-secondary)}[data-theme=dark] .ant-statistic-title{color:var(--app-color-text-secondary)!important}[data-theme=dark] .ant-statistic-content{color:var(--app-color-text)!important}[data-theme=dark] .ant-list-item-meta-description{color:var(--app-color-text-secondary)!important}[data-theme=light] .ant-tooltip .ant-tooltip-inner{color:#fff!important;background-color:#000000d9!important}[data-theme=light] .ant-tooltip .ant-tooltip-arrow:before{background:#000000d9!important}.file-preview-modal__tabs .ant-tabs-nav{margin-bottom:12px}.file-preview-modal__preview-pane{display:flex;align-items:center;justify-content:center;min-height:min(72vh,720px);height:calc(75vh - 140px);border-radius:10px;overflow:hidden}.file-preview-modal__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.file-preview-modal__iframe{width:100%;height:100%;min-height:min(72vh,720px);border:none;display:block;background:#fff}[data-theme=dark] .file-preview-modal__iframe{background:#1a1f2e}.file-preview-modal__fallback{text-align:center;padding:32px 24px}.file-preview-modal__info{max-height:calc(75vh - 140px);overflow-y:auto;padding:4px 2px 8px}@media (max-width: 768px){.file-preview-modal__preview-pane{min-height:50vh;height:calc(70vh - 160px)}.file-preview-modal__iframe{min-height:50vh}}@media (max-width: 768px){.app-topbar{padding:0 8px 0 0!important}.app-topbar__page-icon{width:34px;height:34px;border-radius:9px;font-size:16px}.app-topbar__page-icon .anticon{font-size:16px}.app-topbar__page-info{padding:0 8px}.app-topbar__page-title{font-size:14px!important}.app-topbar__page-subtitle{font-size:11px!important}.app-content-card{padding:12px;border-radius:8px}.page-header-actions{flex-direction:column;align-items:stretch}.page-header-actions__right{margin-left:0;width:100%;justify-content:flex-start}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-cell{padding:8px!important;font-size:13px}.ant-space-wrap{gap:6px!important}.filter-bar{align-items:flex-start!important}.filter-bar__divider{display:none!important}.filter-bar__controls{flex:1 1 100%!important;width:100%!important}.filter-bar__controls>.ant-space-item{flex:1 1 100%;max-width:100%}.filter-bar .ant-input-search,.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-select,.filter-bar .ant-picker{width:100%!important;min-width:0!important;max-width:100%!important}.ant-modal{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important;padding-bottom:0!important}.ant-modal-content{border-radius:8px}.ant-modal-body{padding:12px 16px!important}.ant-modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ant-modal-footer .ant-btn{margin:0!important}.ant-drawer-right>.ant-drawer-content-wrapper,.ant-drawer-left>.ant-drawer-content-wrapper{width:min(100vw,100%)!important}.ant-form-item .ant-picker,.ant-form-item .ant-input-number,.ant-form-item .ant-select{width:100%!important;max-width:100%}.ant-table-wrapper .ant-table{font-size:12px}.ant-table .ant-select,.ant-table .ant-input-number,.ant-table .ant-input{min-width:72px}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:8px 12px!important}.ant-card-extra{margin-left:0!important;margin-top:8px;float:none!important;width:100%}.ant-card-head,.ant-card-head-wrapper{flex-wrap:wrap}.role-perm-transfer.ant-transfer{flex-direction:column!important;align-items:stretch!important}.role-perm-transfer .ant-transfer-list{width:100%!important;max-width:100%!important;height:240px!important}.role-perm-transfer .ant-transfer-operation{margin:8px 0!important;flex-direction:row!important}.ant-drawer-mask{background:#00000073}.ant-drawer-content-wrapper{max-width:100vw!important}}@media (max-width: 480px){.ant-table-cell{padding:6px!important;font-size:12px}.ant-space{flex-wrap:wrap}}.auth-layout{display:flex;min-height:100vh}.auth-layout__brand{display:none;flex:1 1 45%;position:relative;overflow:hidden}.auth-layout__brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 40%);pointer-events:none}.auth-layout__brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:48px 56px}.auth-layout__logo{display:flex;align-items:center;gap:16px}.auth-layout__logo-mark{width:48px;height:48px;border-radius:12px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:22px;flex-shrink:0}.auth-layout__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.auth-layout__features li{display:flex;align-items:center;gap:12px;color:#ffffffe6;font-size:14px}.auth-layout__feature-icon{width:36px;height:36px;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.auth-layout__form{flex:1 1 55%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;min-height:100vh}.auth-layout__form-inner{width:100%;max-width:400px}.auth-layout__form-header{margin-bottom:32px}.auth-layout__footer{margin-top:auto;padding-top:32px;text-align:center}.auth-login-form .ant-form-item-label>label{font-weight:500}.auth-login-form__actions{display:flex;justify-content:space-between;align-items:center;width:100%}.auth-login-form__forgot{font-size:14px;color:#1677ff;text-decoration:none}.auth-login-form__forgot:hover{color:#4096ff;text-decoration:underline}.auth-login-form__submit{height:44px;font-weight:500;font-size:15px}.auth-login-form__notice{text-align:center;padding:12px 16px;border-radius:8px;background:#00000005}[data-theme=dark] .auth-login-form__notice{background:#ffffff0a}@media (min-width: 992px){.auth-layout__brand{display:block}.auth-layout__form{flex:0 0 480px;min-width:480px;box-shadow:-4px 0 24px #0000000f}[data-theme=dark] .auth-layout__form{box-shadow:-4px 0 24px #0000004d}}.sq-totals-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}[data-theme=dark] .sq-totals-summary{border-top-color:#ffffff14}.sq-totals-summary__row{display:flex;justify-content:space-between;align-items:center;width:min(320px,100%);gap:24px}.sq-totals-summary__label{color:#000000a6;font-size:14px}[data-theme=dark] .sq-totals-summary__label{color:#ffffffa6}.sq-totals-summary__value{font-weight:600;text-align:right;min-width:120px;font-variant-numeric:tabular-nums}.sq-totals-summary__row--total .sq-totals-summary__label,.sq-totals-summary__row--total .sq-totals-summary__value{font-size:15px}.sq-totals-summary__row--payable .sq-totals-summary__value{color:#389e0d;font-size:15px}[data-theme=dark] .sq-totals-summary__row--payable .sq-totals-summary__value{color:#73d13d}.modal-form-grid{overflow:hidden;max-width:100%}.modal-form-grid .ant-row{margin-inline:0!important;max-width:100%}.modal-form-grid .ant-select,.modal-form-grid .ant-input,.modal-form-grid .ant-input-affix-wrapper,.modal-form-grid textarea.ant-input{width:100%;max-width:100%}.modal-form-grid__textarea,.modal-form-grid textarea.ant-input{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}[data-theme=dark]{--app-toast-bg: rgba(30, 36, 51, .94);--app-toast-border: rgba(255, 255, 255, .08);--app-toast-shadow: 0 16px 48px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06);--app-toast-title: rgba(255, 255, 255, .92);--app-toast-description: rgba(255, 255, 255, .58)}.app-toast-stack{position:fixed;top:20px;right:20px;z-index:2050;display:flex;flex-direction:column;gap:12px;width:min(400px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 14px 16px 18px;border-radius:14px;background:var(--app-toast-bg);border:1px solid var(--app-toast-border);box-shadow:var(--app-toast-shadow);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);position:relative;overflow:hidden;animation:app-toast-enter .38s cubic-bezier(.22,1,.36,1)}.app-toast--leave{animation:app-toast-leave .22s ease forwards}.app-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--app-toast-accent);border-radius:14px 0 0 14px}.app-toast--success{--app-toast-accent: #52c41a;--app-toast-icon-bg: rgba(82, 196, 26, .14)}.app-toast--error{--app-toast-accent: #ff4d4f;--app-toast-icon-bg: rgba(255, 77, 79, .14)}.app-toast--info{--app-toast-accent: #1677ff;--app-toast-icon-bg: rgba(22, 119, 255, .14)}.app-toast--warning{--app-toast-accent: #faad14;--app-toast-icon-bg: rgba(250, 173, 20, .16)}.app-toast__icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;background:var(--app-toast-icon-bg);color:var(--app-toast-accent);margin-top:1px}.app-toast__body{min-width:0;padding-top:2px}.app-toast__title{color:var(--app-toast-title);font-size:14px;font-weight:600;line-height:1.45;word-break:break-word}.app-toast__description{margin-top:4px;color:var(--app-toast-description);font-size:13px;line-height:1.5;word-break:break-word}.app-toast__close{border:none;background:transparent;color:var(--app-toast-description);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.app-toast__close:hover{background:#0000000f;color:var(--app-toast-title)}[data-theme=dark] .app-toast__close:hover{background:#ffffff14}.app-toast__progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left center;background:var(--app-toast-accent);opacity:.45;animation-name:app-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes app-toast-enter{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes app-toast-leave{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(16px) scale(.96)}}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 768px){.app-toast-stack{top:12px;right:12px;left:12px;width:auto}}.doc-page{min-width:0;overflow:hidden}.doc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-layout{background:transparent!important;min-height:calc(100vh - 220px);gap:0}.doc-sider.ant-layout-sider{background:var(--app-color-bg-spotlight)!important;border:1px solid var(--app-color-border-secondary);border-radius:10px;margin-right:16px;overflow:hidden;flex:0 0 280px!important;max-width:280px!important;min-width:280px!important;width:280px!important}.doc-nav-panel{display:flex;flex-direction:column;height:100%;min-height:420px}.doc-sider__search{padding:12px;border-bottom:1px solid var(--app-color-border-secondary);flex-shrink:0}.doc-menu.ant-menu{border-inline-end:none!important;background:transparent!important;flex:1;overflow-y:auto;max-height:calc(100vh - 280px);padding-bottom:12px}.doc-menu.ant-menu-dark{background:transparent!important}.doc-sider.ant-layout-sider-dark{background:var(--app-color-bg-spotlight)!important}.doc-content{min-width:0;overflow:hidden;background:transparent!important}.doc-article{min-width:0;min-height:320px;padding:0;background:transparent;border:none;border-radius:0}.doc-article__header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--app-color-border-secondary)}.doc-article__title{margin:0!important}.doc-article__state{display:flex;justify-content:center;padding:64px 0}.doc-markdown{line-height:1.7;color:var(--app-color-text)}.doc-markdown>h1:first-child{display:none}.doc-markdown h1,.doc-markdown h2,.doc-markdown h3,.doc-markdown h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600;color:var(--app-color-text)}.doc-markdown h1{font-size:1.5rem;margin-top:0}.doc-markdown h2{font-size:1.25rem;border-bottom:1px solid var(--app-color-border-secondary);padding-bottom:.3em}.doc-markdown h3{font-size:1.1rem}.doc-markdown p,.doc-markdown ul,.doc-markdown ol{margin-bottom:1em}.doc-markdown ul,.doc-markdown ol{padding-left:1.5em}.doc-markdown-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0}.doc-markdown-table-wrap table,.doc-markdown table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem}.doc-markdown th,.doc-markdown td{border:1px solid var(--app-color-border-secondary);padding:8px 12px;text-align:left}.doc-markdown th{background:var(--app-color-bg-layout);font-weight:600}.doc-markdown code{background:var(--app-color-bg-layout);padding:2px 6px;border-radius:4px;font-size:.9em}.doc-markdown pre{background:var(--app-color-bg-layout);padding:12px 16px;border-radius:8px;overflow-x:auto;margin:1em 0}.doc-markdown pre code{background:none;padding:0}.doc-markdown a{color:#1677ff}.doc-markdown blockquote{border-left:4px solid var(--app-color-border);margin:1em 0;padding-left:1em;color:var(--app-color-text-secondary)}@media (max-width: 768px){.doc-page--mobile .page-header-actions{margin-bottom:12px}.doc-page--mobile .page-header-actions__right,.doc-toolbar{width:100%}.doc-toolbar .ant-btn{flex:1 1 auto;min-width:0}.doc-layout{min-height:auto}.doc-layout.ant-layout{background:transparent!important}.doc-article{min-height:0}.doc-article__title{font-size:18px!important;line-height:1.35!important}.doc-nav-drawer .ant-drawer-body{padding:0!important}.doc-nav-panel{min-height:100%}.doc-menu.ant-menu{max-height:none}.doc-markdown{font-size:14px;overflow-wrap:anywhere;word-break:break-word}.doc-markdown h2{font-size:1.1rem}.doc-markdown-table-wrap{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0;border:1px solid var(--app-color-border-secondary);border-radius:8px}.doc-markdown-table-wrap table{display:table;width:max-content;min-width:100%;margin:0;border:none}.doc-markdown-table-wrap th,.doc-markdown-table-wrap td{white-space:nowrap}.doc-markdown-table-wrap td:last-child{white-space:normal;min-width:160px}.file-explorer-layout{min-height:420px!important}.file-explorer-content{overflow-x:auto}.file-explorer-breadcrumb{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.file-explorer-breadcrumb .ant-breadcrumb{display:inline-flex;flex-wrap:nowrap}.file-explorer-status{flex-direction:column;align-items:stretch!important}.file-explorer-status .ant-pagination{justify-content:center}.file-explorer-folder-drawer .ant-drawer-body{padding:0!important}.app-content-card:has(.file-explorer-layout){padding:12px}}
