.app-shell-module__WZUnrW__shell{height:100dvh;min-height:0;overflow:hidden}.app-shell-module__WZUnrW__sidebar{border-right:1px solid var(--color-border);height:100%;overflow:hidden;background:var(--color-surface)!important}.app-shell-module__WZUnrW__mainColumn{min-width:0;height:100%;min-height:0;overflow:hidden}.app-shell-module__WZUnrW__sidebarInner{flex-direction:column;height:100%;display:flex}.app-shell-module__WZUnrW__brand{border-bottom:1px solid var(--color-split);min-height:72px;color:var(--color-text);flex-shrink:0;align-items:center;gap:11px;padding:14px 18px;display:flex}.app-shell-module__WZUnrW__brand>span:last-child{flex-direction:column;min-width:0;display:flex}.app-shell-module__WZUnrW__brand strong{font-size:var(--font-size-section-title);letter-spacing:-.01em;font-weight:600;line-height:1.4}.app-shell-module__WZUnrW__brandMark{object-fit:contain;flex:none;width:34px;height:34px;display:block}.app-shell-module__WZUnrW__menu{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 10px 0;overflow:hidden auto;background:0 0!important;border-inline-end:0!important}.app-shell-module__WZUnrW__menu .ant-menu-item-group-title{color:var(--color-text-secondary);letter-spacing:.04em;padding:14px 14px 6px;font-size:11px;font-weight:600;line-height:18px}.app-shell-module__WZUnrW__menu .ant-menu-item-group:first-child .ant-menu-item-group-title{padding-top:4px}.app-shell-module__WZUnrW__menu .ant-menu-item{margin-block:2px;font-weight:500}.app-shell-module__WZUnrW__menu .ant-menu-item-selected{font-weight:600}.app-shell-module__WZUnrW__sidebarFooter{flex-shrink:0;align-items:center;gap:9px;margin:auto 14px 16px;display:flex}.app-shell-module__WZUnrW__sidebarStatus{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;flex:1;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.app-shell-module__WZUnrW__sidebarStatus strong{color:var(--color-text);font-size:12px;font-weight:600}.app-shell-module__WZUnrW__statusDot{background:#36b66a;border:2px solid #d9f5e5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #eaf8f0}.app-shell-module__WZUnrW__header{z-index:10;border-bottom:1px solid var(--color-border);flex:0 0 56px;justify-content:space-between;align-items:center;display:none;position:sticky;top:0;background:var(--color-surface)!important;height:56px!important;padding:0 28px!important;line-height:56px!important}.app-shell-module__WZUnrW__headerTitle{align-items:center;gap:6px;display:flex}.app-shell-module__WZUnrW__mobileNavButton{display:none!important}.app-shell-module__WZUnrW__mobileDrawer .ant-drawer-body{padding:10px}.app-shell-module__WZUnrW__mobileDrawer .ant-menu{border-inline-end:0!important}.app-shell-module__WZUnrW__mobileDrawer .ant-menu-item-group-title{color:var(--color-text-secondary);padding:10px 16px 4px;font-size:11px;font-weight:600}.app-shell-module__WZUnrW__content{min-width:0;height:100%;min-height:0;padding:var(--space-page);overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:32px;overflow:auto}.app-shell-module__WZUnrW__headerTitle strong{font-size:var(--font-size-section-title);letter-spacing:-.01em;font-weight:600}@media (max-width:991px){.app-shell-module__WZUnrW__sidebar{display:none!important}.app-shell-module__WZUnrW__mobileNavButton{display:inline-flex!important}.app-shell-module__WZUnrW__header{display:flex;padding:0 12px!important}.app-shell-module__WZUnrW__content{padding:18px 14px 24px}}
*{box-sizing:border-box}html{--color-text:#1f2329;--color-text-secondary:#667085;--color-bg-layout:#f5f6f8;--color-surface:#fff;--color-border:#e6e8ec;--color-split:#f0f1f3;--color-table-header:#f7f8fa;--radius-control:8px;--radius-card:10px;--shadow-card:0 1px 2px #1018280f;--font-size-page-title:22px;--font-size-section-title:15px;--font-size-body:14px;--font-size-caption:12px;--line-height-body:1.6;--space-page:28px;--space-section:20px;--space-inline:16px;--motion-fast:.12s;--motion-base:.18s;--motion-ease:cubic-bezier(.4, 0, .2, 1)}html,body{background:var(--color-bg-layout);width:100%;height:100%;color:var(--color-text);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow:hidden}::selection{background:color-mix(in srgb, var(--ant-color-primary) 18%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 32%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:color-mix(in srgb, var(--color-text-secondary) 32%, transparent);border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--color-text-secondary) 50%, transparent)}button,input,textarea,select{letter-spacing:0}@media (prefers-reduced-motion:no-preference){.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-tabs-tab,.ant-menu-item,.ant-pagination-item,.ant-table-tbody>tr>td,.ant-tag{transition:background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ant-btn.secondary-add-button{border-color:color-mix(in srgb, var(--ant-color-primary) 35%, white);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ant-color-primary) 8%, white);height:36px;box-shadow:var(--shadow-card);color:var(--ant-color-primary);border-style:solid;padding:0 14px;font-weight:600}.ant-btn.secondary-add-button:not(:disabled):hover,.ant-btn.secondary-add-button:not(:disabled):focus-visible{border-color:var(--ant-color-primary);background:color-mix(in srgb, var(--ant-color-primary) 14%, white);color:var(--ant-color-primary)}.table-operation-header{text-align:center!important}
