.main-layout{min-height:100vh}.main-layout .main-sider{z-index:10;border-right:1px solid #e8e2d4;height:100vh;top:0;bottom:0;left:0;overflow:hidden;position:fixed!important}.main-layout .main-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.main-layout .main-sider .brand{border-bottom:1px solid #e8e2d4;flex:none;justify-content:space-between;align-items:center;gap:6px;height:64px;padding:0 12px 0 20px;transition:all .15s;display:flex}.main-layout .main-sider .brand .brand-title{align-items:baseline;gap:6px;min-width:0;display:flex}.main-layout .main-sider .brand .collapse-btn{color:#8a7d62;flex:none}.main-layout .main-sider .brand .collapse-btn:hover{color:#8a6420}.main-layout .main-sider .brand .brand-text{letter-spacing:.18em;background:linear-gradient(#f5d287 0%,#d4a44a 100%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:20px}.main-layout .main-sider .brand .brand-sub{color:#aaa08a;letter-spacing:.12em;white-space:nowrap;font-size:11px}.main-layout .main-sider .brand .brand-icon{background:linear-gradient(#f5d287 0%,#d4a44a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:24px}.main-layout .main-sider .ant-menu{border-right:none;flex:auto;min-height:0;overflow:hidden auto}.main-layout .main-sider .ant-menu::-webkit-scrollbar{width:6px}.main-layout .main-sider .ant-menu::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.main-layout .main-sider .ant-menu .ant-menu-item-group-title{text-align:left;padding-left:24px!important}.main-layout .main-sider.ant-layout-sider-collapsed .brand{flex-direction:column;gap:8px;height:auto;padding:12px 0}.main-layout .main-sider.ant-layout-sider-collapsed .ant-menu .ant-menu-item-group-title{text-align:center;padding-left:0!important;padding-right:0!important}.main-layout>.ant-layout{transition:margin-left .15s}.main-layout>.ant-layout.ant-layout{margin-left:220px}.main-layout:has(.ant-layout-sider-collapsed)>.ant-layout{margin-left:80px}.main-layout .main-header{z-index:9;background:#fffdf8;border-bottom:1px solid #e8e2d4;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.main-layout .main-header .header-left{align-items:center;gap:8px;display:flex}.main-layout .main-header .header-left .store-name{color:#2a2118;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:17px}.main-layout .main-header .header-right{align-items:center;gap:16px;display:flex}.main-layout .main-header .header-right .notif-bell{color:#5e5340}.main-layout .main-header .header-right .notif-bell:hover{color:#8a6420}.main-layout .main-header .header-right .user-info{align-items:center;gap:12px;display:flex}.main-layout .main-header .header-right .user-info .user-role{color:#8a6420;background:#b8862e1a;border-radius:4px;padding:2px 8px;font-size:12px}.main-layout .main-header .header-right .user-info .user-name{color:#5e5340;font-size:14px}.main-layout .main-header .header-right .user-info .logout-link{color:#8a7d62;cursor:pointer;font-size:12px;transition:color .15s}.main-layout .main-header .header-right .user-info .logout-link:hover{color:#8a6420}.main-layout .main-content{background:#f7f4ee;min-height:calc(100vh - 64px);padding:24px}.main-layout.is-mobile>.ant-layout{margin-left:0!important}.main-layout.is-mobile .main-header{padding:0 12px}.main-layout.is-mobile .main-header .store-name{font-size:14px}.main-layout.is-mobile .main-content{padding:12px}.mobile-menu-drawer .brand-mobile{border-bottom:1px solid #e8e2d4;justify-content:center;align-items:baseline;gap:6px;height:56px;display:flex}.mobile-menu-drawer .brand-mobile .brand-text{letter-spacing:.18em;background:linear-gradient(#f5d287 0%,#d4a44a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:20px}.mobile-menu-drawer .brand-mobile .brand-sub{color:#aaa08a;font-size:11px}.mobile-menu-drawer .ant-menu{border-right:none}.login-page{background:#f7f4ee;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-page:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 80% 20%,#b8862e1a,#0000);width:600px;height:600px;position:absolute;top:0;right:0}.login-container{z-index:1;background:#fffdf8;border:1px solid #e8e2d4;border-radius:18px;width:100%;max-width:400px;padding:40px 32px;position:relative;box-shadow:0 2px 8px #5a461e0f,0 1px 2px #5a461e14}.login-header{text-align:center;margin-bottom:32px}.login-header .brand-title{letter-spacing:.18em;background:linear-gradient(#f5d287 0%,#d4a44a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:44px}.login-header .brand-subtitle{color:#8a7d62;letter-spacing:.08em;font-size:15px}.login-form .login-button{height:48px;margin-top:16px;font-size:15px;font-weight:600}.login-tips{text-align:center;border-top:1px solid #e8e2d4;margin-top:16px;padding-top:16px}.login-tips p{margin:0;font-size:12px}.login-footer{text-align:center;position:absolute;bottom:24px}.login-footer p{margin:0;font-size:12px}.react-resizable{background-clip:padding-box;position:relative}.react-resizable-handle{z-index:1;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:10px;height:100%;position:absolute;bottom:0;right:-5px}.ant-table-thead th.ant-table-cell{position:relative}.react-resizable-handle:hover:after{content:"";border-right:2px solid var(--ant-color-primary,#d4a44a);height:50%;position:absolute;top:25%;right:5px}.tables-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tables-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.tables-page .summary-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.tables-page .summary-cards .summary-card{text-align:center;border:1px solid #e8e2d4}.tables-page .summary-cards .summary-card .summary-label{color:#8a7d62;margin-bottom:8px;font-size:12px}.tables-page .summary-cards .summary-card .summary-value{color:#2a2118;font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:24px;font-weight:600}.tables-page .summary-cards .summary-card.occupied .summary-value{color:#4a6e9c}.tables-page .summary-cards .summary-card.idle .summary-value{color:#4a7a50}.tables-page .summary-cards .summary-card.king .summary-value{color:#8a6420}.tables-page .table-name{color:#2a2118;font-size:14px;font-weight:600}.tables-page .usage-info{font-size:12px;line-height:1.8}.table-detail-page .page-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.table-detail-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.table-detail-page .usage-card .quick-actions{border-top:1px solid #e8e2d4;margin-top:20px;padding-top:20px}.table-detail-page .idle-card .idle-content{text-align:center;padding:40px 0}.table-detail-page .idle-card .idle-content .idle-icon{margin-bottom:16px}.table-detail-page .idle-card .idle-content h3{margin-bottom:8px;font-size:20px}.table-detail-page .idle-card .idle-content p{margin-bottom:24px}.tables-monitor-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tables-monitor-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.tables-monitor-page .monitor-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tables-monitor-page .monitor-grid .table-monitor-card{cursor:pointer;border:2px solid #e8e2d4;transition:all .15s cubic-bezier(.2,.8,.3,1)}.tables-monitor-page .monitor-grid .table-monitor-card:hover{border-color:#b8862e;box-shadow:0 2px 8px #5a461e0f,0 1px 2px #5a461e14}.tables-monitor-page .monitor-grid .table-monitor-card.occupied{background:linear-gradient(135deg,#fbf8f1 0%,#f6f1e6 100%);border-color:#b8862e}.tables-monitor-page .monitor-grid .table-monitor-card.conflict{background:#fff1f0;border-color:#b03a3a}.tables-monitor-page .monitor-grid .table-monitor-card .table-name{margin-bottom:8px;font-size:20px;font-weight:600}.tables-monitor-page .monitor-grid .table-monitor-card .usage-info{color:#8a7d62;border-top:1px solid #e8e2d4;margin-top:12px;padding-top:12px;font-size:12px}.products-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.products-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.products-page .summary-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.products-page .summary-cards .summary-card{text-align:center;border:1px solid #e8e2d4}.products-page .summary-cards .summary-card .summary-label{color:#8a7d62;margin-bottom:8px;font-size:12px}.products-page .summary-cards .summary-card .summary-value{color:#2a2118;font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:24px;font-weight:600}.products-page .summary-cards .summary-card.online .summary-value{color:#4a7a50}.products-page .summary-cards .summary-card.warning .summary-value{color:#a87b22}.products-page .summary-cards .summary-card.danger .summary-value{color:#b03a3a}.products-page .product-info{align-items:center;gap:12px;display:flex}.products-page .product-info .product-detail{flex:1}.products-page .product-info .product-detail .product-name{color:#2a2118;margin-bottom:4px;font-size:14px;font-weight:600}.products-page .text-danger{color:#b03a3a}.orders-page .page-header{margin-bottom:24px}.orders-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.orders-page .filter-bar{margin-bottom:20px}.orders-page .product-list{line-height:1.8}.order-detail-page .page-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.order-detail-page .page-header .header-info{flex:1;align-items:center;gap:12px;display:flex}.order-detail-page .page-header .header-info .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.order-detail-page .amount-card{background:linear-gradient(135deg,#fbf8f1 0%,#f6f1e6 100%);border:1px solid #e8e2d4}.order-detail-page .log-time{margin-bottom:4px;font-size:12px}.order-detail-page .log-action{margin-bottom:4px;font-weight:600}.order-detail-page .log-operator{font-size:12px}.members-page .page-header{margin-bottom:24px}.members-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.members-page .summary-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.members-page .summary-cards .summary-card{text-align:center;border:1px solid #e8e2d4}.members-page .summary-cards .summary-card .summary-label{color:#8a7d62;margin-bottom:8px;font-size:12px}.members-page .summary-cards .summary-card .summary-value{color:#2a2118;font-variant-numeric:tabular-nums;font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:24px;font-weight:600}.members-page .summary-cards .summary-card.active .summary-value{color:#4a7a50}.members-page .summary-cards .summary-card.gold .summary-value{color:#8a6420}.members-page .filter-bar{margin-bottom:16px}.member-detail-page .page-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.member-detail-page .page-header .header-info{flex:1;align-items:center;gap:12px;display:flex}.member-detail-page .page-header .header-info .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.member-detail-page .text-danger{color:#b03a3a}.member-detail-page .text-success{color:#4a7a50}.revenue-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.revenue-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.revenue-page .summary-card{margin-bottom:16px}.revenue-page .filter-bar{margin-bottom:20px}.daily-reconciliation-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.daily-reconciliation-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.daily-reconciliation-page .reconciliation-card.confirmed{background:#f6ffed;border:2px solid #4a7a50}.daily-reconciliation-page .reconciliation-card.pending{border:2px solid #a87b22}.daily-reconciliation-page .order-row.flagged{background:#fff7e6}.king-commission-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.king-commission-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.king-commission-page .summary-card{border:2px solid #a87b22}.matches-page .page-header{margin-bottom:24px}.matches-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.player-approval-page .page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.player-approval-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.player-approval-page .player-card{border:2px solid #e8e2d4;margin-bottom:16px;transition:all .15s cubic-bezier(.2,.8,.3,1)}.player-approval-page .player-card:hover{border-color:#b8862e}.player-approval-page .player-card .player-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.player-approval-page .player-card .player-header .player-avatar{color:#b8862e;background:#fbf8f1;border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.player-approval-page .player-card .player-header .player-info{flex:1}.player-approval-page .player-card .player-header .player-info .player-name{margin-bottom:4px;font-size:20px;font-weight:600}.player-approval-page .player-card .player-header .player-info .player-phone{color:#8a7d62}.player-approval-page .player-card .player-intro{background:#fffdf8;border-radius:4px;min-height:60px;margin-bottom:16px;padding:12px}.settings-page .page-header{margin-bottom:24px}.settings-page .page-header .page-title{color:#2a2118;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:28px}.settings-page .param-item{background:#fffdf8;border:1px solid #e8e2d4;border-radius:10px;margin-bottom:16px;padding:16px}.settings-page .param-item .param-label{margin-bottom:8px;font-weight:600}.settings-page .param-item .param-description{color:#8a7d62;margin-bottom:12px;font-size:12px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;margin:0;padding:0}body{color:#2a2118;-webkit-font-smoothing:antialiased;background:#f7f4ee;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,system-ui,sans-serif;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.muted{color:#8a7d62}.meta{color:#aaa08a}.gold{color:#8a6420}.serif{font-family:Noto Serif SC,Songti SC,STSong,serif}.mono{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,monospace}.tabular{font-variant-numeric:tabular-nums}@media (width<=767px){.main-content .ant-row>.ant-col{flex:0 0 100%!important;max-width:100%!important}.main-content .ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.main-content .ant-card-extra{margin-left:0}.main-content .ant-table{font-size:13px}.main-content .ant-table-cell{padding:8px!important}.main-content .ant-card-body{padding:14px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal-body{max-height:70vh;overflow-y:auto}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{max-width:360px;width:86vw!important}.mobile-menu-drawer.ant-drawer-left .ant-drawer-content-wrapper{width:232px!important}}
