.header-tabs{display:flex;align-items:center}.border-layout{width:100vw;height:100vh;overflow:hidden;display:flex}.fixed-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;background:#001529;box-shadow:2px 0 8px #00152926;display:flex;flex-direction:column;height:100vh;overflow:hidden}.logo-container{flex-shrink:0;height:64px;background:#002140;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #003a70}.logo{color:#fff;text-align:center}.logo{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:0 16px}.logo-image{height:28px;transition:all .2s ease}.logo-image.collapsed{height:22px}.logo-text{color:#fff;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo h2{color:#fff;margin:0;font-size:20px;font-weight:600;transition:all .2s ease}.menu-container{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.sidebar-menu{flex:1;border:none;background:transparent;overflow-y:auto!important;overflow-x:hidden!important;min-height:0;max-height:100%}.sidebar-menu::-webkit-scrollbar{width:6px;display:block!important}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#718096}.sidebar-menu{scrollbar-width:thin;scrollbar-color:#4a5568 transparent}.sidebar-menu .ant-menu{max-height:100%!important;overflow-y:auto!important}.sidebar-menu .ant-menu,.sidebar-menu .ant-menu-inline,.sidebar-menu .ant-menu-root{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#4a5568 transparent!important}.menu-container{height:calc(100vh - 64px);max-height:calc(100vh - 64px)}.main-container{margin-left:240px;width:calc(100vw - 240px);height:100vh;display:flex;flex-direction:column;transition:margin-left .2s ease,width .2s ease}.border-layout .ant-layout-sider-collapsed+.main-container{margin-left:80px;width:calc(100vw - 80px)}.fixed-header{position:sticky;top:0;z-index:999;height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 1px 4px #00152914;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px}.fixed-header:has(.header-tabs){align-items:stretch}.header-left{display:flex;align-items:center;gap:16px;flex-shrink:0;height:100%}.sidebar-trigger{font-size:18px;line-height:64px;padding:0 24px;color:#595959;border:none;background:transparent;transition:all .2s ease}.sidebar-trigger:hover{color:#1890ff;background:#f5f5f5}.header-title{font-size:18px;font-weight:600;color:#262626;margin-left:8px}.header-tabs{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible;height:100%}.header-tabs .tab-bar{width:100%;z-index:998;overflow:visible}.header-right{display:flex;align-items:center;flex-shrink:0;height:100%}.header-action{color:#8c8c8c;border:none;background:transparent;transition:all .2s ease}.header-action:hover{color:#1890ff;background:#f5f5f5}.user-info{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.user-info:hover{background:#f5f5f5}.main-content{flex:1;overflow:hidden;background:#f0f2f5;display:flex;flex-direction:column;margin-top:0}.content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden}.content-wrapper::-webkit-scrollbar{width:8px}.content-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.content-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.content-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.main-container{margin-left:0;width:100vw}.border-layout .ant-layout-sider-collapsed+.main-container{margin-left:0;width:100vw}.fixed-sidebar{transform:translate(-100%);transition:transform .3s ease}.fixed-sidebar.ant-layout-sider-collapsed{transform:translate(0)}.header-title{font-size:16px}.content-wrapper{padding:16px}}.ant-layout-sider{transition:all .2s ease!important}.sidebar-menu .ant-menu-item{margin:0;border-radius:6px;transition:all .2s ease;width:100%}.sidebar-menu.ant-menu>.ant-menu-item,.sidebar-menu.ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{width:100%;margin:0;border-radius:6px;transition:all .2s ease;padding:0 12px;display:flex;align-items:center;gap:12px}.sidebar-menu .ant-menu-submenu>.ant-menu-submenu-title:hover{background:#1890ff!important;color:#fff!important}.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-item-selected{background:#1890ff!important;color:#fff!important}.border-layout .ant-layout-sider-collapsed~.main-container{margin-left:80px;width:calc(100vw - 80px)}.border-layout .ant-layout-sider-collapsed .sidebar-menu.ant-menu>.ant-menu-item,.border-layout .ant-layout-sider-collapsed .sidebar-menu.ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{justify-content:center;padding:0;gap:0}.sidebar-menu.ant-menu-inline-collapsed .ant-menu-item-selected,.sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent!important;color:inherit!important;border-radius:0!important}.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-item-selected,.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-item:hover,.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title,.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-submenu>.ant-menu-submenu-title:hover{background:transparent!important;color:inherit!important;border-radius:0!important}.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed>.ant-menu-item,.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{display:flex;justify-content:center;align-items:center;padding:0!important;gap:0!important}.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon,.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-item:hover .ant-menu-item-icon,.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-submenu>.ant-menu-submenu-title:hover .ant-menu-item-icon,.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon{background:#1890ff!important;color:#fff!important;border-radius:12px;padding:10px;display:inline-flex;align-items:center;justify-content:center}.sidebar-menu.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-item-icon{margin-right:0!important}.sidebar-menu.ant-menu-inline-collapsed .ant-menu-item-icon{width:32px!important;height:32px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important}.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{position:relative!important}.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{height:40px!important;line-height:40px!important;overflow:visible!important;padding:0!important}.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item:hover,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item.ant-menu-item-selected,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title:hover,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item:hover,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item.ant-menu-item-selected,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title:hover,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent!important;box-shadow:none!important}.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item .sidebar-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .sidebar-menu.ant-menu-inline-collapsed .ant-menu-item-icon{z-index:1!important}.sidebar-menu.ant-menu-inline-collapsed .ant-menu-item-icon{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.sidebar-menu.ant-menu-inline-collapsed .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon,.sidebar-menu.ant-menu-inline-collapsed .ant-menu-item:hover .ant-menu-item-icon,.sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu>.ant-menu-submenu-title:hover .ant-menu-item-icon,.sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon{background:#1890ff!important;color:#fff!important}.border-layout .ant-layout-sider-collapsed .sidebar-menu .ant-menu-item-icon{margin-right:0!important}.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-item,.sidebar-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{position:relative!important;height:40px!important;line-height:40px!important;overflow:visible!important;padding:0!important}.sidebar-menu.ant-menu-inline-collapsed .ant-menu-item-icon{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1!important;margin:0!important}.sidebar-menu.ant-menu-inline-collapsed .ant-menu-item:after,.sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title:after{display:none!important}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f5f5f5}.password-login-form,.code-login-form{max-width:360px;margin:0 auto}.dashboard{padding:24px}.page-header{margin-bottom:16px}.stats-row,.charts-row,.orders-row{margin-top:16px}.uni-table{height:100%;display:flex;flex-direction:column;background:#f0f2f5;overflow:hidden;padding:0;margin:0}.uni-table .page-header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:6px;box-shadow:0 1px 2px #00000008}.uni-table .page-header .page-title{margin:0!important;color:#262626;font-weight:600}.uni-table .search-form{width:100%;background:#fff;padding:16px;border-radius:6px;box-shadow:0 1px 2px #00000008;border-bottom:1px solid #f0f0f0}.uni-table .search-form .ant-form-item{margin-bottom:0}.uni-table .search-form .ant-form-item-label{min-width:80px;text-align:right}.uni-table .search-form .ant-form-item-label>label{height:32px;line-height:32px;color:#595959;font-weight:500}.uni-table .table-card{flex:1;border-radius:6px;box-shadow:0 1px 2px #00000008;overflow:hidden;background:#fff}.uni-table .table-card:hover{box-shadow:0 2px 8px #00000017;transition:box-shadow .3s ease}.uni-table .table-card .ant-card-body{flex:1;padding:0;height:100%;overflow:hidden}.uni-table .data-table{height:100%;display:flex;flex-direction:column}.uni-table .data-table .ant-table{height:100%;flex:1;display:flex;flex-direction:column}.uni-table .data-table .ant-table .ant-spin-container{height:100%;display:flex;flex-direction:column}.uni-table .data-table .ant-table .ant-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.uni-table .data-table .ant-table .ant-table-container .ant-table-content{flex:1;overflow:hidden}.uni-table .data-table .ant-table-container{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.uni-table .data-table .ant-table-content{flex:1;overflow:hidden;position:relative;display:block}.uni-table .data-table .ant-table table{table-layout:fixed!important;width:100%!important}.uni-table .data-table .ant-table-header table,.uni-table .data-table .ant-table-body table{width:100%!important;table-layout:fixed!important;min-width:100%!important}.uni-table .data-table .ant-table-thead th,.uni-table .data-table .ant-table-tbody td{box-sizing:border-box!important}.uni-table .data-table .ant-table-thead th{background:#fafafa!important;font-weight:600;padding:16px 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uni-table .data-table .ant-table-tbody td{border-bottom:1px solid #f0f0f0}.uni-table .data-table .ant-table-header{flex-shrink:0}.uni-table .data-table .ant-table-body{overflow:auto!important;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.uni-table .data-table .ant-table-body::-webkit-scrollbar{width:8px;height:8px}.uni-table .data-table .ant-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.uni-table .data-table .ant-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.uni-table .data-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.uni-table .data-table .ant-table-measure-now{display:none!important;visibility:hidden!important;height:0!important;line-height:0!important}.uni-table .data-table .ant-table-body table{min-width:100%!important}.uni-table .data-table .ant-empty{padding:40px 0}.uni-table .data-table .action-column{white-space:nowrap}.uni-table .pagination-card{border-radius:6px;box-shadow:0 1px 2px #00000008;background:#fff;padding:16px;text-align:center;border-top:1px solid #f0f0f0}.uni-table .pagination-card:hover{box-shadow:0 2px 8px #00000017;transition:box-shadow .3s ease}.app-layout{min-height:100vh}.app-sidebar{background:#001529}.logo{height:64px;display:flex;align-items:center;justify-content:center;color:#fff;background:#002140}.logo h2{color:#fff;margin:0;font-size:20px;font-weight:600}.app-header{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #00152914;position:relative;z-index:10}.header-left{display:flex;align-items:center;gap:16px}.trigger{font-size:18px;line-height:64px;padding:0 24px}.header-title{font-size:18px;font-weight:600;color:#262626}.header-right{display:flex;align-items:center}.header-action{color:#8c8c8c}.user-info{cursor:pointer;padding:4px 8px}.app-main{padding:24px;background:#f0f2f5;overflow-y:auto}.page-header{margin-bottom:24px;padding:16px 24px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #00000008}.page-header h2{margin:0 0 8px}.card-container{border-radius:6px;box-shadow:0 1px 2px #00000008}@media (max-width: 768px){.app-header{padding:0 16px}.header-title{font-size:16px}.app-main,.page-header{padding:16px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.ant-table{font-size:12px}.ant-form-item-label{text-align:left!important}}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background-color:#242424}}.uni-drawer .ant-drawer-content-wrapper,.coupon-drawer .ant-drawer-content-wrapper,.quota-drawer .ant-drawer-content-wrapper,.staff-drawer .ant-drawer-content-wrapper,.merchant-drawer .ant-drawer-content-wrapper,.store-drawer .ant-drawer-content-wrapper{width:max(800px,70vw)!important;border-radius:8px 0 0 8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.uni-drawer .ant-drawer-header,.coupon-drawer .ant-drawer-header,.quota-drawer .ant-drawer-header,.staff-drawer .ant-drawer-header,.merchant-drawer .ant-drawer-header,.store-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px 24px;font-weight:600;font-size:16px}.uni-drawer .ant-drawer-body,.coupon-drawer .ant-drawer-body,.quota-drawer .ant-drawer-body,.staff-drawer .ant-drawer-body,.merchant-drawer .ant-drawer-body,.store-drawer .ant-drawer-body{padding:24px}.uni-drawer .ant-drawer-body .ant-form .ant-form-item,.coupon-drawer .ant-drawer-body .ant-form .ant-form-item,.quota-drawer .ant-drawer-body .ant-form .ant-form-item,.staff-drawer .ant-drawer-body .ant-form .ant-form-item,.merchant-drawer .ant-drawer-body .ant-form .ant-form-item,.store-drawer .ant-drawer-body .ant-form .ant-form-item{margin-bottom:16px}.uni-drawer .ant-drawer-body .ant-form .ant-form-item:last-child,.coupon-drawer .ant-drawer-body .ant-form .ant-form-item:last-child,.quota-drawer .ant-drawer-body .ant-form .ant-form-item:last-child,.staff-drawer .ant-drawer-body .ant-form .ant-form-item:last-child,.merchant-drawer .ant-drawer-body .ant-form .ant-form-item:last-child,.store-drawer .ant-drawer-body .ant-form .ant-form-item:last-child{margin-bottom:0}.uni-drawer .ant-drawer-body .ant-form .ant-form-item-label,.coupon-drawer .ant-drawer-body .ant-form .ant-form-item-label,.quota-drawer .ant-drawer-body .ant-form .ant-form-item-label,.staff-drawer .ant-drawer-body .ant-form .ant-form-item-label,.merchant-drawer .ant-drawer-body .ant-form .ant-form-item-label,.store-drawer .ant-drawer-body .ant-form .ant-form-item-label{font-weight:500}.uni-drawer .ant-drawer-footer,.coupon-drawer .ant-drawer-footer,.quota-drawer .ant-drawer-footer,.staff-drawer .ant-drawer-footer,.merchant-drawer .ant-drawer-footer,.store-drawer .ant-drawer-footer{border-top:1px solid #f0f0f0;padding:16px 24px;text-align:right;background-color:#fafafa}.uni-drawer .ant-drawer-footer .ant-btn,.coupon-drawer .ant-drawer-footer .ant-btn,.quota-drawer .ant-drawer-footer .ant-btn,.staff-drawer .ant-drawer-footer .ant-btn,.merchant-drawer .ant-drawer-footer .ant-btn,.store-drawer .ant-drawer-footer .ant-btn{margin-left:8px}.uni-drawer .ant-drawer-footer .ant-btn:first-child,.coupon-drawer .ant-drawer-footer .ant-btn:first-child,.quota-drawer .ant-drawer-footer .ant-btn:first-child,.staff-drawer .ant-drawer-footer .ant-btn:first-child,.merchant-drawer .ant-drawer-footer .ant-btn:first-child,.store-drawer .ant-drawer-footer .ant-btn:first-child{margin-left:0}@media (max-width: 768px){.uni-drawer .ant-drawer-content-wrapper,.coupon-drawer .ant-drawer-content-wrapper,.quota-drawer .ant-drawer-content-wrapper,.staff-drawer .ant-drawer-content-wrapper,.merchant-drawer .ant-drawer-content-wrapper,.store-drawer .ant-drawer-content-wrapper{width:100vw!important}.uni-drawer .ant-drawer-body,.coupon-drawer .ant-drawer-body,.quota-drawer .ant-drawer-body,.staff-drawer .ant-drawer-body,.merchant-drawer .ant-drawer-body,.store-drawer .ant-drawer-body{padding:16px}.uni-drawer .ant-drawer-header,.coupon-drawer .ant-drawer-header,.quota-drawer .ant-drawer-header,.staff-drawer .ant-drawer-header,.merchant-drawer .ant-drawer-header,.store-drawer .ant-drawer-header,.uni-drawer .ant-drawer-footer,.coupon-drawer .ant-drawer-footer,.quota-drawer .ant-drawer-footer,.staff-drawer .ant-drawer-footer,.merchant-drawer .ant-drawer-footer,.store-drawer .ant-drawer-footer{padding:12px 16px}}.store-drawer .ant-drawer-title{color:#1890ff}.merchant-drawer .ant-drawer-title{color:#52c41a}.staff-drawer .ant-drawer-title{color:#722ed1}.quota-drawer .ant-drawer-title{color:#fa8c16}.coupon-drawer .ant-drawer-title{color:#eb2f96}:export{drawerMinWidth:800px;drawerMaxWidthRatio:.7;drawerPadding:24px}
