*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1f2937;background:#f4f6fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.public-results-route-active,html.public-results-route-active body,html.public-results-route-active #root{min-height:100%;background:#fff}.boot{display:grid;min-height:100vh;place-items:center}.login-wrap{display:grid;min-height:100vh;padding:40px;place-items:center;background:#eef2f7}.login-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);width:min(1180px,100%);min-height:min(680px,calc(100vh - 80px));overflow:hidden;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 24px 60px #1018281f}.login-visual{position:relative;min-height:620px;overflow:hidden;background:#dbeafe}.login-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left center}.login-visual-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff14,#ffffff94 56%,#ffffff2e),linear-gradient(180deg,#ffffff05,#2563eb33)}.login-panel{display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 80px);overflow-y:auto;padding:56px 48px 28px;background:#fff}.login-panel-head{display:grid;gap:8px}.login-panel-head .brand{margin:0;color:#101828;font-size:30px;font-weight:700;line-height:1.25}.brand,.section-kicker{margin-bottom:12px;color:#155eef;font-size:14px;font-weight:700}.config-alert,.auth-method-switch,.sub-mode-switch,.code-field{margin-top:24px}.sub-mode-switch{margin-top:16px}.login-form{margin-top:24px}.login-tabs{margin-top:32px}.login-tabs .ant-tabs-nav{margin-bottom:18px}.wechat-login-box{display:grid;justify-items:center;gap:16px;min-height:356px;text-align:center}.oauth-login-box{text-align:center}.oauth-icon{display:grid;width:96px;height:96px;place-items:center;color:#155eef;font-size:72px}.login-guide-link{height:auto;padding:0;font-weight:700}.login-guide-modal .ant-modal-body{overflow:visible}.login-guide-content{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px}.login-guide-steps{display:grid;gap:12px;margin:0;padding-left:20px;color:#1f2937;font-size:15px;line-height:1.75}.login-guide-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.login-guide-images img{width:100%;height:min(58vh,560px);min-width:0;border:1px solid #eaecf0;border-radius:8px;background:#f8fafc;object-fit:contain}.password-login-placeholder{display:grid;gap:18px;min-height:356px}.password-login-placeholder .ant-form{margin-top:6px}.account-login-actions .ant-btn,.register-page-actions .ant-btn{flex:1}.forgot-password-row{display:flex;justify-content:flex-end;margin:-8px 0 10px}.forgot-password-row .ant-btn{padding-inline:0}.register-page{display:grid;align-self:center;gap:16px;width:min(560px,100%);min-height:520px;margin-inline:auto}.register-page-head{display:grid;gap:8px;margin-top:-4px}.register-page-head .ant-btn{width:fit-content;padding-inline:0}.register-page-head .ant-typography{margin:0}.register-form{display:grid;gap:0}.sms-captcha-row{display:grid;gap:8px;align-items:stretch}.sms-code-row,.reset-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.register-sms-captcha-row{display:grid;grid-template-columns:minmax(96px,1fr) 150px 126px;gap:6px;align-items:center}.reset-code-row .ant-btn{width:112px}.register-code-button{width:126px;padding-inline:10px}.sms-code-input,.inline-captcha .ant-input{min-width:0}.inline-captcha{width:286px}.register-inline-captcha{width:150px}.inline-captcha .ant-input{width:78px}.register-inline-captcha .ant-input{width:70px}.register-inline-captcha .captcha-image{width:80px;letter-spacing:3px}.captcha-image{width:88px;border:1px solid #d9d9d9;border-left:0;background:#f5f7fb;color:#1677ff;cursor:pointer;font-family:Menlo,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:4px;text-align:center}.inline-captcha .ant-btn{width:72px}.register-inline-captcha .ant-btn{width:126px}.captcha-image:hover{background:#e6f4ff}.agreement-link{height:auto;padding:0 2px;vertical-align:baseline}.agreement-modal .ant-modal-body{max-height:min(68vh,620px);overflow:auto}.agreement-content{display:grid;gap:14px;color:#1f2937;line-height:1.75}.agreement-content section{display:grid;gap:6px}.agreement-content .ant-typography,.agreement-content p{margin:0}.register-page-actions{margin-top:4px}.login-icp{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;align-items:center;margin-top:auto;padding-top:24px;color:#98a2b3;font-size:13px;text-align:center}.login-icp a,.public-results-icp a{color:inherit;text-decoration:none}.login-icp a:hover{color:#667085}.public-security-record{display:inline-flex;align-items:center;gap:4px;line-height:20px;vertical-align:middle}.public-security-record img{width:20px;height:20px;flex:0 0 20px}.public-results-site{min-height:100vh;background:#fff}.public-results-icp{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;align-items:center;padding:18px 16px 28px;color:#667085;font-size:13px;text-align:center}.public-results-icp a:hover{color:#344054}.app-shell{min-height:100vh;background:#f4f6fb}.topbar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:0 28px;border-bottom:1px solid #eaecf0;background:#fff}.topbar-title{min-width:0;overflow:hidden;color:#1f2937;font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.content{display:grid;min-height:calc(100vh - 64px);padding:28px}body.detail-route-active{overflow:hidden}body.detail-route-active .content{height:calc(100vh - 64px);min-height:0;overflow:hidden}.bind-layout{display:block;width:min(1120px,100%);margin:0 auto}.bind-main,.tournament-card{border:1px solid #eaecf0;border-radius:8px;background:#fff}.bind-main{padding:36px}.bind-content{display:grid;grid-template-columns:282px minmax(250px,1fr) 150px 150px;gap:20px;margin-top:28px;align-items:start}.bind-qr-panel{display:grid;gap:18px;justify-items:start}.bind-guide-panel{display:grid;gap:16px;min-width:0}.bind-guide-panel h4.ant-typography{margin:0}.bind-guide-steps{display:grid;gap:8px;margin:0;padding-left:20px;color:#344054;line-height:1.75}.bind-guide-image{width:100%;height:320px;min-width:0;border:1px solid #eaecf0;border-radius:8px;background:#f8fafc;object-fit:contain}.bind-status-card{margin-top:24px;background:#f8fafc}.qr-box{display:grid;width:260px;height:260px;margin:0;place-items:center;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.qr-box img{width:232px;height:232px;object-fit:contain}.login-panel .qr-box{width:236px;height:236px;margin:8px 0 4px}.qr-empty{color:#98a2b3;font-size:88px}.home-page{width:calc(100% + 56px);height:calc(100vh - 64px);min-height:0;margin:-28px;min-width:0;overflow:hidden}.home-workbench{height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:#fff}.home-sidebar{border-right:1px solid #eaecf0;background:#fff!important}.home-sidebar .ant-layout-sider-children{padding:10px 8px}.home-sidebar .ant-menu{border-inline-end:0!important;background:transparent}.home-workspace{min-width:0;padding:12px;background:#f4f6fb;overflow:auto}.home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;margin-bottom:12px;padding:18px 20px;border:1px solid #eaecf0;border-radius:6px;background:#fff}.home-toolbar-main{min-width:0}.home-toolbar h2{margin:0 0 6px}.home-toolbar-actions{flex:none;justify-content:flex-end}.home-alert{margin-bottom:12px}.bind-alert{margin-top:24px}.tournament-grid-wrap,.tournament-table-wrap{min-height:320px;padding:12px;border:1px solid #eaecf0;border-radius:6px;background:#fff}.tournament-table .ant-table-tbody>tr{cursor:pointer}.tournament-table .ant-table-tbody>tr>td{vertical-align:middle}.tournament-table .ant-pagination{margin-bottom:0}.tournament-name-cell{max-width:100%}.home-loading{display:grid;min-height:280px;place-items:center}.tournament-grid{display:grid;grid-template-columns:1fr;gap:12px}.public-results-page{display:grid;align-content:start;gap:16px;min-height:100vh;padding:20px;background:#fff}.public-results-page.bbarchy-results-page{display:block;min-width:100%;padding:12px 0 40px;background:#fff}.admin-results-workspace{display:grid;gap:16px}.public-results-page.embedded{min-height:100%;padding:0;background:transparent}.public-results-page.simple-results-page{display:block;min-height:100vh;padding:14px 16px 56px;background:#fff;color:#000;font-family:Arial,SimSun,Songti SC,"Noto Serif CJK SC",serif}.public-results-simple-title{width:min(980px,100%);margin:0 auto 76px;color:#000;font-family:SimHei,Microsoft YaHei,Arial,sans-serif;font-size:28px;font-weight:800;line-height:1.25;text-align:center}.public-results-admin-share-card{border:1px solid #eaecf0;border-radius:8px;background:#fff}.public-results-admin-share-card .ant-card-body{display:grid;gap:22px;min-height:600px;padding:30px 28px}.public-results-admin-share-hero{display:flex;align-items:center;gap:14px}.public-results-admin-share-icon{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#0f6bff,#1452dc);box-shadow:0 10px 20px #1677ff2e;color:#fff;font-size:24px}.public-results-admin-share-hero h3{margin:0 0 4px;color:#111827;font-size:18px;line-height:1.35}.public-results-admin-share-hero .ant-typography{color:#667085;font-size:14px}.public-results-admin-share-body{display:grid;gap:18px}.public-results-admin-control-section{display:grid;gap:14px}.public-results-admin-control-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.public-results-admin-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.public-results-admin-link-card,.public-results-admin-qr-card,.public-results-admin-miniapp-card{border:1px solid #e5eaf2;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a0f}.public-results-admin-link-card{display:grid;gap:14px;grid-template-rows:auto auto 1fr auto;min-height:430px;padding:24px}.public-results-admin-section-title{display:flex;align-items:center;gap:10px;color:#273142;font-size:14px;font-weight:700}.public-results-admin-section-title:before{content:"";width:3px;height:18px;border-radius:999px;background:#1677ff}.public-results-url-input{display:flex;align-items:center;min-width:0;height:52px;padding:0 14px;border:1px solid #ccd6e6;border-radius:6px;background:#fff}.public-results-url-input .ant-typography{color:#111827;font-size:16px}.public-results-admin-actions{gap:10px!important;align-self:end;justify-content:center;width:100%}.public-results-admin-actions .ant-btn{height:38px;padding:0 16px;border-radius:6px;font-size:14px;font-weight:600}.public-results-visibility-switch{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 2px;white-space:nowrap}.public-results-visibility-switch .ant-typography{color:#344054;font-size:13px;font-weight:700}.public-results-admin-qr-card{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:16px;min-height:372px;padding:24px;text-align:center}.public-results-admin-miniapp-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;align-items:stretch;justify-items:center;gap:16px;min-height:430px;padding:24px;text-align:center}.public-results-admin-qr-copy{display:grid;align-content:start;justify-items:center;gap:12px}.public-results-admin-qr-copy .ant-typography{color:#667085;font-size:14px}.public-results-admin-qr-code{display:grid;width:260px;height:260px;place-items:center;border-radius:8px;background:#fff;box-shadow:0 6px 16px #0f172a14}.public-results-admin-qr-code.compact{align-self:center;justify-self:center;width:244px;height:244px;margin:10px 0}.public-results-admin-miniapp-code{display:grid;align-self:center;width:280px;min-height:280px;place-items:center;border:1px solid #eef2f7;border-radius:8px;background:#fff}.public-results-admin-code-error{max-width:560px;text-align:center}.public-results-admin-miniapp-code img{display:block;width:248px;height:248px;object-fit:contain}.public-results-landing-head{padding:8px 0 4px;background:#fff}.public-results-landing-head h1,.public-results-landing-head h3{margin:6px 0 8px}.public-results-menu-list{display:grid;gap:0;border-top:1px solid #d0d5dd;background:#fff}.public-results-simple-menu{display:grid;gap:30px;width:min(560px,100%);margin:0 auto}.public-results-simple-group{display:grid;justify-items:center;gap:10px}.public-results-simple-group-title{display:grid;grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);align-items:center;gap:8px;width:100%;color:#000;font-size:22px;font-weight:700;line-height:1.35;text-align:center}.public-results-simple-group-title span{height:1px;background:#000}.public-results-simple-group a,.public-results-simple-disabled-link{width:100%;font:inherit;font-size:20px;font-weight:700;line-height:1.6;text-align:center}.public-results-simple-group a{color:#00e;text-decoration:underline}.public-results-simple-disabled-link{color:#8a8a8a;cursor:default;text-decoration:none}.public-results-simple-group a:visited{color:#551a8b}.public-results-simple-group a:active{color:red}.public-results-menu-card{border-bottom:1px solid #d0d5dd;border-radius:0;background:#fff}.public-results-menu-card .ant-card-body{display:grid;gap:10px;padding:14px 0}.public-results-menu-card h4{margin:0}.public-results-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-results-menu-actions .ant-btn{display:inline-flex;align-items:center;justify-content:space-between;height:44px;border-radius:6px;font-weight:600}.public-results-detail-head{display:flex;align-items:center;gap:12px;padding:14px 0}.public-results-detail-head h2,.public-results-detail-head h4{margin:2px 0 0}.bbarchy-sheet-wrap{overflow:visible;background:#fff}.bbarchy-sheet-inner{width:max-content;min-width:708px;margin:0 auto}.bbarchy-sheet-table{width:auto;min-width:708px;border-collapse:collapse;background:#fff;color:#000;font-family:Arial,SimSun,Songti SC,"Noto Serif CJK SC",serif;font-size:16px}.bbarchy-sheet-table th,.bbarchy-sheet-table td{height:24px;padding:0 6px;border:none;text-align:center;vertical-align:middle;white-space:nowrap;line-height:1.2}.bbarchy-sheet-table th:nth-child(1),.bbarchy-sheet-table td:nth-child(1){min-width:34px}.bbarchy-sheet-table th:nth-child(2),.bbarchy-sheet-table td:nth-child(2){min-width:46px}.bbarchy-sheet-table th:nth-child(3),.bbarchy-sheet-table td:nth-child(3){min-width:78px}.bbarchy-sheet-table th:nth-child(4),.bbarchy-sheet-table td:nth-child(4){min-width:170px}.bbarchy-title-row th{height:auto;padding:0;border:none;font-family:SimHei,Microsoft YaHei,Arial,sans-serif;font-weight:700;line-height:1.25;text-align:center}.bbarchy-event-title-row th{padding-top:2px;font-size:28px}.bbarchy-group-title-row th{padding:5px 0 3px;font-size:26px}.bbarchy-header-row{border-top:2px solid #000000;border-bottom:1px solid #000000}.bbarchy-header-row th{font-weight:700}.bbarchy-phase-score-cell{padding-right:1px!important;text-align:right!important}.bbarchy-phase-rank-cell{min-width:28px;padding-left:1px!important;color:#000;text-align:left!important}.bbarchy-separator-row td{height:8px;padding:0;border-top:1px solid #000000;border-bottom:none;background:#fff}.bbarchy-top-eight-separator td{border-top-width:1px}.bbarchy-noshow-row td{color:#000}.bbarchy-target-sheet-inner,.bbarchy-target-table{width:var(--target-table-width);min-width:var(--target-table-width)}.bbarchy-target-table{table-layout:fixed}.bbarchy-target-no-col{width:var(--target-no-width)}.bbarchy-target-club-col{width:var(--target-club-width)}.bbarchy-target-name-col{width:var(--target-name-width)}.bbarchy-target-table th,.bbarchy-target-table td{border:1px solid #000000}.bbarchy-target-table .bbarchy-title-row th{border:none}.bbarchy-target-table .bbarchy-header-row th{height:26px;border:1px solid #000000}.bbarchy-target-table .bbarchy-target-subheader-row th{font-size:14px}.bbarchy-target-no-cell{font-weight:700}.bbarchy-target-club-cell{text-align:left!important}.bbarchy-team-ranking-sheet-inner,.bbarchy-team-ranking-table{min-width:920px}.bbarchy-team-ranking-table{table-layout:fixed}.bbarchy-team-ranking-table th,.bbarchy-team-ranking-table td{height:34px;border:1px solid #000000;font-size:16px;font-weight:400}.bbarchy-team-ranking-table .bbarchy-title-row th{border:none}.bbarchy-team-ranking-table .bbarchy-header-row th{height:34px;border:1px solid #000000;font-weight:700}.bbarchy-team-ranking-table th:nth-child(1),.bbarchy-team-ranking-table td:nth-child(1){width:74px;min-width:74px}.bbarchy-team-ranking-table th:nth-child(2),.bbarchy-team-ranking-table td:nth-child(2){width:210px;min-width:210px}.bbarchy-team-ranking-table th:nth-child(3),.bbarchy-team-ranking-table td:nth-child(3){width:150px;min-width:150px}.bbarchy-team-ranking-table th:nth-child(4),.bbarchy-team-ranking-table td:nth-child(4){width:118px;min-width:118px}.bbarchy-team-ranking-table th:nth-child(5),.bbarchy-team-ranking-table td:nth-child(5){width:126px;min-width:126px}.bbarchy-team-ranking-table th:nth-child(6),.bbarchy-team-ranking-table td:nth-child(6),.bbarchy-team-ranking-table th:nth-child(7),.bbarchy-team-ranking-table td:nth-child(7){width:82px;min-width:82px}.bbarchy-team-ranking-table th:nth-child(8),.bbarchy-team-ranking-table td:nth-child(8){width:120px;min-width:120px}.bbarchy-team-name-cell{font-weight:700!important}.public-results-hero,.public-results-group-card{border:1px solid #eaecf0;border-radius:8px;background:#fff}.public-results-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:stretch;padding:20px}.public-results-title-block{display:grid;align-content:center;min-width:0}.public-results-title-block h1,.public-results-title-block h3,.public-results-group-head h4{margin:0}.public-results-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:#667085;font-size:14px}.public-results-share-card{border:1px solid #eaecf0;border-radius:8px;background:#f9fafb}.public-results-share-card .ant-card-body{display:grid;gap:14px;padding:16px}.public-results-link-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.public-results-link-row .anticon{color:#155eef}.public-results-qr-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.public-results-groups{display:grid;gap:16px}.public-results-group-card .ant-card-body{display:grid;gap:16px;padding:18px}.public-results-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-results-result-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.public-results-section{min-width:0}.public-results-section-title{margin-bottom:10px;color:#101828;font-size:16px;font-weight:700}.public-result-table-wrap{overflow-x:auto;border:1px solid #eaecf0;border-radius:6px;background:#fff}.public-result-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.public-result-table th,.public-result-table td{padding:8px 10px;border-bottom:1px solid #eaecf0;text-align:center;white-space:nowrap}.public-result-table th{position:sticky;top:0;z-index:1;background:#f9fafb;color:#344054;font-weight:700}.public-result-table tbody tr:last-child td{border-bottom:0}.result-name-cell,.result-club-cell{text-align:left!important}.result-name-cell,.result-score-cell{color:#101828;font-weight:700}.qualification-divider-row td{position:sticky;left:0;padding:6px 10px;border-top:2px solid #101828;border-bottom:1px solid #101828;background:#fff;color:#475467;font-size:12px;font-weight:700;text-align:left!important}.qualification-no-show-row td{color:#98a2b3;background:#fcfcfd}.bbarchy-elimination-wrap{width:100%;overflow-x:auto;padding:0 0 30px;background:#fff;color:#000;font-family:Arial,SimSun,Songti SC,serif;-webkit-overflow-scrolling:touch}.bbarchy-elimination-title,.bbarchy-elimination-subtitle{width:max-content;min-width:1000px;margin:0 auto;color:#000;font-family:SimHei,Microsoft YaHei,Arial,sans-serif;font-weight:800;line-height:1.25;text-align:center}.bbarchy-elimination-title{padding-top:2px;font-size:23px}.bbarchy-elimination-subtitle{margin-bottom:5px;font-size:22px}.bbarchy-elimination-band{width:max-content;margin:0 auto 22px}.bbarchy-elimination-band-header,.bbarchy-elimination-band-body{position:relative}.bbarchy-elimination-band-header{border-top:3px solid #000000;border-bottom:1px solid #000000}.bbarchy-elimination-head-cell,.bbarchy-elimination-source-cell,.bbarchy-elimination-node-label{position:absolute;box-sizing:border-box;overflow:hidden;color:#000;font-size:12px;line-height:1.18;white-space:nowrap}.bbarchy-elimination-head-cell{top:0;bottom:0;display:grid;place-items:center;font-weight:700;text-align:center}.bbarchy-elimination-head-cell.name-column{display:flex;align-items:center;justify-content:flex-start;padding-left:8px;text-align:left}.bbarchy-elimination-source-cell{display:flex;align-items:center;justify-content:center;padding:0 3px;z-index:2;background:#fff;font-weight:400;text-align:center;text-overflow:ellipsis}.bbarchy-elimination-source-cell.text-left{justify-content:flex-start;text-align:left}.bbarchy-elimination-source-cell.name-column{padding-right:0}.bbarchy-elimination-source-cell.rank-column,.bbarchy-elimination-source-cell.target-column{color:#0057d8;font-family:Arial,sans-serif;font-weight:700}.bbarchy-elimination-source-cell.stat,.bbarchy-elimination-source-cell.winner{font-weight:800}.bbarchy-elimination-source-cell.contest{color:#d32029;font-weight:800}.bbarchy-elimination-target-prefix{display:inline-block;min-width:30px;margin-right:4px;color:#0057d8;font-family:Arial,sans-serif;font-weight:700}.bbarchy-elimination-source-cell.empty{font-weight:400}.bbarchy-elimination-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.bbarchy-elimination-line{fill:none;stroke:#000;stroke-width:1.2;shape-rendering:crispEdges}.bbarchy-elimination-node-label{min-height:40px;display:block;padding:0 3px;z-index:2;background:transparent;font-weight:400;line-height:16px;overflow:visible;pointer-events:none;text-overflow:ellipsis}.bbarchy-elimination-node-label>span,.bbarchy-elimination-node-label>strong{position:absolute;right:3px;left:3px;display:block;min-width:0;overflow:visible;text-overflow:clip}.bbarchy-elimination-node-label>span{top:0;line-height:16px}.bbarchy-elimination-node-label>strong{top:22px;margin-top:0;line-height:16px}.bbarchy-elimination-source-cell .bbarchy-elimination-target-prefix,.bbarchy-elimination-node-label .bbarchy-elimination-target-prefix{min-width:30px;overflow:visible;text-overflow:clip}.bbarchy-elimination-node-label.source-score{display:block}.bbarchy-elimination-node-label.source-score>strong{top:50%;transform:translateY(-50%)}.bbarchy-elimination-node-label.winner,.bbarchy-elimination-node-label.winner>span,.bbarchy-elimination-node-label strong{font-weight:800}.bbarchy-elimination-node-label.empty,.bbarchy-elimination-node-label.bye{font-weight:400}@media(max-width:920px){.login-wrap{padding:18px}.login-shell{grid-template-columns:1fr;min-height:0}.login-visual{min-height:240px}.login-panel{max-height:none;overflow-y:visible;padding:28px 22px 22px}.login-panel-head .brand{font-size:24px}.wechat-login-box,.password-login-placeholder{min-height:0}.login-guide-modal .ant-modal-body{max-height:min(72vh,720px);overflow:auto}.login-guide-content,.login-guide-images,.sms-captcha-row{grid-template-columns:1fr}.register-sms-captcha-row{grid-template-columns:minmax(96px,1fr) 150px 126px}.inline-captcha{width:100%}.register-inline-captcha{width:150px}.inline-captcha .ant-input{width:auto;flex:1}.public-results-hero,.public-results-admin-qr-card,.public-results-admin-miniapp-card,.public-results-admin-code-grid,.public-results-admin-web-grid,.public-results-result-grid{grid-template-columns:1fr}.register-sms-captcha-row{grid-template-columns:minmax(68px,1fr) 128px 108px;gap:4px}.register-code-button{width:108px;padding-inline:6px;font-size:13px}.register-inline-captcha{width:128px}.register-inline-captcha .ant-input{width:56px}.register-inline-captcha .captcha-image{width:72px;letter-spacing:2px}.public-results-admin-qr-code,.public-results-admin-miniapp-code{justify-self:center}.public-results-page{padding:12px}}@media(max-width:560px){.public-results-admin-share-hero,.public-results-admin-control-head,.public-results-detail-head{align-items:flex-start;flex-direction:column}.public-results-admin-share-card .ant-card-body{gap:22px;min-height:auto;padding:24px 18px}.public-results-admin-link-card,.public-results-admin-qr-card,.public-results-admin-miniapp-card{padding:18px}.public-results-admin-actions,.public-results-admin-actions .ant-space-item,.public-results-admin-actions .ant-btn{width:100%}.public-results-visibility-switch{justify-content:flex-start;width:100%}.public-results-menu-actions{grid-template-columns:1fr}.public-results-hero{padding:14px}.public-results-share-card .ant-card-body,.public-results-group-card .ant-card-body{padding:12px}.public-results-link-row,.public-results-qr-row{grid-template-columns:1fr}.public-results-qr-row{justify-items:center;text-align:center}}@media(max-width:780px){html.bbarchy-fixed-viewport,html.bbarchy-fixed-viewport body,html.bbarchy-fixed-viewport #root{width:780px;min-width:780px;min-height:100%;overflow-x:visible;background:#fff}html.bbarchy-fixed-viewport .public-results-page.bbarchy-results-page{width:max-content;min-width:780px;min-height:100vh;padding-right:0;padding-left:0;background:#fff}html.bbarchy-fixed-viewport .bbarchy-sheet-inner{margin:0}}.tournament-card{min-height:112px}.home-placeholder-panel{display:grid;min-height:360px;place-items:center;border:1px solid #eaecf0;border-radius:6px;background:#fff}.home-bind-section .bind-layout{width:100%;margin:0}.tournament-card .ant-card-body{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(240px,.85fr) minmax(300px,1fr);align-items:center;min-height:112px;gap:24px;padding:20px 28px}.tournament-card-head{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-width:0}.tournament-card-head h4{min-width:0;margin:0;color:#111827;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-card-head .ant-tag{flex:none;max-width:180px;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:12px 18px;color:#667085;font-size:14px}.tournament-meta span{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-stats{display:grid;grid-template-columns:72px max-content 56px;align-items:center;justify-content:end;gap:12px;padding-top:0;border-top:0;color:#475467;font-size:14px}.tournament-stats div{min-width:0}.tournament-stats div:first-child{display:flex;align-items:baseline;gap:6px;color:#155eef}.tournament-stats strong{color:#111827;font-size:20px}.tournament-stats div:nth-child(2){white-space:nowrap}.detail-page{width:calc(100% + 56px);height:calc(100vh - 64px);min-height:0;margin:-28px;background:#f0f2f5;overflow:hidden}.detail-shell{display:grid;grid-template-columns:188px minmax(0,1fr);height:100%;min-height:0;width:100%;overflow:hidden}.detail-sidebar{display:grid;align-content:start;height:100%;min-height:0;overflow:auto;padding:10px 8px;border-right:1px solid #eaecf0;background:#fff}.detail-menu{display:grid;gap:6px}.detail-menu-group{display:grid;gap:4px}.detail-menu-group-title{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;color:#344054;font-size:13px;font-weight:700}.detail-submenu{display:grid;gap:4px;padding-left:22px}.detail-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#475467;font:inherit;font-weight:600;text-align:left;cursor:pointer}.detail-menu-item:hover,.detail-menu-item.active{background:#eff6ff;color:#155eef}.detail-back-menu-item{margin-top:8px;border-top:1px solid #f0f2f5;border-radius:0;color:#667085}.detail-submenu-item{width:100%;min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#667085;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.detail-submenu-item:hover,.detail-submenu-item.active{background:#eff6ff;color:#155eef}.detail-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f0f2f5;overflow:hidden}.detail-tabs-bar{margin:0;padding:8px 12px 0;border-bottom:1px solid #d9d9d9;background:#fff}.detail-tabs-bar .ant-tabs-nav{margin:0}.detail-tabs-bar .ant-tabs-tab{min-height:34px;padding:7px 12px}.detail-tabs-bar .ant-tabs-tab+.ant-tabs-tab{margin-left:4px}.detail-tabs-bar .ant-tabs-tab-btn{font-weight:600}.detail-tabs-bar .ant-tabs-nav-add{display:none}.detail-workspace-body{min-width:0;min-height:0;overflow:auto}.detail-workspace-body-workflow{overflow:hidden}.detail-empty-page{min-height:calc(100vh - 64px)}.workflow-home{box-sizing:border-box;display:grid;height:100%;min-height:100%;min-width:0;overflow:hidden;padding:10px 14px;background:radial-gradient(circle at 50% 0%,rgba(22,119,255,.08),transparent 36%),linear-gradient(180deg,#fff,#f8fbff 45%,#fff)}.workflow-chart{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));justify-items:center;height:100%;min-height:0;min-width:0;width:min(100%,1160px);margin:0 auto;padding:0}.workflow-stage-row{display:grid;grid-template-rows:minmax(0,1fr) 22px;justify-items:center;min-height:0;min-width:0;width:100%}.workflow-stage-row:last-child{grid-template-rows:minmax(0,1fr)}.workflow-stage{display:grid;grid-template-rows:auto minmax(0,1fr);--workflow-stage-color: #2f7cff;--workflow-stage-soft: rgba(47, 124, 255, .08);gap:8px;width:100%;height:100%;max-height:100%;min-height:0;min-width:0;padding:6px 14px 10px;border:1px solid color-mix(in srgb,var(--workflow-stage-color) 54%,#ffffff);border-radius:6px;background:linear-gradient(180deg,var(--workflow-stage-soft) 0,var(--workflow-stage-soft) 38px,rgba(255,255,255,.96) 38px),#fff;box-shadow:0 6px 14px #0f172a0d}.workflow-stage-blue{--workflow-stage-color: #2f7cff;--workflow-stage-soft: rgba(47, 124, 255, .08)}.workflow-stage-green{--workflow-stage-color: #22a06b;--workflow-stage-soft: rgba(34, 160, 107, .08)}.workflow-stage-amber{--workflow-stage-color: #d98118;--workflow-stage-soft: rgba(217, 129, 24, .08)}.workflow-stage-violet{--workflow-stage-color: #6b5bd6;--workflow-stage-soft: rgba(107, 91, 214, .08)}.workflow-stage-title{display:grid;justify-self:center;min-width:108px;min-height:22px;place-items:center;padding:0 12px;color:#1f2937;font-size:14px;font-weight:800;line-height:1.5;outline:none}.workflow-stage-title:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #1677ff2e}.workflow-stage-nodes{display:grid;grid-template-columns:repeat(var(--workflow-node-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:center;gap:10px;height:100%;min-width:0}.workflow-function-node{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-width:0;min-height:0;padding:6px 10px;border:1px solid #d7e0ea;border-radius:6px;background:linear-gradient(180deg,#fff,#fbfdff);color:#1f2937;font:inherit;font-size:13px;font-weight:650;line-height:1.25;text-align:center;cursor:default;box-shadow:0 6px 16px #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.workflow-function-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--workflow-stage-color, #2f7cff);font-size:20px;line-height:1}.workflow-function-node:hover,.workflow-function-node:focus-visible{border-color:var(--workflow-stage-color, #2f7cff);background:linear-gradient(180deg,#ffffff,var(--workflow-stage-soft, rgba(47, 124, 255, .08)));box-shadow:0 10px 20px #0f172a14;outline:none;transform:translateY(-2px)}.workflow-function-node-clickable{cursor:pointer}.workflow-node-popover{display:grid;gap:10px;max-width:280px}.workflow-stage-connector{display:grid;height:22px;place-items:center}.workflow-stage-connector span{position:relative;width:2px;height:15px;background:linear-gradient(180deg,#3b82f638,#3b82f6);border-radius:999px;box-shadow:0 2px 6px #3b82f62e}.workflow-stage-connector span:after{content:"";position:absolute;left:50%;bottom:-6px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #3b82f6;filter:drop-shadow(0 2px 3px rgba(59,130,246,.18));transform:translate(-50%)}@media(max-height:760px){.workflow-home{padding:6px 10px}.workflow-stage-row{grid-template-rows:minmax(0,1fr) 16px}.workflow-stage-row:last-child{grid-template-rows:minmax(0,1fr)}.workflow-stage{gap:4px;padding:4px 10px 6px}.workflow-stage-title{min-height:18px;font-size:13px}.workflow-stage-nodes{gap:6px}.workflow-function-node{gap:6px;padding:4px 6px;font-size:12px}.workflow-function-icon{font-size:16px}.workflow-stage-connector{height:16px}.workflow-stage-connector span{height:10px}.workflow-stage-connector span:after{bottom:-5px;border-left-width:4px;border-right-width:4px;border-top-width:6px}}.schedule-workbench{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden;padding:12px}.workbench-header.ant-card{border-radius:4px;background:#fff}.workbench-header .workbench-header-card-head{min-height:58px;padding:10px 14px;border-bottom:0}.workbench-header .ant-card-head-wrapper{display:grid;grid-template-columns:minmax(0,1fr) fit-content(68%);align-items:center;gap:12px;width:100%}.workbench-header .workbench-header-card-title{min-width:0;padding:0;overflow:visible;text-align:left;white-space:normal}.workbench-header .workbench-header-card-extra{justify-self:end;min-width:0;max-width:100%;margin-inline-start:0;overflow:hidden;padding:0}.workbench-header .workbench-header-card-body{display:none}.workbench-header-info{display:grid;gap:8px;min-width:0}.workbench-header-title-line{display:flex;align-items:baseline;gap:12px;min-width:0;max-width:100%}.workbench-header-title-line h3{flex:0 0 auto;margin:0 0 2px;font-size:18px;white-space:nowrap}.workbench-header-title-line .ant-typography-secondary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.workbench-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.workbench-header-actions>*{flex:0 0 auto}.workbench-meta-strip{display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0;max-width:100%;overflow:hidden}.workbench-meta-strip div{display:flex;align-items:center;gap:6px;min-width:0;color:#475467;font-size:12px}.workbench-meta-strip span{color:#667085;font-weight:700}.workbench-meta-strip strong{min-width:0;color:#111827;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-meta-strip .ant-tag{margin-inline-end:0}.schedule-workbench-alert{border-radius:6px}.basic-info-workbench{display:grid;align-content:start;gap:10px;min-height:calc(100vh - 64px);padding:12px}.basic-info-panel{overflow:hidden;border:1px solid #dce1ea;border-radius:6px;background:#fff}.event-config-tabs .ant-tabs-nav{margin:0;padding:0 18px;border-bottom:1px solid #eaecf0;background:#fff}.event-config-tabs .ant-tabs-content-holder{min-width:0}.event-config-tabs .ant-tabs-tab{padding:13px 0}.basic-info-loading{display:grid;min-height:260px;place-items:center}.basic-info-form{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:4px 20px;padding:18px 18px 8px}.basic-info-form .ant-form-item{margin-bottom:14px}.basic-info-form-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 18px 18px}.basic-info-form .ant-form-item-label{padding-bottom:4px}.basic-info-form .ant-form-item-label>label{color:#475467;font-size:13px;font-weight:700}.basic-info-form-wide{grid-column:1 / -1}.basic-info-registration-deadline{grid-column:1 / 2}.basic-info-registration-deadline .ant-picker{width:240px;max-width:100%}.basic-info-date-range{display:grid;grid-template-columns:minmax(190px,240px) auto minmax(190px,240px);align-items:center;gap:10px;width:max-content;max-width:100%}.basic-info-date-range>span{color:#475467;font-size:13px;font-weight:700;text-align:center}.basic-info-date-range .ant-input{min-width:0}.basic-info-date-range .ant-picker{width:100%}.event-config-section{display:grid;gap:16px;padding:18px}.event-config-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-config-section-head>div{display:grid;gap:6px;min-width:0}.event-config-section-head span,.target-config-toolbar span{color:#475467;font-size:13px;font-weight:700}.event-config-section-head strong,.target-config-toolbar strong{color:#111827;font-size:16px;line-height:1.4}.score-entry-radio-group{display:flex;flex-wrap:wrap;gap:12px 24px}.score-entry-radio-group .ant-radio-wrapper{margin-inline-end:0}.event-config-alert{max-width:920px}.event-config-alert-lines{display:grid;gap:6px;line-height:1.6}.score-entry-password-panel{display:grid;gap:12px;max-width:760px;padding:14px;border:1px solid #eaecf0;border-radius:6px;background:#f8fafc}.score-entry-password-title{color:#475467;font-size:13px;font-weight:700}.score-entry-password-row{display:flex;align-items:center;gap:8px}.score-entry-password-input{width:180px}.target-password-panel{display:grid;gap:12px}.target-password-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.target-password-phase,.target-password-actions{display:flex;align-items:center;gap:8px}.target-password-phase span{color:#475467;font-size:13px;font-weight:700;white-space:nowrap}.target-password-phase .ant-select{width:120px}.target-password-table{max-width:920px}.integrity-control-list{display:grid;gap:0;max-width:920px;border-top:1px solid #eaecf0}.integrity-control-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;min-height:54px;border-bottom:1px solid #eaecf0}.integrity-control-title{color:#344054;font-size:13px;font-weight:700}.event-config-actions{display:flex;justify-content:flex-start;gap:8px}.target-config-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.target-config-toolbar>div{display:flex;align-items:baseline;gap:8px}.target-config-actions{display:flex;align-items:center;gap:8px}.target-grid{display:grid;grid-template-columns:repeat(30,32px);grid-auto-rows:32px;gap:4px;overflow:auto;padding:2px 2px 8px;-webkit-user-select:none;user-select:none}.target-grid-cell{display:grid;width:32px;height:32px;min-width:32px;padding:0;place-items:center;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#344054;cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.target-grid-cell:hover{border-color:#1677ff;color:#0958d9}.target-grid-cell.selected{border-color:#1677ff;background:#1677ff;color:#fff;font-weight:700}.target-grid-cell:disabled{cursor:not-allowed;opacity:.7}.schedule-table-shell{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #dce1ea;border-radius:6px;background:#fff}.schedule-table-head,.schedule-edit-row{display:grid;grid-template-columns:150px 112px minmax(160px,.8fr) minmax(280px,1.4fr) 92px;gap:12px;align-items:center}.schedule-table-head{min-height:42px;padding:0 14px;border-bottom:1px solid #dce1ea;background:#f8fafc;color:#475467;font-size:13px;font-weight:700}.schedule-table-body{display:grid}.schedule-edit-row{min-height:62px;padding:10px 14px;border-bottom:1px solid #eef1f5}.schedule-edit-row:last-child{border-bottom:0}.schedule-date-input,.schedule-time-input{width:100%;height:32px;padding:4px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#1f2937;font:inherit;font-size:14px}.schedule-date-input{font-variant-numeric:tabular-nums}.schedule-date-input:focus,.schedule-time-input:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #0591ff1a}.schedule-loading{display:grid;min-height:260px;place-items:center}.schedule-empty{padding:56px 0}.group-workbench{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden;padding:12px}.group-workbench-alert{border-radius:6px}.group-management-workbench{gap:0}.group-tab-pane{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden}.group-team-placeholder{display:grid;min-height:100%;place-items:center;border:1px solid #eaecf0;border-radius:6px;background:#fff}.group-loading{display:grid;min-height:260px;place-items:center}.group-table-shell{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #dce1ea;border-radius:6px;background:#fff}.group-table-head,.group-edit-row{display:grid;grid-template-columns:52px 116px minmax(180px,1fr) 72px 96px 72px 76px 108px 78px 90px 82px 86px 82px;gap:8px;align-items:center;min-width:1220px}.group-table-head.team-group-table,.group-edit-row.team-group-row{grid-template-columns:52px 116px minmax(190px,1fr) 96px 72px 76px 108px 92px 108px 82px;min-width:940px}.group-table-head{min-height:42px;padding:0 12px;border-bottom:1px solid #dce1ea;background:#f8fafc;color:#475467;font-size:13px;font-weight:700}.group-table-body{display:grid}.group-edit-row{min-height:62px;padding:10px 12px;border-bottom:1px solid #eef1f5}.group-edit-row:last-child{border-bottom:0}.group-name-cell{display:grid;gap:4px;justify-items:start;min-width:0}.group-name-cell strong{color:#111827;font-size:13px}.group-name-cell span{min-width:0;color:#344054;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-template-picker{display:grid;gap:8px;overflow-x:auto}.common-template-picker-head,.common-template-picker-row{display:grid;grid-template-columns:28px minmax(150px,1.4fr) 58px 78px 58px 70px 86px 64px 76px 70px 82px;gap:8px;align-items:center;min-width:820px}.team-template-picker .common-template-picker-head,.team-template-picker .common-template-picker-row{grid-template-columns:28px minmax(170px,1.4fr) 88px 68px 76px 100px 86px 100px;min-width:720px}.common-template-picker-head{padding:0 12px 4px;color:var(--ant-color-text-tertiary, #98a2b3);font-size:12px;font-weight:700}.common-template-picker-row{padding:10px 12px;border:1px solid var(--ant-color-border-secondary, #eaecf0);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.common-template-picker-row:hover,.common-template-picker-row.selected{border-color:var(--ant-color-primary, #155eef);background:var(--ant-color-primary-bg, #eef4ff)}.common-template-picker-row strong,.common-template-picker-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-template-picker-row span{color:var(--ant-color-text-secondary, #667085);font-size:12px}.common-groups-workbench{display:grid;align-content:start;gap:10px;min-height:calc(100vh - 88px)}.common-groups-panel{min-height:320px;padding:12px;border:1px solid #eaecf0;border-radius:6px;background:#fff}.common-group-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.common-group-form-grid .ant-input-number{width:100%}.group-empty{padding:56px 0;border:1px solid #eaecf0;border-radius:6px;background:#fff}.group-merge-form{display:grid;gap:16px}.group-merge-form label{display:grid;gap:8px}.group-merge-form label>span{color:#344054;font-size:13px;font-weight:700}.registration-workbench,.club-workbench,.staff-management-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;overflow:hidden;padding:12px}.schedule-control-workbench{display:grid;align-content:start;gap:10px;height:100%;min-height:0;overflow:auto;padding:12px}.registration-head-stats strong{font-size:14px}.registration-workbench-alert{border-radius:6px}.registration-management-workbench{grid-template-rows:minmax(0,1fr)}.registration-tab-pane{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;overflow:hidden}.registration-team-placeholder{display:grid;min-height:100%;place-items:center;border:1px solid #eaecf0;border-radius:6px;background:#fff}.registration-loading,.club-loading,.schedule-control-loading{display:grid;min-height:260px;place-items:center}.registration-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:stretch;min-height:0;overflow:hidden}.frequent-athletes-layout{grid-template-columns:280px minmax(0,1fr);min-height:320px}.registration-group-panel,.registration-member-panel,.schedule-control-panel{border:1px solid #eaecf0;border-radius:6px;background:#fff}.registration-group-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden;padding:14px}.registration-panel-title{color:#111827;font-size:15px;font-weight:700}.registration-group-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.registration-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;min-height:76px;padding:12px;border:1px solid #eaecf0;border-radius:6px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.registration-group-row:hover,.registration-group-row.active{border-color:#155eef;background:#eff6ff}.registration-group-row span{min-width:0;color:#111827;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-group-row strong{color:#155eef;font-size:20px;line-height:1.1}.registration-group-row small{grid-column:1 / -1;color:#667085;font-size:12px}.registration-member-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.registration-member-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #eaecf0}.registration-search{width:240px}.registration-member-panel .ant-table-wrapper{min-height:0;overflow:auto;padding:0 16px 16px}.registration-member-panel .ant-spin-nested-loading,.registration-member-panel .ant-spin-container{min-height:0}.club-table-shell{min-width:0;min-height:0;overflow:auto;border:1px solid #eaecf0;border-radius:6px;background:#fff}.club-table-shell .ant-table-wrapper{min-height:0;padding:0 16px 16px}.club-table-shell .ant-table{border-radius:0}.staff-management-table{min-height:0;overflow:auto;border:1px solid #eaecf0;border-radius:6px;background:#fff}.staff-management-table .ant-table{border-radius:0}.staff-management-form .ant-form-item,.club-leader-form .ant-form-item{margin-bottom:14px}.registration-form-modal .ant-modal-body{max-height:min(66vh,560px);overflow:auto}.registration-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.registration-edit-form .ant-form-item{min-width:0;margin-bottom:14px}.registration-edit-form .ant-input-number{width:100%}.registration-edit-form .registration-form-wide{grid-column:1 / -1}.team-registration-form-modal .ant-modal{max-width:calc(100vw - 48px)}.team-registration-form-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.team-registration-form-modal .ant-modal-body{flex:1;min-height:0;overflow:hidden}.team-registration-form-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:clamp(520px,calc(100vh - 190px),720px);min-height:0}.team-registration-base-form{display:grid;grid-template-columns:1.1fr 1.1fr minmax(180px,.8fr);gap:0 14px;padding:12px 12px 0;border:1px solid #eaecf0;border-radius:6px;background:#f9fafb}.team-registration-base-form .ant-form-item{min-width:0;margin-bottom:12px}.team-member-picker{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid #eaecf0;border-radius:6px;background:#fff}.team-member-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #eaecf0}.team-member-filter{width:148px}.team-member-picker .ant-table-wrapper{min-height:0;overflow:auto;padding:0 12px 12px}.frequent-athlete-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.frequent-registration-modal .ant-modal{max-width:calc(100vw - 48px)}.frequent-registration-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.frequent-registration-modal .ant-modal-body{flex:1;min-height:0;overflow:hidden}.frequent-registration-picker{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,.78fr);gap:12px;height:clamp(560px,calc(100vh - 190px),760px);min-height:0}.frequent-registration-target{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:1px solid #eaecf0;border-radius:6px;background:#f9fafb}.frequent-registration-target-select{width:260px}.frequent-registration-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:0}.frequent-registration-groups,.frequent-registration-main,.frequent-registration-selected{min-width:0;border:1px solid #eaecf0;border-radius:6px;background:#fff}.frequent-registration-groups{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;overflow:hidden}.frequent-registration-groups .registration-group-row{min-height:58px;align-items:center}.frequent-registration-main{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.frequent-registration-main .ant-table-wrapper,.frequent-registration-selected .ant-table-wrapper{min-height:0;overflow:hidden;padding:0 12px 12px}.frequent-registration-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 12px;border-bottom:1px solid #eaecf0}.frequent-registration-title-row{display:flex;align-items:baseline;gap:12px;min-width:0}.frequent-registration-selected{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.frequent-registration-modal .ant-table-pagination.ant-pagination{margin:10px 0 0}.registration-empty,.schedule-control-empty{padding:56px 0;border:1px solid #eaecf0;border-radius:6px;background:#fff}.schedule-control-panel{min-width:0;overflow:hidden}.schedule-control-stack{display:grid;gap:14px}.schedule-control-name-cell{display:grid;gap:3px;min-width:0}.schedule-control-name-cell strong{min-width:0;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-control-name-cell span{color:#667085;font-size:12px}.schedule-control-group-head{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #eaecf0;background:#f8fafc}.schedule-control-group-head div{display:grid;gap:4px}.schedule-control-group-head strong{color:#111827;font-size:15px}.schedule-control-group-head span{color:#667085;font-size:12px;font-weight:700}.score-manager-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;overflow:hidden;padding:12px}.score-manager-workbench.has-phase-warning{grid-template-rows:auto auto minmax(0,1fr)}.score-manager-loading{display:grid;min-height:260px;place-items:center}.score-manager-grid{display:grid;grid-template-columns:176px minmax(0,1fr);gap:10px;align-items:stretch;min-height:0;overflow:hidden}.score-manager-side,.score-manager-panel{border:1px solid #eaecf0;border-radius:6px;background:#fff}.score-manager-side{display:grid;align-content:start;gap:6px;overflow:auto;padding:8px}.score-target-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;border:1px solid #eaecf0;border-radius:6px;background:#fff;color:inherit;font:inherit;cursor:pointer}.score-target-row:hover,.score-target-row.active{border-color:#155eef;background:#eff6ff}.score-target-row.incomplete{border-color:#fedf89;background:#fffbeb}.score-target-row.incomplete.active,.score-target-row.incomplete:hover{border-color:#f79009;background:#fff7e6}.score-target-row strong{color:#111827}.score-target-row span{color:#667085;font-size:12px}.score-manager-panel{min-width:0;overflow:auto}.score-manager-toolbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #eaecf0;background:#fff}.qualification-entry-mode-switch{flex:0 0 auto;padding:2px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px}.qualification-entry-mode-switch.ant-segmented-disabled{opacity:1}.qualification-entry-mode-switch .ant-segmented-item{border-radius:6px;color:#475467;font-weight:600}.qualification-entry-mode-switch .ant-segmented-item-selected{background:#1677ff!important;box-shadow:0 2px 6px #1677ff3d}.qualification-entry-mode-switch .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.qualification-entry-mode-switch.ant-segmented-disabled .ant-segmented-item-selected,.qualification-entry-mode-switch.ant-segmented-disabled .ant-segmented-thumb{background:#1677ff!important}.qualification-entry-mode-switch.ant-segmented-disabled .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.score-manager-empty{padding:56px 0}.qualification-target-workbench{padding-bottom:20px}.qualification-score-content{display:grid;grid-template-columns:max-content minmax(280px,360px);gap:12px;align-items:start;padding:8px 10px 12px}.qualification-lane-grid{display:grid;grid-template-columns:repeat(2,296px);gap:8px;justify-content:start;align-items:start}.qualification-lane-card{display:grid;align-content:start;gap:6px;min-width:0;padding:8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.qualification-lane-card.incomplete{border-color:#fedf89;background:#fffbeb}.qualification-lane-card.empty{align-content:center;justify-items:center;border-style:dashed;background:#fafafa;color:#8c8c8c}.qualification-lane-card.empty strong{color:#595959;font-size:15px}.qualification-lane-card.empty span{font-size:12px}.qualification-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qualification-lane-head div{display:grid;gap:2px;min-width:0}.qualification-lane-head strong{color:#111827;font-size:15px}.qualification-lane-head span,.qualification-lane-club{overflow:hidden;color:#667085;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.qualification-lane-summary{display:grid;grid-template-columns:repeat(3,minmax(40px,max-content));gap:4px;flex:0 0 auto;max-width:168px}.qualification-lane-summary span{display:grid;place-items:center;min-width:40px;padding:2px 6px;border:1px solid #d0d5dd;border-radius:6px;background:#f8fafc;color:#475467;line-height:1.15}.qualification-lane-summary .ant-input-number{width:48px}.qualification-lane-summary .qualification-total-input.selected{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff2e}.qualification-lane-summary .ant-input-number-input{height:20px;padding:0 4px;text-align:center;font-size:12px;font-weight:800}.qualification-lane-summary .ant-input-number-disabled{border-color:#d0d5dd;background:#eef2f6}.qualification-lane-summary .ant-input-number-disabled .ant-input-number-input{color:#344054;cursor:not-allowed}.qualification-lane-summary small{color:#667085;font-size:9px;font-weight:700}.qualification-lane-summary strong{color:#344054;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.2}.qualification-round-matrix{position:relative;display:grid;grid-template-columns:max-content 34px;gap:6px;align-items:start;width:max-content}.qualification-round-matrix.total-mode{pointer-events:none}.qualification-round-matrix.total-mode:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:2;display:grid;place-items:center;border:1px solid rgba(148,163,184,.55);border-radius:6px;background:#f8fafcc7;color:#475467;font-size:12px;font-weight:700;content:"总分录入模式"}.qualification-round-matrix.total-mode .qualification-arrow-cell,.qualification-round-matrix.total-mode .qualification-round-total{border-color:#e4e7ec;background:#f2f4f7!important;color:#98a2b3!important}.qualification-round-total{display:inline-grid;place-items:center end;color:#667085;font-size:12px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.qualification-round-totals{display:grid;grid-template-rows:repeat(var(--qualification-round-count),28px);gap:4px}.qualification-arrow-board{display:grid;grid-template-columns:repeat(var(--qualification-arrow-count),28px);grid-auto-rows:28px;gap:4px;justify-content:start}.qualification-arrow-cell{display:inline-grid;place-items:center;min-width:0;height:28px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#111827;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.qualification-arrow-cell:hover{border-color:#155eef}.qualification-arrow-cell.selected{outline:2px solid #155eef;outline-offset:2px}.qualification-arrow-cell:disabled{cursor:not-allowed}.qualification-score-aside{display:grid;align-content:start;gap:12px;width:min(360px,100%)}.qualification-side-keypad{display:grid;gap:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#f8fbff}.qualification-side-keypad.empty{gap:4px;border-color:#eaecf0;background:#f8fafc;color:#667085}.qualification-side-keypad.empty strong{color:#344054;font-size:14px}.qualification-side-keypad.empty span{font-size:12px;font-weight:700}.qualification-side-keypad-head{display:grid;gap:4px;min-width:0}.qualification-side-keypad-head strong{overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.qualification-side-keypad-head span{color:#667085;font-size:12px;font-weight:700}.qualification-score-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qualification-score-key-grid.numeric{grid-template-columns:repeat(3,minmax(0,1fr))}.qualification-score-key-grid button{min-width:0;min-height:38px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#111827;font:inherit;font-weight:800;cursor:pointer}.qualification-score-key-grid button.clear,.qualification-score-key-grid button.close{grid-column:span 2;color:#344054;font-size:13px;font-weight:700}.qualification-score-key-grid.numeric button.clear,.qualification-score-key-grid.numeric button.close{grid-column:auto}.qualification-submit-guide{display:grid;gap:8px;padding:10px 12px;border:1px solid #fedf89;border-radius:6px;background:#fffcf5;color:#475467;font-size:13px;line-height:1.6}.qualification-submit-guide strong{color:#111827;font-size:14px}.qualification-submit-guide ol{display:grid;gap:6px;margin:0;padding-left:18px}@media(max-width:900px){.qualification-score-content,.qualification-lane-grid{grid-template-columns:minmax(0,1fr)}.qualification-score-aside{width:100%}}.elimination-score-grid{min-height:0}.elimination-score-workbench{padding-bottom:18px}.elimination-score-content{display:grid;grid-template-columns:minmax(540px,720px) minmax(280px,360px);gap:12px;align-items:start;padding:8px 10px 12px}.elimination-score-board{display:grid;gap:10px;min-width:0}.elimination-bye-panel{display:grid;align-content:center;justify-items:center;min-height:240px;padding:40px 24px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;text-align:center}.elimination-bye-panel strong{margin-top:12px;color:#14532d;font-size:22px;font-weight:800}.elimination-bye-panel span{margin-top:8px;color:#3f6212;font-size:14px}.elimination-match-scoreline{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px;align-items:stretch}.elimination-player-panel{display:grid;grid-template-columns:52px minmax(0,1fr) 48px;gap:8px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.elimination-player-panel.winner{border-color:#91caff;background:#e6f4ff;box-shadow:inset 3px 0 #1677ff}.elimination-player-panel.winner span{border-color:#91caff;background:#fff;color:#0958d9}.elimination-player-panel.winner strong,.elimination-player-panel.winner em{color:#0958d9}.elimination-player-panel.right{grid-template-columns:48px minmax(0,1fr) 52px}.elimination-player-panel.right span{order:3}.elimination-player-panel.right strong{text-align:right}.elimination-player-panel.right em{order:1}.elimination-player-panel span{display:inline-grid;height:28px;min-width:44px;place-items:center;border:1px solid #d0d5dd;border-radius:4px;background:#f8fafc;color:#344054;font-size:12px;font-weight:800}.elimination-player-panel strong{min-width:0;overflow:hidden;color:#111827;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.elimination-player-panel em{color:#111827;font-size:20px;font-style:normal;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.elimination-versus{display:grid;height:100%;min-height:52px;place-items:center;border:1px solid #eaecf0;border-radius:6px;background:#f8fafc;color:#667085;font-size:12px;font-weight:800}.elimination-arrow-table{display:grid;gap:6px;padding:8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.elimination-arrow-table-head,.elimination-arrow-row{display:grid;grid-template-columns:72px 104px 42px 42px 42px 42px 104px;gap:6px;align-items:center}.elimination-arrow-table-head span{display:grid;min-height:28px;place-items:center;border-radius:4px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:800}.elimination-arrow-row{min-height:32px;padding:4px 0}.elimination-arrow-row.incomplete{background:#fffbeb}.elimination-set-label{color:#344054;font-size:13px;font-weight:800;text-align:center}.elimination-arrow-cells{display:grid;grid-template-columns:repeat(3,28px);gap:4px;justify-content:center}.elimination-arrow-cells.disabled-total-entry{position:relative;min-height:28px;grid-template-columns:1fr;align-items:center;border:1px dashed #d0d5dd;border-radius:6px;background:#f2f4f7eb;color:#98a2b3;font-size:12px;font-weight:700}.elimination-arrow-cells.disabled-total-entry span{display:inline-grid;place-items:center}.elimination-arrow-row.shoot-off .elimination-arrow-cells{grid-template-columns:28px}.elimination-arrow-row.shoot-off .elimination-arrow-cells.disabled-total-entry{grid-template-columns:1fr}.elimination-round-number{display:inline-grid;min-height:28px;place-items:center;color:#667085;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.elimination-round-number .ant-input-number,.elimination-round-number .elimination-group-score-input.ant-input,.elimination-round-number .elimination-group-score-input.ant-input-number{width:54px}.elimination-round-number .elimination-group-score-input.selected{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff2e}.elimination-round-number .elimination-group-score-input .ant-input-number-input,.elimination-round-number .elimination-group-score-input.ant-input{text-align:center;font-weight:800}.elimination-score-aside{display:grid;align-content:start;gap:12px;width:min(360px,100%)}.elimination-judge-panel{display:grid;gap:8px;padding:10px 12px;border:1px solid #fecdca;border-radius:6px;background:#fffbfa}.elimination-judge-panel strong{color:#b42318;font-size:14px}.elimination-judge-panel span{color:#667085;font-size:12px;font-weight:700}@media(max-width:1060px){.elimination-score-content{grid-template-columns:minmax(0,1fr)}.elimination-score-aside{width:100%}}.position-workbench{--position-left-width: 312px;--target-cell-size: 28px;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden;padding:12px}.position-workbench-alert{border-radius:6px}.position-loading{display:grid;min-height:360px;place-items:center}.position-workbench-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.position-workbench-tabs>.ant-tabs-nav{flex:0 0 auto;margin:0;padding:0 16px;border:1px solid #dce1ea;border-bottom:0;border-radius:6px 6px 0 0;background:#fff}.position-workbench-tabs>.ant-tabs-nav:before{border-bottom-color:#dce1ea}.position-workbench-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0 28px 0 0;padding:14px 0}.position-workbench-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700}.position-workbench-tabs>.ant-tabs-content-holder{flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid #dce1ea;border-top:0;border-radius:0 0 6px 6px;background:#fff}.position-workbench-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.position-workbench-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{height:100%;min-height:0;padding:10px;background:#fff}.position-planning-tab{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.position-chart-workbench{display:grid;grid-template-columns:276px minmax(0,1fr);gap:12px;height:100%;min-height:520px;overflow:hidden}.position-chart-group-list{min-height:0;overflow-y:auto;border:1px solid #dce1ea;border-radius:6px;background:#fff}.position-chart-group-item{display:grid;gap:5px;width:100%;padding:12px;border:0;border-bottom:1px solid #eef1f5;border-left:3px solid transparent;background:#fff;color:#111827;cursor:pointer;text-align:left}.position-chart-group-item:hover{background:#f8fafc}.position-chart-group-item.active{border-left-color:#155eef;background:#eef4ff}.position-chart-group-item strong{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.position-chart-group-item span{color:#667085;font-size:12px}.position-chart-group-item div{display:flex;flex-wrap:wrap;gap:4px}.position-chart-group-item .ant-tag{margin-inline-end:0}.position-chart-preview-panel{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;border:1px solid #dce1ea;border-radius:6px;background:#fff}.position-chart-head-actions .ant-tag{flex:0 0 auto;margin-inline-end:0}.position-chart-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;max-width:100%;white-space:nowrap}.position-chart-download-with-help{display:inline-flex;align-items:center}.position-chart-zoom-controls{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 6px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:12px;font-weight:700}.position-chart-zoom-controls .ant-btn{width:24px;height:24px;padding:0;border:0;box-shadow:none}.position-chart-head-actions .ant-btn-primary:disabled,.position-chart-head-actions .ant-btn-primary.ant-btn-disabled{color:#fff;background:#1677ff;border-color:#1677ff;opacity:.72}.position-chart-head-actions .ant-btn-primary:disabled .anticon,.position-chart-head-actions .ant-btn-primary.ant-btn-disabled .anticon{color:#fff}.position-chart-preview-tabs{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.position-chart-preview-tabs>.ant-tabs-nav{flex:0 0 auto;margin:0;padding:0 12px}.position-chart-preview-tabs>.ant-tabs-nav:before{border-bottom-color:#eef1f5}.position-chart-preview-tabs>.ant-tabs-nav .ant-tabs-extra-content{display:flex;align-items:center;min-height:46px}.position-chart-preview-tabs>.ant-tabs-content-holder{flex:1 1 auto;min-height:0;overflow:hidden}.position-chart-preview-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.position-chart-preview-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{height:100%;min-height:0;overflow:auto}.position-preview-inline{min-height:100%;padding:12px;background:#f8fafc}.position-preview-inline.elimination-inline,.position-preview-inline.team-ranking-inline{background:#fff}.team-ranking-sheet{min-width:820px;padding:18px 20px 24px;color:#101828}.team-ranking-sheet h2,.team-ranking-sheet h3{margin:0;text-align:center;font-weight:800;letter-spacing:0}.team-ranking-sheet h2{font-size:28px;line-height:1.25}.team-ranking-sheet h3{margin-top:8px;margin-bottom:14px;font-size:24px;line-height:1.3}.team-ranking-table .ant-table{color:#101828;font-size:15px}.team-ranking-table .ant-table-thead>tr>th{border-color:#2f343b!important;background:#fff;color:#101828;font-weight:800;text-align:center}.team-ranking-table .ant-table-tbody>tr>td{border-color:#2f343b!important;background:#fff;vertical-align:middle}.team-ranking-table .team-ranking-merged-cell{vertical-align:middle;font-weight:700}.position-preview-inline.overview-inline{flex:1 1 auto;min-height:0;padding:0;background:#fff}.position-preview-inline .bbarchy-elimination-wrap{min-height:100%}.position-chart-zoom-stage{min-width:100%;min-height:100%;overflow:visible}.position-chart-zoom-layer{min-height:100%;transform-origin:top left}.position-target-chart{height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid #dce1ea;border-radius:6px;background:#fff;overflow:hidden}.position-target-chart-edit-note{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:8px 12px;border-bottom:1px solid #dce1ea;background:#f0f6ff;color:#344054;font-size:13px}.position-target-chart-edit-note .ant-tag{margin-inline-end:0}.position-target-chart-scroll{flex:1 1 auto;min-height:0;overflow:auto}.position-target-chart-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:#111827;font-size:12px}.position-target-chart-table th,.position-target-chart-table td{height:38px;padding:5px 8px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;white-space:nowrap}.position-target-chart-table th{position:sticky;top:0;z-index:2;background:#eef4ff;color:#344054;font-weight:700;text-align:center}.position-target-chart-table thead tr:nth-child(2) th{top:38px}.position-target-no-head,.position-target-no-cell{position:sticky;left:0;z-index:3;width:72px;min-width:72px;background:#fff;text-align:center;font-weight:700}.position-target-no-head{z-index:4;background:#eef4ff}.position-target-person-cell{width:108px;min-width:108px;background:#fff;font-weight:700}.position-target-club-cell{width:150px;min-width:150px;color:#667085;background:#fff}.position-target-empty-cell{width:108px;min-width:108px;background:#fbfcfe;color:#98a2b3}.position-target-person{display:flex;align-items:center;min-height:26px;color:#111827}.position-target-person.draggable{cursor:grab;border-radius:4px}.position-target-person.draggable:hover{color:#155eef}.position-target-chart.editing .position-target-person-cell,.position-target-chart.editing .position-target-club-cell,.position-target-chart.editing .position-target-empty-cell{background:#fffdf7}.position-target-chart.editing .position-target-person.draggable{padding:2px 6px;border:1px solid #b2ccff;background:#f5f9ff}.position-overview-map{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;background:#fff}.position-overview-workbench{display:flex;height:100%;min-height:520px;overflow:hidden;flex-direction:column;border:1px solid #dce1ea;border-radius:6px;background:#fff}.position-overview-tab-head{display:flex;flex:0 0 auto;min-height:46px;align-items:center;justify-content:flex-end;padding:0 12px;border-bottom:1px solid #eef1f5}.position-overview-empty{display:grid;flex:1 1 auto;min-height:260px;place-items:center}.position-overview-canvas-scroll{position:relative;flex:1 1 auto;min-height:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden}.position-overview-canvas{display:block;height:100%;min-height:320px;box-sizing:border-box;background:#fff}.position-overview-tooltip{position:absolute;z-index:5;width:300px;max-height:240px;overflow:auto;padding:10px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;box-shadow:0 8px 24px #0f172a24;color:#344054;font-size:12px;pointer-events:none}.position-overview-tooltip>strong{display:block;margin-bottom:8px;color:#111827;font-size:13px}.position-overview-tooltip-group{padding-top:7px;border-top:1px solid #eef1f5}.position-overview-tooltip-group:first-of-type{border-top:0;padding-top:0}.position-overview-tooltip-group>span{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:1px}.position-overview-tooltip-group>b{color:#111827;font-weight:700}.position-overview-tooltip-group>p{margin:5px 0 0;color:#667085;line-height:1.45}.position-chart-overview-summary{color:#667085;font-size:13px;white-space:nowrap}.position-matrix-shell{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #dce1ea;border-radius:6px;background:#fff}.position-target-header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:var(--position-left-width) max-content;min-width:max-content;border-bottom:1px solid #dce1ea;background:#f8fafc}.position-left-spacer{position:sticky;left:0;z-index:9;display:flex;align-items:center;min-height:36px;padding:0 14px;border-right:1px solid #dce1ea;background:#f8fafc;color:#475467;font-size:13px;font-weight:700}.position-target-scale,.position-target-grid{display:grid;grid-template-columns:repeat(200,var(--target-cell-size));min-width:max-content}.target-scale-cell{display:grid;height:36px;place-items:center;border-right:1px solid #eef1f5;color:#98a2b3;font-size:11px;font-weight:600}.target-scale-cell.major{color:#344054}.position-matrix-body{min-width:max-content}.position-group-block{border-bottom:1px solid #dce1ea}.position-group-block:last-child{border-bottom:0}.position-group-heading-row{display:grid;grid-template-columns:var(--position-left-width) max-content;min-width:max-content;background:#f8fafc}.position-group-head{position:sticky;left:0;z-index:6;display:flex;align-items:center;justify-content:space-between;width:var(--position-left-width);min-height:46px;padding:0 10px 0 12px;border-right:1px solid #dce1ea;border-left:3px solid #155eef;background:#f8fafc}.position-group-track{display:flex;align-items:center;width:5600px;min-height:46px;padding-left:10px;border-bottom:1px solid #eef1f5;background:#f8fafc}.position-group-lock-control{display:inline-flex;align-items:center;gap:6px}.position-lock-help{color:#667085;cursor:help;font-size:14px}.position-group-head div:first-child{display:grid;gap:2px;min-width:0}.position-group-head strong{overflow:hidden;color:#111827;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.position-group-head span{color:#667085;font-size:12px}.position-matrix-row{display:grid;grid-template-columns:var(--position-left-width) max-content;min-width:max-content;border-top:1px solid #eef1f5}.position-section-row{display:grid;grid-template-columns:var(--position-left-width) max-content;min-width:max-content;border-top:1px solid #e4e7ec;min-height:var(--target-cell-size);background:#f8fafc}.position-section-meta{position:sticky;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:var(--target-cell-size);padding:0 10px 0 22px;border-right:1px solid #dce1ea;background:#f8fafc;gap:8px}.position-section-controls{display:flex;align-items:center;gap:6px}.position-control-label{font-size:12px;color:#555}.position-section-meta:before{position:absolute;top:8px;bottom:8px;left:12px;width:3px;border-radius:999px;background:#f97316;content:""}.position-section-meta strong{color:#111827;font-size:13px;font-weight:500}.position-section-track{width:5600px;min-height:var(--target-cell-size);border-bottom:1px solid #e4e7ec;background:#f8fafc}.position-row-meta{position:sticky;left:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:var(--target-cell-size);padding:0 10px 0 22px;border-right:1px solid #dce1ea;background:#fff}.position-row-meta:before{position:absolute;top:8px;bottom:8px;left:12px;width:2px;border-radius:999px;background:#d0d5dd;content:""}.position-matrix-row.qualification-row .position-row-meta:before{background:#155eef}.position-matrix-row.elimination-row .position-row-meta{padding-left:22px;background:#fcfcfd}.position-matrix-row.elimination-row .position-row-meta:before{left:12px;background:#f97316}.position-row-title{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#111827;font-size:13px;font-weight:500}.position-row-per-target{display:flex;align-items:center;gap:4px;font-size:12px;color:#475467}.position-row-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}.position-row-split{display:flex;align-items:center;gap:4px;color:#475467;font-size:12px}.position-row-per-target .ant-segmented{background:#fff}.position-row-per-target .ant-segmented-item-selected{background:#155eef;color:#fff}.position-row-per-target .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.position-row-control{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475467;font-size:12px}.position-row-control .ant-select{width:72px}.position-target-grid{align-content:start;-webkit-user-select:none;user-select:none}.position-target-cell{display:grid;width:var(--target-cell-size);height:var(--target-cell-size);place-items:center;border:0;border-right:1px solid #eef1f5;border-bottom:1px solid #eef1f5;background:#fff;color:transparent;cursor:crosshair}.position-target-cell:nth-child(10n){border-right-color:#d9e0ea}.position-target-cell:hover{background:#f2f7ff}.position-target-cell.selected{background:#dbeafe;color:#155eef;font-size:11px;font-weight:700}.position-target-cell.preview{background:#155eef;color:#fff;font-size:11px;font-weight:700}.position-target-cell.preview.preview-insufficient{background:#f97316;color:#fff;font-size:11px;font-weight:700}.position-target-cell.locked{cursor:not-allowed}.position-target-cell.locked.selected{background:#dcfce7;color:#15803d}.position-group-actions{position:sticky;left:0;z-index:5;display:flex;gap:8px;width:var(--position-left-width);padding:10px 12px 12px 14px;border-right:1px solid #dce1ea;background:#fff}.position-preview-drawer .ant-drawer-body{padding:18px;background:#f8fafc}.position-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.position-preview-head h4{margin:2px 0 0}.position-preview-table .ant-table{border:1px solid #e4e7ec;border-radius:6px;overflow:hidden}.position-preview-table .ant-table-thead>tr>th{background:#eef4ff;color:#344054;font-weight:700}.position-preview-lanes{display:grid;gap:6px}.position-preview-lane{display:grid;grid-template-columns:64px minmax(90px,.8fr) minmax(140px,1.4fr);align-items:center;gap:10px;min-height:32px;padding:5px 8px;border:1px solid #e4e7ec;border-radius:4px;background:#fff}.position-preview-lane.empty{background:#f9fafb;color:#98a2b3}.position-preview-lane-label{color:#155eef;font-weight:700}.position-preview-lane-name{overflow:hidden;color:#111827;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.position-preview-lane.empty .position-preview-lane-name{color:#98a2b3;font-weight:500}.position-preview-lane-club{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.position-preview-bracket-panel{height:calc(100vh - 176px);min-height:520px;overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 4px 18px #18274b14}.position-preview-bracket-scroll{width:100%;height:100%;overflow:auto;background:#fff}.position-preview-bracket-board{position:relative;min-width:100%;background:#fff;box-sizing:border-box}.position-preview-round-selector{position:absolute;top:0;left:0;width:100%;height:52px;background:#fff}.position-preview-round-tabs{position:relative;height:52px;width:100%}.position-preview-round-tab{position:absolute;top:0;height:52px;border-left:1px solid #e6ebf2;border-right:1px solid #e6ebf2;border-bottom:1px solid #edf0f5;background:#f8fafc;color:#606876;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;box-sizing:border-box}.position-preview-bracket-container{position:absolute;top:86px;left:0;right:0;bottom:42px;box-sizing:border-box}.position-preview-round-column{position:absolute;top:0;bottom:0;width:226px;box-sizing:border-box}.position-preview-round-matches{position:relative;width:100%;height:100%}.position-preview-bracket-node{position:absolute;left:0;width:100%;box-sizing:border-box}.position-preview-player-card{position:absolute;left:0;right:0;height:66px;padding:12px;border:1px solid #e9ecef;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.position-preview-player-inner{width:100%;min-width:0;height:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.position-preview-slot-main{min-width:0;height:100%;display:flex;align-items:center;gap:8px;flex:1 1 auto;overflow:hidden}.position-preview-slot-target{flex:none;min-width:28px;color:#111827;font-size:13px;font-weight:600;line-height:24px;height:24px;white-space:nowrap}.position-preview-slot-prefix{flex:none;color:#111827;font-size:13px;font-weight:500;line-height:24px;height:24px;white-space:nowrap}.position-preview-slot-score-rank-prefix{color:#111827;font-size:14px}.position-preview-slot-name{flex:1 1 auto;min-width:0;color:#111827;font-size:15px;font-weight:600;line-height:24px;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-preview-score-section{flex:none;min-width:0;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:4px}.position-preview-qual-score{flex:none;color:#26b89f;font-size:15px;line-height:1}.position-preview-score-badge{min-width:34px;height:24px;padding:0 6px;border-radius:6px;background:#f1fbf8;color:#26b89f;display:flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box}.position-preview-score-badge-plain{min-width:24px;padding:0 4px;background:transparent}.position-preview-score-label{font-size:11px;line-height:1}.position-preview-score-value{font-size:13px;line-height:1}.position-preview-player-card.slot-advance{border-color:#10b981;box-shadow:0 4px 15px #10b98138}.position-preview-player-card.slot-bye{background:#fff;border-color:#edf0f5;box-shadow:0 3px 12px #1a293d0d}.position-preview-player-card.slot-bye .position-preview-slot-name,.position-preview-player-card.slot-empty .position-preview-slot-name{color:#98a2b3;font-size:14px;font-weight:600}.position-preview-player-card.slot-empty{background:#fbfcfd;border-color:#edf0f5;box-shadow:0 3px 12px #1a293d0d}.position-preview-player-card.slot-has-target{background:#fff3e5}.position-preview-pair-bracket{pointer-events:none;position:absolute;right:-48px;top:0;bottom:0;width:44px}.position-preview-bracket-vertical{position:absolute;left:18px;width:2px;background:#d9dee7;border-radius:2px}.position-preview-bracket-output{position:absolute;left:18px;width:20px;height:2px;background:#d9dee7}.position-preview-player-card.player1:after,.position-preview-player-card.player2:after{content:"";position:absolute;right:-22px;top:0;bottom:0;width:20px;height:2px;margin:auto 0;background:#d9dee7}.position-preview-bracket-node.no-next .position-preview-pair-bracket,.position-preview-bracket-node.no-next .position-preview-player-card.player1:after,.position-preview-bracket-node.no-next .position-preview-player-card.player2:after{display:none}.home-bind-section{margin-top:20px}.account-error-panel{display:grid;align-content:start;gap:16px;width:min(720px,100%);margin:0 auto}@media(max-width:820px){.topbar{height:auto;min-height:64px;padding:12px 16px}.content{padding:16px}.bind-layout,.tournament-grid{grid-template-columns:1fr}.tournament-card{min-height:0}.tournament-card .ant-card-body{grid-template-columns:1fr;align-items:start;min-height:0;gap:18px;padding:24px}.tournament-card-head{align-items:flex-start;justify-content:space-between}.tournament-card-head h4{white-space:normal}.tournament-meta{grid-template-columns:1fr;gap:8px}.tournament-stats{grid-template-columns:72px minmax(0,1fr) 48px;justify-content:stretch;padding-top:14px;border-top:1px solid #f0f2f5}.home-toolbar{align-items:stretch;flex-direction:column}.home-page,.detail-page{width:calc(100% + 32px);margin:-16px}.detail-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.detail-sidebar{max-height:220px;min-height:auto;overflow:auto;border-right:0;border-bottom:1px solid #eaecf0}.detail-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-home{padding:14px}.workflow-stage{padding:6px 10px 8px}.workflow-stage-nodes{gap:8px}.workflow-function-node{gap:10px;min-width:0;min-height:0;padding:6px 8px;font-size:13px}.workflow-function-icon{font-size:18px}.workbench-header .ant-card-head-wrapper{grid-template-columns:minmax(0,1fr);align-items:stretch}.workbench-header .workbench-header-card-extra{justify-self:start;width:100%}.workbench-header-actions{justify-content:flex-start}.workbench-header-title-line{align-items:flex-start;flex-direction:column;gap:4px}.workbench-header-title-line .ant-typography-secondary{white-space:normal}.basic-info-form{grid-template-columns:1fr}.event-config-tabs .ant-tabs-nav{padding:0 12px}.basic-info-form-actions,.event-config-actions,.score-entry-password-row,.target-password-toolbar,.target-password-actions{flex-wrap:wrap;justify-content:flex-start}.score-entry-password-input{width:min(180px,100%)}.integrity-control-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:8px;padding:12px 0}.basic-info-date-range{grid-template-columns:minmax(0,1fr);width:100%}.basic-info-registration-deadline .ant-picker{width:100%}.event-config-section{padding:14px 12px}.target-config-toolbar{align-items:flex-start;flex-direction:column}.registration-layout,.registration-edit-form{grid-template-columns:1fr}.registration-form-modal .ant-modal-body{max-height:68vh}.position-workbench{padding:12px}.bind-main{padding:24px}.bind-content{grid-template-columns:1fr}.bind-guide-image{width:min(100%,260px);height:360px}.qr-box{width:100%;max-width:260px}}@media(max-width:520px){.login-panel{padding:28px 20px}.topbar{align-items:flex-start;flex-direction:column;gap:12px}}
