:root{--blue:#253167;--blue-dark:#251f4d;--green:#008074;--green-dark:#08534b;--yellow:#fdc80e;--gold:#c9a40d;--bg:#f3f6fb;--card:#fff;--text:#18213d;--muted:#65708b;--border:#dfe5f0;--danger:#bb2d3b}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}hr{border:0;border-top:1px solid var(--border);margin:20px 0}.shell{grid-template-columns:265px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--blue-dark), var(--blue));color:#fff;height:100vh;padding:22px 16px;position:sticky;top:0;overflow-y:auto}.logo{background:#fff;border-radius:14px;margin-bottom:20px;padding:12px}.logo img{object-fit:contain;width:100%;height:68px;display:block}.nav{gap:6px;display:grid}.nav a{color:#e7eafd;border-radius:10px;padding:10px 12px}.nav a:hover{background:#ffffff18}.nav small{color:#aeb8df;letter-spacing:.08em;padding:14px 12px 4px;font-weight:800}.main{min-width:0}.topbar{border-bottom:1px solid var(--border);z-index:40;background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 28px;display:flex;position:sticky;top:0}.content{max-width:1700px;margin:auto;padding:28px}.page-title{margin:0;font-size:28px}.subtitle{color:var(--muted);margin-top:5px}.grid{gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 8px 24px #26315d0a}.card.compact{padding:14px}.metric{color:var(--blue);font-size:34px;font-weight:800}.muted{color:var(--muted)}.danger{color:var(--danger)}.success{color:var(--green-dark)}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:750;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-yellow{background:var(--yellow);color:var(--blue-dark)}.btn-light{color:var(--blue);background:#edf1f8}.btn-danger{color:#991b1b;background:#fee2e2}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{gap:7px;display:grid}.field label{color:#46516e;font-size:13px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:11px}.field textarea{resize:vertical;min-height:100px}.wizard{max-width:960px;margin:20px auto}.steps{justify-content:space-between;gap:8px;margin:0 0 22px;display:flex}.step{background:#dfe4ee;border-radius:10px;flex:1;height:7px}.step.on{background:var(--green)}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:11px;font-size:14px}.table th{color:#4a5571;z-index:2;background:#f8fafc;position:sticky;top:0}.table input,.table select{border:1px solid var(--border);border-radius:8px;min-width:80px;padding:8px}.badge{color:var(--blue);background:#e8edf8;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.badge.green{color:var(--green-dark);background:#dff4ef}.badge.yellow{color:#715500;background:#fff4bd}.badge.red{color:#991b1b;background:#fee2e2}.notice{background:#fff8d5;border:1px solid #f0d65e;border-radius:10px;padding:13px}.notice.info{background:#eaf2ff;border-color:#a9c5ff}.notice.error{color:#8f1d1d;background:#fff0f0;border-color:#f4aaaa}.event-switcher{align-items:center;gap:10px;min-width:min(480px,100%);display:flex}.event-switcher select{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:260px;max-width:420px;padding:9px 11px}.event-card{gap:12px;display:grid}.event-card.active{border:2px solid var(--green)}.event-meta{flex-wrap:wrap;gap:8px;display:flex}.color-dot{border-radius:999px;flex:none;width:12px;height:12px;display:inline-block}.category-chip{color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.schedule{border:1px solid var(--border);background:#fff;border-radius:14px;max-height:calc(100vh - 230px);overflow:auto}.schedule-grid{min-width:1150px;display:grid}.schedule-head,.schedule-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px}.schedule-head{z-index:8;background:#eef2f8;font-weight:800;position:sticky;top:0}.schedule-time{z-index:6;background:#f8fafc;position:sticky;left:0}.slot{min-height:125px;transition:background .15s,box-shadow .15s}.slot.over{box-shadow:inset 0 0 0 2px var(--yellow);background:#fff8d5}.match{border:1px solid #ccd5e6;border-left:6px solid var(--green);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:11px;margin-bottom:7px;padding:9px;box-shadow:0 4px 12px #1c29430d}.match:active{cursor:grabbing}.match.selected{outline:3px solid var(--yellow);background:#fffdf0}.match.finished{opacity:.68;cursor:default}.match-header{justify-content:space-between;align-items:start;gap:8px;margin-bottom:6px;display:flex}.match strong{font-size:13px;line-height:1.35;display:block}.match small{color:var(--muted);line-height:1.45}.match-checkbox{color:var(--blue);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.drag-overlay{width:240px;transform:rotate(2deg);box-shadow:0 20px 50px #11182733}.phase-legend{flex-wrap:wrap;gap:8px;display:flex}.phase-badge{color:#334155;background:#eef2f8;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.score{grid-template-columns:1fr 80px 22px 80px 1fr;align-items:center;gap:10px;display:grid}.score input{text-align:center;font-size:28px;font-weight:800}.tablet{max-width:900px;margin:auto}.tablet .card{padding:28px}.players{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.players h2{font-size:24px}.public-shell{background:linear-gradient(180deg, #edf2ff, var(--bg));min-height:100vh}.public-header{background:linear-gradient(120deg, var(--blue-dark), var(--blue));color:#fff;padding:24px}.public-content{max-width:1300px;margin:auto;padding:24px}.print-sheet{background:#fff;max-width:900px;margin:20px auto;padding:28px}.sheet-line{border-bottom:1px solid #777;min-height:35px;padding:8px}@media (max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:stretch}.event-switcher{width:100%;min-width:0}.event-switcher select{width:100%;max-width:none}}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.topbar{padding:12px 16px;position:relative}.content{padding:18px}.players{grid-template-columns:1fr}.score{grid-template-columns:1fr 60px 15px 60px 1fr}}@media print{.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}.content{padding:0}.print-sheet{max-width:none;box-shadow:none;border:0;margin:0}.card{box-shadow:none}}body.public-mode .sidebar,body.public-mode .topbar{display:none!important}body.public-mode .shell{display:block}body.public-mode .content{max-width:none;padding:0}.sidebar-note{color:#dce3ff;background:#ffffff0b;border:1px solid #ffffff24;border-radius:12px;margin-top:22px;padding:14px;font-size:12px;line-height:1.55}.form-narrow{max-width:920px;margin:0 auto}.weight-preview{text-align:center;background:linear-gradient(135deg,#fff8d5,#fff);border:1px solid #efd469;border-radius:14px;align-content:center;justify-items:center;gap:4px;padding:14px;display:grid}.weight-preview small,.weight-preview span{color:var(--muted)}.weight-preview strong{color:var(--blue);font-size:36px}.empty-state{text-align:center;max-width:720px;margin:30px auto;padding:42px}.workflow-code{background:var(--blue);color:#fff;letter-spacing:.03em;border-radius:12px;justify-content:center;align-items:center;min-width:58px;height:42px;font-weight:900;display:inline-flex}.workflow-code.large{width:78px;height:58px;margin:0 auto 12px;font-size:22px}.workflow-stage{margin-top:24px}.workflow-stage-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.workflow-stage-title span{color:var(--blue);background:#e8edf8;border-radius:999px;padding:7px 11px;font-weight:900}.workflow-stage-title h2{margin:0;font-size:20px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-card{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;min-height:138px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 8px 24px #26315d0a}a .workflow-card:hover{border-color:#a9b7d4;transform:translateY(-2px);box-shadow:0 14px 34px #26315d18}.workflow-card.complete{border-left:6px solid var(--green)}.workflow-card.current{border-left:6px solid var(--yellow)}.workflow-card.disabled{opacity:.62;background:#f5f6f9}.workflow-card.disabled .workflow-code{background:#8992a8}.workflow-card-body{flex:1;min-width:0}.workflow-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card-head h2,.workflow-card-head h3{margin:0}.workflow-card p{margin:8px 0;line-height:1.5}.workflow-meta{color:var(--blue);font-weight:750;display:inline-block}.event-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.event-summary h2{margin:8px 0}.event-summary-metrics{grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;display:grid}.event-summary-metrics>div{border:1px solid var(--border);background:#f6f8fc;border-radius:12px;gap:4px;padding:11px;display:grid}.event-summary-metrics small{color:var(--muted)}.event-summary-metrics strong{color:var(--blue)}.support-links{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.event-list-compact{gap:8px;display:grid}.event-list-compact>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.event-list-compact>div.active{border-color:var(--green);background:#f1fbf8}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-list>div{border:1px solid var(--border);border-radius:12px;padding:13px}.summary-list p{color:var(--muted);margin:6px 0 0}@media (max-width:1000px){.event-summary{flex-direction:column;align-items:stretch}.event-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.workflow-grid,.summary-list{grid-template-columns:1fr}.support-links{flex-direction:column;align-items:stretch}.event-list-compact>div{grid-template-columns:1fr}}.wizard-top-menu{grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px;margin:0 0 16px;padding:2px 2px 8px;display:grid;overflow-x:auto}.wizard-top-step{border:1px solid var(--border);min-width:170px;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.wizard-top-step:not(:disabled):hover{border-color:#9caed0;transform:translateY(-1px);box-shadow:0 8px 22px #25316714}.wizard-top-step.active{border:2px solid var(--blue);box-shadow:0 8px 24px #25316720}.wizard-top-step.completed{border-color:var(--green);background:#f2fbf8}.wizard-top-step.locked{opacity:.68;cursor:not-allowed;background:#f2f4f7}.wizard-top-number{width:32px;height:32px;color:var(--blue);background:#e9edf6;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.wizard-top-step.active .wizard-top-number{background:var(--blue);color:#fff}.wizard-top-step.completed .wizard-top-number{background:var(--green);color:#fff}.wizard-top-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wizard-top-text strong{font-size:13px;line-height:1.2}.wizard-top-text small{color:var(--text-dim);font-size:11px;line-height:1.2}.wizard-top-lock{color:var(--text-dim);margin-left:auto;font-size:10px}.wizard-panel{max-width:1080px;margin:0 auto}.wizard-actions{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.field-invalid input,.field-invalid select{box-shadow:0 0 0 3px #c7373712;border-color:#c73737!important}.field-error{color:#a92626;margin-top:5px;font-weight:700;display:block}.validation-box{color:#72520e;background:#fff8e8;border:1px solid #e8ba61;border-radius:13px;flex-direction:column;gap:5px;margin-top:18px;padding:14px 16px;display:flex}.validation-box strong{margin-bottom:3px}@media (max-width:900px){.wizard-top-menu{grid-template-columns:repeat(5,180px)}.wizard-panel{max-width:100%}}.event-switcher{flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.event-switcher-copy{min-width:170px}.event-switcher-helper{font-size:12px}.event-switcher-controls{align-items:center;gap:9px;min-width:min(100%,430px);display:flex}.event-switcher-controls select{flex:1;min-width:220px}.event-clear-button{white-space:nowrap}.event-clear-button:disabled{opacity:.45;cursor:not-allowed}.logo{text-decoration:none;display:block}.home-intro{background:linear-gradient(135deg,#fff 0%,#f4f7fc 100%);margin-bottom:18px;padding:30px;position:relative;overflow:hidden}.home-intro:after{content:"";background:#fdc80e30;border-radius:50%;width:210px;height:210px;position:absolute;top:-95px;right:-80px}.home-intro-copy{z-index:1;max-width:690px;position:relative}.home-intro h2{margin:12px 0 7px;font-size:28px}.home-modules{grid-template-columns:repeat(auto-fit,minmax(280px,380px));gap:16px;display:grid}.home-module-card{border:1px solid var(--border);min-height:250px;color:inherit;background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;padding:25px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #2531670c}.home-module-card:hover{border-color:#8ea0c6;transform:translateY(-3px);box-shadow:0 18px 42px #25316718}.home-module-number{color:#2531670b;font-size:86px;font-weight:900;line-height:1;position:absolute;top:-13px;right:13px}.home-module-body{z-index:1;position:relative}.home-module-body h2{margin:18px 0 8px;font-size:30px}.home-module-body p{color:var(--text-dim);line-height:1.55}.home-module-action{color:var(--blue);margin-top:30px;display:block}.events-no-selection{text-align:center;background:linear-gradient(#fff 0%,#fafbfd 100%);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:46px 24px;display:flex}.events-no-selection-mark{width:64px;height:64px;color:var(--blue);background:#edf1f8;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:30px;font-weight:900;display:flex}.events-no-selection h2{margin:0 0 8px}.events-no-selection p{max-width:590px;line-height:1.55}.events-no-selection .actions{justify-content:center;margin-top:17px}@media (max-width:850px){.event-switcher{flex-direction:column;align-items:stretch;gap:8px}.event-switcher-controls{width:100%;min-width:0}.event-switcher-controls select{min-width:0}}@media (max-width:560px){.event-switcher-controls{flex-direction:column;align-items:stretch}.event-clear-button{width:100%}.home-modules{grid-template-columns:1fr}.home-module-card{min-height:220px}}.btn-danger{color:#a92323;background:#fff;border-color:#c93b3b}.btn-danger:hover:not(:disabled){color:#fff;background:#a92323;border-color:#a92323}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.delete-event-control{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.delete-event-error{color:#a92323;text-align:right;max-width:280px;font-weight:700}@media (max-width:600px){.delete-event-control{align-items:stretch;width:100%}.delete-event-control .btn{width:100%}.delete-event-error{text-align:left;max-width:none}}.registration-gender-tabs{gap:10px;margin-bottom:14px;display:flex}.registration-gender-tabs button{border:1px solid var(--border);min-width:160px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;padding:13px 20px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s}.registration-gender-tabs button:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px)}.registration-gender-tabs button.active.male{color:#fff;background:#253167;border-color:#253167}.registration-gender-tabs button.active.female{color:#fff;background:#8b3d74;border-color:#8b3d74}.registration-entry-card{margin-bottom:18px}.registration-entry-heading,.registration-category-heading,.registration-gender-title>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.registration-entry-heading{margin-bottom:18px}.registration-entry-heading h2,.registration-gender-title h2,.registration-category-heading h3{margin:0}.athlete-eligibility-summary{border:1px solid var(--border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;min-height:46px;padding:11px 13px;display:flex}.athlete-eligibility-summary strong{color:var(--blue)}.athlete-eligibility-summary span{color:var(--text-dim);font-size:13px}.registration-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.registration-gender-column{border:1px solid var(--border);background:#f8fafc;border-radius:16px;min-width:0;padding:18px}.registration-gender-title{margin-bottom:15px}.registration-gender-title small{color:var(--text-dim)}.registration-gender-symbol{color:#fff;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:inline-flex}.registration-gender-symbol.male{background:#253167}.registration-gender-symbol.female{background:#8b3d74}.registration-category-list{flex-direction:column;gap:12px;display:flex}.registration-category-card{border:1px solid var(--border);border-top:5px solid var(--blue);background:#fff;border-radius:12px;padding:14px;overflow:hidden}.registration-category-heading{align-items:flex-start;margin-bottom:12px}.registration-category-heading>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.registration-athlete-list{flex-direction:column;gap:8px;display:flex}.registration-athlete-row{background:#f7f8fb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.registration-athlete-row>div{flex-direction:column;min-width:0;display:flex}.registration-athlete-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-athlete-row small{color:var(--text-dim);margin-top:2px}.registration-remove{color:#a32424;cursor:pointer;background:#fff;border:1px solid #dfb1b1;border-radius:8px;padding:6px 9px;font-weight:700}.registration-remove:hover:not(:disabled){color:#fff;background:#a32424}.registration-empty{border:1px dashed var(--border);color:var(--text-dim);text-align:center;background:#fff;border-radius:12px;padding:26px 16px}@media (max-width:980px){.registration-gender-grid{grid-template-columns:1fr}}@media (max-width:620px){.registration-gender-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-gender-tabs button{min-width:0}.registration-entry-heading,.registration-athlete-row{flex-direction:column;align-items:flex-start}.registration-remove{width:100%}}.registration-main-actions{margin-bottom:16px}.batch-registration-panel{margin-bottom:18px}.batch-panel-heading,.batch-submit-bar{justify-content:space-between;align-items:center;gap:18px;display:flex}.batch-panel-heading{margin-bottom:18px}.batch-panel-heading h2,.batch-panel-heading h3{margin:3px 0}.batch-summary{background:#f4f6fb;border-radius:12px;grid-template-columns:auto auto;gap:3px 9px;min-width:150px;padding:12px 15px;display:grid}.batch-summary strong{color:var(--blue);text-align:right;font-size:19px}.batch-summary span{color:var(--text-dim);font-size:13px}.batch-toolbar{border:1px solid var(--border);background:#f8fafc;border-radius:13px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.batch-toolbar .registration-gender-tabs,.batch-search-field{margin:0}.batch-toolbar-buttons{flex-wrap:wrap;gap:8px;display:flex}.batch-athlete-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:330px;margin-top:14px;padding:4px;display:grid;overflow-y:auto}.batch-athlete-option{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;transition:border-color .15s,background .15s,transform .15s;display:flex}.batch-athlete-option:hover{border-color:var(--blue);transform:translateY(-1px)}.batch-athlete-option.selected{border-color:var(--blue);background:#f1f4ff;box-shadow:0 0 0 2px #25316714}.batch-athlete-option>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.batch-athlete-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-athlete-option small{color:var(--text-dim)}.batch-check{color:#fff;background:#fff;border:2px solid #b8bfd2;border-radius:6px;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;font-weight:900;display:inline-flex}.batch-check.checked{border-color:var(--blue);background:var(--blue)}.batch-selected-athletes{flex-direction:column;gap:12px;margin-top:20px;display:flex}.batch-athlete-card{border:1px solid var(--border);border-left:5px solid var(--green);background:#fff;border-radius:13px;padding:15px}.batch-athlete-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.batch-athlete-heading>div{flex-direction:column;gap:3px;display:flex}.batch-athlete-heading strong{color:var(--blue);font-size:16px}.batch-athlete-heading small{color:var(--text-dim)}.batch-remove-athlete{color:#a32424;cursor:pointer;background:0 0;border:0;font-weight:800}.batch-category-groups{flex-direction:column;gap:13px;display:flex}.batch-category-group{flex-direction:column;gap:8px;display:flex}.batch-category-title{color:var(--text-dim);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.batch-category-options{flex-wrap:wrap;gap:7px;display:flex}.batch-category-option{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.batch-category-option:has(input:checked){border-color:var(--green);color:#075e52;background:#ecf8f4;font-weight:800}.batch-category-option input{width:16px;height:16px;accent-color:var(--green)}.batch-submit-bar{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:0 0 14px 14px;margin:18px -20px -20px;padding:14px 20px;position:sticky;bottom:0;box-shadow:0 -8px 20px #1a22460f}.batch-submit-bar>div{flex-direction:column;display:flex}.batch-submit-bar small{color:var(--text-dim)}.registration-table-wrap{overflow-x:auto}.registration-table{border-collapse:collapse;width:100%}.registration-table th,.registration-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 10px}.registration-table th{color:var(--text-dim);text-transform:uppercase;font-size:12px}@media (max-width:1100px){.batch-toolbar{grid-template-columns:1fr 1fr}.batch-toolbar-buttons{grid-column:1/-1}.batch-athlete-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.batch-panel-heading,.batch-submit-bar,.batch-athlete-heading{flex-direction:column;align-items:stretch}.batch-toolbar{grid-template-columns:1fr}.batch-toolbar-buttons{grid-column:auto}.batch-toolbar-buttons .btn{width:100%}.batch-athlete-picker{grid-template-columns:1fr}.batch-summary,.batch-submit-bar .btn{width:100%}}.home-modules-complete{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch}.home-modules-complete .home-module-card{min-width:0;min-height:235px}.home-module-card.is-development{background:linear-gradient(145deg,#fff 0%,#f7f8fb 100%);border-color:#d7dce8}.home-module-card.is-development:hover{background:linear-gradient(145deg,#fff 0%,#f1f3f8 100%);border-color:#aeb7cb}.home-module-card.is-development .home-module-number{color:#7d879b12}.home-module-card.is-development .home-module-action{color:#747d91}.badge.development{color:#626b7e;background:#eef0f5;border:1px solid #d7dce8}.sidebar-modules-nav{flex-direction:column;gap:5px;display:flex}.sidebar-modules-nav>small{margin-bottom:5px;display:block}.sidebar-module-link{border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;color:#fff!important;padding:8px 9px!important;display:grid!important}.sidebar-module-link:hover{border-color:#ffffff2c;transform:translate(2px);background:#ffffff12!important}.sidebar-module-link.is-development{color:#d7dcef!important}.sidebar-module-link.is-development:hover{background:#ffffff0b!important}.sidebar-module-index{color:#fdc80e;letter-spacing:.04em;background:#ffffff12;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:inline-flex}.sidebar-module-link.is-development .sidebar-module-index{color:#b9c1d7;background:#ffffff0b}.sidebar-module-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-module-copy strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.sidebar-module-status{color:#aeb7cf;letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:700}@media (max-width:1100px){.home-modules-complete{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.sidebar-modules-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sidebar-modules-nav>small{grid-column:1/-1}.sidebar-module-link{min-height:58px}}@media (max-width:620px){.home-modules-complete,.sidebar-modules-nav{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 15% 15%,#fdc80e2e,#0000 31%),radial-gradient(circle at 88% 82%,#0080742e,#0000 34%),linear-gradient(135deg,#171b42 0%,#253167 52%,#152d55 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-background-shape{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.login-shape-one{border:70px solid #ffffff0b;width:420px;height:420px;top:-160px;right:-120px}.login-shape-two{border:80px solid #fdc80e0e;width:470px;height:470px;bottom:-190px;left:-150px}.login-panel{z-index:2;background:#fffffff7;border:1px solid #fff3;border-radius:24px;width:min(100%,470px);padding:34px;position:relative;box-shadow:0 28px 80px #080f2e61}.login-brand{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:30px;padding-bottom:23px;display:flex}.login-brand img{object-fit:contain;width:74px;height:74px}.login-brand>div{color:#253167;flex-direction:column;display:flex}.login-brand strong{font-size:16px}.login-brand span{margin-top:2px;font-size:14px}.login-form{flex-direction:column;gap:17px;display:flex}.login-form-heading{margin-bottom:3px}.login-form-heading h1{color:#253167;margin:13px 0 6px;font-size:28px}.login-form-heading p{color:var(--text-dim);margin:0;line-height:1.55}.login-form input{min-height:48px}.login-submit{width:100%;min-height:50px;margin-top:4px;font-size:15px}.login-error{color:#9c2525;background:#fff2f2;border:1px solid #e2adad;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700}.login-footer{color:#7d8597;text-align:center;margin-top:25px;font-size:12px}.logout-button{min-width:72px}@media (max-width:580px){.login-page{padding:15px}.login-panel{border-radius:18px;padding:25px 20px}.login-brand img{width:62px;height:62px}.login-form-heading h1{font-size:24px}}.criteria-priority-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.criterion-priority-card{border:1px solid var(--border);background:#f8fafc;border-radius:13px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px 12px;padding:14px;display:grid}.criterion-position{background:var(--blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.criterion-priority-card .field{margin:0}.criterion-priority-card p{color:var(--text-dim);grid-column:2;margin:0;font-size:12px}.ranking-management-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:18px;display:grid}.ranking-athlete-list{flex-direction:column;max-height:calc(100vh - 180px);display:flex;overflow:hidden}.ranking-athlete-buttons{flex-direction:column;gap:7px;margin-top:12px;display:flex;overflow-y:auto}.ranking-athlete-button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:11px;display:flex}.ranking-athlete-button small{color:var(--text-dim)}.ranking-athlete-button.active{border-color:var(--blue);background:#f0f3ff}.ranking-selected-athlete{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ranking-selected-athlete h2{margin:3px 0}@media (max-width:900px){.criteria-priority-list,.ranking-management-grid{grid-template-columns:1fr}.ranking-athlete-list{max-height:none}}.category-management{border:1px solid var(--border);background:#fff;border-radius:16px;margin:18px 0;padding:20px}.category-management-heading,.category-individual-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.category-management-heading h2,.category-individual-heading h3,.category-merge-card h3{margin:7px 0}.category-management-heading p{max-width:720px;margin-bottom:0}.category-count-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:18px;display:grid}.category-count-card{border:1px solid var(--border);border-left:5px solid var(--green);background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.category-count-card.insufficient{background:#fff7f7;border-left-color:#c43b3b}.category-count-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.category-count-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-count-card small{color:var(--text-dim)}.category-management-content{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:18px;padding-top:18px;display:flex}.category-merge-card{flex-direction:column;gap:15px;display:flex}.administrative-override{color:#765b04;background:#fff9e7;border:1px solid #dfc989;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.administrative-override input{accent-color:#9b7900;flex:0 0 17px;width:17px;height:17px}.administrative-override.compact{padding:7px 8px;font-size:11px}.category-individual-heading{margin-bottom:15px}.category-individual-heading .field{width:min(100%,340px)}.category-move-list{flex-direction:column;gap:9px;display:flex}.category-move-row{border:1px solid var(--border);background:#f8fafc;border-radius:11px;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(220px,1.2fr) minmax(145px,auto);align-items:center;gap:12px;padding:12px;display:grid}.category-move-athlete,.category-current{flex-direction:column;gap:3px;min-width:0;display:flex}.category-move-athlete strong,.category-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-move-athlete small,.category-current small{color:var(--text-dim)}.category-move-row .field{margin:0}.category-move-action{flex-direction:column;gap:7px;display:flex}@media (max-width:1050px){.category-move-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.category-management-heading,.category-individual-heading{flex-direction:column}.category-management-heading .btn,.category-individual-heading .field{width:100%}.category-move-row{grid-template-columns:1fr}.category-move-action .btn{width:100%}}.individual-category-manager{border:1px solid var(--border);background:#fff;border-radius:16px;margin:18px 0;padding:20px}.individual-manager-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.individual-manager-header h2{margin:8px 0 5px}.individual-manager-header p{max-width:760px;margin:0}.individual-category-summary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:18px;display:grid}.individual-summary-card{border:1px solid var(--border);border-left:5px solid var(--green);background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.individual-summary-card.insufficient{background:#fff6f6;border-left-color:#c63737}.individual-summary-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.individual-summary-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.individual-summary-card small{color:var(--text-dim)}.badge.danger{color:#a42626;background:#fff0f0;border:1px solid #e2adad}.individual-manager-content{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:18px;padding-top:18px;display:flex}.individual-manager-search{max-width:440px}.individual-category-list{flex-direction:column;gap:14px;display:flex}.individual-category-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.individual-category-card.insufficient{border-color:#dfa6a6;box-shadow:0 0 0 3px #c637370f}.individual-category-card-header{border-bottom:1px solid var(--border);background:#f7f8fb;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.individual-category-card-header>div{align-items:center;gap:11px;display:flex}.individual-category-card-header h3{margin:0}.individual-category-card-header small{color:var(--text-dim);margin-top:3px;display:block}.category-color{border-radius:8px;width:8px;height:42px;display:block}.individual-athlete-list{flex-direction:column;display:flex}.individual-athlete-move-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,1.15fr) 34px minmax(250px,1.2fr) minmax(210px,.9fr);align-items:center;gap:13px;padding:15px 16px;display:grid}.individual-athlete-move-row:last-child{border-bottom:0}.individual-athlete-info{flex-direction:column;gap:4px;min-width:0;display:flex}.individual-athlete-info strong{text-overflow:ellipsis;white-space:nowrap;color:var(--blue);overflow:hidden}.individual-athlete-info span{color:var(--text-dim);font-size:12px}.individual-move-arrow{color:var(--green);justify-content:center;align-items:center;font-size:23px;font-weight:900;display:flex}.individual-target-field{margin:0}.individual-move-confirmation{flex-direction:column;gap:8px;display:flex}.administrative-override.compact{color:#735a08;background:#fff9e8;border:1px solid #dfc989;border-radius:8px;align-items:flex-start;gap:7px;padding:8px;font-size:11px;font-weight:700;display:flex}.administrative-override.compact input{accent-color:#8d7005;flex:0 0 16px;width:16px;height:16px}.category-minimum-warning{color:#982525;background:#fff2f2;border:1px solid #e2adad;border-radius:10px;margin-top:14px;padding:12px 14px}@media (max-width:1100px){.individual-athlete-move-row{grid-template-columns:minmax(200px,1fr) minmax(230px,1fr)}.individual-move-arrow{display:none}}@media (max-width:720px){.individual-manager-header{flex-direction:column}.individual-manager-header .btn{width:100%}.individual-athlete-move-row{grid-template-columns:1fr}.individual-move-confirmation .btn{width:100%}}.match-code,.schedule-match-number,.tablet-match-code{color:#253167;letter-spacing:.04em;white-space:nowrap;background:#eef2ff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-width:51px;min-height:25px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.match-code-print{color:#253167;text-align:center;margin:0 0 8px;font-size:18px;font-weight:900}.tablet-match-code{margin-bottom:12px;font-size:15px}.cbtm-program-page,.cbtm-results-page{flex-direction:column;gap:15px;width:100%;min-width:0;display:flex}button,.cbtm-results-page button{font:inherit}button:not(.btn),.cbtm-results-page button:not(.btn){color:#253167;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,transform .15s}button:not(.btn):hover,.cbtm-results-page button:not(.btn):hover{background:#f5f7ff;border-color:#253167}button:not(.btn):active,.cbtm-results-page button:not(.btn):active{transform:translateY(1px)}button:disabled,.cbtm-results-page button:disabled{opacity:.52;cursor:not-allowed}input,select,.cbtm-results-page input,.cbtm-results-page select{min-height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px}input:focus,select:focus,.cbtm-results-page input:focus,.cbtm-results-page select:focus{border-color:#253167;outline:3px solid #2531671a}.schedule-toolbar{z-index:18;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:13px;justify-content:space-between;align-items:end;gap:10px;padding:11px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #141f4612}:is([class*=filter-grid],[class*=filters-grid],[class*=schedule-filters]){grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;width:100%;display:grid}:is([class*=view-tabs],[class*=view-switch],[class*=density],[class*=toolbar-actions]){flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aa6c1 #eef1f6;background:#fff;border:1px solid #cbd5e1;border-radius:13px;width:100%;max-width:100%;max-height:calc(100vh - 245px);overflow:auto}.schedule::-webkit-scrollbar{width:10px;height:10px}.cbtm-results-page :is([class*=table-wrap],[class*=scroll])::-webkit-scrollbar{width:10px;height:10px}.schedule::-webkit-scrollbar-track{background:#eef1f6}.cbtm-results-page :is([class*=table-wrap],[class*=scroll])::-webkit-scrollbar-track{background:#eef1f6}.schedule::-webkit-scrollbar-thumb{background:#9aa6c1;border:2px solid #eef1f6;border-radius:20px}.cbtm-results-page :is([class*=table-wrap],[class*=scroll])::-webkit-scrollbar-thumb{background:#9aa6c1;border:2px solid #eef1f6;border-radius:20px}.schedule-grid{grid-auto-columns:minmax(145px,175px);min-width:1180px}.schedule-head,.schedule-cell{min-width:145px;padding:6px;font-size:11px}.schedule-head{z-index:12;color:#253167;background:#e9edf6;top:0;box-shadow:0 1px #cbd5e1}.schedule-time{z-index:11;color:#253167;background:#f4f6fa;min-width:78px;font-weight:900;left:0}.schedule-head.schedule-time{z-index:15}.schedule-cell{background:#fff;min-height:66px}.schedule-cell :is(article,.card,[draggable=true],[class*=match]){max-width:100%}.schedule-cell :is(.card,[draggable=true],[class*=match-card]){background:#fff;border:1px solid #d7dce7;border-radius:9px;padding:7px;font-size:10px;line-height:1.25;box-shadow:0 2px 7px #1826520f}.match-header{align-items:center;margin-bottom:4px}.match-checkbox{gap:4px;font-size:9px}.match-checkbox input{width:14px;height:14px;min-height:auto}:is([class*=macro],[class*=overview]){background:#fff;border:1px solid #cbd5e1;border-radius:13px;width:100%;max-width:100%;overflow:auto}:is([class*=macro],[class*=overview]) table{border-collapse:collapse;width:100%;min-width:1080px}:is([class*=macro],[class*=overview]) th{z-index:5;color:#253167;text-align:left;white-space:nowrap;background:#e9edf6;padding:9px 10px;font-size:11px;position:sticky;top:0}:is([class*=macro],[class*=overview]) td{white-space:nowrap;border-top:1px solid #e4e7ee;padding:8px 10px;font-size:11px}.cbtm-results-page :is([class*=toolbar],[class*=top-actions]){border:1px solid var(--border);background:#fff;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;padding:12px;display:flex;box-shadow:0 6px 20px #141f460d}.cbtm-results-page :is([class*=filter-grid],[class*=filters-grid],[class*=results-filters],[class*=score-filters]){border:1px solid var(--border);background:#f8fafc;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;width:100%;padding:12px;display:grid}.cbtm-results-page :is([class*=actions],[class*=buttons],[class*=quick]){flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cbtm-results-page :is([class*=match-list],[class*=results-list],[class*=score-list]){flex-direction:column;gap:11px;display:flex}.cbtm-results-page :is([class*=match-card],[class*=result-card],[class*=score-card]){background:#fff;border:1px solid #d7dce7;border-radius:13px;overflow:hidden;box-shadow:0 4px 13px #141f460f}.cbtm-results-page :is([class*=match-header],[class*=result-header],[class*=score-header]){background:#f5f7fb;border-bottom:1px solid #e2e6ee;justify-content:space-between;align-items:center;gap:11px;padding:11px 13px;display:flex}.cbtm-results-page :is([class*=match-body],[class*=result-body],[class*=score-body],[class*=editor]){padding:13px}.cbtm-results-page :is([class*=athletes],[class*=players],[class*=confronto]){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.cbtm-results-page :is([class*=athlete],[class*=player]){min-width:0}.cbtm-results-page :is([class*=athlete],[class*=player]) strong{color:#253167;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cbtm-results-page :is([class*=score-grid],[class*=sets-grid],[class*=set-grid]){grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin-top:11px;display:grid}.cbtm-results-page :is([class*=score-grid],[class*=sets-grid],[class*=set-grid]) input{text-align:center;width:100%;min-width:0;font-weight:800}.cbtm-results-page :is([class*=quick-score],[class*=quick-result],[class*=score-shortcut]) button{color:#253167;background:#f3f5fa;border-color:#bfc7d8;min-width:53px;min-height:33px;padding:6px 9px}.cbtm-results-page :is([class*=quick-score],[class*=quick-result],[class*=score-shortcut]) button:hover{background:#e9edff;border-color:#253167}.cbtm-results-page :is([class*=save-bar],[class*=batch-bar],[class*=sticky-actions]){z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff7;border:1px solid #bac4d8;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:10px;right:0;box-shadow:0 12px 35px #141f462e}.cbtm-results-page :is([class*=table-wrap],[class*=results-table],[class*=score-table],[class*=scroll]){max-width:100%;overflow:auto}.cbtm-results-page table{border-collapse:collapse;width:100%;min-width:900px}.cbtm-results-page th{z-index:4;color:#253167;text-align:left;white-space:nowrap;background:#e9edf6;padding:9px 10px;font-size:11px;position:sticky;top:0}.cbtm-results-page td{border-top:1px solid #e2e6ee;padding:9px 10px;font-size:12px}@media (max-width:900px){.schedule-toolbar,.cbtm-results-page :is([class*=toolbar],[class*=top-actions]){flex-direction:column;align-items:stretch;position:static}.cbtm-results-page :is([class*=athletes],[class*=players],[class*=confronto]){grid-template-columns:1fr}.schedule{max-height:calc(100vh - 190px)}}@media print{.match-code-print{display:block}}.schedule-board-viewport.schedule{scrollbar-gutter:stable both-edges!important;scrollbar-width:auto!important;scrollbar-color:#65728b #dce2eb!important;width:100%!important;max-width:100%!important;padding-bottom:4px!important;position:relative!important;overflow:scroll auto!important}.schedule-board-viewport.schedule::-webkit-scrollbar{width:15px!important;height:15px!important}.schedule-board-viewport.schedule::-webkit-scrollbar-track{background:#dce2eb!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #c7cfdb!important}.schedule-board-viewport.schedule::-webkit-scrollbar-thumb{background:#65728b!important;border:3px solid #dce2eb!important;border-radius:12px!important;min-width:80px!important}.schedule-board-viewport.schedule::-webkit-scrollbar-thumb:hover{background:#43516c!important}.schedule-board-grid.schedule-grid{align-items:stretch!important}.schedule-board-cell.schedule-cell{box-sizing:border-box!important;align-content:start!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.schedule-match-card.match{color:#17213d!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;border:1px solid #cbd4e1!important;border-left-width:6px!important;border-radius:10px!important;flex-direction:column!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:78px!important;margin:0 0 7px!important;padding:8px 9px!important;transition:transform .13s,border-color .13s,box-shadow .13s,filter .13s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 3px 9px #18264c1a!important}.schedule-match-card.match.compact{min-height:76px!important;padding:7px 8px!important}.schedule-match-card.match.normal{min-height:102px!important;padding:11px 12px!important}.schedule-match-card.match:hover{z-index:2!important;filter:saturate(1.06)!important;border-color:#8996aa!important;transform:translateY(-1px)!important;box-shadow:0 7px 17px #18264c2b!important}.schedule-match-card.match:focus-visible{outline-offset:2px!important;outline:3px solid #2531674d!important}.schedule-match-card.match.finished{cursor:default!important;filter:grayscale(.25)!important}.schedule-match-card.match.selected{outline-offset:-2px!important;border-color:#d39d00!important;outline:3px solid #ffc2128f!important;box-shadow:0 0 0 2px #ffc2123d,0 7px 17px #5e44002e!important}.schedule-match-card.match.selected:after{content:"✓"!important;color:#fff!important;background:#e2a900!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;font-size:12px!important;font-weight:900!important;display:flex!important;position:absolute!important;bottom:5px!important;right:5px!important;box-shadow:0 2px 6px #503a003d!important}.schedule-match-card-top.match-header{grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;display:grid!important}.schedule-category-dot{border:2px solid #ffffffe0!important;border-radius:50%!important;flex:0 0 11px!important;width:11px!important;height:11px!important;display:block!important;box-shadow:0 0 0 1px #212d4d38!important}.schedule-match-number{color:#fff!important;letter-spacing:.035em!important;white-space:nowrap!important;background:#263563!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-width:43px!important;min-height:22px!important;padding:3px 6px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.schedule-select-match.match-checkbox{color:#58647a!important;white-space:nowrap!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:4px!important;min-width:0!important;font-size:8px!important;font-weight:800!important;display:inline-flex!important;overflow:hidden!important}.schedule-select-match.match-checkbox input{accent-color:#d8a600!important;flex:0 0 14px!important;width:14px!important;height:14px!important;min-height:14px!important;margin:0!important}.schedule-players{color:#19243e!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;width:100%!important;min-width:0!important;font-size:10px!important;font-weight:900!important;line-height:1.28!important;display:-webkit-box!important;overflow:hidden!important}.schedule-match-card.normal .schedule-players{-webkit-line-clamp:4!important;font-size:12px!important}.schedule-match-meta{color:#606c81!important;overflow-wrap:anywhere!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;width:100%!important;min-width:0!important;margin:0!important;font-size:8px!important;font-weight:700!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}.schedule-match-card.normal .schedule-match-meta{-webkit-line-clamp:3!important;font-size:10px!important}.schedule-macro-category{text-overflow:ellipsis!important;white-space:nowrap!important;background:#f4f6fa!important;border-left-style:solid!important;border-left-width:6px!important;border-radius:5px!important;max-width:240px!important;padding:5px 8px!important;font-weight:800!important;display:inline-block!important;overflow:hidden!important}@media (max-width:850px){.schedule-match-card.match{min-height:84px!important}.schedule-board-viewport.schedule::-webkit-scrollbar{height:18px!important}}
