@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--color-bg-base: #fafaf9;--color-bg-elevated: #ffffff;--color-text-primary: #1c1917;--color-text-secondary: #57534e;--color-text-tertiary: #78716c;--color-text-muted: #a8a29e;--color-border: #e7e5e4;--color-border-light: #f5f5f4;--color-accent: #292524;--color-accent-hover: #1c1917;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sb-thumb: rgb(168 162 158 / 50%);--sb-thumb-hover: rgb(120 113 108 / 60%);--sb-track: transparent}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:var(--font-sans);font-weight:400;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-base)}html,body{max-width:100%;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background-color:var(--sb-track);border-radius:4px}*::-webkit-scrollbar-thumb{background-color:var(--sb-thumb);border-radius:4px;background-clip:padding-box;border:2px solid transparent}*::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}::selection{background-color:#2925241f;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-layout{height:100vh;width:100%;background:linear-gradient(135deg,#f8fafc,#eef2f6)}.app-sider{overflow:auto;height:100vh;position:fixed;left:0;top:0;bottom:0;background:linear-gradient(180deg,#0b1426,#12233d 80%);box-shadow:12px 0 40px #0f172a2e;border-right:1px solid rgba(255,255,255,.08)}.app-logo{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgb(255 255 255 / 12%)}.app-logo-text{color:#fff!important;font-weight:700;font-size:16px;letter-spacing:.6px}.app-sider .ant-menu{background:transparent;padding:8px 10px 16px}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{margin:6px 0;height:44px;line-height:44px;border-radius:12px;color:#e5e7eb}.app-sider .ant-menu-item .ant-menu-title-content,.app-sider .ant-menu-submenu-title .ant-menu-title-content{font-weight:600}.app-sider .ant-menu-item-selected{background:linear-gradient(90deg,#ffffff2e,#ffffff14);color:#fff}.app-sider .ant-menu-item-selected:after{display:none}.app-sider .ant-menu-item-active:not(.ant-menu-item-selected),.app-sider .ant-menu-submenu-title:hover{background:#ffffff14;color:#fff}.app-sider .ant-menu-submenu-arrow{color:#cbd5e1}.app-main{margin-left:200px;min-height:100vh}.app-main.ant-layout{background:transparent}.app-layout .ant-layout-sider-collapsed+.app-main{margin-left:80px}.app-header{padding:0 24px;background:#ffffffe6;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e9ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;box-shadow:0 8px 24px #0f172a0f;min-height:64px}.app-trigger{font-size:18px;line-height:64px;padding:0 24px;cursor:pointer;transition:color .3s}.app-trigger:hover{color:#1890ff}.app-header-left{display:flex;align-items:center;gap:16px}.app-header-meta{display:flex;flex-direction:column;gap:4px;min-height:48px;justify-content:center}.app-header-breadcrumb{margin:0;font-weight:600}.app-header-right{display:flex;align-items:center;gap:16px}.app-header-club-select{min-width:200px;border-radius:10px}.app-breadcrumb-link{color:#000000a6;transition:color .2s;cursor:pointer}.app-breadcrumb-link:hover{color:#1677ff}.app-user-info{display:flex;align-items:center;cursor:pointer;padding:0 12px;border-radius:12px;transition:background-color .3s,box-shadow .3s;background:#f8fafc}.app-user-info:hover{background-color:#f1f5f9;box-shadow:0 6px 16px #0f172a14}.app-user-info .ant-avatar{margin-right:8px}.app-trigger{border-radius:10px}.app-trigger:hover{background:#0f172a0f}.app-content{margin:0;background:transparent;min-height:calc(100vh - 64px);overflow:auto;padding-bottom:24px}@media(max-width:768px){.app-sider{position:fixed;z-index:999}.app-main{margin-left:0}.app-layout .ant-layout-sider-collapsed+.app-main{margin-left:0}.app-header,.app-trigger{padding:0 16px}}.activity-detail-modal .detail-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}.activity-detail-modal .detail-header .detail-info{flex:1 1 auto;min-width:0}.activity-detail-modal .detail-header .detail-qr{flex:0 0 auto;padding:12px;background:#00000005;border-radius:8px}.activity-detail-modal .detail-header .detail-qr .qr-body{margin-top:8px}.activity-detail-modal .detail-header .detail-qr .qr-loading{width:180px;height:180px;display:flex;align-items:center;justify-content:center}.activity-detail-modal .detail-header .detail-qr .qr-error{width:220px}.activity-detail-modal .detail-header .detail-qr .qr-actions{margin-top:8px}.activity-detail-modal .detail-header .detail-qr .qr-image{border-radius:6px}.activity-detail-modal .detail-top,.activity-detail-modal .group-section .group-brief{margin-bottom:12px}.activity-detail-modal .group-section .booking-collapse :global(.ant-collapse-header){font-weight:500}.activity-page{padding:0}.activity-page .activity-page-toolbar{margin-bottom:24px}.activity-page .activity-page-toolbar .toolbar-row{display:flex;align-items:center;margin-bottom:12px;gap:16px}.activity-page .activity-page-toolbar .toolbar-info{display:flex;justify-content:flex-end}@media(max-width:1200px){.activity-page .activity-page-toolbar .toolbar-row{flex-direction:column;gap:16px;align-items:stretch}.activity-page .activity-page-toolbar .toolbar-row .ant-input-search{width:100%!important}.activity-page .activity-page-toolbar .toolbar-row .ant-space{justify-content:center;flex-wrap:wrap}}@media(max-width:768px){.activity-page .activity-page-toolbar .toolbar-row .ant-space .ant-picker,.activity-page .activity-page-toolbar .toolbar-row .ant-space .ant-select{width:100%!important;min-width:120px}}.activity-page .ant-table-tbody>tr>td{vertical-align:top}.activity-page .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.activity-page .ant-statistic{text-align:center}.activity-page .ant-statistic .ant-statistic-title{color:#666;font-size:14px}.activity-page .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.activity-page .ant-tag{border-radius:4px;font-size:12px;padding:2px 8px}.activity-page .ant-avatar{flex-shrink:0}.avatar-gender-male{border:2px solid #1890ff}.avatar-gender-female{border:2px solid #ff85c0}.activity-templates-page{width:100%;margin:0 auto;padding:24px}.user-hover-card{width:300px;border-radius:10px;background:#fff;overflow:hidden}.user-hover-card__header{display:flex;gap:12px;padding:12px}.user-hover-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 auto}.user-hover-card__info{flex:1 1 auto;min-width:0}.user-hover-card__name{font-weight:600;font-size:16px;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-hover-card__meta{font-size:12px;color:#888;margin-top:2px}.user-hover-card__pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.user-hover-card__pill{padding:2px 8px;border-radius:999px;background:#f5f5f5;font-size:12px;color:#555;line-height:1.6}.user-hover-card__divider{height:1px;background:#f0f0f0}.user-hover-card__stats{display:flex;justify-content:space-around;padding:10px 8px}.user-hover-card__stat{display:flex;flex-direction:column;align-items:center;min-width:60px}.user-hover-card__stat-num{font-size:16px;font-weight:600}.user-hover-card__stat-label{font-size:12px;color:#999}.club-admins{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.club-name{display:inline-flex;align-items:center;gap:8px}.club-name__logo{width:32px;height:32px;border-radius:50%;object-fit:cover}.club-desc-popover .ant-popover-inner{max-width:480px}.club-desc-popover .ant-popover-inner-content{white-space:pre-wrap;word-break:break-word}.club-transfer-tip{color:#00000073;margin:0}.club-activity-page .ant-table-wrapper,.club-activity-page .ant-table .ant-table-container,.club-activity-page .ant-table .ant-table-header{overflow:visible}.club-activity-page .ant-table .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:2!important;background:#fafafa!important}.club-activity-page .ant-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{z-index:1!important;background:#fff!important}.club-activity-page .ant-table .ant-table-cell-fix-right{background:#fff}.club-activity-page .ant-table .ant-table-cell-fix-right:before{box-shadow:-6px 0 6px -4px #00000026}.club-activity-page .ant-table .ant-table-thead .ant-table-cell-fix-right{background:#fafafa!important}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.grouping-toolbar{background:#ffffffe6;border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:12px 20px;margin-bottom:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;box-shadow:0 4px 6px -1px #00000005,0 10px 15px -3px #0000000a,0 0 0 1px #ffffff80 inset;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);transition:all .4s cubic-bezier(.16,1,.3,1);width:100%;position:relative;overflow:hidden}.grouping-toolbar:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,#fff6,#fff0);pointer-events:none;z-index:0}.grouping-toolbar>*{position:relative;z-index:1}.grouping-toolbar.empty{flex-direction:column;background:#fff9;border:2px dashed rgba(203,213,225,.6);box-shadow:none;padding:0;min-height:90px;justify-content:center;cursor:pointer}.grouping-toolbar.empty:hover{background:#fffc;border-color:var(--color-primary);transform:translateY(-1px)}.grouping-toolbar.empty:hover .toolbar-content-empty .empty-icon{transform:scale(1.1) rotate(5deg);color:var(--color-primary)}.grouping-toolbar.empty .toolbar-content-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--color-text-secondary);transition:all .3s ease}.grouping-toolbar.empty .toolbar-content-empty .empty-icon{font-size:28px;opacity:.6;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.grouping-toolbar.empty .toolbar-content-empty .empty-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.grouping-toolbar.active{animation:slideUpFade .5s cubic-bezier(.16,1,.3,1) forwards;border-color:#fffc}.grouping-toolbar.active .toolbar-left{flex-shrink:0}.grouping-toolbar.active .toolbar-left .info-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;width:56px;height:56px;border-radius:16px;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)}.grouping-toolbar.active .toolbar-left .info-badge .count{font-size:20px;font-weight:700;line-height:1}.grouping-toolbar.active .toolbar-left .info-badge .label{font-size:10px;opacity:.8;margin-top:2px}.grouping-toolbar.active .toolbar-center{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0;max-width:100%}.grouping-toolbar.active .toolbar-center .controls-row{display:flex;gap:12px;align-items:center;width:100%}.grouping-toolbar.active .toolbar-center .controls-row.top,.grouping-toolbar.active .toolbar-center .controls-row.bottom{justify-content:flex-start}.grouping-toolbar.active .toolbar-center .controls-row .control-group{display:flex;align-items:center;gap:8px}.grouping-toolbar.active .toolbar-center .controls-row .control-group.full-width{width:100%;flex:1}.grouping-toolbar.active .toolbar-center .controls-row .control-group .control-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;white-space:nowrap;opacity:.8}.grouping-toolbar.active .toolbar-center .controls-row .control-segment{background:#f1f5f999;padding:2px;border-radius:12px;border:1px solid rgba(0,0,0,.02);overflow-x:auto;max-width:100%}.grouping-toolbar.active .toolbar-center .controls-row .control-segment::-webkit-scrollbar{display:none}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-group{gap:2px}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-thumb{background-color:var(--color-primary)!important;box-shadow:0 2px 6px #00000026!important;border-radius:8px!important}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item{border-radius:8px!important;color:var(--color-text-secondary);font-size:12px;flex:1;min-width:0;transition:color .3s ease}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item:not(.ant-segmented-item-selected):hover{color:var(--color-text-primary);background-color:#0000000a}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item .segmented-label{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;white-space:nowrap}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item .segmented-label .anticon{font-size:14px;transition:color .3s ease}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item .ant-segmented-item-label[aria-selected=true]{color:#fff!important}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item .ant-segmented-item-label[aria-selected=true] .segmented-label{color:#fff!important;font-weight:500}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item .ant-segmented-item-label[aria-selected=true] .segmented-label .anticon{color:#fff!important}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item-selected{background-color:var(--color-primary)!important;color:#fff!important;border-radius:8px!important}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item-selected .segmented-label{color:#fff!important;font-weight:500}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-item-selected .segmented-label .anticon{color:#fff!important}.grouping-toolbar.active .toolbar-right{flex-shrink:0;display:flex;align-items:center}.grouping-toolbar.active .toolbar-right .ant-btn{height:36px;padding:0 16px;font-weight:500;box-shadow:0 2px 4px #00000005}.grouping-toolbar.active .toolbar-right .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000000d}@media(max-width:768px){.grouping-toolbar{flex-direction:column;align-items:stretch;padding:12px;gap:12px}.grouping-toolbar.active .toolbar-left{width:100%}.grouping-toolbar.active .toolbar-left .info-badge{width:100%;height:36px;flex-direction:row;padding:0 16px;gap:8px;border-radius:10px;justify-content:flex-start}.grouping-toolbar.active .toolbar-left .info-badge .count{font-size:16px}.grouping-toolbar.active .toolbar-left .info-badge .label{margin-top:0;font-size:13px}.grouping-toolbar.active .toolbar-center .controls-row .control-segment{width:100%}.grouping-toolbar.active .toolbar-center .controls-row .control-segment .ant-segmented-group{min-width:min-content}.grouping-toolbar.active .toolbar-right{justify-content:stretch}.grouping-toolbar.active .toolbar-right .ant-space{width:100%}.grouping-toolbar.active .toolbar-right .ant-space .ant-btn{flex:1}}.association-confirm-modal .modal-content{padding:8px 0}.association-confirm-modal .group-info-section{background:#f5f5f5;border-radius:8px;padding:12px 16px;margin-bottom:16px}.association-confirm-modal .group-info-section .group-info-row{display:flex;margin-bottom:8px}.association-confirm-modal .group-info-section .group-info-row:last-child{margin-bottom:0}.association-confirm-modal .group-info-section .group-info-row .info-label{color:#8c8c8c;min-width:72px}.association-confirm-modal .group-info-section .group-info-row .info-value{color:#262626}.association-confirm-modal .comparison-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.association-confirm-modal .comparison-section:last-of-type{border-bottom:none}.association-confirm-modal .comparison-section .section-title{margin-bottom:12px!important;font-size:14px}.association-confirm-modal .comparison-section .comparison-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.association-confirm-modal .comparison-section .comparison-row .comparison-item{display:flex;align-items:center;gap:8px}.association-confirm-modal .comparison-section .comparison-row .comparison-item .icon-match{color:#52c41a;font-size:16px}.association-confirm-modal .comparison-section .comparison-row .comparison-item .icon-mismatch{color:#ff4d4f;font-size:16px}.association-confirm-modal .comparison-section .match-result{display:block;margin-left:24px;font-size:13px}.association-confirm-modal .comparison-section .conflict-options{background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;padding:12px}.association-confirm-modal .comparison-section .conflict-options .conflict-label{display:block;margin-bottom:8px;font-size:13px}.association-confirm-modal .comparison-section .conflict-options .ant-radio-group{margin-left:4px}.association-confirm-modal .note-section{background:#f5f5f5;border-radius:6px;padding:10px 12px}.association-confirm-modal .note-section .ant-typography{font-size:12px}.unassociated-groups-panel{background:linear-gradient(135deg,#fffbe6,#fff7e6);border:1px solid #ffe58f;border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0;height:fit-content}.unassociated-groups-panel .panel-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unassociated-groups-panel .panel-header .panel-icon{color:#fa8c16;font-size:14px}.unassociated-groups-panel .panel-header .panel-title{font-size:12px;font-weight:600;color:#873800;white-space:nowrap}.unassociated-groups-panel .panel-header .panel-count{margin:0;font-size:11px;line-height:1;padding:2px 6px}.unassociated-groups-panel .panel-content{display:flex;flex-wrap:wrap;gap:6px}.unassociated-groups-panel .panel-content .unassociated-group-tag{margin:0;cursor:pointer;transition:all .2s;max-width:100%;overflow:hidden}.unassociated-groups-panel .panel-content .unassociated-group-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #fa8c164d}.unassociated-groups-panel .panel-content .unassociated-group-tag .group-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px}.unassociated-groups-panel .panel-footer{margin-top:4px;padding-top:8px;border-top:1px dashed #ffe58f}.unassociated-groups-panel .panel-footer .panel-hint{font-size:11px;display:flex;align-items:center;gap:4px}.unassociated-group-tooltip-overlay .ant-tooltip-inner{background:#fff;color:#333;padding:0}.unassociated-group-tooltip-overlay .ant-tooltip-arrow-content{background:#fff}.unassociated-group-tooltip{padding:12px;min-width:180px}.unassociated-group-tooltip .tooltip-row{display:flex;margin-bottom:6px}.unassociated-group-tooltip .tooltip-row:last-child{margin-bottom:0}.unassociated-group-tooltip .tooltip-row .tooltip-label{color:#8c8c8c;font-size:12px;min-width:48px}.unassociated-group-tooltip .tooltip-row .tooltip-value{color:#262626;font-size:12px;font-weight:500}.unassociated-group-tooltip .tooltip-hint{margin-top:8px;padding-top:8px;border-top:1px dashed #f0f0f0;color:#1890ff;font-size:11px;display:flex;align-items:center;gap:4px}.venue-schedule-view{padding:0}.venue-schedule-view .schedule-panel{padding-top:var(--spacing-sm)}.venue-schedule-view .toolbar-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.venue-schedule-view .toolbar-row.with-panel .unassociated-groups-panel{flex:1;min-width:0}.venue-schedule-view .toolbar-row.with-panel .grouping-toolbar{flex:4;min-width:0}.venue-schedule-view .schedule-header{padding:8px 0 6px;display:grid;grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0;gap:var(--spacing-sm);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid var(--color-divider);margin-bottom:var(--spacing-sm);align-items:center}.venue-schedule-view .schedule-controls{display:flex;align-items:center}.venue-schedule-view .schedule-date-picker{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px;border-radius:var(--radius-sm);background:#fffc;border:1px solid var(--color-border)}.venue-schedule-view .schedule-date-picker span{font-weight:600;color:var(--color-text-primary);font-size:13px}.venue-schedule-view .schedule-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.venue-schedule-view .schedule-actions .ant-btn-primary{color:#fff;font-weight:600}.venue-schedule-view .schedule-actions .ant-btn-primary:hover{color:#fff}.venue-schedule-view .schedule-actions .ant-btn-primary[disabled],.venue-schedule-view .schedule-actions .ant-btn-primary[disabled]:hover,.venue-schedule-view .schedule-actions .ant-btn-primary[disabled]:focus{background:#dfe4ea;border-color:#dfe4ea;color:#7b8190;box-shadow:none}.venue-schedule-view .schedule-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:grid;background:#fff;box-shadow:var(--shadow-sm)}.venue-schedule-view .schedule-grid .time-header,.venue-schedule-view .schedule-grid .court-header,.venue-schedule-view .schedule-grid .court-cell{border-left:1px solid var(--color-divider);border-top:1px solid var(--color-divider)}.venue-schedule-view .schedule-grid .time-header,.venue-schedule-view .schedule-grid .court-cell.first-col{border-left:none}.venue-schedule-view .schedule-grid .grid-header .time-header,.venue-schedule-view .schedule-grid .grid-header .court-header,.venue-schedule-view .schedule-grid .court-cell.first-row{border-top:none}.venue-schedule-view .schedule-grid .grid-header{display:contents;background-color:var(--color-bg-primary)}.venue-schedule-view .schedule-grid .time-header,.venue-schedule-view .schedule-grid .court-header{padding:16px 8px;text-align:center;font-weight:600;color:var(--color-text-primary);border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);background-color:var(--color-bg-layout);font-size:13px}.venue-schedule-view .schedule-grid .time-header:last-child,.venue-schedule-view .schedule-grid .court-header:last-child{border-right:none}.venue-schedule-view .schedule-grid .time-header.empty-court,.venue-schedule-view .schedule-grid .court-header.empty-court{background-color:#fafafa;color:var(--color-text-disabled);font-weight:400}.venue-schedule-view .schedule-grid .grid-row{display:contents}.venue-schedule-view .schedule-grid .time-cell{padding:12px 8px;text-align:center;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-layout);border-right:1px solid var(--color-divider);display:flex;align-items:center;justify-content:center;font-size:12px}.venue-schedule-view .schedule-grid .court-cell{padding:4px;border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);min-height:60px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s}.venue-schedule-view .schedule-grid .court-cell:last-child{border-right:none}.venue-schedule-view .schedule-grid .court-cell:hover{background-color:var(--color-bg-primary)}.venue-schedule-view .schedule-grid .court-cell.empty-court{background-color:#fafafa;opacity:.6}.venue-schedule-view .schedule-grid .court-cell.has-data{background-color:var(--color-success-bg);border-color:var(--color-success)}.venue-schedule-view .schedule-grid .court-cell.grouped-cell{border:2px solid var(--color-primary);cursor:pointer}.venue-schedule-view .schedule-grid .court-cell.grouped-cell:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #0000001a;z-index:1}.venue-schedule-view .schedule-grid .court-cell.selected-cell{border:2px solid var(--color-warning);box-shadow:0 0 0 2px #f59e0b33;z-index:1}.venue-schedule-view .schedule-grid .court-cell.selected-cell.merge-top,.venue-schedule-view .schedule-grid .court-cell.grouped-cell.merge-top{border-top:none!important}.venue-schedule-view .schedule-grid .court-cell.selected-cell.merge-bottom,.venue-schedule-view .schedule-grid .court-cell.grouped-cell.merge-bottom{border-bottom:none!important}.venue-schedule-view .schedule-grid .court-cell.selected-cell.merge-left,.venue-schedule-view .schedule-grid .court-cell.grouped-cell.merge-left{border-left:none!important}.venue-schedule-view .schedule-grid .court-cell.selected-cell.merge-right,.venue-schedule-view .schedule-grid .court-cell.grouped-cell.merge-right{border-right:none!important}.venue-schedule-view .schedule-grid .court-cell.venue-occupied{cursor:pointer;opacity:1}.venue-schedule-view .schedule-grid .court-cell:not(.venue-occupied,.grouped-cell){cursor:not-allowed;opacity:.4;background:#fcfcfc}.venue-schedule-view .schedule-grid .court-cell:not(.venue-occupied,.grouped-cell):hover{background-color:#fafafa}.venue-schedule-view .schedule-grid .court-cell.editing-cell-yellow{background-color:#fef08a!important;border-color:#eab308!important;z-index:2}.venue-schedule-view .schedule-grid .court-cell.editing-cell-yellow.separate-borders{border:1px solid #eab308!important;margin:0!important;padding:0!important}.venue-schedule-view .schedule-grid .court-cell.editing-cell-yellow .group-info{display:none!important}.venue-schedule-view .schedule-grid .court-cell.locked-group{opacity:.65!important;box-shadow:none!important;cursor:pointer}.venue-schedule-view .schedule-grid .court-cell.locked-group.selected-cell{border-color:#d9d9d9!important;box-shadow:none!important}.venue-schedule-view .schedule-grid .court-cell.locked-group.editing-cell-yellow{background-color:#f5f5f5!important;border-color:#d9d9d9!important;opacity:.5!important}.venue-schedule-view .schedule-grid .court-cell.locked-group .group-info{opacity:.6}.venue-schedule-view .schedule-grid .court-cell.locked-group .locked-flag{position:absolute;top:4px;left:4px;background:#faad14eb;color:#613400;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.1;z-index:3;box-shadow:0 6px 12px #0000001f}.venue-schedule-view .schedule-grid .court-cell.merge-candidate{border:2px dashed #1890ff!important;background-color:#e6f7ff!important;cursor:pointer!important;animation:pulse 2s infinite}.venue-schedule-view .schedule-grid .court-cell.merge-disabled{opacity:.5;cursor:not-allowed!important;filter:grayscale(100%)}.venue-schedule-view .schedule-grid .court-cell .group-info{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:11px;line-height:1.2;text-align:center;padding:6px 10px;color:#0f172a;text-shadow:none;max-width:90%;background:#ffffffeb;border-radius:12px;box-shadow:0 6px 16px #0f172a1f}.venue-schedule-view .schedule-grid .court-cell .group-info .group-level{font-weight:600;margin-bottom:2px;font-size:12px}.venue-schedule-view .schedule-grid .court-cell .group-info .group-type{margin-bottom:1px;opacity:.95}.venue-schedule-view .schedule-grid .court-cell .group-info .group-usage{font-size:10px;opacity:.9}.venue-schedule-view .schedule-grid .court-cell .group-info .group-usage-only{font-size:13px;font-weight:600}.venue-schedule-view .schedule-grid .venue-tag{margin:0;font-size:12px;padding:2px 6px;border-radius:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;cursor:pointer}.venue-schedule-view .schedule-grid .group-overlay{display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;border:none!important}.venue-schedule-view .schedule-grid .group-overlay .group-overlay-tag{background:#fffffff2;border:1px solid var(--color-border);color:var(--color-primary);padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.venue-schedule-view .schedule-legend{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-divider)}.venue-schedule-view .schedule-legend .ant-tag{font-weight:600;border:none;padding:4px 10px}.venue-schedule-view .no-data{text-align:center;padding:80px 20px;color:var(--color-text-secondary)}.venue-schedule-view .no-data p{margin:0;font-size:16px}.club-activity-create{--color-bg-primary: #fafbfc;--color-bg-container: #ffffff;--color-bg-container-hover: #ffffff;--color-primary: #334155;--color-primary-light: #475569;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-border: #e2e8f0;--color-divider: #f1f5f9;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px -2px rgba(0, 0, 0, .06), 0 1px 3px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 16px -4px rgba(0, 0, 0, .08), 0 4px 8px -2px rgba(0, 0, 0, .04);padding:var(--spacing-lg);padding-bottom:72px;background:var(--color-bg-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.club-activity-create .ant-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-bg-container);border-radius:var(--radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:var(--spacing-lg)}.club-activity-create .ant-card:hover{box-shadow:var(--shadow-md)}.club-activity-create .ant-card .ant-card-head{border-bottom:1px solid var(--color-divider);padding:0 var(--spacing-lg);min-height:48px}.club-activity-create .ant-card .ant-card-head .ant-card-head-title{padding:var(--spacing-md) 0;font-size:15px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.club-activity-create .ant-card .ant-card-body{padding:var(--spacing-lg)}.club-activity-create .ant-input,.club-activity-create .ant-input-number,.club-activity-create .ant-picker,.club-activity-create .ant-select-selector{border-radius:var(--radius-sm)!important;border-color:var(--color-border)!important;padding:6px 10px;background:var(--color-bg-container);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;height:32px}.club-activity-create .ant-input:hover,.club-activity-create .ant-input-number:hover,.club-activity-create .ant-picker:hover,.club-activity-create .ant-select-selector:hover{border-color:var(--color-text-secondary)!important}.club-activity-create .ant-input:focus,.club-activity-create .ant-input.ant-input-focused,.club-activity-create .ant-input.ant-picker-focused,.club-activity-create .ant-input-number:focus,.club-activity-create .ant-input-number.ant-input-focused,.club-activity-create .ant-input-number.ant-picker-focused,.club-activity-create .ant-picker:focus,.club-activity-create .ant-picker.ant-input-focused,.club-activity-create .ant-picker.ant-picker-focused,.club-activity-create .ant-select-selector:focus,.club-activity-create .ant-select-selector.ant-input-focused,.club-activity-create .ant-select-selector.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #33415514!important}.club-activity-create .ant-input-number{height:32px}.club-activity-create .ant-input-number .ant-input-number-input{height:32px;padding:0 10px}.club-activity-create .ant-form-item{margin-bottom:var(--spacing-md)}.club-activity-create .ant-form-item .ant-form-item-label{padding-bottom:var(--spacing-xs)}.club-activity-create .ant-form-item .ant-form-item-label>label{font-size:13px;font-weight:500;color:var(--color-text-primary);height:auto}.club-activity-create .ant-tag{margin:0;padding:2px 8px;font-size:12px;border-radius:var(--radius-sm);border:none;font-weight:500}.club-activity-create .ant-btn{border-radius:var(--radius-sm);font-weight:500;height:32px;padding:4px 16px;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.club-activity-create .ant-btn.ant-btn-primary{box-shadow:0 1px 2px #0000000d}.club-activity-create .ant-btn.ant-btn-primary:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.club-activity-create .ant-switch{min-width:40px}.club-activity-create__input-title,.club-activity-create__input-address{min-width:320px}.club-activity-create__select-visible-scope{min-width:180px}.club-activity-create__organizer-info__switch{display:flex;align-items:center;justify-content:flex-start}.club-activity-create__organizer-info__switch .ant-form-item-label{padding-bottom:0!important;display:flex;align-items:center}.club-activity-create__organizer-info__switch .ant-form-item-control{display:flex;flex-direction:row;align-items:center;gap:8px}.club-activity-create__group-card{margin-bottom:var(--spacing-md)}.club-activity-create__group-card.ant-card{background:var(--color-bg-container);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.club-activity-create__group-card.ant-card:hover{box-shadow:var(--shadow-md)}.club-activity-create__group-card .ant-card-head{background:transparent;border-bottom:1px solid var(--color-divider);padding:0 var(--spacing-md);min-height:44px}.club-activity-create__group-card .ant-card-head .ant-card-head-title{padding:var(--spacing-sm) 0;font-size:14px}.club-activity-create__group-card .ant-card-body{padding:var(--spacing-md)}.club-activity-create__group-wrapper .ant-card-body{padding-bottom:var(--spacing-md)}.club-activity-create__group-fields{width:100%}.club-activity-create__group-fields .ant-form-item{margin-bottom:var(--spacing-sm)}.club-activity-create__group-row .ant-row{margin-bottom:0}.club-activity-create__group-row .ant-space .ant-form-item{margin-bottom:0;flex:1;min-width:0}.club-activity-create__input-group-name{min-width:200px}.club-activity-create__select-level{min-width:100px}.club-activity-create__avatar{flex-shrink:0}.club-activity-create__input-number-maxP{height:32px;display:flex;align-items:center;justify-content:center}.club-activity-create__input-number-maxP .ant-input-number{height:32px;padding:0}.club-activity-create__select-level{height:32px}.club-activity-create__footer{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);z-index:100;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);box-shadow:0 -2px 12px #0000000a}.club-activity-create__footer-changes{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);flex:1;min-width:0}.club-activity-create__header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.club-activity-create__header-card .ant-card-body{padding:var(--spacing-md) var(--spacing-lg)}.club-activity-create__header-form-item{margin-bottom:0!important}.club-activity-create__template-card{margin-top:var(--spacing-lg)}.club-activity-create__select-template{width:100%;max-width:400px}.club-activity-create__description-card{margin-top:var(--spacing-lg)}.club-activity-create__cancel-remark-label{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.club-activity-create__organizer-info{margin-top:var(--spacing-lg)}@media(max-width:768px){.club-activity-create{padding:var(--spacing-md);padding-bottom:72px}.club-activity-create .ant-card{margin-bottom:var(--spacing-md)}.club-activity-create .ant-card .ant-card-body{padding:var(--spacing-md)}.club-activity-create .ant-card .ant-card-head{padding:0 var(--spacing-md);min-height:44px}.club-activity-create .ant-card .ant-card-head .ant-card-head-title{padding:var(--spacing-sm) 0;font-size:14px}.club-activity-create__group-fields{flex-direction:column;gap:var(--spacing-sm)!important}.club-activity-create__group-fields .ant-form-item{margin-bottom:var(--spacing-sm);width:100%}.club-activity-create__input-group-name,.club-activity-create__select-level,.club-activity-create__input-title,.club-activity-create__input-address,.club-activity-create__select-visible-scope,.club-activity-create__select-template{width:100%;min-width:0}.club-activity-create__footer{padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-xs)}.club-activity-create__footer .ant-btn{flex:1;min-width:0}}@media(min-width:1200px){.club-activity-create{padding:var(--spacing-2xl);padding-bottom:72px}}.venue-modal-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.venue-modal-title__text{font-weight:600}.club-dashboard-page{width:100%;padding:20px 24px 32px;overflow-x:hidden;background:linear-gradient(135deg,#f8fafc,#eef2f6)}.club-dashboard-card{border-radius:16px;border:1px solid #e5e8ed;box-shadow:0 12px 32px #0f172a0f;background:#ffffffeb}.club-dashboard-hero{position:relative;overflow:hidden}.club-dashboard-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(175,186,197,.2),transparent 45%),radial-gradient(circle at 80% 0%,rgba(126,148,164,.2),transparent 35%);pointer-events:none}.club-dashboard-hero__content{display:flex;align-items:center;justify-content:space-between;gap:16px}.club-dashboard-hero__info{flex:1;min-width:0;display:flex;align-items:center;gap:16px;justify-content:space-between}.club-dashboard-hero__info-content{display:flex;flex-direction:column;justify-content:center}.club-dashboard-hero__title{margin-bottom:4px;margin-top:0}.club-dashboard-hero__actions{display:flex;align-items:center;justify-content:flex-end}.club-dashboard-layout{width:100%}.club-dashboard-stack{width:100%;padding-top:4px}.club-dashboard-sticky{position:sticky;top:16px}.kpi-card{min-height:140px;display:flex;flex-direction:column;gap:10px}.kpi-card__icon{width:34px;height:34px;border-radius:12px;background:#eef2f6;color:#0f2f3f;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.kpi-card__title{margin-bottom:6px}.kpi-suffix{color:#6b7280;margin-left:8px;font-size:12px}.leaderboard-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.leaderboard-rank{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0f172a}.leaderboard-rank__number{font-size:13px;line-height:1}.leaderboard-meta{flex:1;display:flex;flex-direction:column;gap:4px}.leaderboard-subtext{font-size:12px}.leaderboard-score{font-weight:700;color:#0f172a;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:72px;text-align:right}.leaderboard-score__label{font-size:12px}.leaderboard-avatar{box-shadow:0 4px 16px #0f172a1f}.leaderboard-rank--gold{background:linear-gradient(135deg,#f4d35e,#d4af37);color:#0f172a;box-shadow:0 8px 24px #d4af374d}.leaderboard-rank--silver{background:linear-gradient(135deg,#e5e7eb,#c0c6d9);color:#111827;box-shadow:0 6px 20px #c0c6d94d}.leaderboard-rank--bronze{background:linear-gradient(135deg,#e2b384,#cd7f32);color:#1f2937;box-shadow:0 6px 20px #cd7f3242}.leaderboard-rank--normal{background:#eef2f6;color:#0f172a}.leaderboard-item--tier-1 .leaderboard-rank{background:linear-gradient(135deg,#f4d35e,#d4af37)}.leaderboard-item--tier-2 .leaderboard-rank{background:linear-gradient(135deg,#e5e7eb,#c0c6d9)}.leaderboard-item--tier-3 .leaderboard-rank{background:linear-gradient(135deg,#e2b384,#cd7f32)}.leaderboard-item:hover{transform:translateY(-1px);box-shadow:0 10px 30px #0f172a14;background:#f7f9fb}.chart-container{min-height:320px;display:flex;align-items:center;justify-content:center}.chart-container .ant-empty{margin:32px 0}.chart-loading{color:#6b7280}@media(max-width:992px){.club-dashboard-hero__content{flex-direction:column;align-items:flex-start}.club-dashboard-hero__actions{width:100%;justify-content:flex-start}.club-dashboard-sticky{position:static}}.club-annual-report-page{min-height:100vh;background:linear-gradient(180deg,#f8f9fc,#eef1f8);padding:24px;display:flex;justify-content:center}.club-annual-report-page .annual-report-container{max-width:340px;width:100%;position:relative}.club-annual-report-page .floating-actions{position:absolute;top:100px;right:-100px;display:flex;flex-direction:column;gap:12px;z-index:100}.club-annual-report-page .floating-actions .floating-btn{width:40px;height:40px;background:#fff;box-shadow:0 2px 8px #00000026;border:none}.club-annual-report-page .floating-actions .floating-btn:hover{background:#f5f5f5}.club-annual-report-page .poster-content{background:#fff;border-radius:24px;box-shadow:0 8px 32px #00000014;padding:28px 20px;width:100%;cursor:pointer}.club-annual-report-page .poster-content:after{content:"双击导出图片";position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;opacity:0;transition:opacity .3s;pointer-events:none}.club-annual-report-page .poster-content:hover:after{opacity:1}.club-annual-report-page .poster-header{margin-bottom:28px}.club-annual-report-page .poster-header .header-club{display:flex;align-items:center;gap:10px;margin-bottom:20px}.club-annual-report-page .poster-header .header-club .club-logo{border-radius:10px;background:linear-gradient(135deg,#4ecdc4,#44a08d);flex-shrink:0}.club-annual-report-page .poster-header .header-club .club-name{font-size:18px;font-weight:600;color:#1a1a1a;letter-spacing:.3px}.club-annual-report-page .poster-header .header-year{font-size:80px;font-weight:800;color:#1a1a1a;line-height:1;letter-spacing:-2px;margin-bottom:6px}.club-annual-report-page .poster-header .header-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.club-annual-report-page .poster-header .header-title .title-text{font-size:22px;font-weight:600;color:#1a1a1a}.club-annual-report-page .poster-header .header-title .title-tag{background:#faad14;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;letter-spacing:.3px}.club-annual-report-page .poster-section{margin-bottom:28px}.club-annual-report-page .poster-section .section-header{display:flex;align-items:center;gap:6px;margin-bottom:14px}.club-annual-report-page .poster-section .section-header .section-icon{font-size:16px}.club-annual-report-page .poster-section .section-header .section-title{font-size:16px;font-weight:600;color:#1a1a1a}.club-annual-report-page .stats-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.club-annual-report-page .stat-card{background:#fff;border-radius:14px;padding:16px 14px;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.club-annual-report-page .stat-card .stat-label{font-size:11px;font-weight:600;color:#999;letter-spacing:.3px;margin-bottom:6px}.club-annual-report-page .stat-card .stat-value{font-size:32px;font-weight:700;color:#1a1a1a;line-height:1;margin-bottom:6px}.club-annual-report-page .stat-card .stat-value-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.club-annual-report-page .stat-card .stat-value-row .stat-value{margin-bottom:0}.club-annual-report-page .stat-card .stat-value-row .stat-unit{font-size:16px;font-weight:500;color:#666}.club-annual-report-page .stat-card .stat-desc{font-size:11px;color:#999;line-height:1.4}.club-annual-report-page .stat-card .stat-desc strong{color:#2a9d8f;font-weight:600}.club-annual-report-page .stat-card--full{grid-column:span 2}.club-annual-report-page .stat-card--green{background:linear-gradient(135deg,#e0f5f3,#b8ece6);border:none;position:relative;overflow:hidden}.club-annual-report-page .stat-card--green:after{content:"🏸";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:40px;opacity:.3}.club-annual-report-page .stat-card--green .stat-value{color:#2a9d8f}.club-annual-report-page .stat-card--teal{background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none}.club-annual-report-page .stat-card--teal .stat-label,.club-annual-report-page .stat-card--teal .stat-value,.club-annual-report-page .stat-card--teal .stat-desc{color:#fff}.club-annual-report-page .stat-card--light{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6}.club-annual-report-page .stat-card--light .stat-value{color:#495057}.club-annual-report-page .calendar-card{background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0;overflow:visible}.club-annual-report-page .calendar-card .calendar-month-labels{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-bottom:6px}.club-annual-report-page .calendar-card .calendar-month-labels .month-label{font-size:9px;font-weight:500;color:#999;text-align:center;white-space:nowrap}.club-annual-report-page .calendar-card .calendar-grid{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.club-annual-report-page .calendar-card .calendar-grid .calendar-row{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.club-annual-report-page .calendar-card .calendar-grid .calendar-row .calendar-cell{aspect-ratio:1;border-radius:5px;min-height:18px}.club-annual-report-page .calendar-card .calendar-grid .calendar-row .calendar-cell.empty{background:transparent}.club-annual-report-page .calendar-card .calendar-grid .calendar-row .calendar-cell.level-0{background:#e8e8e8}.club-annual-report-page .calendar-card .calendar-grid .calendar-row .calendar-cell.level-1{background:#bfdbfe}.club-annual-report-page .calendar-card .calendar-grid .calendar-row .calendar-cell.level-2{background:#60a5fa}.club-annual-report-page .calendar-card .calendar-grid .calendar-row .calendar-cell.level-3{background:#fbbf24}.club-annual-report-page .calendar-card .calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px}.club-annual-report-page .calendar-card .calendar-legend .legend-text{font-size:11px;color:#999}.club-annual-report-page .calendar-card .calendar-legend .legend-colors{display:flex;gap:3px}.club-annual-report-page .calendar-card .calendar-legend .legend-colors .legend-cell{width:14px;height:14px;border-radius:4px}.club-annual-report-page .calendar-card .calendar-legend .legend-colors .legend-cell.level-0{background:#e8e8e8}.club-annual-report-page .calendar-card .calendar-legend .legend-colors .legend-cell.level-1{background:#bfdbfe}.club-annual-report-page .calendar-card .calendar-legend .legend-colors .legend-cell.level-2{background:#60a5fa}.club-annual-report-page .calendar-card .calendar-legend .legend-colors .legend-cell.level-3{background:#fbbf24}.club-annual-report-page .hot-days-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.club-annual-report-page .hot-day-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #00000008}.club-annual-report-page .hot-day-item .hot-day-rank{font-weight:700;font-size:13px;color:#bbb;min-width:16px;flex-shrink:0}.club-annual-report-page .hot-day-item .hot-day-date{font-weight:700;font-size:15px;color:#1a1a1a;flex:1}.club-annual-report-page .hot-day-item .hot-day-value{color:#666;font-size:12px;white-space:nowrap}.club-annual-report-page .hot-day-item--first{background:linear-gradient(135deg,#e8f8f6,#d4f3ef);border:1px solid #4ecdc4}.club-annual-report-page .hot-day-item--first .hot-day-rank{color:#4ecdc4}.club-annual-report-page .hot-day-item--first .hot-day-date{color:#2a9d8f}.club-annual-report-page .hot-day-item--first .hot-day-value{color:#44a08d;font-weight:600}.club-annual-report-page .community-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.club-annual-report-page .community-card{background:#fff;border-radius:14px;padding:16px 14px;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.club-annual-report-page .community-card .community-label{font-size:11px;font-weight:600;color:#999;letter-spacing:.3px;margin-bottom:6px}.club-annual-report-page .community-card .community-value-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.club-annual-report-page .community-card .community-value{font-size:28px;font-weight:700;color:#1a1a1a;line-height:1;margin-bottom:6px}.club-annual-report-page .community-card .community-icon{font-size:20px;opacity:.6}.club-annual-report-page .community-card .community-desc{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-annual-report-page .community-card--teal{background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none}.club-annual-report-page .community-card--teal .community-label,.club-annual-report-page .community-card--teal .community-value,.club-annual-report-page .community-card--teal .community-desc{color:#fff}.club-annual-report-page .community-card--teal .community-icon{color:#fff;opacity:.8}.club-annual-report-page .leaderboard-section{background:#fff;border-radius:16px;padding:20px 16px;box-shadow:0 4px 16px #0000000f;border:1px solid #f0f0f0}.club-annual-report-page .leaderboard-section .leaderboard-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f5f5f5}.club-annual-report-page .leaderboard-section .leaderboard-header .leaderboard-header-left{display:flex;align-items:center;gap:8px}.club-annual-report-page .leaderboard-section .leaderboard-header .leaderboard-icon{font-size:20px}.club-annual-report-page .leaderboard-section .leaderboard-header .leaderboard-title{font-size:17px;font-weight:700;color:#1a1a1a}.club-annual-report-page .leaderboard-section .leaderboard-header .leaderboard-total{font-size:13px;font-weight:500;color:#999}.club-annual-report-page .leaderboard-section--orange{background:linear-gradient(135deg,#fff8f0,#fff2e8);border-color:#ffd8bf}.club-annual-report-page .leaderboard-section--yellow{background:linear-gradient(135deg,#fffbe6,#fff7cc);border-color:#ffe58f}.club-annual-report-page .leaderboard-section--pink{background:linear-gradient(135deg,#fff0f6,#ffebf0);border-color:#ffadd2}.club-annual-report-page .leaderboard-section--green{background:linear-gradient(135deg,#f0fff4,#e8f8ec);border-color:#b7eb8f}.club-annual-report-page .leaderboard-section--purple{background:linear-gradient(135deg,#f9f0ff,#f5ebff);border-color:#d3adf7}.club-annual-report-page .podium-container{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-bottom:16px;padding:24px 8px 16px;background:transparent;border-radius:12px}.club-annual-report-page .podium-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px 14px;border-radius:14px;text-align:center;position:relative;flex:1;max-width:100px;min-height:130px}.club-annual-report-page .podium-card--gold{background:linear-gradient(180deg,#fffbe6,#fff1b8 80%,#ffe58f);border:none;box-shadow:0 4px 12px #faad1440;order:2;min-height:160px;transform:translateY(-12px);border-radius:16px 16px 8px 8px}.club-annual-report-page .podium-card--gold .podium-rank-label{color:#d48806;font-size:12px;font-weight:700}.club-annual-report-page .podium-card--gold .podium-rank-label:after{content:" 🥇";font-size:14px}.club-annual-report-page .podium-card--gold .podium-avatar-wrapper{border:3px solid #faad14;box-shadow:0 0 0 3px #faad144d}.club-annual-report-page .podium-card--gold .podium-avatar-wrapper .podium-avatar-fallback{background:linear-gradient(135deg,#ffc53d,#faad14)}.club-annual-report-page .podium-card--gold .podium-value .value-num{font-size:24px;font-weight:800;color:#d48806}.club-annual-report-page .podium-card--silver{background:linear-gradient(180deg,#f0f5ff,#e6ebf5 80%,#d6e4ff);border:none;box-shadow:0 3px 10px #00000014;order:1;border-radius:16px 16px 8px 8px}.club-annual-report-page .podium-card--silver .podium-rank-label{color:#5b8def}.club-annual-report-page .podium-card--silver .podium-rank-label:after{content:" 🥈";font-size:14px}.club-annual-report-page .podium-card--silver .podium-avatar-wrapper{border:3px solid #adc6ff}.club-annual-report-page .podium-card--silver .podium-avatar-wrapper .podium-avatar-fallback{background:linear-gradient(135deg,#adc6ff,#5b8def)}.club-annual-report-page .podium-card--bronze{background:linear-gradient(180deg,#fff0f6,#ffe4ec 80%,#ffd6e7);border:none;box-shadow:0 3px 10px #ff85c026;order:3;border-radius:16px 16px 8px 8px}.club-annual-report-page .podium-card--bronze .podium-rank-label{color:#eb2f96}.club-annual-report-page .podium-card--bronze .podium-rank-label:after{content:" 🥉";font-size:14px}.club-annual-report-page .podium-card--bronze .podium-avatar-wrapper{border:3px solid #ffadd2}.club-annual-report-page .podium-card--bronze .podium-avatar-wrapper .podium-avatar-fallback{background:linear-gradient(135deg,#ffadd2,#eb2f96)}.club-annual-report-page .podium-card .podium-rank-label{font-size:12px;font-weight:700;margin-bottom:10px}.club-annual-report-page .podium-card .podium-avatar-wrapper{position:relative;margin-bottom:10px;border-radius:50%;overflow:hidden}.club-annual-report-page .podium-card .podium-avatar-wrapper .podium-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.club-annual-report-page .podium-card .podium-avatar-wrapper .podium-avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#e8e8e8,#d9d9d9);color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:50%}.club-annual-report-page .podium-card .podium-avatar{margin-bottom:10px;border-radius:50%}.club-annual-report-page .podium-card .podium-name{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.club-annual-report-page .podium-card .podium-tag-area{min-height:22px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.club-annual-report-page .podium-card .podium-top-title{display:inline-block;font-size:9px;font-weight:600;color:#faad14;background:linear-gradient(135deg,#fffbe6,#fff1b8);border:1px solid #ffc53d;padding:2px 8px;border-radius:10px;white-space:nowrap}.club-annual-report-page .podium-card .podium-role-tag{display:inline-block;font-size:10px;font-weight:500;color:#4ecdc4;background:#e8f8f6;border:1px solid #a8e6cf;padding:2px 10px;border-radius:12px}.club-annual-report-page .podium-card .podium-value .value-num{font-size:20px;font-weight:700;color:#1a1a1a;line-height:1}.club-annual-report-page .podium-card .podium-value .value-unit{font-size:10px;color:#999;margin-left:2px}.club-annual-report-page .list-container{display:flex;flex-direction:column;gap:10px}.club-annual-report-page .list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:12px;border:1px solid #e8e8e8;box-shadow:0 2px 6px #0000000a}.club-annual-report-page .list-item .list-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#999;background:#e8e8e8;border-radius:50%}.club-annual-report-page .list-item .list-avatar-wrapper{width:32px;height:32px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.club-annual-report-page .list-item .list-avatar-wrapper .list-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.club-annual-report-page .list-item .list-avatar-wrapper .list-avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#e8e8e8,#d9d9d9);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:50%}.club-annual-report-page .list-item .list-avatar{flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.club-annual-report-page .list-item .list-name{flex:1;font-size:14px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-annual-report-page .list-item .list-value{font-size:14px;font-weight:600;color:#666}.club-annual-report-page .poster-footer{text-align:center;padding-top:20px;border-top:1px solid #f0f0f0;margin-top:12px}.club-annual-report-page .poster-footer .footer-badge{font-size:28px;margin-bottom:10px}.club-annual-report-page .poster-footer .footer-text{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.club-annual-report-page .poster-footer .footer-subtext{font-size:11px;color:#999}@media(max-width:400px){.club-annual-report-page{padding:12px}.club-annual-report-page .poster-content{padding:20px 16px}.club-annual-report-page .poster-header .header-year{font-size:64px}.club-annual-report-page .stat-card .stat-value{font-size:28px}.club-annual-report-page .community-card .community-value{font-size:24px}.club-annual-report-page .leaderboard-item .leaderboard-value .value-num{font-size:20px}}.dashboard-page{padding:24px;background:linear-gradient(135deg,#f8fafc,#eef2f6);min-height:calc(100vh - 64px)}.dashboard-hero{margin-bottom:16px}.dashboard-title{margin-bottom:4px}.dashboard-card{border-radius:16px;background:#fffffff0;box-shadow:0 12px 32px #0f172a0f;border:1px solid #e6e9ef}.kpi-card{min-height:160px}.kpi-icon{width:36px;height:36px;border-radius:12px;background:#eef2f6;display:inline-flex;align-items:center;justify-content:center;color:#0f2f3f;font-size:16px}.kpi-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px}.kpi-badge__icon{color:#0f2f3f}.dashboard-trend .dashboard-card{height:100%}@media(max-width:768px){.dashboard-page{padding:16px}.kpi-card{min-height:auto}}#root{width:100%;height:100%;background:#fafaf9}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;background:#fafaf9;position:relative}.login-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.015) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.login-brand{text-align:center;margin-bottom:48px;animation:fadeInDown .6s ease-out}.login-brand-name{font-size:32px;font-weight:600;color:#1c1917;letter-spacing:-.5px;margin-bottom:8px}.login-brand-tagline{font-size:15px;color:#78716c;font-weight:400;letter-spacing:.2px}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 6px 16px #0000000a;animation:fadeInUp .5s ease-out;overflow:hidden}.login-card.ant-card{border:1px solid #e7e5e4}.login-card .ant-card-body{padding:48px 40px}.login-header{text-align:center;margin-bottom:40px}.login-header .ant-typography{margin:0;color:#57534e;font-size:15px;font-weight:400}.login-content{padding:0}.login-btn-primary{width:100%;height:52px;font-size:15px;font-weight:500;border-radius:10px;background:#292524;border:none;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;box-shadow:0 1px 2px #0000000d}.login-btn-primary:hover{background:#1c1917;box-shadow:0 4px 12px #0000001f,0 1px 3px #00000014;transform:translateY(-1px)}.login-btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.login-btn-primary.ant-btn-primary{background:#292524;border-color:#292524}.login-btn-primary.ant-btn-primary:hover{background:#1c1917;border-color:#1c1917}.login-btn-secondary{height:44px;font-size:14px;font-weight:500;border-radius:8px;background:transparent;border:1px solid #d6d3d1;color:#57534e;transition:all .2s ease}.login-btn-secondary:hover{background:#fafaf9;border-color:#a8a29e;color:#292524}.login-waiting{text-align:center;padding:16px 0}.login-waiting-spinner{margin-bottom:20px}.login-waiting-spinner .ant-spin-dot-item{background-color:#78716c}.login-waiting-text{color:#57534e;font-size:14px;line-height:1.6}.login-waiting-hint{margin-top:16px;color:#a8a29e;font-size:13px;line-height:1.6}.login-waiting-hint a{color:#292524;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.login-waiting-hint a:hover{color:#1c1917}.login-waiting-action{margin-top:28px}.login-tips{margin-top:32px;padding-top:24px;border-top:1px solid #f5f5f4}.login-tips .ant-typography{color:#a8a29e;font-size:13px;line-height:1.6;text-align:center;margin:0}.login-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#57534e}.login-loading p{margin-top:20px;font-size:14px;color:#78716c}.login-loading .ant-spin-dot-item{background-color:#78716c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.login-container{padding:32px 20px}.login-brand{margin-bottom:36px}.login-brand-name{font-size:28px}.login-card{max-width:100%;border-radius:14px}.login-card .ant-card-body{padding:36px 28px}.login-header{margin-bottom:32px}.login-btn-primary{height:48px;font-size:15px}.login-tips{margin-top:24px;padding-top:20px}}@media(max-width:375px){.login-container{padding:24px 16px}.login-card .ant-card-body{padding:32px 24px}.login-brand-name{font-size:24px}}._playerAvatar_naydi_1{display:inline-block}._avatarWrapper_naydi_5{display:flex;flex-direction:column;align-items:center;gap:4px}._avatarContainer_naydi_12{position:relative;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background-color:#e5e5ea;transition:transform .2s ease;border:3px dashed #e5e5ea;cursor:pointer}._avatarContainer_naydi_12:hover{transform:scale(1.05)}._avatarContainer_naydi_12._highlight_naydi_27{box-shadow:0 0 8px #32ade680}._avatarContainer_naydi_12._male_naydi_30{border-color:#32ade6;border-style:solid}._avatarContainer_naydi_12._female_naydi_34{border-color:#ff51c4;border-style:solid}._avatarContainer_naydi_12._unknown_naydi_38{border-color:#e5e5ea;border-style:dashed}._avatarContainer_naydi_12._rankBorder_naydi_42{border-width:3px}._avatarContainer_naydi_12._rank1_naydi_45{border-color:gold}._avatarContainer_naydi_12._rank2_naydi_48{border-color:silver}._avatarContainer_naydi_12 ._avatar_naydi_5{border:none!important;background-color:transparent}._rankBadge_naydi_56{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003}._rankBadge_naydi_56._rankBadge1_naydi_72{background-color:gold}._rankBadge_naydi_56._rankBadge2_naydi_75{background-color:silver}._playerInfo_naydi_79{display:flex;flex-direction:column;align-items:center;gap:2px}._playerName_naydi_86{font-size:12px;color:#333;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._playerName_naydi_86._highlight_naydi_27{font-weight:700;color:#1890ff}._playerLevel_naydi_100{font-size:11px;color:#888;text-align:center}._tooltipContent_naydi_106 ._tooltipName_naydi_106{font-weight:700;margin-bottom:4px;font-size:14px}._tooltipContent_naydi_106 ._tooltipInfo_naydi_111{font-size:12px;color:#ffffffd9;margin-top:2px}.referee-selector-modal .referee-selector .search-section{margin-bottom:16px}.referee-selector-modal .referee-selector .selected-referees .section-title{font-weight:500;margin-bottom:8px;color:#000000d9}.referee-selector-modal .referee-selector .selected-referees .empty-tip{color:#00000073;text-align:center;padding:24px 0}.referee-selector-modal .referee-selector .selected-referees .ant-list-item{padding:8px 0}.referee-selector-modal .referee-selector .selected-referees .ant-list-item-meta-title{margin-bottom:0}.g6-bracket-container{width:100%;height:600px;background:#f0f2f5;border-radius:8px;position:relative}.g6-match-node{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;overflow:hidden;width:220px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column}.g6-match-node .match-header{background:#fafafa;padding:4px 8px;font-size:10px;color:#999;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between}.g6-match-node .player-row{display:flex;align-items:center;padding:8px;border-bottom:1px solid #f0f0f0;height:40px;position:relative}.g6-match-node .player-row:last-child{border-bottom:none}.g6-match-node .player-row.winner{background:#f6ffed}.g6-match-node .player-row.winner .score{background:#ff4d4f;color:#fff}.g6-match-node .player-row .avatar-group{display:flex;align-items:center;margin-right:8px}.g6-match-node .player-row .avatar-group .avatar{width:24px;height:24px;border-radius:50%;background:#ddd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid #fff;margin-right:-8px;position:relative;z-index:1}.g6-match-node .player-row .avatar-group .avatar:last-child{margin-right:0}.g6-match-node .player-row .avatar-group .avatar.male{background-color:#1890ff}.g6-match-node .player-row .avatar-group .avatar.female{background-color:#eb2f96}.g6-match-node .player-row .info{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.g6-match-node .player-row .info .name{font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.g6-match-node .player-row .score{width:24px;height:24px;background:#f0f0f0;color:#999;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-left:8px}._manualGroupingModal_63z8h_1 ._content_63z8h_1{padding:24px 0}._manualGroupingModal_63z8h_1 ._steps_63z8h_4{margin-bottom:32px}._manualGroupingModal_63z8h_1 ._stepContent_63z8h_7{min-height:400px}._manualGroupingModal_63z8h_1 ._footer_63z8h_10{display:flex;justify-content:flex-end;gap:8px}._step1SeedSelection_1ux4f_1 ._description_1ux4f_1{display:block;margin-bottom:16px}._step1SeedSelection_1ux4f_1 ._groupsRow_1ux4f_5{margin-bottom:24px}._step1SeedSelection_1ux4f_1 ._groupCard_1ux4f_8{min-height:200px;background-color:#fafafa}._step1SeedSelection_1ux4f_1 ._seedSection_1ux4f_12{margin-bottom:16px}._step1SeedSelection_1ux4f_1 ._sectionTitle_1ux4f_15{display:block;margin-bottom:8px;font-size:12px}._step1SeedSelection_1ux4f_1 ._seedSlots_1ux4f_20{display:flex;flex-direction:column;gap:8px}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20{min-height:80px;border:2px dashed #d9d9d9;border-radius:4px;padding:8px;position:relative;transition:all .2s}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20._filled_1ux4f_33{border-style:solid;border-color:#52c41a;background-color:#f6ffed}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20._empty_1ux4f_38{display:flex;align-items:center;justify-content:center}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20 ._playerWrapper_1ux4f_43{position:relative;cursor:pointer;transition:opacity .2s}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20 ._playerWrapper_1ux4f_43:hover{opacity:.7}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20 ._seedLabel_1ux4f_51{position:absolute;top:-8px;right:-8px;background-color:#ff4d4f;color:#fff;font-size:10px;padding:2px 6px;border-radius:2px;z-index:1}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20 ._placeholder_1ux4f_62{text-align:center}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20 ._placeholder_1ux4f_62 ._placeholderText_1ux4f_65{font-size:12px;color:#999;margin-bottom:4px}._step1SeedSelection_1ux4f_1 ._seedSlot_1ux4f_20 ._placeholder_1ux4f_62 ._placeholderHint_1ux4f_70{font-size:10px;color:#ccc}._step1SeedSelection_1ux4f_1 ._playersCard_1ux4f_74{margin-top:16px}._step1SeedSelection_1ux4f_1 ._playerItem_1ux4f_77{cursor:pointer;transition:all .2s;padding:8px;border-radius:4px}._step1SeedSelection_1ux4f_1 ._playerItem_1ux4f_77:hover{background-color:#f5f5f5;transform:scale(1.05)}._draggablePlayer_1fkcw_1{cursor:move;transition:opacity .2s}._draggablePlayer_1fkcw_1._dragging_1fkcw_5{opacity:.5}._draggablePlayer_1fkcw_1:hover{transform:scale(1.05)}._groupBox_1eaur_1{min-height:300px;background-color:#fafafa}._groupBox_1eaur_1._dragOver_1eaur_5{background-color:#e6f7ff;border-color:#1890ff}._groupBox_1eaur_1 ._seedSection_1eaur_9{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed #d9d9d9}._groupBox_1eaur_1 ._sectionTitle_1eaur_14{display:block;margin-bottom:8px;font-size:12px}._groupBox_1eaur_1 ._seedSlots_1eaur_19{display:flex;gap:8px}._groupBox_1eaur_1 ._regularSection_1eaur_23 ._emptyText_1eaur_23{display:block;text-align:center;padding:20px 0;font-size:12px}._groupBox_1eaur_1 ._regularSection_1eaur_23 ._playersList_1eaur_29{width:100%}._seedSlot_1cs2a_1{flex:1;min-height:100px;border:2px dashed #d9d9d9;border-radius:4px;padding:8px;position:relative;transition:all .2s}._seedSlot_1cs2a_1._dragOver_1cs2a_10{border-color:#1890ff;background-color:#e6f7ff}._seedSlot_1cs2a_1._filled_1cs2a_14{border-style:solid;border-color:#52c41a;background-color:#f6ffed}._seedSlot_1cs2a_1._empty_1cs2a_19{display:flex;align-items:center;justify-content:center}._seedSlot_1cs2a_1 ._playerWrapper_1cs2a_24{position:relative}._seedSlot_1cs2a_1 ._seedLabel_1cs2a_27{position:absolute;top:-8px;right:-8px;background-color:#ff4d4f;color:#fff;font-size:10px;padding:2px 6px;border-radius:2px;z-index:1}._seedSlot_1cs2a_1 ._removeBtn_1cs2a_38{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .2s}._seedSlot_1cs2a_1:hover ._removeBtn_1cs2a_38{opacity:1}._seedSlot_1cs2a_1 ._placeholder_1cs2a_48{text-align:center}._seedSlot_1cs2a_1 ._placeholder_1cs2a_48 ._placeholderText_1cs2a_51{font-size:12px;color:#999;margin-bottom:4px}._seedSlot_1cs2a_1 ._placeholder_1cs2a_48 ._placeholderHint_1cs2a_56{font-size:10px;color:#ccc}._step2Grouping_poqeh_1 ._header_poqeh_1{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}._step2Grouping_poqeh_1 ._description_poqeh_7{display:block;margin-top:8px}._playerPool_tdvq0_1{min-height:400px;background-color:#fafafa}._playerPool_tdvq0_1._dragOver_tdvq0_5{background-color:#e6f7ff;border-color:#1890ff}._playerPool_tdvq0_1 ._emptyText_tdvq0_9{display:block;text-align:center;padding:40px 0}._playerPool_tdvq0_1 ._playersList_tdvq0_14{width:100%}._step3Preview_3gaqy_1 ._description_3gaqy_1{display:block;margin-bottom:16px}._step3Preview_3gaqy_1 ._groupCard_3gaqy_5 ._seedSection_3gaqy_5{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed #d9d9d9}._step3Preview_3gaqy_1 ._groupCard_3gaqy_5 ._sectionTitle_3gaqy_10{display:block;margin-bottom:8px;font-size:12px}._step3Preview_3gaqy_1 ._groupCard_3gaqy_5 ._seedPlayer_3gaqy_15{position:relative}._step3Preview_3gaqy_1 ._groupCard_3gaqy_5 ._seedBadge_3gaqy_18{position:absolute;top:-8px;right:-8px;background-color:#ff4d4f;color:#fff;font-size:10px;padding:2px 6px;border-radius:2px;z-index:1}._step3Preview_3gaqy_1 ._groupCard_3gaqy_5 ._regularSection_3gaqy_29{margin-bottom:16px}._step3Preview_3gaqy_1 ._groupCard_3gaqy_5 ._total_3gaqy_32{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0;text-align:center}._groupDesigner_d50l1_1 ._header_d50l1_1{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._groupDesigner_d50l1_1 ._empty_d50l1_7{padding:24px;text-align:center}._groupDesigner_d50l1_1 ._groupCard_d50l1_11{height:100%}._groupDesigner_d50l1_1 ._groupCard_d50l1_11 ._playerList_d50l1_14{min-height:80px;margin-bottom:8px}._groupDesigner_d50l1_1 ._groupCard_d50l1_11 ._matchInfo_d50l1_18{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}._groupMatchesModal_1vi6x_1 ._matchesContainer_1vi6x_1{max-height:60vh;overflow-y:auto}._groupMatchesModal_1vi6x_1 ._roundSection_1vi6x_5{margin-bottom:16px}._groupMatchesModal_1vi6x_1 ._roundSection_1vi6x_5:last-child{margin-bottom:0}._groupMatchesModal_1vi6x_1 ._roundTitle_1vi6x_11{display:block;margin-bottom:8px}._groupMatchesModal_1vi6x_1 ._matchesList_1vi6x_15{margin-top:8px}._groupMatchesModal_1vi6x_1 ._matchItem_1vi6x_18{display:flex;justify-content:space-between;margin-bottom:4px;padding:4px 8px;background:#f5f5f5;border-radius:4px}._groupMatchesModal_1vi6x_1 ._matchItem_1vi6x_18 ._playerNameLeft_1vi6x_26{width:45%;text-align:right}._groupMatchesModal_1vi6x_1 ._matchItem_1vi6x_18 ._vs_1vi6x_30{width:10%;text-align:center}._groupMatchesModal_1vi6x_1 ._matchItem_1vi6x_18 ._playerNameRight_1vi6x_34{width:45%;text-align:left}._matchView_15y0f_1 ._batchActionBar_15y0f_1{display:flex;align-items:center;padding:12px 16px;background-color:#fafafa;border-radius:4px;margin-bottom:16px;border:1px solid #e8e8e8}._matchView_15y0f_1 ._viewToggle_15y0f_10{margin-bottom:16px;display:flex;justify-content:flex-end}._matchView_15y0f_1 ._roundsContainer_15y0f_15{display:flex;flex-direction:column;gap:16px}._matchView_15y0f_1 ._roundCard_15y0f_20{margin-bottom:16px}._matchView_15y0f_1 ._roundCard_15y0f_20 ._roundHeader_15y0f_23{display:flex;justify-content:space-between;align-items:center;width:100%}._matchView_15y0f_1 ._roundCard_15y0f_20 ._groupActions_15y0f_29{display:flex;gap:8px}._matchView_15y0f_1 ._groupCard_15y0f_33{height:100%}._matchView_15y0f_1 ._groupCard_15y0f_33 ._groupCardHeader_15y0f_36{display:flex;justify-content:space-between;align-items:center;width:100%}._matchView_15y0f_1 ._groupCard_15y0f_33 ._groupRoundSection_15y0f_42{margin-bottom:16px}._matchView_15y0f_1 ._groupCard_15y0f_33 ._groupRoundSection_15y0f_42:last-child{margin-bottom:0}._matchView_15y0f_1 ._groupCard_15y0f_33 ._groupRoundTitle_15y0f_48{display:block;margin-bottom:8px;font-size:12px;color:#666}._matchView_15y0f_1 ._groupCard_15y0f_33 ._groupMatchesList_15y0f_54{display:flex;flex-direction:column;gap:8px}._matchView_15y0f_1 ._matchItem_15y0f_59{display:flex;align-items:center;padding:12px;background-color:#fff;border-radius:4px;border:1px solid #e8e8e8;transition:all .2s;height:100%;gap:8px}._matchView_15y0f_1 ._matchItem_15y0f_59:hover{border-color:#1890ff;box-shadow:0 2px 4px #1890ff1a}._matchView_15y0f_1 ._matchItem_15y0f_59._matchItemSelected_15y0f_74{border-color:#1890ff;background-color:#e6f7ff}._matchView_15y0f_1 ._matchItem_15y0f_59 ._matchCheckbox_15y0f_78{flex-shrink:0}._matchView_15y0f_1 ._matchItem_15y0f_59 ._matchContent_15y0f_81{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}._matchView_15y0f_1 ._matchItem_15y0f_59 ._playerLeft_15y0f_88,._matchView_15y0f_1 ._matchItem_15y0f_59 ._playerRight_15y0f_89{display:flex;align-items:center;gap:8px;flex:1}._matchView_15y0f_1 ._matchItem_15y0f_59 ._playerRight_15y0f_89{justify-content:flex-end}._matchView_15y0f_1 ._matchItem_15y0f_59 ._doublesPlayerGroup_15y0f_98{display:flex;align-items:flex-start;gap:8px}._matchView_15y0f_1 ._matchItem_15y0f_59 ._doublesPlayerItem_15y0f_103{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}._matchView_15y0f_1 ._matchItem_15y0f_59 ._singlesPlayerGroup_15y0f_110{display:flex;flex-direction:column;align-items:flex-start;gap:4px}._matchView_15y0f_1 ._matchItem_15y0f_59 ._singlesPlayerItem_15y0f_116{display:flex;align-items:center;gap:4px;width:100%}._matchView_15y0f_1 ._matchItem_15y0f_59 ._playerName_15y0f_122{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px;text-align:center}._matchView_15y0f_1 ._matchItem_15y0f_59 ._vs_15y0f_130{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 8px;min-width:40px;flex-shrink:0}._matchView_15y0f_1 ._matchItem_15y0f_59 ._roundName_15y0f_139{font-size:11px;color:#999;font-weight:500}._matchView_15y0f_1 ._matchItem_15y0f_59 ._handicapTag_15y0f_144{font-size:10px}._matchView_15y0f_1 ._matchItem_15y0f_59 ._courtTag_15y0f_147{font-size:10px;margin-top:2px}._matchView_15y0f_1 ._shuffleButton_15y0f_151{margin-left:8px}._matchPreview_1bp3x_1 ._header_1bp3x_1{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._playerImport_13gre_1 ._empty_13gre_1{padding:24px;text-align:center}._playerImport_13gre_1 ._playerItem_13gre_5{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa;transition:all .2s;position:relative}._playerImport_13gre_1 ._playerItem_13gre_5:hover{border-color:#1890ff;background:#f0f7ff}._playerImport_13gre_1 ._playerItem_13gre_5 ._removeBtn_13gre_20{flex-shrink:0;opacity:.6;margin-left:auto}._playerImport_13gre_1 ._playerItem_13gre_5 ._removeBtn_13gre_20:hover{opacity:1}._playerImport_13gre_1 ._playerItem_13gre_5._substitute_13gre_28{border-color:#b7eb8f;background:#f6ffed}._playerImport_13gre_1 ._playerItem_13gre_5._substitute_13gre_28:hover{border-color:#52c41a;background:#e6ffe6}._playerImport_13gre_1 ._playerItem_13gre_5 ._substituteTag_13gre_36{position:absolute;top:-8px;right:-8px;font-size:10px;padding:0 4px;line-height:16px}._playerImport_13gre_1 ._playerClickable_13gre_44{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative}._playerImport_13gre_1 ._playerClickable_13gre_44:hover ._swapIcon_13gre_51{opacity:1}._playerImport_13gre_1 ._swapIcon_13gre_51{position:absolute;right:-20px;color:#1890ff;opacity:0;transition:opacity .2s;font-size:14px}.tournament-page{padding:24px}.tournament-page .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tournament-page .header .title{margin:0}.tournament-page .header .controls{display:flex;gap:16px}.tournament-page .header .controls :global(.ant-select){width:200px}.tournament-page .player-pool-card .player-item{text-align:center;cursor:pointer}.tournament-page .player-pool-card .player-item .player-avatar{margin-bottom:4px}.tournament-page .player-pool-card .player-item .player-name{font-size:12px;color:#666}.tournament-page .group-card .group-player-list{margin-bottom:16px}.tournament-page .group-card .group-player-item{text-align:center;cursor:pointer;position:relative}.tournament-page .group-card .group-player-item .player-name{font-size:10px;color:#666;margin-top:2px}.tournament-page .group-card .group-player-item .player-name.highlight{font-weight:700}.tournament-page .group-card .group-player-item .rank-badge{position:absolute;top:-5px;right:-5px;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;display:flex;align-items:center;justify-content:center}.tournament-page .group-card .match-info{border-top:1px solid #f0f0f0;padding-top:8px;font-size:12px}.tournament-page .bracket-container{position:relative;padding:20px 0;overflow-x:auto}.tournament-page .bracket-container .bracket-content{display:flex;justify-content:space-around;align-items:center;min-width:800px}.tournament-page .bracket-container .bracket-column{display:flex;flex-direction:column;z-index:1}.tournament-page .bracket-container .bracket-column.qf{gap:20px}.tournament-page .bracket-container .bracket-column.sf{gap:120px}.tournament-page .bracket-container .bracket-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.tournament-page .match-card{width:240px}.tournament-page .match-card.final{border:2px solid #1890ff}.tournament-page .match-card .match-content{display:flex;justify-content:space-between;align-items:center;font-size:12px}.tournament-page .match-card .match-content .vs-divider{margin:0 4px;color:#999}.tournament-page .player-info{display:flex;flex-direction:column;gap:2px}.tournament-page .player-info.align-right{align-items:flex-end}.tournament-page .player-info.align-left{align-items:flex-start}.tournament-page .player-info .player-item{display:flex;align-items:center;gap:4px}.tournament-page .player-info .player-item.reverse{flex-direction:row-reverse}.tournament-page .player-info .player-item .player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60px}.tournament-page .player-info .tbd{color:#ccc}.match-list-item{display:flex;justify-content:space-between;margin-bottom:4px;padding:4px 8px;background:#f5f5f5;border-radius:4px}.match-list-item .player-name-left{width:45%;text-align:right}.match-list-item .vs{width:10%;text-align:center}.match-list-item .player-name-right{width:45%;text-align:left}.save-button-fixed{position:fixed;bottom:24px;right:24px;z-index:1000;box-shadow:0 4px 12px #00000026}.user-page{padding:24px;background:linear-gradient(135deg,#f8fafc,#eef2f6);min-height:calc(100vh - 64px)}.user-card{border-radius:16px;background:#fffffff0;box-shadow:0 12px 32px #0f172a0f;border:1px solid #e6e9ef}.kpi-wrapper{margin-bottom:16px}.kpi-card{min-height:140px}.kpi-title{display:inline-flex;align-items:center;gap:10px;color:#0f172a}.user-page-toolbar{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.user-form{display:flex;flex-wrap:wrap;gap:8px 12px}.user-form .ant-form-item{margin-bottom:0}.user-form-input{width:200px}.user-form-multi-select{min-width:240px}.user-form-status{min-width:200px}.user-sort-info{text-align:right}.user-table .ant-table-thead>tr>th{background:#f7f9fb;font-weight:600}.user-table .ant-table-tbody>tr:hover>td{background:#f1f5f9}@media(max-width:768px){.user-page{padding:16px}.user-sort-info{width:100%;text-align:left}}.court-info-textarea{resize:vertical;min-height:80px;border-radius:var(--radius-sm)}.court-info-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2c3e501a}.multiple-courts-section .section-label{font-weight:500;margin-bottom:12px;color:var(--color-text)}.edit-modal .receipt-section h4{margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-primary)}.edit-modal .receipt-image-container{width:100%;max-height:400px;overflow-y:auto;display:flex;justify-content:center;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary)}.edit-modal .receipt-image{max-width:100%;height:auto;display:block}.edit-modal .no-receipt-placeholder{width:100%;height:200px;display:flex;justify-content:center;align-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background-color:var(--color-bg-primary)}.edit-modal .current-info-box{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.edit-modal .current-info-title{margin-bottom:var(--spacing-sm);font-size:16px;font-weight:600;color:var(--color-text-primary)}.edit-modal .current-info-item{margin-bottom:var(--spacing-xs);font-size:14px;line-height:1.5;color:var(--color-text-primary)}.edit-modal .current-info-item:last-child{margin-bottom:0}.edit-modal .current-info-item strong{color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.settlement-modal .ant-modal-content{overflow:hidden;border-radius:var(--radius-lg)}.settlement-modal .ant-modal-body{max-width:100%;padding:var(--spacing-lg)}.settlement-steps{margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm);overflow-x:auto}.settlement-steps .ant-steps-item{cursor:pointer}.settlement-steps .ant-steps-item:hover .ant-steps-item-title,.settlement-steps .ant-steps-item:hover .ant-steps-item-description{color:var(--color-primary)}.settlement-steps .ant-steps-item-title{font-size:12px!important}.settlement-steps .ant-steps-item-description{font-size:11px!important}.settlement-steps .ant-steps-item-description>div{line-height:1.4}.settlement-steps .ant-steps-item-description>div>div:first-child{font-weight:500;margin-bottom:2px}.settlement-content{display:flex;align-items:center;gap:var(--spacing-md);min-height:420px}.nav-btn{flex:0 0 auto}.settlement-body{flex:1 1 auto;overflow-x:hidden;position:relative}.settlement-item{width:100%}.settlement-top{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.settlement-top-left,.settlement-top-right{flex:1 1 0}.receipt-image{object-fit:contain;border-radius:var(--radius-md)}.receipt-placeholder{width:240px;height:240px;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-secondary)}.settlement-right{width:100%}.qr-wrapper{width:240px;height:240px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.settlement-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md);gap:var(--spacing-sm)}.receipt-row{display:flex;gap:var(--spacing-md);align-items:flex-start;max-height:480px}.receipt-left{flex:1 1 0;display:flex;align-items:stretch}.receipt-row>div:last-child{flex:1 1 auto}.receipt-image{width:100%;height:100%;object-fit:contain}.paid-stamp{position:absolute;top:8px;right:8px;padding:4px 8px;border:2px solid var(--color-success);color:var(--color-success);border-radius:var(--radius-sm);font-weight:600;background:var(--color-success-bg);transform:rotate(15deg)}.time-range-container{display:flex;align-items:center;gap:var(--spacing-sm)}.time-range-container .time-range-item{flex:1;margin-bottom:0!important}.time-range-container span{color:var(--color-text-secondary);font-weight:500}.time-picker-full-width{width:100%;border-radius:var(--radius-sm)}.venue-detail-modal .user-avatar{border:2px solid}.venue-detail-modal .user-avatar.male{border-color:#1890ff}.venue-detail-modal .user-avatar.female{border-color:#ff69b4}.venue-detail-modal .receipt-image{max-width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.venue-detail-modal .ant-descriptions-item-label{font-weight:600;color:var(--color-text-secondary)}.venue-detail-modal .ant-descriptions-item-content{color:var(--color-text-primary)}:root{--color-bg-primary: #f5f7fa;--color-bg-container: rgba(255, 255, 255, .8);--color-bg-container-hover: rgba(255, 255, 255, .95);--color-primary: #2c3e50;--color-primary-light: #34495e;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-border: #e6e9ef;--color-divider: #f0f0f0;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-error: #ef4444;--color-error-bg: #fef2f2;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03)}.venue-page{padding:var(--spacing-lg);background:var(--color-bg-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.venue-page .ant-card{margin-bottom:var(--spacing-lg);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 20px -2px #0000000d;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.venue-page .ant-card:hover{box-shadow:0 10px 30px -4px #00000014;transform:translateY(-2px)}.venue-page .ant-card-body{padding:24px}.venue-page .ant-tabs-nav{margin-bottom:24px;border-bottom:1px solid var(--color-border)}.venue-page .ant-tabs-tab{padding:16px 0;margin-right:24px!important;font-size:16px;color:var(--color-text-secondary);transition:all .3s}.venue-page .ant-tabs-tab:hover{color:var(--color-primary)}.venue-page .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary);font-weight:600;text-shadow:none}.venue-page .ant-tabs-ink-bar{background:var(--color-primary);height:2px;bottom:0}.venue-page .ant-form-inline{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:16px}.venue-page .ant-form-inline .ant-form-item{margin-right:0;margin-bottom:0}.venue-page .ant-input,.venue-page .ant-select-selector,.venue-page .ant-picker{border-radius:var(--radius-sm)!important;border-color:var(--color-border)!important;padding:8px 16px;background:#fffc;transition:all .3s}.venue-page .ant-input:hover,.venue-page .ant-select-selector:hover,.venue-page .ant-picker:hover{border-color:var(--color-text-secondary)!important;background:#fff}.venue-page .ant-input:focus,.venue-page .ant-input-focused,.venue-page .ant-select-focused .ant-select-selector,.venue-page .ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px #3341551a!important;background:#fff}.venue-page .ant-btn{border-radius:var(--radius-sm);height:36px;font-weight:500;box-shadow:none}.venue-page .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.venue-page .ant-btn-primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);opacity:.9}.venue-page .ant-btn-default{border-color:var(--color-border);color:var(--color-text-primary)}.venue-page .ant-btn-default:hover{border-color:var(--color-primary);color:var(--color-primary)}.venue-page .ant-table-wrapper,.venue-page .ant-table{background:transparent}.venue-page .ant-table-thead>tr>th{background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);padding:16px 24px}.venue-page .ant-table-tbody>tr>td{padding:24px;border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);font-size:14px;transition:all .2s}.venue-page .ant-table-tbody>tr:hover>td{background:#fff9!important}.time-slot-container{display:flex;align-items:center;gap:6px}.time-slot-tag{cursor:pointer;border-radius:4px;border:none;background:#e6f7ff;color:#1890ff;font-weight:500;padding:2px 8px;transition:all .2s}.time-slot-tag:hover{opacity:.8;transform:translateY(-1px)}.warning-icon{color:var(--color-warning);font-size:16px;cursor:help}.court-info-container{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 8px;border-radius:4px;transition:background .2s}.court-info-container:hover{background:#00000008}.edit-icon{font-size:14px;color:var(--color-text-secondary);opacity:0;transition:opacity .2s}.court-info-container:hover .edit-icon{opacity:1}.user-info-container{display:flex;flex-direction:column;align-items:center;gap:6px}.user-info-name{font-size:13px;color:var(--color-text-primary);font-weight:500}.user-info-avatar{border:2px solid transparent}.user-info-avatar--male{border-color:#1890ff}.user-info-avatar--female{border-color:#ff69b4}.venue-empty{padding:48px 0;text-align:center}.venue-empty__icon{font-size:48px;color:var(--color-border);margin-bottom:16px}.venue-empty__text{color:var(--color-text-secondary);font-size:15px}.venue-form-label{display:inline-flex;align-items:center;gap:8px}.venue-form-label__icon{font-size:14px}.venue-form-select{width:120px}.venue-form-select--wide{width:140px}@media(max-width:1200px){.venue-page{padding:var(--spacing-md)}}@media(max-width:992px){.venue-page .ant-form-inline .ant-form-item{margin-right:var(--spacing-sm)}}@media(max-width:768px){.venue-page{padding:var(--spacing-sm)}.venue-page .ant-form-inline{display:flex;flex-direction:column}.venue-page .ant-form-inline .ant-form-item{margin-right:0;width:100%}.venue-page .ant-card-body{padding:var(--spacing-md)}}.venue-schedule-container .venue-schedule-header{margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:12px;justify-content:flex-end}.import-modal .import-steps{margin-bottom:24px}.import-modal .import-row-selected td{background-color:#fffffff2!important}.import-modal .format-hint{margin-top:16px}.import-modal .format-hint-label{font-weight:600}.import-modal .format-hint-text{color:#666}.import-modal .parse-success{margin-top:16px;color:#52c41a}.import-modal .selection-header{margin-bottom:12px;display:flex;align-items:center;gap:16px}.import-modal .selected-count{color:#1890ff}.import-modal .selection-summary{margin-top:12px;padding:12px;background:#f6ffed;border-radius:4px}.import-modal .income-amount{color:#52c41a}.import-modal .expense-amount{color:#ff4d4f}.import-modal .result-desc{margin-top:16px}.transfer-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:transform .2s ease}.transfer-icon:hover{transform:scale(1.2)}.transfer-icon-transferred{color:#52c41a}.transfer-icon-manual{color:#1890ff}.transfer-icon-mismatch{color:#faad14}.transfer-icon-pending{color:#d9d9d9}.transfer-icon-urgent{color:#ff4d4f}.transfer-icon-screenshot-warning{position:relative}.transfer-icon-screenshot-warning:after{content:"!";position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:#faad14;color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.transfer-icon-virtual{opacity:.5;filter:grayscale(100%)}.transfer-dot{display:inline-block;width:10px;height:10px;border-radius:50%;cursor:pointer;transition:transform .2s ease}.transfer-dot:hover{transform:scale(1.3)}.transfer-clickable{cursor:pointer}.transfer-clickable:active{transform:scale(.9)}.transfer-status-popover{max-width:280px}.transfer-status-popover .popover-main .popover-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.transfer-status-popover .popover-main .popover-header .ant-tag{margin-right:8px}.transfer-status-popover .popover-main .popover-avatar{margin-bottom:12px}.transfer-status-popover .popover-main .popover-amounts{margin-bottom:12px;padding:8px 12px;background:#f9f9f9;border-radius:8px}.transfer-status-popover .popover-main .popover-amounts .amount-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.transfer-status-popover .popover-main .popover-amounts .amount-row:not(:last-child){border-bottom:1px dashed #e8e8e8}.transfer-status-popover .popover-main .popover-amounts .amount-row-total{background:#e6f7ff;margin:4px -12px;padding:4px 12px}.transfer-status-popover .popover-main .popover-amounts .status-transferred{color:#52c41a}.transfer-status-popover .popover-main .popover-amounts .status-mismatch{color:#ff4d4f}.transfer-status-popover .popover-main .popover-remark{margin-bottom:12px;padding:8px;background:#fffbe6;border-radius:4px;font-size:12px}.transfer-status-popover .popover-main .popover-status{text-align:center;padding-top:8px;border-top:1px solid #f0f0f0}.transfer-status-popover .popover-main .popover-status .synced-tag{margin-left:4px}.transfer-status-popover.has-receipt{display:flex;flex-direction:row;max-width:440px;gap:16px}.transfer-status-popover.has-receipt .popover-main{flex:1;min-width:200px}.transfer-status-popover.has-receipt .popover-receipt{flex:0 0 160px;display:flex;align-items:center;justify-content:center}.transfer-status-popover.has-receipt .popover-receipt .receipt-image{border-radius:8px;object-fit:cover}.sync-modal .sync-date-hint{margin-bottom:16px}.sync-modal .sync-tab-badge{margin-left:8px}.sync-modal .sync-tab-skipped{margin-left:8px;font-size:12px}.sync-modal .sync-tab-content{min-height:200px}.sync-modal .sync-total{margin-top:12px;text-align:right;padding:8px 0;border-top:1px solid #f0f0f0}.sync-modal .sync-new-hint{margin-left:8px}.sync-modal .sync-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#999}.sync-modal .sync-loading{text-align:center;padding:40px 0}.sync-modal .sync-loading .sync-loading-text,.sync-modal .sync-result-desc{margin-top:16px}.sync-modal .income-amount{color:#52c41a}.sync-modal .court-info{font-size:12px}.sync-modal .diff-positive{color:#fa8c16;font-weight:500}.sync-modal .diff-negative{color:#ff4d4f;font-weight:500}.sync-modal .diff-balanced{color:#52c41a;font-weight:500}.sync-modal .row-synced{opacity:.6;background-color:#fafafa}.sync-modal .groups-tag{cursor:pointer}.sync-modal .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;font-weight:500}.sync-modal .ant-table-wrapper .ant-table-tbody>tr>td{padding:8px 12px}.sync-modal .ant-tabs-nav{margin-bottom:16px}.sync-modal .transfer-icons-container{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.sync-modal .transfer-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:transform .2s ease}.sync-modal .transfer-icon:hover{transform:scale(1.2)}.sync-modal .transfer-icon-transferred{color:#52c41a}.sync-modal .transfer-icon-mismatch{color:#faad14}.sync-modal .transfer-icon-pending{color:#d9d9d9}.groups-popover{max-width:350px;max-height:300px;overflow-y:auto}.groups-popover .group-item{padding:8px 0}.groups-popover .group-item .group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.groups-popover .group-item .group-info{font-size:12px;margin-bottom:4px}.groups-popover .group-item .group-amounts{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#666}.groups-popover .group-item .group-amounts span{white-space:nowrap}.groups-popover .group-item .group-divider{margin-top:8px;border-bottom:1px dashed #e8e8e8}.transfer-popover{max-width:280px}.transfer-popover .transfer-popover-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.transfer-popover .transfer-popover-host{margin-bottom:12px}.transfer-popover .transfer-popover-amounts{margin-bottom:12px;padding:8px 12px;background:#f9f9f9;border-radius:8px}.transfer-popover .transfer-popover-amounts .amount-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.transfer-popover .transfer-popover-amounts .amount-row:not(:last-child){border-bottom:1px dashed #e8e8e8}.transfer-popover .transfer-popover-amounts .status-transferred{color:#52c41a}.transfer-popover .transfer-popover-amounts .status-mismatch{color:#ff4d4f}.transfer-popover .transfer-popover-remark{margin-bottom:12px;padding:8px;background:#fffbe6;border-radius:4px;font-size:12px}.transfer-popover .transfer-popover-status{text-align:center;padding-top:8px;border-top:1px solid #f0f0f0}.finance-page{width:100%;padding:32px;overflow-x:hidden;background:#f8fafc;min-height:100vh}.finance-page .finance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.finance-page .finance-header h4{margin:0;font-size:24px;font-weight:600;color:#0f172a;letter-spacing:-.02em}.finance-page .ant-card{border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0f172a14;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.finance-page .ant-card:hover{box-shadow:0 4px 12px #0f172a1f;transform:translateY(-2px)}.finance-page .finance-summary{margin-bottom:16px}.finance-page .finance-summary .summary-card{padding:20px;border-radius:12px;border:1px solid #E2E8F0;background:#fff;box-shadow:0 1px 3px #0f172a14;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%}.finance-page .finance-summary .summary-card:hover{box-shadow:0 4px 12px #0f172a1f;transform:translateY(-2px)}.finance-page .finance-summary .summary-card .summary-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:18px;transition:all .3s ease}.finance-page .finance-summary .summary-card .summary-icon.income-icon{background:#0596691a;color:#059669}.finance-page .finance-summary .summary-card .summary-icon.expense-icon{background:#dc26261a;color:#dc2626}.finance-page .finance-summary .summary-card .summary-icon.balance-icon{background:#0ea5e91a;color:#0ea5e9}.finance-page .finance-summary .summary-card .summary-label{font-size:12px;font-weight:500;color:#64748b;margin-bottom:6px}.finance-page .finance-summary .summary-card .summary-value{font-size:32px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:6px}.finance-page .finance-summary .summary-card .summary-value.positive{color:#059669}.finance-page .finance-summary .summary-card .summary-value.negative{color:#dc2626}.finance-page .finance-summary .summary-card .summary-trend{font-size:14px;color:#475569;display:flex;align-items:center;gap:4px}.finance-page .finance-breakdown{margin-bottom:32px}.finance-page .finance-breakdown .breakdown-card{padding:20px;border-radius:12px;border:1px solid #E2E8F0;background:#fff;box-shadow:0 1px 3px #0f172a14;height:100%}.finance-page .finance-breakdown .breakdown-card .breakdown-header{font-size:12px;font-weight:500;color:#64748b;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #E2E8F0}.finance-page .finance-breakdown .breakdown-card .breakdown-item{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid rgba(226,232,240,.5)}.finance-page .finance-breakdown .breakdown-card .breakdown-item:last-child{border-bottom:none;padding-bottom:0}.finance-page .finance-breakdown .breakdown-card .breakdown-item:first-child{padding-top:0}.finance-page .finance-breakdown .breakdown-card .breakdown-item .item-info{display:flex;justify-content:space-between;align-items:center}.finance-page .finance-breakdown .breakdown-card .breakdown-item .item-label{font-size:14px;color:#475569;font-weight:400}.finance-page .finance-breakdown .breakdown-card .breakdown-item .item-amount{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.finance-page .finance-breakdown .breakdown-card .breakdown-item .item-progress{display:flex;align-items:center;gap:8px}.finance-page .finance-breakdown .breakdown-card .breakdown-item .progress-bar{flex:1;height:6px;background:#e2e8f080;border-radius:3px;overflow:hidden}.finance-page .finance-breakdown .breakdown-card .breakdown-item .progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.finance-page .finance-breakdown .breakdown-card .breakdown-item .progress-fill.income-progress{background:linear-gradient(90deg,#059669,#10b981)}.finance-page .finance-breakdown .breakdown-card .breakdown-item .progress-fill.expense-progress{background:linear-gradient(90deg,#dc2626,#ef4444)}.finance-page .finance-breakdown .breakdown-card .breakdown-item .progress-text{font-size:12px;color:#64748b;font-weight:500;min-width:40px;text-align:right}.finance-page .finance-breakdown .breakdown-card .income-amount{color:#059669}.finance-page .finance-breakdown .breakdown-card .expense-amount{color:#dc2626}.finance-page .finance-breakdown .breakdown-card .breakdown-empty{text-align:center;color:#94a3b8;padding:32px 0;font-size:14px}.finance-page .finance-charts-section{margin-bottom:32px}.finance-page .finance-charts-section .finance-chart-card{border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0f172a14;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%}.finance-page .finance-charts-section .finance-chart-card:hover{box-shadow:0 4px 12px #0f172a1f;transform:translateY(-2px)}.finance-page .finance-charts-section .finance-chart-card .ant-card-head{border-bottom:1px solid #E2E8F0;padding:16px 20px}.finance-page .finance-charts-section .finance-chart-card .ant-card-head .ant-card-head-title{font-size:15px;font-weight:600;color:#0f172a}.finance-page .finance-charts-section .finance-chart-card .ant-card-body{padding:20px}.finance-page .finance-charts-section .finance-chart-card .chart-container{min-height:320px;display:flex;align-items:center;justify-content:center}.finance-page .finance-charts-section .finance-chart-card .chart-container .ant-empty{margin:32px 0}.finance-page .finance-records .ant-card{padding:20px}.finance-page .finance-records .ant-card-head{border-bottom:1px solid #E2E8F0;margin-bottom:16px}.finance-page .finance-records .ant-card-head .ant-card-head-title{font-size:14px;font-weight:500;color:#0f172a;padding:0}.finance-page .finance-records .ant-card-head .ant-card-extra{padding:0}.finance-page .finance-records .ant-radio-group .ant-radio-button-wrapper{border-color:#e2e8f0;color:#475569;font-size:14px;font-weight:500;transition:all .3s ease}.finance-page .finance-records .ant-radio-group .ant-radio-button-wrapper:hover{color:#0f172a}.finance-page .finance-records .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#0f172a;border-color:#0f172a;color:#fff}.finance-page .finance-records .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:hover{background:#0f172a;border-color:#0f172a}.finance-page .finance-records .ant-table-wrapper .ant-table{font-size:14px;color:#475569}.finance-page .finance-records .ant-table-wrapper .ant-table-thead>tr>th{background:transparent;border-bottom:1px solid #E2E8F0;color:#64748b;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:16px}.finance-page .finance-records .ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.finance-page .finance-records .ant-table-wrapper .ant-table-tbody>tr{transition:all .2s ease}.finance-page .finance-records .ant-table-wrapper .ant-table-tbody>tr:hover{background:#f8fafc80}.finance-page .finance-records .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid rgba(226,232,240,.5);padding:16px}.finance-page .finance-records .ant-table-wrapper .ant-table-cell{padding:16px}.finance-page .finance-records .category-tabs .ant-tabs .ant-tabs-nav{margin-bottom:0}.finance-page .finance-records .category-tabs .ant-tabs .ant-tabs-content-holder{padding-top:16px}.finance-page .finance-records .category-tabs .ant-tabs-tab{padding:8px 16px;font-size:14px;color:#475569;transition:all .3s ease}.finance-page .finance-records .category-tabs .ant-tabs-tab:hover{color:#0f172a}.finance-page .finance-records .category-tabs .ant-tabs-tab.ant-tabs-tab-active{color:#0f172a;font-weight:500}.finance-page .finance-records .category-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#0f172a}.finance-page .finance-records .category-tabs .ant-tabs-ink-bar{background:#0f172a}.finance-page .finance-records .category-tabs .category-subtotal{margin-top:16px;padding-top:16px;border-top:1px solid #E2E8F0;text-align:right;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.finance-page .finance-records .category-tabs .category-subtotal.income-amount{color:#059669}.finance-page .finance-records .category-tabs .category-subtotal.expense-amount{color:#dc2626}.finance-page .finance-records .category-tabs .empty-records{text-align:center;color:#94a3b8;padding:48px 0;font-size:14px}@media(max-width:768px){.finance-page{padding:24px 16px}.finance-page .finance-header{flex-direction:column;align-items:flex-start;margin-bottom:24px}.finance-page .finance-header h4{font-size:18px}.finance-page .finance-summary{margin-bottom:24px}.finance-page .finance-summary .summary-card{padding:24px}.finance-page .finance-summary .summary-card .summary-icon{width:40px;height:40px;font-size:18px}.finance-page .finance-summary .summary-card .summary-value{font-size:24px}.finance-page .finance-breakdown{margin-bottom:24px}.finance-page .finance-breakdown .breakdown-card{padding:24px}.finance-page .finance-charts-section{margin-bottom:24px}.finance-page .finance-charts-section .finance-chart-card .chart-container{min-height:280px}.finance-page .finance-records .ant-card{padding:24px}.finance-page .finance-records .ant-table-wrapper{overflow-x:auto}}@media(min-width:769px)and (max-width:1024px){.finance-page .finance-summary .summary-card .summary-value{font-size:28px}}.settlement-edit-modal .modal-content{display:flex!important;flex-direction:row;min-height:320px}.settlement-edit-modal .left-section{flex:0 0 58%;max-width:58%;padding-right:20px}.settlement-edit-modal .left-section .group-info{padding-bottom:12px;border-bottom:1px solid #f0f0f0}.settlement-edit-modal .left-section .group-info .activity-title{margin:8px 0 0}.settlement-edit-modal .left-section .group-info .group-name{display:block;margin-top:4px;color:#666;font-size:13px}.settlement-edit-modal .left-section .host-info{margin-bottom:16px}.settlement-edit-modal .left-section .amount-details{padding:12px 16px;background:#f9f9f9;border-radius:8px}.settlement-edit-modal .left-section .amount-details .amount-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.settlement-edit-modal .left-section .amount-details .amount-row:not(:last-child){border-bottom:1px dashed #e8e8e8}.settlement-edit-modal .left-section .amount-details .amount-row-total{background:#e6f7ff;margin:8px -16px 0;padding:8px 16px;border-radius:0 0 8px 8px}.settlement-edit-modal .left-section .amount-details .expected-amount{color:#1890ff;font-size:16px}.settlement-edit-modal .left-section .edit-form .amount-input{width:100%}.settlement-edit-modal .left-section .status-section{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px}.settlement-edit-modal .right-section{flex:0 0 42%;max-width:42%;display:flex;flex-direction:column;height:100%;padding-left:20px;border-left:1px solid #f0f0f0}.settlement-edit-modal .right-section .receipt-label{margin-bottom:12px}.settlement-edit-modal .right-section .receipt-image{flex:1;display:flex;align-items:flex-start;justify-content:center}.settlement-edit-modal .right-section .receipt-image .ant-image{width:100%;max-width:240px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.settlement-edit-modal .right-section .receipt-image .ant-image img{width:100%;height:auto;object-fit:contain}.settlement-edit-modal .right-section .no-receipt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafafa;border-radius:8px;min-height:200px;gap:12px}.settlement-edit-modal .right-section .no-receipt .copy-reminder-btn{margin-top:8px}.transfer-calendar-page{width:100%;padding:20px 24px 32px;overflow-x:hidden;background:linear-gradient(135deg,#f8fafc,#eef2f6)}.transfer-calendar-page>.ant-card{border-radius:16px;border:1px solid #e5e8ed;box-shadow:0 12px 32px #0f172a0f;background:#ffffffeb}.transfer-calendar-page .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.transfer-calendar-page .calendar-header .calendar-month-label{font-size:16px;font-weight:500;min-width:100px;text-align:center}.transfer-calendar-page .calendar-legend{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:12px}.transfer-calendar-page .calendar-legend .legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px}.transfer-calendar-page .calendar-legend .legend-dot--transferred{background-color:#52c41a}.transfer-calendar-page .calendar-legend .legend-dot--pending{background-color:#d9d9d9}.transfer-calendar-page .calendar-legend .legend-dot--mismatch{background-color:#faad14}.transfer-calendar-page .monthly-stats{margin-bottom:16px;padding:16px 20px;background:linear-gradient(135deg,#f0f5ff,#e6f4ff);border-radius:12px;border:1px solid #adc6ff}.transfer-calendar-page .monthly-stats .stat-item{display:flex;flex-direction:column;gap:4px}.transfer-calendar-page .monthly-stats .stat-item .ant-typography:first-child{font-size:12px}.transfer-calendar-page .monthly-stats .stat-item .ant-typography:last-child{font-size:16px}.transfer-calendar-page .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e8ed;border:1px solid #e5e8ed;border-radius:12px;overflow:hidden}.transfer-calendar-page .calendar-weekday{padding:12px 8px;text-align:center;font-weight:500;background:#f8fafc;color:#666}.transfer-calendar-page .calendar-cell{min-height:100px;padding:8px;background:#fff;position:relative}.transfer-calendar-page .calendar-cell--empty{background:#f8fafc}.transfer-calendar-page .calendar-cell--today .calendar-cell-date{background:#1890ff;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.transfer-calendar-page .calendar-cell--other-month{opacity:.5}.transfer-calendar-page .calendar-cell .calendar-cell-date{font-size:14px;margin-bottom:4px}.transfer-calendar-page .calendar-cell .calendar-cell-activities{display:flex;flex-direction:column;gap:4px}.transfer-calendar-page .calendar-cell .calendar-cell-summary{margin-top:6px;padding:4px 6px;background:#f8fafc;border-radius:4px;font-size:10px;line-height:1.4}.transfer-calendar-page .calendar-cell .calendar-cell-summary .summary-row{display:flex;justify-content:space-between;color:#666}.transfer-calendar-page .calendar-cell .calendar-cell-summary .summary-row--diff{font-weight:500;margin-top:2px;padding-top:2px;border-top:1px dashed #e5e8ed}.transfer-calendar-page .calendar-cell .calendar-cell-summary .summary-row--diff.loss{color:#ff4d4f}.transfer-calendar-page .calendar-cell .calendar-cell-summary .summary-row--diff.gain{color:#52c41a}.transfer-calendar-page .activity-group{display:flex;flex-wrap:wrap;gap:3px;padding:2px 0;cursor:pointer;border-radius:4px;transition:background .2s}.transfer-calendar-page .activity-group:hover{background:#1890ff14}.transfer-calendar-page .transfer-dot{display:inline-block;width:14px;height:14px;border-radius:50%;cursor:pointer;transition:transform .2s}.transfer-calendar-page .transfer-dot:hover{transform:scale(1.2)}.activity-popover{min-width:200px}.activity-popover .activity-popover-header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.activity-popover .activity-popover-author{margin-bottom:8px;padding:6px 8px;background:#f5f5f5;border-radius:6px}.activity-popover .activity-popover-info{margin-bottom:8px}.activity-popover .activity-popover-info>div{margin-bottom:4px}.activity-popover .activity-popover-summary{margin-bottom:8px;padding:8px;background:#f9f9f9;border-radius:6px}.activity-popover .activity-popover-summary>div{margin-bottom:4px}.activity-popover .activity-popover-summary>div:last-child{margin-bottom:0}.activity-popover .activity-popover-status{display:flex;gap:4px}.transfer-popover .transfer-popover-header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.transfer-popover .transfer-popover-host{display:flex;align-items:center;margin-bottom:10px}.transfer-popover .transfer-popover-amount{margin-bottom:10px;padding:8px;background:#f9f9f9;border-radius:6px}.transfer-popover .transfer-popover-amount .amount-row{display:flex;justify-content:space-between;margin-bottom:4px}.transfer-popover .transfer-popover-amount .amount-row:last-child{margin-bottom:0}.transfer-popover .transfer-popover-amount .amount-row--total{padding-top:6px;margin-top:6px;border-top:1px dashed #e0e0e0}.transfer-popover .transfer-popover-remark{margin-bottom:10px;padding:6px 8px;background:#fffbe6;border-radius:4px;font-size:13px}.transfer-popover .transfer-popover-receipt{margin-bottom:10px;text-align:center}.transfer-popover .transfer-popover-receipt .ant-image{border-radius:8px;overflow:hidden}.transfer-popover .transfer-popover-status{display:flex;justify-content:flex-end}.activity-tooltip .ant-tooltip-inner{padding:0;background:#fff;box-shadow:0 6px 16px #0000001f}.activity-tooltip .ant-tooltip-arrow-content{background:#fff}.activity-tooltip .activity-popover{padding:12px;color:#000000d9}.transfer-popover{min-width:200px;max-width:280px}.transfer-popover .transfer-popover-header,.transfer-popover .transfer-popover-host{display:flex;align-items:center;margin-bottom:8px}.transfer-popover .transfer-popover-amount{display:flex;justify-content:space-between;margin-bottom:12px;padding:8px;background:#fafafa;border-radius:4px}.transfer-popover .transfer-popover-receipt{margin-bottom:12px;text-align:center}.transfer-popover .transfer-popover-status{text-align:center}@media(max-width:768px){.transfer-calendar-page{padding:16px}.transfer-calendar-page .calendar-header{flex-direction:column;align-items:flex-start}.transfer-calendar-page .calendar-cell{min-height:60px;padding:4px}.transfer-calendar-page .calendar-cell .calendar-cell-date{font-size:12px}.transfer-calendar-page .calendar-cell .transfer-dot{width:12px;height:12px}}
