:root{font-family:AlibabaSans,PingFang SC,Microsoft YaHei,sans-serif;color:var(--color-text-1);background:var(--color-bg-2);--form-item-label-color: #333}*{box-sizing:border-box}body{margin:0}a{color:inherit}.admin-shell{height:100vh;height:100dvh;overflow:hidden}.admin-sidebar{height:100%;border-right:1px solid var(--color-border-2)}.admin-sidebar .arco-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-brand{flex-shrink:0;display:flex;align-items:center;gap:10px;height:64px;padding:0 18px;text-decoration:none;font-size:19px;font-weight:600}.admin-brand img{width:32px;height:32px;object-fit:contain}.admin-menu-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-fill-4) transparent}.admin-sidebar:not(.arco-layout-sider-collapsed) .admin-menu-nav{scrollbar-gutter:stable}.admin-sidebar.arco-layout-sider-collapsed .admin-menu-nav{scrollbar-width:none}.admin-sidebar.arco-layout-sider-collapsed .admin-menu-nav::-webkit-scrollbar{width:0;height:0}.admin-menu-nav::-webkit-scrollbar,.admin-main-body::-webkit-scrollbar{width:6px;height:6px}.admin-menu-nav::-webkit-scrollbar-thumb,.admin-main-body::-webkit-scrollbar-thumb{background:var(--color-fill-4);border-radius:3px}.admin-menu-nav::-webkit-scrollbar-thumb:hover,.admin-main-body::-webkit-scrollbar-thumb:hover{background:var(--color-fill-5)}.admin-menu-nav::-webkit-scrollbar-track,.admin-main-body::-webkit-scrollbar-track{background:transparent}.admin-menu-nav .arco-menu-item,.admin-menu-nav .arco-menu-inline-header{display:flex!important;align-items:center!important;height:40px!important;line-height:40px!important;margin-bottom:2px}.admin-menu-nav .arco-menu-item .arco-menu-indent-list{flex:none;display:inline-flex;align-items:center}.admin-menu-nav .arco-menu-item .arco-menu-item-inner{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;height:100%}.menu-link{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:100%;text-decoration:none;color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-item-icon{flex:none;font-size:14px}.menu-link:focus-visible{outline:2px solid rgb(var(--primary-6));outline-offset:2px}.admin-main{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-header{flex-shrink:0;height:58px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-2);background:var(--color-bg-2);z-index:10}.header-left{display:flex;align-items:center;gap:14px}.header-title{font-weight:600;font-size:15px}.mode-switcher{margin-left:8px}.admin-main-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--color-fill-4) transparent}.admin-content{flex:1 0 auto;background:var(--color-fill-1);padding:20px}.admin-footer{flex-shrink:0;padding:16px;text-align:center;color:var(--color-text-3);background:var(--color-fill-1)}.filter-section{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:18px 38px;flex:1;min-width:0}.filter-fields .arco-form-item{margin-bottom:0;margin-right:0;display:inline-flex;align-items:center}.filter-fields .arco-form-item-label-col{width:64px;padding-right:8px;flex:0 0 64px}.filter-fields .arco-form-item-wrapper-col{width:224px;flex:0 0 224px}.filter-fields .arco-input-wrapper,.filter-fields .arco-input-number,.filter-fields .arco-select-view,.filter-fields .arco-cascader,.filter-fields .arco-picker,.filter-fields .arco-range-picker{width:100%}.filter-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.filter-actions .arco-btn{width:80px;justify-content:center}.table-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:14px;gap:8px}.filter-form{margin-bottom:16px;row-gap:10px}.form-error{margin-bottom:16px}.detail-action{margin-top:24px}.permission-group{margin-bottom:24px}.permission-group h3{font-size:14px}.login-page{min-height:100vh;background:var(--color-fill-1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.login-brand{text-align:center;margin-bottom:24px}.login-brand img{width:52px;height:52px;object-fit:contain}.login-brand h1{font-size:26px;margin:16px 0 10px}.login-brand p{color:var(--color-text-3)}.login-card{width:100%;max-width:410px;padding:10px}.login-modes{display:flex;margin-bottom:20px}.login-modes .arco-radio-button{flex:1;text-align:center}.captcha-button{margin-left:12px}.status-page{min-height:100vh;display:grid;place-items:center}@media(min-width:769px){.admin-shell .arco-card-size-medium .arco-card-header{height:42px;padding:8px 14px}.admin-shell .arco-card-size-medium .arco-card-body{padding:14px}.admin-shell .arco-table-size-medium .arco-table-cell,body:has(.admin-shell) .arco-modal .arco-table-size-medium .arco-table-cell,body:has(.admin-shell) .arco-drawer .arco-table-size-medium .arco-table-cell{padding:7px 14px}.admin-shell .arco-form-item,body:has(.admin-shell) .arco-modal .arco-form-item,body:has(.admin-shell) .arco-drawer .arco-form-item{margin-bottom:16px}.admin-shell .arco-form-layout-inline .arco-form-item{margin-bottom:8px}.admin-shell .filter-fields .arco-form-item{margin-bottom:0}.admin-shell .arco-btn-size-medium,body:has(.admin-shell) .arco-modal .arco-btn-size-medium,body:has(.admin-shell) .arco-drawer .arco-btn-size-medium{height:30px;padding-inline:13px}.admin-shell .arco-picker-size-medium,body:has(.admin-shell) .arco-modal .arco-picker-size-medium,body:has(.admin-shell) .arco-drawer .arco-picker-size-medium{height:30px}body:has(.admin-shell) .arco-modal-header,body:has(.admin-shell) .arco-drawer-header{height:44px;padding:0 18px}body:has(.admin-shell) .arco-modal-body{padding:18px}body:has(.admin-shell) .arco-drawer-body{padding:10px 14px}body:has(.admin-shell) .arco-modal-footer,body:has(.admin-shell) .arco-drawer-footer{padding:12px 18px}.login-card .arco-btn-size-large{height:34px}}body:has(.admin-shell) .arco-modal,body:has(.admin-shell) .arco-drawer{max-width:calc(100vw - 24px)}body:has(.admin-shell) .arco-modal{display:inline-flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}body:has(.admin-shell) .arco-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}@media(max-width:640px){.admin-content{padding:16px}.admin-header{padding:0 16px}.header-title{display:none}.filter-section{flex-direction:column}.filter-section .arco-divider-vertical{display:none}.filter-fields,.filter-fields .arco-form-item{width:100%}.filter-fields .arco-form-item-wrapper-col{flex:1;min-width:0}.filter-fields .arco-input-wrapper,.filter-fields .arco-input-number,.filter-fields .arco-select-view,.filter-fields .arco-cascader,.filter-fields .arco-picker,.filter-fields .arco-range-picker{width:100%}.filter-actions{flex-direction:row;width:100%}.filter-actions .arco-btn{flex:1}.table-toolbar{justify-content:stretch}.table-toolbar .arco-space{width:100%;justify-content:flex-end}.filter-form .arco-form-item{width:100%;margin-right:0}}.metrics-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;padding:8px 0}.metrics-modal-grid .metric-box{background:var(--color-fill-2);border-radius:8px;padding:16px;text-align:center}.metrics-modal-grid .metric-label{font-size:13px;color:var(--color-text-3);margin-bottom:8px}.metrics-modal-grid .metric-value{font-size:26px;font-weight:600;color:var(--color-text-1)}
