*{box-sizing:border-box}body{color:#20242a;background:#f4f6f8;min-width:320px;min-height:100vh;margin:0;font-family:Arial,Microsoft YaHei,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:9px 14px}button:disabled{cursor:not-allowed;opacity:.55}button.ghost{color:#2d3748;background:#e6ebf1}button.danger{background:#dc2626}button.icon-button{color:#334155;background:#edf2f7;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:inline-grid}input,select,textarea{background:#fff;border:1px solid #d6dde6;border-radius:6px;width:100%;padding:10px 12px}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;min-height:86px}.eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{margin:0}.hint,.message{color:#526071}.app-toast{z-index:60;color:#fff;text-align:center;background:#0f172adb;border-radius:10px;max-width:min(440px,100vw - 48px);margin:0;padding:14px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0f172a52}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .18s,transform .18s}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%,-50%)scale(.96)}.dialog-backdrop{z-index:70}.dialog-panel{background:#fff;border-radius:10px;gap:16px;width:min(380px,100vw - 48px);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a47}.dialog-text{color:#1f2937;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.actions{align-items:center;gap:10px;display:flex}.check{color:#334155;align-items:center;gap:8px;display:flex}.check input{width:auto}.readonly{color:#64748b;padding:16px}.empty-state{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:24px}.tier-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 4px;font-size:11px;font-weight:900;display:inline-flex}.tier-badge-S{color:#92400e;background:#fef08a;border:1px solid #fcd34d}.tier-badge-A{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.tier-badge-B{color:#166534;background:#dcfce7;border:1px solid #86efac}.tier-badge-C{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.tier-badge-D{color:#9f1239;background:#fff1f2;border:1px solid #fca5a5}.tier-badge-S\+{color:#713f12;background:#fde047;border:2px solid #ca8a04}.tier-badge-A\+{color:#1e3a8a;background:#bfdbfe;border:2px solid #3b82f6}.tier-badge-B\+{color:#14532d;background:#bbf7d0;border:2px solid #22c55e}.tier-badge-C\+{color:#1f2937;background:#e5e7eb;border:2px solid #9ca3af}.tier-badge-D\+{color:#881337;background:#fecdd3;border:2px solid #f43f5e}.tier-picker-row{align-items:center;gap:10px;display:flex}.tier-picker-label{color:#6b7280;flex-shrink:0;font-size:13px}.tier-picker{gap:8px;display:flex}.tier-pair{flex-direction:column;gap:4px;display:flex}.tier-opt{cursor:pointer;color:#9ca3af;background:#f9fafb;border:1.5px solid #e2e8f0;border-radius:6px;min-width:32px;height:28px;padding:0 5px;font-size:12px;font-weight:800;transition:all .15s}.tier-plus{border-style:dashed}.tier-opt-S.active{color:#713f12;background:#fde047;border-style:solid;border-color:#ca8a04}.tier-opt-A.active{color:#1e3a8a;background:#bfdbfe;border-style:solid;border-color:#3b82f6}.tier-opt-B.active{color:#14532d;background:#bbf7d0;border-style:solid;border-color:#22c55e}.tier-opt-C.active{color:#1f2937;background:#e5e7eb;border-style:solid;border-color:#9ca3af}.tier-opt-D.active{color:#881337;background:#fecdd3;border-style:solid;border-color:#f43f5e}.export-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:12px}.export-btn:hover{background:#f3f4f6;border-color:#9ca3af}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #e3e8ef;border-radius:8px;width:min(420px,100%);padding:30px;box-shadow:0 18px 40px #1d293914}.login-panel label{gap:8px;margin:16px 0;display:grid}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.has-event-rail{grid-template-columns:260px 320px minmax(0,1fr)}aside{color:#f8fafc;background:#1f2937;flex-direction:column;gap:24px;height:100vh;padding:24px;display:flex;position:sticky;top:0}aside .eyebrow{color:#9fb0c3}nav{gap:8px;display:grid}nav button,nav a{color:#dbe4ef;text-align:left;background:0 0;border-radius:6px;width:100%;padding:9px 14px;text-decoration:none;display:block}nav button.active,nav button:hover,nav a.router-link-active,nav a:hover{color:#fff;background:#334155}.user-box{color:#cbd5e1;gap:10px;margin-top:auto;display:grid}.event-rail{background:#7d8692;border-right:1px solid #334155;height:100vh;min-height:0;padding:24px 16px;position:sticky;top:0;overflow:hidden}.workspace{align-content:start;gap:18px;width:100%;min-width:0;max-width:1600px;height:100vh;margin:0 auto;padding:24px 32px 40px;display:grid;overflow:hidden}.workspace>header{display:none}header{justify-content:space-between;align-items:end;gap:20px;display:flex}.editor,.readonly,.auction-live,.module-toolbar,.table-wrap{background:#fff;border:1px solid #e1e7ef;border-radius:8px}.module-toolbar{justify-content:flex-end;padding:14px 16px;display:flex}.editor{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0;display:grid}.editor textarea{grid-column:span 2}.pagination{background:#fff;border:1px solid #e1e7ef;border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:14px 16px;display:flex}.pagination span{color:#64748b;margin-right:auto}.pagination button{min-width:38px;padding:8px 12px}.pagination button.active{background:#1d4ed8}.modal-backdrop{z-index:20;background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:8px;width:min(860px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.player-editor-panel{border-radius:8px;width:min(1080px,100vw - 48px);max-height:calc(100vh - 32px);overflow:visible}.modal-header{z-index:1;background:#fff;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.player-editor-panel .modal-header{border-bottom:0;justify-content:center;padding:22px 32px 8px}.player-editor-panel .modal-header .eyebrow,.player-editor-panel .modal-header .icon-button{display:none}.player-editor-panel .modal-header h3{font-size:22px;font-weight:800}.modal-header h3{margin:0;font-size:22px}.modal-panel .editor{border:0;border-radius:0;padding:20px 22px}.player-editor-panel .editor{grid-template-columns:1fr;gap:0;padding:12px 32px 14px}.player-form-main{grid-column:1/-1;grid-template-columns:minmax(360px,1.15fr) minmax(220px,.72fr) minmax(260px,.86fr);align-items:stretch;gap:22px;display:grid}.player-form-left{grid-template-rows:auto 1fr;gap:16px;display:grid}.player-form-card{align-items:start;min-height:0;display:grid}.player-basic-row{grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;gap:16px;display:grid}.player-basic-fields{align-content:space-between;gap:12px;display:grid}.field{color:#000;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;font-size:15px;font-weight:600;display:grid}.field input,.field select,.field textarea{color:#0f172a;border-color:#dfe3ea;border-radius:8px;min-height:44px;padding:9px 12px;font-size:15px;font-weight:400}.field textarea{height:100%;min-height:170px}.field.no-label{display:block}.player-rating-field{background:#fafbfc;border:1px solid #e4e8ef;border-radius:10px;align-content:start;gap:12px;min-height:0;padding:14px 16px 16px;display:grid}.player-rating-field h4{color:#000;margin:0;font-size:16px;font-weight:600}.star-editor-list{justify-items:start;gap:8px;display:grid}.star-editor-row{color:#000;grid-template-columns:72px auto;align-items:center;gap:12px;font-size:15px;font-weight:600;display:grid}.star-picker{align-items:center;gap:0;display:flex}.star-picker button{color:#e2e5ec;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:28px;line-height:1}.star-picker button.active{color:#ff8a1f}.player-editor-panel .upload-tile{border-radius:10px;min-height:auto}.player-editor-panel .avatar-upload{aspect-ratio:1;width:128px;height:100%}.player-editor-panel .card-upload{aspect-ratio:3/4;justify-self:center;width:100%}.modal-actions{background:#fff;border-top:1px solid #e1e7ef;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}.player-editor-panel .modal-actions{border-top:0;gap:14px;padding:10px 32px 22px}.player-editor-panel .modal-actions button{border-radius:10px;min-width:96px;min-height:46px;padding:10px 20px;font-size:15px}.player-editor-panel .modal-actions button:first-child{min-width:104px}.player-editor-panel .modal-actions button:last-child{background:#3f7df6;min-width:150px}.upload-tile{color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #b8c4d3;border-radius:8px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.upload-tile.wide{grid-column:span 2;min-height:190px}.upload-tile input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-tile span{justify-items:center;gap:8px;display:grid}.upload-tile b{color:#2563eb;background:#e8f0ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:30px;font-weight:400;line-height:1;display:grid}.upload-tile img{object-fit:cover;width:100%;height:100%}.rating-grid{grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.rating-grid label{color:#475569;gap:6px;font-size:13px;font-weight:700;display:grid}.auction-live{gap:12px;padding:16px;display:grid}.auction-live h3{margin:0}.auction-input{grid-template-columns:1fr auto;gap:10px;display:grid}.auction-log{background:#f8fafc;border-radius:6px;gap:8px;max-height:220px;padding:12px;display:grid;overflow:auto}.auction-log p{margin:0}.auction-log span{color:#64748b;margin:0 8px;font-size:12px}.auction-page{gap:20px;display:grid}.auction-panel{background:#fff;border:1px solid #edf1f5;border-radius:10px;gap:14px;padding:16px;display:grid}.auction-panel-head{justify-content:space-between;align-items:baseline;display:flex}.auction-panel-head h3{margin:0}.auction-panel-head span{color:#64748b;font-size:13px}.auction-action-bar{flex-wrap:wrap;gap:12px;display:flex}.auction-action-bar button{min-width:160px}.auction-stage-panel .auction-panel-head button{color:#475569;background:#f8fafc;border:1px dashed #94a3b8}.auction-flow{--auction-flow-gap:10px;--auction-flow-arrow:22px;justify-content:center;align-items:stretch;gap:var(--auction-flow-gap);flex-flow:row;padding:4px 2px 8px;display:flex;overflow-x:auto}.auction-flow-card{flex:0 0 calc((100% - 4 * var(--auction-flow-arrow) - 8 * var(--auction-flow-gap)) / 5);aspect-ratio:1;background:linear-gradient(#f8fbff 0%,#fff 65%);border:1px solid #dbeafe;border-radius:12px;grid-template-rows:auto auto 1fr auto;align-content:start;gap:10px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.auction-flow-step{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;align-self:start;align-items:center;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.auction-flow-type-badge{border-radius:999px;align-self:start;align-items:center;width:fit-content;padding:3px 12px;font-size:13px;font-weight:700;display:inline-flex}.auction-flow-type-badge.type-1{color:#15803d;background:#dcfce7}.auction-flow-type-badge.type-2{color:#7c3aed;background:#ede9fe}.auction-flow-type-badge.type-3{color:#b45309;background:#fef3c7}.auction-flow-type-badge.type-4{color:#0369a1;background:#e0f2fe}.auction-flow-meta{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.auction-flow-meta li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.auction-flow-meta .label{color:#64748b}.auction-flow-meta .value{color:#0f172a;font-weight:600}.auction-flow-card-actions{align-self:end;gap:8px;display:flex}.auction-flow-card-actions button{flex:1;min-width:0;padding:6px 0;font-size:12px}.auction-flow-arrow{flex:0 0 var(--auction-flow-arrow);color:#94a3b8;justify-content:center;align-items:center;font-size:18px;display:flex}.auction-stage-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 48px);height:min(504px,100vh - 64px);display:grid;overflow:hidden}.auction-stage-form{gap:16px;margin:12px 22px;display:grid;overflow-y:auto}.auction-stage-form label{color:#334155;gap:6px;font-size:13px;display:grid}.auction-stage-form label.auction-stage-checkbox{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;display:flex}.auction-stage-form label.auction-stage-checkbox input{width:auto}.auction-stage-form input[type=text],.auction-stage-form input[type=number],.auction-stage-form select{color:#0f172a;background:#fff;border:1px solid #d6dde6;border-radius:6px;padding:8px 10px;font-size:13px}.auction-wallet-modal,.auction-setup-modal{height:min(760px,100vh - 64px);overflow:hidden}.auction-wallet-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 48px);display:grid;position:relative}.auction-tip{z-index:2;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;margin:0;padding:6px 16px;font-size:13px;position:absolute;top:16px;right:64px;box-shadow:0 6px 16px #0f172a1a}.auction-tip-enter-active,.auction-tip-leave-active{transition:opacity .2s,transform .2s}.auction-tip-enter-from,.auction-tip-leave-to{opacity:0;transform:translateY(-6px)}.auction-setup-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(1240px,100vw - 48px);display:grid}.auction-wallet-modal .table-wrap,.auction-setup-modal .table-wrap{min-height:0;margin:12px 22px 22px;overflow:hidden auto}.auction-wallet-modal .table-wrap thead th,.auction-setup-modal .table-wrap thead th{z-index:1;position:sticky;top:0}.auction-wallet-modal .auction-price-input{width:140px}.auction-setup-modal .table-wrap th,.auction-setup-modal .table-wrap td{padding:16px 12px}.auction-setup-modal tbody tr.male{background:#dbeafe}.auction-setup-modal tbody tr.female{background:#fce7f3}.auction-setup-modal tbody tr.male td,.auction-setup-modal tbody tr.female td{border-bottom:6px solid #fff}.auction-setup-query{border-bottom:1px solid #edf1f5;flex-wrap:wrap;padding:12px 22px}.auction-setup-query button{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d6dde6}.auction-setup-query button.active{color:#fff;background:#2563eb;border-color:#2563eb}.auction-price-input{width:100px}.auction-status-badge{color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 10px;font-size:12px;font-style:normal;display:inline-block}.auction-status-badge.settled{color:#15803d;background:#dcfce7}.auction-status-badge.unsold{color:#64748b;background:#f1f5f9}.auction-enter-panel{margin-top:4px}.auction-enter-buttons{gap:12px;padding:4px 0;display:flex}.enter-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:8px;flex:1;padding:14px 0;font-size:15px;font-weight:600;transition:opacity .15s}.enter-btn:hover{opacity:.85}.enter-btn.group-a{color:#fff;background:#2563eb}.enter-btn.group-b{color:#fff;background:#7c3aed}.event-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.event-card{background:#fff;border:1px solid #e1e7ef;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;height:420px;display:grid;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.event-image{aspect-ratio:16/9;color:#64748b;background:#e8eef5;border-bottom:1px solid #edf1f5;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.event-image img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.event-body{align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:hidden}.event-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.event-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.event-title-row h3{margin:0;font-size:20px;line-height:1.3}.event-body p{color:#5f6c7b;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.status-pill{border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.status-pill.running{color:#075985;background:#e0f2fe}.status-pill.done{color:#475569;background:#e2e8f0}.status-pill.current{color:#166534;background:#dcfce7}.event-actions{border-top:1px solid #edf1f5;justify-content:flex-end;align-self:end;gap:10px;padding:14px 16px 16px;display:flex}.event-actions .status-select{color:#2d3748;background:#fff;border:1px solid #d7dee7;border-radius:8px;padding:8px 12px;font-size:13px}.event-actions .current-event-button{background:#2563eb}.event-actions .current-event-button:disabled{color:#2d3748;opacity:1;background:#e6ebf1}.workspace:has(.player-page){grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:10px;padding-bottom:20px}.workspace:has(.player-page) .pagination{zoom:.9;flex:none;min-height:50px}.player-page{zoom:.9;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.player-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;align-items:stretch;gap:10px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.player-filter-bar{background:#fff;border:1px solid #e1e7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 16px;display:flex}.player-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.player-keyword-input{width:170px}.player-filter-bar button{color:#334155;background:#fff;border:1px solid #d6dde6}.player-filter-bar .create-player-button{color:#fff;background:#2563eb;border-color:#2563eb;flex:none}.player-filter-bar button.active{color:#fff;background:#2563eb;border-color:#2563eb}.filter-button-group{gap:8px;display:flex}.filter-button-group button,.player-filter-bar button{white-space:nowrap}.score-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;width:320px;display:grid}.score-range span{color:#64748b}.player-card{background:#fff;border:2px solid #60a5fa;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:238px;display:grid;overflow:hidden;box-shadow:0 10px 22px #0f172a14}.player-card.female{border-color:#ec4899}.player-card.male{border-color:#2563eb}.player-info{gap:7px;min-height:0;padding:10px 10px 8px;display:grid}.player-title-row{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.player-heading{justify-items:start;min-width:0;display:grid}.player-avatar{aspect-ratio:1;color:#64748b;background:#e8eef5;border:1px solid #dbe4ef;border-radius:8px;flex:none;place-items:center;width:54px;font-size:12px;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;object-position:center center;width:100%;height:100%}.player-title-row h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:15px;line-height:1.25;overflow:hidden}.score-pill{color:#ff4d1f;background:0 0;margin-top:3px;padding:0;font-size:17px;font-weight:800;display:inline-block}.player-desc{color:#5f6c7b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.star-list{gap:5px;display:grid}.player-rating-line{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.player-rating-line span{color:#f59e0b;white-space:nowrap;font-size:12px;font-weight:800}.player-rating-line strong{color:#f59e0b;letter-spacing:0;white-space:nowrap;text-overflow:clip;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.player-actions{border-top:1px solid #edf1f5;justify-content:flex-end;gap:8px;padding:8px 10px 10px;display:flex}.player-actions button{padding:7px 10px;font-size:13px}.registration-board{grid-template-columns:minmax(480px,1.25fr) minmax(360px,.9fr);gap:16px;height:auto;min-height:0;display:grid;overflow:visible}.workspace:has(.registration-page){grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:10px;padding-bottom:20px}.workspace:has(.registration-page) .pagination{display:none}.registration-page{grid-template-rows:minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.registration-page .module-toolbar{min-height:52px}.registration-list-panel{background:#fff;border:1px solid #e1e7ef;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.registration-main-list{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-list-query{border-bottom:1px solid #edf1f5;justify-content:space-between}.registration-list-query .registration-create-button{color:#fff;background:#2563eb;border-color:#2563eb;flex:none;min-width:120px;margin-left:auto}.registration-modal-panel{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100vw - 48px);max-height:calc(100vh - 64px);display:grid;overflow:hidden}.registration-modal-player-list{max-height:none}.registration-register-actions{align-items:center}.registration-register-actions .filter-button-group button{color:#334155;background:#fff;border:1px solid #d6dde6;min-width:96px}.registration-register-actions .filter-button-group button.active{color:#fff;background:#2563eb;border-color:#2563eb}.registration-register-actions span{color:#64748b;margin-right:auto;font-size:13px;font-weight:700}.registration-column{background:#fff;border:1px solid #e1e7ef;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100vh - 64px);min-height:0;max-height:calc(100vh - 64px);display:grid;overflow:hidden}.player-column{grid-template-rows:auto auto minmax(0,1fr) auto}.registered-column{grid-template-rows:auto minmax(0,1fr) auto}.registration-column-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.registration-column-head h3{margin:0;font-size:18px}.registration-column-head span{color:#64748b;font-size:13px;font-weight:700}.registration-event-picker,.registration-player-list,.registered-list{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.event-context-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0;display:grid}.event-context-card.rail{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0;padding:0;display:grid}.event-context-card.rail .event-context-main{grid-row:2;min-height:0;padding-right:2px;overflow-y:auto}.event-context-card.rail .registration-event-card{box-shadow:none;background:#fff;border-color:#e1e7ef;grid-template-columns:1fr}.event-context-card.rail .registration-event-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.event-context-card.rail .event-image{min-height:180px}.event-context-card.rail .event-context-action{grid-row:3;align-items:end;padding-top:14px}.event-context-card.rail .event-context-action button{width:100%;min-height:42px}.event-context-card.compact{background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:12px}.event-context-main{min-width:0}.event-context-action{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:8px;display:flex}.event-context-action button{white-space:nowrap;min-width:120px}.registration-event-card{background:#fff;border:1px solid #e1e7ef;border-radius:8px;display:grid;overflow:hidden}.registration-event-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.event-context-card.compact .registration-event-card{grid-template-columns:220px minmax(0,1fr)}.event-context-card.compact .event-image{min-height:160px}.event-selector-panel{width:min(980px,100vw - 48px)}.event-selector-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-height:min(680px,100vh - 150px);padding:16px;display:grid;overflow-y:auto}.event-selector-list .registration-event-card{cursor:pointer;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.event-selector-list .event-image{min-height:150px}.event-selector-list .event-body{min-height:170px}.event-selector-list .event-title-row h3{color:#0f172a;white-space:normal;font-size:18px;display:block;overflow:visible}.registration-event-card .event-body h3{color:#0f172a;margin:0;font-size:18px;line-height:1.35}.event-context-card .registration-event-card .event-body,.event-selector-list .registration-event-card .event-body{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.registration-event-card .event-status-row{justify-content:center;align-items:end;margin-top:auto;padding-top:10px;display:flex}.registration-event-card .event-status-row .status-pill{padding:7px 16px;font-size:16px;line-height:1.1}.registration-event-meta{gap:8px;margin:0;display:grid}.registration-event-meta div{grid-template-columns:1fr;display:grid}.registration-event-meta dt{color:#64748b;font-size:13px;font-weight:700}.registration-event-meta dd{color:#1f2937;margin:0;font-size:13px}.registration-player-query{border-bottom:1px solid #edf1f5;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:12px;display:flex}.registration-player-query button{color:#334155;background:#fff;border:1px solid #d6dde6}.registration-player-query button.active{color:#fff;background:#2563eb;border-color:#2563eb}.registration-player-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.registration-player-footer,.registration-payment-footer{z-index:2;background:#fff;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:10px 12px;display:flex;position:relative;box-shadow:0 -8px 14px #0f172a0a}.registration-player-footer span,.registration-payment-footer span{color:#64748b;font-size:13px;font-weight:700}.registration-player-footer button,.registration-payment-footer button{min-width:120px}.registration-player-footer .filter-button-group button{color:#334155;background:#fff;border:1px solid #d6dde6;min-width:108px}.registration-player-footer .filter-button-group{gap:12px}.registration-player-footer .filter-button-group button.active{color:#fff;background:#2563eb;border-color:#2563eb}.registration-player-row{background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;padding:10px 12px;display:grid}.registration-player-row input{width:18px;height:18px}.registration-player-main{grid-template-columns:minmax(0,1fr) 70px 40px;align-items:center;gap:8px;min-width:0;display:grid}.registration-player-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-player-main small{color:#ff4d1f;font-size:16px;font-weight:800}.gender-badge{color:#fff;border-radius:6px;place-items:center;min-width:34px;padding:4px 6px;font-size:12px;line-height:1;display:inline-grid}.gender-badge.male{background:#2563eb}.gender-badge.female{background:#ec4899}.registered-row{cursor:pointer;background:#f8fafc;border:2px solid #2563eb;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.registered-row.verified{cursor:default;background:#ecfdf3}.registered-row.selected{background:#ecfdf3}.registered-row.female{border-color:#ec4899}.registered-row.male{border-color:#2563eb}.registered-row-main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.registered-row input{width:18px;height:18px}.registered-row strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.registered-row span{color:#ff4d1f;font-weight:800}.registered-row .registration-score{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.registered-row-main>b:not(.gender-badge){color:#334155;white-space:nowrap}.registered-row em{color:#991b1b;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.registered-row em.verified{color:#166534;background:#dcfce7}.score-lock-button{color:#475569;white-space:nowrap;background:#fff;border:1px solid #d6dde6;border-radius:999px;min-width:62px;padding:5px 9px;font-size:12px;font-weight:800}.score-lock-button.locked{color:#c2410c;background:#ffedd5;border-color:#f97316}.registered-row-actions{flex:none;gap:8px;margin-left:auto;display:flex}.registered-row-actions button{min-width:58px;padding:7px 10px}.registration-edit-panel{width:min(520px,100vw - 48px)}@media (width<=1180px){.registration-board{grid-template-columns:1fr;height:auto;overflow:visible}.registration-column{height:420px;min-height:0;max-height:none}}@media (width<=760px){.registration-player-query{grid-template-columns:1fr}.registration-player-query .filter-button-group{flex-wrap:wrap}.registration-player-list,.registration-main-list{grid-template-columns:1fr}}.team-action-bar{background:#fff;border:1px solid #e1e7ef;border-radius:8px;justify-content:flex-end;align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:flex}.team-action-buttons{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.team-action-buttons button{min-width:120px}.captain-modal-panel{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100vw - 48px);max-height:calc(100vh - 64px);display:grid;overflow:hidden}.captain-query-bar{border-bottom:1px solid #edf1f5;justify-content:space-between}.captain-keyword-input{flex:0 0 180px;width:180px}.captain-player-list{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.captain-selected-count{color:#64748b;margin-right:auto;font-size:13px;font-weight:700}.captain-manage-panel{width:min(760px,100vw - 48px)}.captain-manage-list{gap:10px;max-height:min(620px,100vh - 150px);padding:16px;display:grid;overflow-y:auto}.captain-manage-row{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.captain-manage-row>div{align-items:center;gap:12px;min-width:0;display:flex}.captain-manage-row strong{color:#0f172a;min-width:90px}.captain-manage-row span{color:#ff4d1f;font-weight:800}.captain-account{color:#334155;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.captain-manage-row em{color:#64748b;font-size:13px;font-style:normal}@media (width<=760px){.captain-player-list{grid-template-columns:1fr}}.match-modal-panel{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1280px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden}.match-basic-grid{border-bottom:1px solid #e1e7ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.match-basic-grid label{color:#334155;gap:8px;font-size:13px;font-weight:800;display:grid}.match-screenshot-upload{cursor:pointer}.match-screenshot-upload input{display:none}.match-screenshot-upload img,.match-screenshot-upload span{color:#64748b;object-fit:cover;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;width:100%;height:82px;display:grid}.match-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.match-side-card{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.match-side-card h4{color:#0f172a;margin:0;font-size:18px}.match-side-card.winner{border-color:#bbf7d0}.match-side-card.loser{border-color:#fecaca}.match-player-head,.match-player-row{grid-template-columns:70px minmax(150px,1fr) minmax(120px,.8fr) 156px;align-items:center;gap:8px;display:grid}.match-player-head{color:#64748b;font-size:12px;font-weight:800}.match-player-row{background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:8px}.match-player-row strong{color:#0f172a;font-size:13px}.kda-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.kda-inputs input{text-align:center}.match-score-note{color:#64748b;margin-right:auto;font-size:13px;font-weight:700}.match-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:0;display:grid;overflow-y:auto}.match-card{background:#fff;border:1px solid #e1e7ef;border-radius:8px;gap:12px;padding:16px;display:grid}.match-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-card-head div{gap:4px;display:grid}.match-card-head strong{color:#0f172a;font-size:18px}.match-card-head span,.match-card-head small,.match-card p{color:#64748b}.match-screenshot-thumb{cursor:zoom-in;background:#e2e8f0;border-radius:8px;width:100%;height:auto}.match-result-stack{gap:12px;display:grid}.match-side-result{border-radius:8px;gap:8px;padding:12px;display:grid}.match-side-result.winner{background:#dcfce7}.match-side-result.loser{background:#fee2e2}.match-side-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-side-result-head b{color:#334155}.match-side-result.winner .match-side-result-head span{color:#15803d;font-weight:800}.match-side-result.loser .match-side-result-head span{color:#b91c1c;font-weight:800}.match-roster{gap:6px;margin:0;padding:0;list-style:none;display:grid}.match-roster li{color:#334155;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.match-roster-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.match-roster-position{color:#94a3b8;flex:none}.match-roster-hero{text-align:center;color:#64748b;flex:1}.match-roster-kda{font-variant-numeric:tabular-nums;flex:none}.image-preview-backdrop{cursor:zoom-out}.image-preview-image{object-fit:contain;border-radius:12px;max-width:min(1080px,92vw);max-height:88vh;box-shadow:0 24px 60px #0f172a66}.match-card .row-actions{justify-content:center}@media (width<=1100px){.match-basic-grid,.match-side-grid,.match-list{grid-template-columns:1fr}}.table-wrap{max-width:calc(100vw - 324px);overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:12px}th{color:#475569;background:#f8fafc;font-size:13px}td img{object-fit:cover;background:#edf2f7;border-radius:6px;width:48px;height:48px}.row-actions{gap:8px;min-width:220px;display:flex}.row-actions button{padding:7px 10px;font-size:13px}.home-board{gap:18px;display:grid}.home-intro,.quick-layout section{background:#fff;border:1px solid #e1e7ef;border-radius:8px}.home-intro{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.home-intro p:last-child{color:#64748b;margin:8px 0 0}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.module-card{color:#1f2937;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:8px;gap:10px;min-height:150px;padding:18px;text-decoration:none;display:grid}.module-card:hover{border-color:#2563eb;box-shadow:0 12px 30px #2563eb1a}.module-card span{color:#526071;font-weight:700}.module-card strong{overflow-wrap:anywhere;font-size:34px;line-height:1.15}.module-card small{color:#64748b;line-height:1.5}.quick-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-layout section{padding:18px}.quick-layout h3{margin:0 0 12px}.quick-layout ul{gap:8px;margin:0;padding-left:18px;display:grid}.quick-layout p{color:#64748b;margin:0}@media (width<=1100px){.app-shell{grid-template-columns:1fr}aside{height:auto;position:static}nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}nav button{text-align:center}.workspace{max-width:none;padding:20px}.table-wrap{max-width:calc(100vw - 40px)}.event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-filter-bar{flex-direction:column;align-items:stretch}.player-filter-controls{justify-content:flex-start}.player-keyword-input,.score-range{width:100%}.player-editor-panel{overflow:auto}.player-editor-panel .editor{grid-template-columns:1fr 1fr}.player-form-main{grid-template-columns:1fr}.player-form-left{grid-template-rows:auto}}@media (width<=760px){header,.home-intro{flex-direction:column;align-items:stretch}.editor{grid-template-columns:1fr}.editor textarea{grid-column:auto}.quick-layout,.auction-input,.player-editor-panel .editor,.player-form-main,.player-basic-row{grid-template-columns:1fr}.player-editor-panel .avatar-upload,.player-editor-panel .card-upload{width:min(100%,260px)}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-modal-panel[data-v-002836a5]{width:min(480px,100vw - 48px)}.hero-form[data-v-002836a5]{align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.hero-form-fields[data-v-002836a5]{flex-direction:column;flex:1;gap:16px;display:flex}.hero-avatar-upload[data-v-002836a5]{width:110px;height:110px;min-height:unset;border-radius:10px;flex-shrink:0}.hero-avatar-upload span[data-v-002836a5]{color:#94a3b8;gap:6px;font-size:12px}.hero-avatar-upload small[data-v-002836a5]{color:#94a3b8;font-size:11px}.attribute-picker[data-v-002836a5]{flex-wrap:wrap;gap:8px;display:flex}.attr-btn[data-v-002836a5]{cursor:pointer;color:#475569;background:#f1f5f9;border:2px solid #0000;border-radius:20px;padding:4px 14px;font-size:13px;transition:all .15s}.attr-btn.力量[data-v-002836a5]{border-color:#fca5a5}.attr-btn.力量.active[data-v-002836a5]{color:#fff;background:#ef4444;border-color:#ef4444}.attr-btn.敏捷[data-v-002836a5]{border-color:#6ee7b7}.attr-btn.敏捷.active[data-v-002836a5]{color:#fff;background:#10b981;border-color:#10b981}.attr-btn.智力[data-v-002836a5]{border-color:#93c5fd}.attr-btn.智力.active[data-v-002836a5]{color:#fff;background:#3b82f6;border-color:#3b82f6}.attr-btn.全才[data-v-002836a5]{border-color:#c4b5fd}.attr-btn.全才.active[data-v-002836a5]{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.hero-grid[data-v-002836a5]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:8px 0;display:grid}.hero-card[data-v-002836a5]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.hero-card-avatar[data-v-002836a5]{aspect-ratio:1;background:#f8fafc;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.hero-card-avatar img[data-v-002836a5]{object-fit:cover;width:100%;height:100%}.hero-card-avatar-placeholder[data-v-002836a5]{color:#94a3b8;font-size:36px;font-weight:700}.hero-card-body[data-v-002836a5]{justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 4px;display:flex}.hero-name[data-v-002836a5]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.hero-attr-badge[data-v-002836a5]{border-radius:12px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.hero-attr-badge.力量[data-v-002836a5]{color:#dc2626;background:#fee2e2}.hero-attr-badge.敏捷[data-v-002836a5]{color:#059669;background:#d1fae5}.hero-attr-badge.智力[data-v-002836a5]{color:#2563eb;background:#dbeafe}.hero-attr-badge.全才[data-v-002836a5]{color:#7c3aed;background:#ede9fe}.hero-card .row-actions[data-v-002836a5]{gap:6px;padding:4px 8px 8px;display:flex}.hero-card .row-actions button[data-v-002836a5]{flex:1;padding:3px 0;font-size:12px}.item-modal-panel[data-v-3639a505]{width:min(480px,100vw - 48px)}.item-form[data-v-3639a505]{align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.item-form-fields[data-v-3639a505]{flex-direction:column;flex:1;gap:16px;display:flex}.item-icon-upload[data-v-3639a505]{width:96px;height:72px;min-height:unset;border-radius:8px;flex-shrink:0}.item-icon-upload img[data-v-3639a505]{object-fit:cover;width:100%;height:100%}.item-icon-upload span[data-v-3639a505]{color:#94a3b8;gap:6px;font-size:12px}.item-icon-upload small[data-v-3639a505]{color:#94a3b8;font-size:11px}.item-grid[data-v-3639a505]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:8px 0;display:grid}.item-card[data-v-3639a505]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.item-card-icon[data-v-3639a505]{aspect-ratio:4/3;background:#f8fafc;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.item-card-icon img[data-v-3639a505]{object-fit:cover;width:100%;height:100%}.item-card-icon-placeholder[data-v-3639a505]{color:#94a3b8;font-size:28px;font-weight:700}.item-card-body[data-v-3639a505]{flex-direction:column;gap:2px;padding:8px 10px 4px;display:flex}.item-name[data-v-3639a505]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.item-name-en[data-v-3639a505]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.item-key[data-v-3639a505]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.item-card .row-actions[data-v-3639a505]{gap:6px;padding:4px 8px 8px;display:flex}.item-card .row-actions button[data-v-3639a505]{flex:1;padding:3px 0;font-size:12px}.ss-wrap[data-v-d7f3f288]{width:100%;position:relative}.ss-trigger[data-v-d7f3f288]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;min-height:30px;padding:4px 8px;font-size:13px;display:flex}.ss-trigger[data-v-d7f3f288]:hover{border-color:#94a3b8}.ss-trigger .placeholder[data-v-d7f3f288]{color:#94a3b8}.ss-arrow[data-v-d7f3f288]{color:#64748b;flex-shrink:0;transition:transform .15s}.ss-arrow.open[data-v-d7f3f288]{transform:rotate(180deg)}.ss-dropdown[data-v-d7f3f288]{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:6px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.ss-search[data-v-d7f3f288]{box-sizing:border-box;border:none;border-bottom:1px solid #e2e8f0;outline:none;width:100%;padding:6px 10px;font-size:13px}.ss-list[data-v-d7f3f288]{max-height:200px;overflow-y:auto}.ss-option[data-v-d7f3f288]{cursor:pointer;padding:6px 10px;font-size:13px}.ss-option[data-v-d7f3f288]:hover{background:#f1f5f9}.ss-option.selected[data-v-d7f3f288]{color:#2563eb;background:#eff6ff}.ss-option.empty-option[data-v-d7f3f288]{color:#94a3b8}.ss-empty[data-v-d7f3f288]{color:#94a3b8;padding:8px 10px;font-size:13px}.hero-option[data-v-d7f3f288]{justify-content:space-between;align-items:center;display:flex}.hero-opt-attr[data-v-d7f3f288]{border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:11px}.hero-opt-attr.力量[data-v-d7f3f288]{color:#dc2626;background:#fee2e2}.hero-opt-attr.敏捷[data-v-d7f3f288]{color:#059669;background:#d1fae5}.hero-opt-attr.智力[data-v-d7f3f288]{color:#2563eb;background:#dbeafe}.hero-opt-attr.全才[data-v-d7f3f288]{color:#7c3aed;background:#ede9fe}.ss-wrap[data-v-749d679c]{width:100%;position:relative}.ss-trigger[data-v-749d679c]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;min-height:30px;padding:4px 8px;font-size:13px;display:flex}.ss-trigger[data-v-749d679c]:hover{border-color:#94a3b8}.ss-trigger .placeholder[data-v-749d679c]{color:#94a3b8}.ss-arrow[data-v-749d679c]{color:#64748b;flex-shrink:0;transition:transform .15s}.ss-arrow.open[data-v-749d679c]{transform:rotate(180deg)}.ss-dropdown[data-v-749d679c]{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:6px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.ss-search[data-v-749d679c]{box-sizing:border-box;border:none;border-bottom:1px solid #e2e8f0;outline:none;width:100%;padding:6px 10px;font-size:13px}.ss-list[data-v-749d679c]{max-height:200px;overflow-y:auto}.ss-option[data-v-749d679c]{cursor:pointer;padding:6px 10px;font-size:13px}.ss-option[data-v-749d679c]:hover{background:#f1f5f9}.ss-option.selected[data-v-749d679c]{color:#2563eb;background:#eff6ff}.ss-option.empty-option[data-v-749d679c]{color:#94a3b8}.ss-empty[data-v-749d679c]{color:#94a3b8;padding:8px 10px;font-size:13px}.match-search-input[data-v-5f8a8cdf]{border:1px solid #e2e8f0;border-radius:6px;outline:none;width:220px;padding:5px 10px;font-size:13px}.score-adj-btn[data-v-5f8a8cdf]{color:#7c3aed;cursor:pointer;background:#f5f3ff;border:1.5px solid #7c3aed;border-radius:6px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:700}.score-adj-btn[data-v-5f8a8cdf]:hover{background:#ede9fe}.score-adj-panel[data-v-5f8a8cdf]{width:440px;max-width:96vw}.score-adj-body[data-v-5f8a8cdf]{flex-direction:column;gap:16px;padding:20px;display:flex}.score-adj-search-wrap[data-v-5f8a8cdf]{position:relative}.score-adj-search-wrap input[data-v-5f8a8cdf]{width:100%}.score-adj-dropdown[data-v-5f8a8cdf]{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.score-adj-option[data-v-5f8a8cdf]{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.score-adj-option[data-v-5f8a8cdf]:hover{background:#f8fafc}.adj-name[data-v-5f8a8cdf]{color:#1e293b;font-weight:600}.adj-score[data-v-5f8a8cdf]{color:#94a3b8;font-size:12px}.selected-player-card[data-v-5f8a8cdf]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sel-name[data-v-5f8a8cdf]{color:#15803d;font-size:15px;font-weight:700}.sel-score[data-v-5f8a8cdf]{color:#4b5563;font-size:13px}.sel-score b[data-v-5f8a8cdf]{color:#1e293b}.delta-input-wrap[data-v-5f8a8cdf]{align-items:center;gap:6px;display:flex}.delta-preset[data-v-5f8a8cdf]{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.delta-preset.plus[data-v-5f8a8cdf]{color:#16a34a}.delta-preset[data-v-5f8a8cdf]:hover{background:#f8fafc}.delta-input[data-v-5f8a8cdf]{text-align:center;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;padding:6px 10px;font-size:18px;font-weight:800}.adj-preview[data-v-5f8a8cdf]{color:#374151;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:flex}.adj-before[data-v-5f8a8cdf]{color:#94a3b8;font-weight:700}.adj-arrow[data-v-5f8a8cdf]{color:#d1d5db}.adj-after[data-v-5f8a8cdf]{font-size:18px;font-weight:900}.adj-after.plus[data-v-5f8a8cdf]{color:#16a34a}.adj-after.minus[data-v-5f8a8cdf]{color:#dc2626}.adj-delta[data-v-5f8a8cdf]{font-size:13px;font-weight:700}.adj-delta.plus[data-v-5f8a8cdf]{color:#16a34a}.adj-delta.minus[data-v-5f8a8cdf]{color:#dc2626}.match-search-input[data-v-5f8a8cdf]:focus{border-color:#94a3b8}.score-log-panel[data-v-5f8a8cdf]{width:480px;max-width:96vw}.score-log-list[data-v-5f8a8cdf]{flex-direction:column;gap:8px;max-height:50vh;padding:4px 22px 12px;display:flex;overflow-y:auto}.score-log-row[data-v-5f8a8cdf]{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.score-log-main[data-v-5f8a8cdf]{align-items:center;gap:10px;display:flex}.score-log-player[data-v-5f8a8cdf]{color:#1e293b;font-weight:700}.score-log-delta[data-v-5f8a8cdf]{font-weight:700}.score-log-delta.plus[data-v-5f8a8cdf]{color:#16a34a}.score-log-delta.minus[data-v-5f8a8cdf]{color:#dc2626}.score-log-change[data-v-5f8a8cdf]{color:#64748b;font-size:13px}.score-log-meta[data-v-5f8a8cdf]{color:#94a3b8;justify-content:space-between;font-size:12px;display:flex}.schedule-page[data-v-f5a33e09]{flex-direction:column;gap:14px;display:flex}.schedule-toolbar[data-v-f5a33e09]{background:#fff;border:1px solid #e1e7ef;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bracket-tabs[data-v-f5a33e09]{flex-wrap:wrap;gap:6px;display:flex}.bracket-tab[data-v-f5a33e09]{cursor:pointer;color:#64748b;background:0 0;border:1.5px solid #e2e8f0;border-radius:20px;padding:5px 16px;font-size:13px;font-weight:600;transition:all .15s}.bracket-tab[data-v-f5a33e09]:hover{background:#f8fafc}.bracket-tab.active[data-v-f5a33e09],.bracket-tab.upper.active[data-v-f5a33e09]{color:#fff;background:#2563eb;border-color:#2563eb}.bracket-tab.lower.active[data-v-f5a33e09]{color:#fff;background:#d97706;border-color:#d97706}.bracket-tab.final.active[data-v-f5a33e09]{color:#fff;background:#7c3aed;border-color:#7c3aed}.btn-add[data-v-f5a33e09]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;flex-shrink:0;padding:7px 16px;font-size:13px;font-weight:600}.btn-add[data-v-f5a33e09]:hover{background:#1d4ed8}.bracket-section[data-v-f5a33e09]{flex-direction:column;gap:10px;display:flex}.bracket-section-header[data-v-f5a33e09]{border-left:4px solid #e2e8f0;align-items:center;padding:6px 14px;display:flex}.bracket-section-title[data-v-f5a33e09]{letter-spacing:.5px;font-size:14px;font-weight:800}.rounds-row[data-v-f5a33e09]{align-items:flex-start;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.round-col[data-v-f5a33e09]{flex-direction:column;flex-shrink:0;gap:10px;min-width:320px;display:flex}.round-label[data-v-f5a33e09]{color:#94a3b8;background:#f8fafc;border-radius:10px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:700}.empty-state[data-v-f5a33e09]{text-align:center;color:#94a3b8;padding:48px 0;font-size:14px}.match-card[data-v-f5a33e09]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .15s;overflow:hidden}.match-card[data-v-f5a33e09]:hover{box-shadow:0 2px 12px #00000012}.match-card.finished[data-v-f5a33e09]{border-left:4px solid #22c55e}.match-meta[data-v-f5a33e09]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.stage-badge[data-v-f5a33e09]{color:#fff;background:#1e293b;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}.bo-badge[data-v-f5a33e09]{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.bo-badge.bo1[data-v-f5a33e09]{color:#6b7280;background:#f3f4f6}.bo-badge.bo3[data-v-f5a33e09]{color:#1d4ed8;background:#dbeafe}.bo-badge.bo5[data-v-f5a33e09]{color:#854d0e;background:#fef9c3}.match-time[data-v-f5a33e09]{color:#64748b;font-size:12px}.finished-badge[data-v-f5a33e09]{color:#15803d;background:#dcfce7;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.pending-badge[data-v-f5a33e09]{color:#92400e;background:#fef3c7;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.match-actions[data-v-f5a33e09]{gap:6px;display:flex}.act-btn[data-v-f5a33e09]{cursor:pointer;color:#475569;background:0 0;border:1px solid #e2e8f0;border-radius:5px;padding:3px 10px;font-size:12px}.act-btn[data-v-f5a33e09]:hover{background:#f1f5f9}.act-btn.danger[data-v-f5a33e09]{color:#dc2626;border-color:#fca5a5}.act-btn.danger[data-v-f5a33e09]:hover{background:#fff1f2}.match-body[data-v-f5a33e09]{align-items:center;gap:12px;padding:16px 20px;display:flex}.team-side[data-v-f5a33e09]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.team-side.right[data-v-f5a33e09]{flex-direction:row-reverse}.team-side.winner .team-name[data-v-f5a33e09]{color:#15803d;font-weight:800}.team-side.loser .team-name[data-v-f5a33e09]{color:#94a3b8}.team-side.loser .team-logo-wrap[data-v-f5a33e09]{opacity:.4}.team-logo-wrap[data-v-f5a33e09]{flex-shrink:0;width:44px;height:44px}.team-logo[data-v-f5a33e09]{object-fit:contain;border-radius:8px;width:100%;height:100%}.team-logo-ph[data-v-f5a33e09]{color:#94a3b8;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:700;display:flex}.team-name[data-v-f5a33e09]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.win-tag[data-v-f5a33e09]{color:#15803d;background:#dcfce7;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.score-center[data-v-f5a33e09]{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:90px;display:flex}.score-display[data-v-f5a33e09]{align-items:center;gap:4px;display:flex}.score-num[data-v-f5a33e09]{color:#cbd5e1;text-align:center;min-width:28px;font-size:30px;font-weight:900;line-height:1}.score-num.winner[data-v-f5a33e09]{color:#1e293b}.score-sep[data-v-f5a33e09]{color:#e2e8f0;font-size:24px;font-weight:900}.score-vs[data-v-f5a33e09]{color:#cbd5e1;font-size:20px;font-weight:900}.win-tip[data-v-f5a33e09]{color:#94a3b8;font-size:11px}.bo-progress[data-v-f5a33e09]{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:10px;padding:8px 20px 12px;display:flex}.bp-track[data-v-f5a33e09]{gap:4px;display:flex}.bp-track.right[data-v-f5a33e09]{flex-direction:row-reverse}.bp-pip[data-v-f5a33e09]{background:#e2e8f0;border-radius:3px;width:16px;height:5px;transition:background .2s}.bp-pip.filled[data-v-f5a33e09]{background:#2563eb}.bp-track.right .bp-pip.filled[data-v-f5a33e09]{background:#f97316}.bp-label[data-v-f5a33e09]{color:#94a3b8;flex-shrink:0;font-size:11px}.advance-row[data-v-f5a33e09]{background:#fafafa;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:8px;padding:8px 14px;display:flex}.advance-tag[data-v-f5a33e09]{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.winner-adv[data-v-f5a33e09]{color:#15803d;background:#dcfce7}.loser-adv[data-v-f5a33e09]{color:#92400e;background:#fef3c7}.schedule-form-panel[data-v-f5a33e09]{width:520px;max-width:96vw}.form-body[data-v-f5a33e09]{flex-direction:column;gap:14px;max-height:70vh;padding:20px;display:flex;overflow-y:auto}.two-col[data-v-f5a33e09]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bo-picker[data-v-f5a33e09]{gap:8px;display:flex}.bo-opt[data-v-f5a33e09]{cursor:pointer;color:#64748b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.bo-opt small[data-v-f5a33e09]{color:#94a3b8;font-size:10px;font-weight:400}.bo-opt.active[data-v-f5a33e09]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.team-select-row[data-v-f5a33e09]{align-items:flex-end;gap:10px;display:flex}.team-select-row .field[data-v-f5a33e09]{flex:1}.vs-divider[data-v-f5a33e09]{color:#94a3b8;flex-shrink:0;padding-bottom:10px;font-size:16px;font-weight:900}.score-row[data-v-f5a33e09]{align-items:flex-end;gap:8px;display:flex}.score-field[data-v-f5a33e09]{flex:1}.score-colon[data-v-f5a33e09]{color:#94a3b8;flex-shrink:0;padding-bottom:10px;font-size:22px;font-weight:900}.advance-config[data-v-f5a33e09]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.advance-config-title[data-v-f5a33e09]{color:#64748b;margin-bottom:2px;font-size:12px;font-weight:700}.advance-row-form[data-v-f5a33e09]{align-items:center;gap:8px;display:flex}.advance-label-text[data-v-f5a33e09]{flex-shrink:0;width:56px;font-size:12px;font-weight:700}.advance-match-select[data-v-f5a33e09]{border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:5px 8px;font-size:12px}.slot-select[data-v-f5a33e09]{border:1px solid #e2e8f0;border-radius:6px;width:64px;padding:5px 6px;font-size:12px}.ranking-page[data-v-d8544d10]{flex-direction:column;gap:28px;display:flex}.group-tabs[data-v-d8544d10]{gap:8px;display:flex}.group-tab[data-v-d8544d10]{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:7px 28px;font-size:15px;font-weight:700;transition:all .15s}.group-tab.active[data-v-d8544d10]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.podium-row[data-v-d8544d10]{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:16px;display:grid}.pos-1[data-v-d8544d10]{order:2}.pos-2[data-v-d8544d10]{order:1}.pos-3[data-v-d8544d10]{order:3}.podium-slot[data-v-d8544d10]{border:2px solid var(--medal-border);background:var(--medal-bg);border-radius:16px;flex-direction:column;align-items:center;padding:0 0 16px;display:flex;overflow:hidden}.pos-1[data-v-d8544d10]{padding-bottom:20px}.medal-badge[data-v-d8544d10]{background:var(--medal-border);color:#fff;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 0;font-size:15px;font-weight:800;display:flex}.medal-icon[data-v-d8544d10]{font-size:20px}.team-card[data-v-d8544d10]{flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 16px;display:flex}.team-logo-wrap[data-v-d8544d10]{margin-top:14px}.team-logo[data-v-d8544d10]{object-fit:contain;border-radius:12px;width:72px;height:72px}.team-logo-ph[data-v-d8544d10]{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:72px;height:72px;margin-top:14px;font-size:36px;display:flex}.team-name[data-v-d8544d10]{color:var(--medal-color);text-align:center;font-size:17px;font-weight:800}.members-list[data-v-d8544d10]{flex-direction:column;gap:6px;width:100%;display:flex}.member-row[data-v-d8544d10]{background:#ffffffb3;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.member-avatar[data-v-d8544d10]{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.member-avatar-ph[data-v-d8544d10]{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.member-name[data-v-d8544d10]{color:#374151;flex:1;font-size:13px;font-weight:500}.captain-tag[data-v-d8544d10]{color:#854d0e;background:#fef9c3;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.no-members[data-v-d8544d10]{color:#9ca3af;text-align:center;padding:6px 0;font-size:12px}.clear-btn[data-v-d8544d10]{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:20px;margin-top:4px;padding:4px 12px;font-size:11px}.clear-btn[data-v-d8544d10]:hover{color:#ef4444;background:#f3f4f6;border-color:#ef4444}.empty-slot[data-v-d8544d10]{flex-direction:column;align-items:center;gap:10px;width:100%;padding:24px 12px 8px;display:flex}.empty-text[data-v-d8544d10]{color:#9ca3af;font-size:13px}.assign-list[data-v-d8544d10]{flex-direction:column;gap:6px;width:100%;display:flex}.assign-btn[data-v-d8544d10]{cursor:pointer;color:#374151;background:0 0;border:1px dashed #9ca3af;border-radius:8px;width:100%;padding:6px 0;font-size:12px}.assign-btn[data-v-d8544d10]:hover:not(:disabled){background:#fff;border-style:solid}.assign-btn[data-v-d8544d10]:disabled{opacity:.4;cursor:not-allowed}.unranked-section[data-v-d8544d10]{flex-direction:column;gap:12px;display:flex}.section-title[data-v-d8544d10]{color:#6b7280;letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:700}.unranked-grid[data-v-d8544d10]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.unranked-card[data-v-d8544d10]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.unranked-logo[data-v-d8544d10]{object-fit:contain;border-radius:8px;width:48px;height:48px}.unranked-logo-ph[data-v-d8544d10]{background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.unranked-name[data-v-d8544d10]{color:#1f2328;text-align:center;font-size:14px;font-weight:700}.unranked-members[data-v-d8544d10]{color:#6b7280;text-align:center;font-size:12px;line-height:1.5}.unranked-actions[data-v-d8544d10]{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.rank-btn[data-v-d8544d10]{cursor:pointer;color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:20px;padding:4px 10px;font-size:12px}.rank-btn[data-v-d8544d10]:hover:not(:disabled){background:#f6f8fa}.rank-btn[data-v-d8544d10]:disabled{opacity:.4;cursor:not-allowed}.empty[data-v-d8544d10]{text-align:center;color:#8c959f;padding:60px 0;font-size:14px}@media (width<=600px){.podium-row[data-v-d8544d10]{grid-template-columns:1fr}.pos-1[data-v-d8544d10],.pos-2[data-v-d8544d10],.pos-3[data-v-d8544d10]{order:unset}}.user-modal-panel[data-v-4368e8e4]{width:min(460px,100vw - 48px)}.user-form[data-v-4368e8e4]{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.role-picker[data-v-4368e8e4]{flex-direction:column;gap:8px;width:100%;display:flex}.role-option[data-v-4368e8e4]{cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.role-option input[type=radio][data-v-4368e8e4]{display:none}.role-option.active[data-v-4368e8e4]{background:#eff6ff;border-color:#3b82f6}.role-option-content[data-v-4368e8e4]{flex-direction:column;gap:2px;display:flex}.role-desc[data-v-4368e8e4]{color:#64748b;font-size:12px;font-weight:400}.role-badge[data-v-4368e8e4],.role-tag[data-v-4368e8e4]{letter-spacing:.02em;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.role-badge.admin[data-v-4368e8e4],.role-tag.admin[data-v-4368e8e4]{color:#d97706;background:#fef3c7}.role-badge.operator[data-v-4368e8e4],.role-tag.operator[data-v-4368e8e4]{color:#2563eb;background:#dbeafe}
