@layer app{.participant-header-actions,.financial-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.organizer-financial-shortcuts{margin-bottom:24px}.financial-report-actions button{min-height:48px}.financial-report-page .section-top{align-items:center}.financial-report-page .financial-report-document header h3{display:none}.financial-report-filters{background:#fafbfc;border:1px solid #dfe4eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:16px;display:grid}.financial-report-filters label{min-width:0}.financial-report-selection{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.financial-report-document{overflow-wrap:anywhere;font-size:13px}.financial-report-document header{border-bottom:1px solid #dfe4eb;justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.financial-report-document header h3{margin:0}.financial-report-document header p{margin:6px 0 0;font-size:12px}.financial-filter-caption{color:#586475;font-size:12px}.financial-report-periods{margin:12px 0;font-size:12px}.financial-report-periods summary,.financial-waiver-screen summary{cursor:pointer}.financial-report-periods p{margin:8px 0}.financial-summary{margin:18px 0}.financial-summary caption{text-align:left;padding-bottom:10px;font-weight:600}.financial-summary th,.financial-summary td{padding:10px}.financial-report-list table{table-layout:fixed;width:100%;min-width:1000px}.financial-report-list th:first-child{width:21%}.financial-report-list th:nth-child(2){width:9%}.financial-report-list th:last-child{width:13%}.financial-report-list td,.financial-report-list th{vertical-align:top;white-space:normal;padding:12px 8px}.financial-report-list .badge{white-space:normal}.financial-waiver-screen{margin-top:8px;font-size:11px}.financial-waiver-screen p{margin:6px 0}.financial-paper-output,.financial-waiver-paper,.financial-periods-paper{display:none}@media (max-width:700px){.financial-report-filters{grid-template-columns:minmax(0,1fr);gap:0;padding:12px}.financial-report-actions{gap:8px}.financial-report-actions button{flex:1;min-width:160px}.financial-report-document header{display:block}.participant-header-actions{width:100%}.participant-header-actions button,.participant-header-actions .button{flex:1}}@media print{@page{size:A4 landscape;margin:10mm}body:has(.financial-print-root)>:not(.financial-print-root){display:none!important}body:has(.financial-print-root){background:#fff!important;margin:0!important;padding:0!important}.financial-print-root{display:block!important}.financial-print-root dialog{display:none!important}.financial-paper-output,.financial-waiver-paper,.financial-periods-paper{display:block}.financial-report-periods,.financial-waiver-screen{display:none!important}.financial-report-document{color:#111;font:9px Arial,sans-serif}.financial-report-document header h3{font-size:16px}.financial-report-document header p,.financial-report-document .field-help,.financial-filter-caption,.financial-periods-paper{font-size:9px;line-height:1.4}.financial-report-document p{margin:5px 0}.financial-report-document .table-wrap{overflow:visible}.financial-report-document table{border-collapse:collapse;width:100%;min-width:0;font-size:9px}.financial-report-document th,.financial-report-document td{color:#111;white-space:normal;border:1px solid #bbb;padding:5px}.financial-report-document thead{display:table-header-group}.financial-report-document tr{break-inside:avoid}.financial-report-document .badge{color:#111;background:0 0;padding:0;font-size:9px}.financial-report-document .table-small,.financial-waiver-paper{color:#444;margin-top:4px;font-size:8px}.financial-summary{break-inside:avoid;margin:10px 0}.financial-report-document header{break-inside:avoid}}:root{--color-brand:#b9223b;--color-brand-hover:#971b30;--action-height:48px;--action-width:200px;--action-gap:12px;--font-ui:Arial,Helvetica,sans-serif;--text-body:.875rem;--text-caption:var(--text-body);--text-small:var(--text-body);--text-subtitle:1.125rem;--text-section:1.25rem;--text-heading-small:1.5rem;--text-heading:1.75rem}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:#253140;font-family:var(--font-ui);font-size:var(--text-body);background:#f5f6f8;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;line-height:1.4}button,.button{cursor:pointer;color:#344454;text-align:center;background:#fff;border:1px solid #d5dce5;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 14px;transition:background .15s;display:inline-flex}button:hover,.button:hover{background:#f2f4f6}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--color-brand-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #d8a4ad}label{font-weight:600;font-size:var(--text-small);margin:8px 0;display:block}input,select,textarea{font-size:var(--text-body);color:#27394b;background:#fff;border:1px solid #cdd5df;border-radius:6px;width:100%;min-height:40px;margin-top:4px;padding:9px 10px;font-weight:400}input[type=color]{max-width:120px;padding:4px}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--color-brand);margin:0}textarea{resize:vertical;min-height:95px}label small{color:#697888;margin-top:5px;font-weight:400;display:block}fieldset{border:1px solid #dfe4eb;border-radius:8px;margin:18px 0;padding:16px}legend{padding:0 6px;font-weight:600}.checkbox-label{align-items:center;gap:9px;min-height:28px;margin:12px 0;font-weight:400;display:flex}h1{font-size:var(--text-heading);margin:8px 0 10px;line-height:1.3}h2{font-size:var(--text-section);margin:0 0 8px;line-height:1.35}h3{font-size:var(--text-subtitle);margin:16px 0 10px;line-height:1.4}p{color:#657585;margin:8px 0 16px;line-height:1.7}small{font-size:var(--text-caption);line-height:1.5}abbr{text-decoration:none}section{background:#fff;border:1px solid #dfe4eb;border-radius:12px;min-width:0;padding:30px}.demo-strip{color:#7d5723;text-align:center;background:#fff5e8;border-bottom:1px solid #efdfc6;padding:9px 20px;font-size:13px;font-weight:600}.demo-strip span{margin-left:15px;font-weight:400}.app-main{max-width:1350px;margin:auto;padding:28px}.brand-header{justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-bottom:30px;display:flex}.brand-header strong{font-size:var(--text-section)}.brand-header p{color:#697888;margin:5px 0}.brand-link{align-items:center;gap:14px;display:flex}.brand-subtitle{color:#697888;margin-top:2px;display:block}.symbol{background:var(--color-brand);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.user-link{align-items:center;gap:10px;display:flex}.user-avatar{width:40px;height:40px;color:var(--color-brand);background:#fcf1f3;border:1px solid #e5cdd2;border-radius:50%;place-items:center;font-weight:700;display:grid}.user-copy{font-weight:600}.user-copy small{color:#788493;font-weight:400;display:block}.admin-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:25px;display:grid}.sidebar{background:#fff;border:1px solid #dfe4eb;border-radius:12px;flex-direction:column;min-height:430px;padding:20px 14px;display:flex;position:sticky;top:20px}.sidebar-label{letter-spacing:1.2px;color:#788493;margin:0 5px 8px;font-size:11px;font-weight:700}.sidebar select{font-size:14px}.area-picker{color:#657585;margin-top:18px;margin-bottom:10px;font-size:13px}.nav-links{margin-top:15px}.nav-links a,.sidebar-bottom a,.sidebar-bottom button{border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:12px;font-weight:500;display:flex}.nav-links a.active{color:var(--color-brand);background:#fbedf0;font-weight:600}.nav-links a:hover{background:#f5f6f8}.sidebar-bottom{border-top:1px solid #e1e5eb;margin-top:32px;padding-top:12px}.sidebar-bottom button{background:0 0;border:0;justify-content:start;width:100%}.workspace{min-width:0}.page-heading{justify-content:space-between;align-items:center;gap:20px;min-height:90px;margin-bottom:24px;display:flex}.page-heading p{margin:0}.page-heading .button{flex-shrink:0}.eyebrow{letter-spacing:1.4px;color:#a6243b;font-size:11px;font-weight:700;display:block}.back-link{color:#697888;align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}.back-link:hover{color:var(--color-brand)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border:1px solid #dfe4eb;border-radius:12px;padding:20px}.stat-card>span{color:#657585;display:block}.stat-card>strong{color:#253140;margin:6px 0;font-size:30px;font-weight:600;line-height:1.4;display:block}.stat-card>strong em{color:#8a96a2;font-size:16px;font-style:normal}.stat-card small{color:#788493;font-size:12px}.stat-card>strong.stat-word{margin:14px 0;font-size:18px}.section-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-top p{margin:3px 0 0}.section-top h2,.section-top h3{margin:0}.section-top.compact{margin:22px 0 12px}.section-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading svg{color:var(--color-brand)}.section-heading h2{margin:0}.filters{align-items:end;gap:16px;margin:16px 0 24px;display:flex}.filters>label{flex:1;margin:0}.filters>label.search-label{flex:2}.championship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.championship-card{border:1px solid #dfe4eb;border-radius:10px;padding:22px 22px 0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.championship-card:hover{border-color:#c87988;box-shadow:0 3px 12px #25314008}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cup-icon{width:48px;height:48px;color:var(--color-brand);background:#fcf0f2;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cup-icon.large{border-radius:12px;width:62px;height:62px}.championship-card h3{margin:18px 0 6px}.championship-card p{margin:0 0 20px}.card-metadata{color:#697888;gap:22px;font-size:13px;display:flex}.card-metadata span{align-items:center;gap:7px;display:flex}.card-footer{color:var(--color-brand);border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 0;font-size:13px;font-weight:600;display:flex}.badge{color:#627184;white-space:normal;background:#eef1f5;border-radius:5px;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.badge.green{color:#286a4c;background:#e9f5ef}.badge.amber{color:#936115;background:#fff3dc}.badge.blue{color:#346996;background:#eaf2fb}.tags{flex-wrap:wrap;gap:7px;display:flex}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.team-card{border:1px solid #dfe4eb;border-radius:10px;padding:20px}.team-card-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.team-card-heading h3{margin:0}.team-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:8px;display:inline-block}.team-card p{margin:15px 0}.team-card details{border-top:1px solid #e8edf2;padding-top:12px}summary{cursor:pointer;color:#536575;font-weight:500}.roster-player{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:10px 0;display:flex}.roster-player small{color:#788493;font-size:12px;display:block}.shirt-number{color:#697888;border:1px solid #e2e7ec;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.empty{text-align:center;color:#91a0af;padding:35px 20px}.empty svg{color:#a5b0bc}.empty h3{color:#536575;margin:10px 0 5px}.empty p{max-width:520px;margin:0 auto}.loading{color:#657585;justify-content:center;align-items:center;gap:10px;padding:70px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.info-note{color:#657585;background:#f6f8fb;border:1px solid #e2e8ef;border-left:3px solid #94a6ba;border-radius:6px;margin:18px 0;padding:14px 16px;font-size:13px;line-height:1.65}.feedback{border-radius:6px;margin-top:16px;padding:14px 16px;line-height:1.6}.feedback.error{color:#a02436;background:#fff0f0;border:1px solid #f0ced0}.feedback.success{color:#2a6745;background:#eaf5ee;border:1px solid #cfe5d7}.actions{gap:var(--action-gap);flex-wrap:wrap;margin-top:24px;display:flex}.actions>button,.actions>.button{min-width:min(var(--action-width),100%)}.full-width{width:100%}.text-button{color:var(--color-brand);background:0 0;border:0;min-height:32px;padding:5px 2px;font-size:13px}.text-button:hover{background:0 0;text-decoration:underline}.danger{color:#a02436}.icon-button{flex-shrink:0;width:34px;height:34px;min-height:32px;padding:6px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid label{margin:7px 0}.table-wrap{width:100%;margin:16px 0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:#657585;white-space:nowrap;background:#f5f7fa;border-bottom:1px solid #dfe4eb;padding:12px 14px;font-size:12px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 14px}tbody tr:last-child td{border-bottom:0}.table-small{color:#788493;margin-top:4px;font-size:12px;display:block}.points{color:var(--color-brand);font-weight:700}.standings-table td:not(:nth-child(2)),.standings-table th:not(:nth-child(2)){text-align:center}.standings-table td:nth-child(2){min-width:190px}.standings-table td{padding:14px 9px}.standings-table th{padding:12px 9px}.position{color:#657585;display:inline-block}.tie-note{color:#936115;margin-top:4px;font-size:11px;display:block}.standings-group{margin-bottom:25px}.competition-banner{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px 26px;display:flex}.competition-name{align-items:center;gap:18px;display:flex}.competition-name h2{margin:0 0 6px}.competition-name p{margin:0;font-size:13px}.banner-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.competition-switch{flex-shrink:0;align-self:center;max-width:100%;margin-left:auto}.competition-name,.competition-name>div{min-width:0}.competition-name h2{overflow-wrap:anywhere}.tabs{border-bottom:1px solid #dfe4eb;gap:22px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#657585;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:12px 1px}.tabs button.active{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:600}.category-filter{align-items:center;gap:16px;margin:0 0 20px;display:flex}.category-filter label{color:#697888;flex:1;max-width:260px;font-size:12px}.category-filter>span{color:#788493;margin-left:auto;font-size:12px}.setup-steps{gap:12px;margin-bottom:24px;display:flex}.setup-step{text-align:left;border-radius:8px;flex:1;justify-content:start;gap:12px;padding:15px}.setup-step strong,.setup-step small{display:block}.setup-step small{color:#788493;margin-top:3px;font-size:12px}.step-mark{color:#8795a3;background:#f1f3f6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.step-mark.done{color:#367557;background:#eaf5ee}.game-list-button{width:var(--action-width);max-width:100%}.game-row{grid-template-columns:155px minmax(0,1fr) var(--action-width);border-bottom:1px solid #edf0f4;align-items:center;gap:15px;padding:20px 0;display:grid}.game-row:last-child{border-bottom:0}.game-meta strong{font-size:12px;font-weight:500;display:block}.game-meta>span{color:#788493;margin-top:4px;font-size:12px;display:block}.game-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.game-score>span{align-items:center;font-size:13px;display:flex}.game-score>span:first-child{text-align:right;justify-content:end}.game-score>span:last-child .team-dot{margin-left:8px;margin-right:0}.game-score>strong{white-space:nowrap;font-size:20px;font-weight:600}.game-score>strong small{color:#a0a9b2;margin:0 3px;font-size:14px}.game-action{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;min-width:0;display:flex}.game-action .match-outcome{margin:0}.game-row-actions{gap:var(--action-gap);width:var(--action-width);flex-direction:column;max-width:100%;display:flex}.game-row-actions>button{width:100%;min-height:var(--action-height);margin:0}.game-row-actions svg{flex-shrink:0}.round-group>h3{background:#f6f8fb;border-radius:6px;padding:10px 12px;font-size:14px}.round-group{margin-bottom:25px}.category-section{border-top:1px solid #e1e5eb;margin-top:30px;padding-top:25px}.rule-list{border:1px solid #dfe4eb;border-radius:8px;max-width:650px;overflow:hidden}.rule-list>div{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:10px 12px;display:flex}.rule-list>div:last-child{border-bottom:0}.rule-list>div>span:nth-child(2){flex:1}.rule-order{color:#8a97a4;min-width:22px}.modal{color:#253140;background:#fff;border:1px solid #dfe4eb;border-radius:12px;width:min(780px,100% - 32px);max-height:calc(100dvh - 48px);padding:26px;overflow:auto;box-shadow:0 12px 50px #14233330}.modal::backdrop{background:#192b3c70}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.modal-heading h2{margin:0}.modal .actions{margin-top:22px}.score-input{align-items:center;gap:20px;margin:20px 0;display:flex}.score-input label{text-align:center;flex:1}.score-input input{text-align:center;height:60px;margin-top:10px;font-size:28px}.score-input>strong{color:#84909e;padding-top:25px}.event-row{border-bottom:1px solid #edf0f4;grid-template-columns:145px minmax(0,1fr) 65px 34px;align-items:end;gap:10px;padding:12px 0;display:grid}.event-row label{margin:0;font-size:12px}.event-row .icon-button{margin-bottom:3px}.settings-card{border:1px solid #dfe4eb;border-radius:10px;padding:23px;display:block}.settings-card>svg{color:var(--color-brand)}.settings-card h3{margin:12px 0 7px}.settings-card p{margin-bottom:20px;font-size:13px}.settings-card>span{color:var(--color-brand);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.settings-card:hover{border-color:#c87988}.section-gap{margin-top:24px}.settings-list{margin:25px 0}.settings-list>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:20px;padding:17px 0;display:flex}.settings-list dt{font-weight:600}.settings-list dd{text-align:right;color:#657585;margin:0}.grant-card{background:#fbfcfd}.field-controls{align-items:center;gap:24px;display:flex}.field-controls .icon-button{margin-left:auto}.form-preview{background:#f8f9fb;border:1px dashed #cdd5df;border-radius:8px;max-width:650px;padding:20px}.form-preview input{background:#fff}.version-footer{color:#93a0ad;text-align:center;padding:30px 10px;font-size:11px}.mobile-nav{display:none}.login-main{max-width:1180px;margin:0 auto;padding:32px 28px 48px}.login-main .brand-header{justify-content:start;margin-bottom:28px}.login-layout{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:24px;display:grid}.login-intro{border-top:4px solid var(--color-brand);background:#fff;padding:38px;position:relative;overflow:hidden}.login-intro h1{margin:20px 0 16px;font-size:34px;font-weight:600;line-height:1.25}.login-intro>p{max-width:370px}.login-form{padding:34px}.login-form h2{margin:12px 0;font-size:24px}.login-form form{margin-top:22px}.login-form form>label{margin:16px 0}.login-form input{min-height:45px}.login-form form>button{margin-top:12px}.intro-features{color:#657585;flex-direction:column;gap:16px;margin-top:28px;font-size:13px;display:flex}.intro-features span{align-items:center;gap:10px;display:flex}.intro-features svg{color:var(--color-brand)}.pitch{background:#faf2f4;border:1px solid #efd9de;border-radius:12px;height:190px;margin:28px 0 15px;position:relative;overflow:hidden}.pitch:before{content:"";border:2px solid #dcb0ba;border-radius:4px;position:absolute;inset:20px}.pitch:after{content:"";border-left:2px solid #dcb0ba;position:absolute;top:20px;bottom:20px;left:50%}.pitch span{border:2px solid #dcb0ba;border-radius:50%;width:64px;height:64px;position:absolute;top:calc(50% - 32px);left:calc(50% - 32px)}.pitch i,.pitch b{border:2px solid #dcb0ba;width:45px;height:85px;position:absolute;top:calc(50% - 42px)}.pitch i{border-left:0;left:20px}.pitch b{border-right:0;right:20px}.pitch em{background:var(--color-brand);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);box-shadow:-90px -30px #c87988,95px 35px #c87988,-110px 38px #c87988,110px -40px #c87988}.demo-access{border-top:1px solid #e1e5eb;margin-top:25px;padding-top:20px}.demo-access>p{margin:10px 0;font-size:12px}.demo-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.demo-options button{text-align:left;justify-content:space-between;min-height:68px;padding:10px;font-size:12px}.demo-options small{color:#788493;margin-top:4px;font-size:11px;font-weight:400;display:block}.demo-access>small{color:#788493;font-size:11px}@media (min-width:701px){html{scrollbar-gutter:stable}}@media (max-width:1100px){.app-main{padding:24px 20px}.admin-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.championship-grid{grid-template-columns:1fr}.game-row{grid-template-columns:125px minmax(0,1fr);gap:10px}.game-action{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center}.game-row-actions{flex-flow:wrap;justify-content:flex-end;width:auto;margin-left:auto}.game-row-actions>button{width:var(--action-width);max-width:100%}.game-score{gap:8px}.competition-banner{align-items:start}.banner-badges{flex-shrink:0}.setup-step{gap:8px;padding:12px}.setup-step small{font-size:11px}.login-intro{padding:30px}}@media (max-width:700px){body{padding-bottom:76px}.demo-strip{padding:7px 12px;font-size:11px}.demo-strip span{margin:2px 0 0;font-size:10px;display:block}.app-main{padding:18px 14px}.brand-header{gap:10px;margin-bottom:20px}.brand-header strong{font-size:16px}.brand-link{gap:9px}.brand-subtitle{font-size:12px}.symbol{border-radius:10px;width:42px;height:42px}.user-copy{display:none}.user-avatar{width:36px;height:36px}.admin-layout{display:block}.sidebar{grid-template-columns:1fr 1fr;align-items:end;gap:10px;min-height:0;margin-bottom:20px;padding:12px;display:grid;position:static}.sidebar-label{display:none}.sidebar>select{height:41px;margin:0}.area-picker{margin:0;font-size:11px}.area-picker select{height:41px}.sidebar-bottom{display:none}.nav-links{grid-column:1/-1;gap:4px;margin:0;display:flex;overflow-x:auto}.nav-links a{white-space:nowrap;min-height:38px;padding:9px;font-size:12px}.nav-links a svg{width:15px}.page-heading{flex-wrap:wrap;align-items:start;gap:14px;min-height:0;margin-bottom:20px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}.page-heading>.button{width:100%}.eyebrow{font-size:10px}.stats-grid{gap:10px;margin-bottom:18px}.stat-card{border-radius:10px;padding:15px}.stat-card>span{font-size:12px}.stat-card>strong{margin:4px 0;font-size:27px}.stat-card small{font-size:11px}.stat-card>strong.stat-word{font-size:16px}section{border-radius:10px;padding:20px 16px}.section-top{flex-wrap:wrap;align-items:start;gap:12px}.section-top p{font-size:12px}.filters{flex-wrap:wrap;gap:10px}.filters>label.search-label{flex-basis:100%}.filters>label{font-size:12px}.championship-card{padding:18px 18px 0}.championship-card h3{font-size:18px}.card-metadata{gap:16px;font-size:12px}.team-grid{grid-template-columns:1fr}.competition-banner{flex-wrap:wrap;gap:14px;padding:18px 15px}.competition-name{gap:12px}.competition-name h2{font-size:18px}.cup-icon.large{width:48px;height:48px}.competition-name p{font-size:12px}.banner-badges{flex-direction:row;align-items:center}.tabs{gap:20px}.tabs button{font-size:13px}.category-filter{margin-bottom:15px}.setup-steps{flex-direction:column;gap:9px}.setup-step{width:100%;padding:12px 14px}.game-row{flex-wrap:wrap;gap:14px;padding:18px 0;display:flex}.game-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.game-meta>span{margin:0}.game-score{grid-template-columns:1fr auto 1fr;gap:10px;width:100%}.game-score>span{font-size:12px}.game-score>strong{font-size:22px}.game-action{flex-direction:column;align-items:flex-end;width:100%}.game-row-actions{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));width:100%;margin-left:0;display:grid}.game-row-actions>button{width:100%}.actions{flex-direction:column}.actions>button,.actions>.button{width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:3px}.form-grid .span-2{grid-column:span 1}.table-wrap{margin:12px 0}th{padding:10px;font-size:11px}td{padding:12px 10px;font-size:12px}.modal{max-height:calc(100dvh - 24px);padding:20px 16px}.event-row{grid-template-columns:1fr 70px 34px;gap:9px}.event-row>label:first-child{grid-column:1/-1}.event-row>label:nth-child(2){grid-column:1}.score-input{gap:12px}.score-input label{font-size:13px}.score-input input{font-size:26px}.settings-list>div{display:block}.settings-list dd{text-align:left;margin-top:8px}.field-controls{gap:15px}.version-footer{padding:25px 8px}.mobile-nav{padding:9px 10px max(9px,env(safe-area-inset-bottom));z-index:20;background:#fff;border-top:1px solid #dfe4eb;justify-content:space-around;align-items:center;min-height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--color-brand);flex-direction:column;align-items:center;gap:4px;padding:0 12px;font-size:11px;display:flex}.login-main{padding:22px 16px}.login-main .brand-header{margin-bottom:22px}.login-layout{grid-template-columns:1fr;gap:18px}.login-intro{padding:26px 22px}.login-intro h1{margin:16px 0;font-size:28px}.login-intro>p{font-size:13px}.pitch{height:140px;margin:20px 0}.pitch i,.pitch b{width:30px;height:60px;top:calc(50% - 30px)}.pitch span{width:48px;height:48px;top:calc(50% - 24px);left:calc(50% - 24px)}.intro-features{display:none}.login-form{padding:25px 22px}.login-form h2{font-size:22px}.demo-options{gap:8px}.login-main+footer{display:none}.rule-list>div{gap:7px}.rule-list>div>span:nth-child(2){font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.fee-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.fee-filter{background:#fbfcfd;border:1px solid #dfe4eb;border-radius:10px;min-width:0;margin:0;padding:20px}.fee-filter legend{color:#253140;padding:0 8px;font-size:16px;font-weight:600}.fee-filter>p,.fee-filter>small{color:#657585;font-size:12px}.fee-filter textarea{resize:vertical;min-height:90px}.fee-filter label{margin-top:16px}.fee-filter .form-grid{gap:12px}.activity-catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;margin-bottom:8px;display:flex}.activity-catalog-heading label{margin:0}.activity-catalog-heading .activity-refresh{min-width:0;height:auto;min-height:36px;padding:8px 10px;font-size:12px}.activity-options{background:#fff;border:1px solid #dfe4eb;border-radius:8px;min-height:65px;max-height:250px;margin:10px 0;padding:6px 12px;overflow:auto}.activity-options p{color:#657585;font-size:13px}.activity-options .activity-option{cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid #edf0f4;align-items:flex-start;gap:10px;margin:0;padding:12px 0;font-size:13px;font-weight:400;display:flex}.activity-option:last-child{border-bottom:0}.activity-option input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--color-brand);flex-shrink:0;margin:0}.activity-selected{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.activity-selected button{color:#971b30;text-align:left;overflow-wrap:anywhere;background:#fbedf0;border-color:#eacbd2;min-width:0;max-width:100%;height:auto;min-height:32px;padding:6px 9px;font-size:12px}.activity-selected button span{margin-left:5px;font-size:18px}@media (max-width:1000px){.fee-filter-grid{grid-template-columns:1fr}}@media (max-width:700px){.fee-filter{padding:16px}.fee-filter-grid{gap:16px}.fee-filter .form-grid{gap:0}}.candidate-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.candidate-scope>div{background:#fbfcfd;border:1px solid #dfe4eb;border-radius:10px;padding:16px}.candidate-scope strong,.candidate-scope span,.candidate-number{display:block}.candidate-scope span,.candidate-number{color:#657585;overflow-wrap:anywhere;margin-top:6px;font-size:12px}.candidate-preview{border-top:1px solid #dfe4eb;margin-top:24px;padding-top:8px}.candidate-table td{white-space:normal}.candidate-table input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--color-brand)}@media (max-width:700px){.candidate-scope{grid-template-columns:1fr}}.family-search{background:#fbfcfd;border:1px solid #dfe4eb;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0;padding:18px;display:flex}.family-search label{flex:1;min-width:180px;margin:0}.family-search input{margin-bottom:0}.family-search p{color:#657585;flex-basis:100%;margin:0;font-size:12px}@media (max-width:700px){.family-search{padding:14px}.family-search button{width:100%}}.participant-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.participant-methods button{text-align:left;white-space:normal;background:#fbfcfd;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:18px;display:flex}.participant-methods button.selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:#fff6f8}.participant-methods span{color:#657585;font-size:12px;font-weight:400;line-height:1.5}.participant-criteria{border:1px solid #dfe4eb;border-radius:8px;margin:18px 0;padding:14px 16px}.participant-criteria summary{cursor:pointer;font-weight:600}.participant-lookup{margin:24px 0}.participant-lookup h3{margin-bottom:8px}.participant-lookup p{max-width:700px;margin-bottom:18px}@media (max-width:700px){.participant-methods{grid-template-columns:1fr;gap:8px}.participant-methods button{padding:14px}}.participant-row-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.participant-row-actions button{text-align:left;min-height:36px;padding:7px 9px;font-size:12px}.candidate-table{min-width:1000px}.modal .fee-filter-grid{grid-template-columns:1fr}.modal .fee-filter{margin-bottom:14px}.participants-back-top{z-index:15;color:var(--color-brand);background:#fff;border:1px solid #ccd5df;border-radius:24px;align-items:center;gap:7px;padding:10px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 3px 12px #172a4426}@media (max-width:700px){.participants-back-top{right:14px;bottom:calc(88px + env(safe-area-inset-bottom))}}.roster-save{z-index:3;background:#fff;border-block:1px solid #dfe4eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.roster-save span{color:#657585;font-size:12px}.roster-table{min-width:1450px}.roster-table th:first-child,.roster-table td:first-child{z-index:1;white-space:normal;background:#fff;min-width:190px;max-width:240px;position:sticky;left:0}.roster-table td{vertical-align:top;min-width:150px}.roster-table td:nth-child(2),.roster-table td:last-child{min-width:65px}.roster-table input,.roster-table select,.roster-table textarea{width:100%;min-width:100px;margin:0}.roster-table td:last-child input{min-width:50px}.roster-table .roster-changed td{background:#fffaf0}.roster-table td label{margin-top:8px;font-size:11px}.roster-editor .table-wrap{max-height:70vh;overflow:auto}@media (max-width:700px){.roster-save{flex-wrap:wrap}}.stats-grid.championship-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.stats-grid.championship-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.championship-status-card{text-align:left;font:inherit;cursor:pointer;width:100%;height:100%;display:block}.championship-status-card.selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:#fff8fa}.championship-status-card:hover{border-color:var(--color-brand)}.schedule-weekdays{flex-wrap:wrap;gap:8px 20px;margin-bottom:20px;display:flex}.public-main{max-width:1240px;margin:auto;padding:0 24px 32px}.public-main .brand-header{margin-bottom:28px}.public-admin{align-items:center;gap:8px;font-size:13px;display:flex}.public-welcome{padding:28px 0}.public-welcome h1{max-width:650px;font-size:32px}.public-hero{color:#fff;background:linear-gradient(115deg,#971b30,#b9223b 65%,#cf6476);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative;overflow:hidden}.public-hero h1{margin:12px 0;font-size:30px}.public-hero .eyebrow{color:#ffe5eb}.public-hero label{z-index:1;min-width:240px}.public-hero-trophy{opacity:.18;position:absolute;top:18px;right:25%;transform:rotate(12deg)}.public-facts{flex-wrap:wrap;gap:18px;margin:20px 0;font-size:13px;display:flex}.public-facts span{align-items:center;gap:6px;display:flex}.public-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.public-grid section{min-width:0;margin:0}.public-games{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.public-game{text-align:center;background:#fafbfc;border:1px solid #dfe4eb;border-radius:12px;padding:18px}.public-match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:84px;font-size:14px;display:grid}.public-match-teams>span{color:#971b30;white-space:nowrap;font-size:22px}.public-game small{color:#586d84;font-size:12px}.public-rank{color:#971b30;background:#f9edf0;border-radius:7px;place-items:center;min-width:27px;height:27px;font-weight:700;display:inline-grid}.public-sub{color:#586d84;margin-top:5px;display:block}.public-team-list{gap:16px;margin-top:22px;display:grid}.public-team-list>div{align-items:center;gap:12px;display:flex}.public-team-dot{border:1px solid #dfe4eb;border-radius:50%;width:12px;height:12px}.public-cup h2{margin-top:12px}.public-cup .eyebrow{margin-top:24px;display:block}.public-main .back-link{margin-bottom:16px}@media (max-width:760px){.public-main{padding:0 14px 24px}.public-grid{grid-template-columns:1fr}.public-admin{max-width:110px;font-size:11px}.public-welcome h1,.public-hero h1{font-size:25px}.public-hero label{width:100%}.public-main .public-games{grid-template-columns:1fr}.public-main .brand-header{gap:12px}}.public-main>section,.public-main .public-hero{margin-bottom:20px}.public-navigation{z-index:8;background:#f5f6f8;border-bottom:1px solid #dfe4eb;margin-bottom:12px;padding:12px 0 0;position:sticky;top:0}.public-navigation>label{max-width:340px;margin:0 0 8px;display:block}.public-navigation select{background:#fff}.public-tabs{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.public-tabs button{color:#586d84;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-width:max-content;min-height:48px;padding:10px 16px}.public-tabs button.active{color:#b9223b;border-bottom-color:#b9223b;font-weight:700}.public-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.public-tools>span{color:#586d84;font-size:12px}.public-tools>div{gap:8px;display:flex}.public-tools button{min-height:38px;padding:8px 12px;font-size:12px}.public-main .public-about{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.public-about>div{flex-direction:column;gap:8px;display:flex}.public-about small{color:#586d84}.public-about .public-about-button{align-self:center}.public-hero .public-about-button{z-index:1;color:#971b30;background:#fff;min-width:180px}.public-main .public-more{color:#b9223b;text-align:right;background:0 0;border:0;min-width:0;min-height:40px;padding:7px 0}.public-main .public-name{white-space:normal;text-align:left;color:#253140;min-width:0;min-height:32px;font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:2px 0;line-height:1.5;display:inline-flex}.public-main .public-name:hover{color:#b9223b;text-decoration:underline}.public-team-list .public-name{justify-content:flex-start;width:100%}.public-team-list .public-name>svg:last-child{margin-left:auto}.public-game-button{white-space:normal;color:#253140;width:100%;height:100%;font:inherit;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0;display:flex}.public-game-button:hover{background:#fff8fa;border-color:#b9223b}.public-game-badges{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.public-game-button .public-match-teams{width:100%;min-height:64px}.public-game-button small{font-size:12px;display:block}.public-game-link{color:#b9223b;align-items:center;gap:4px;font-size:12px;display:flex}.public-standings{white-space:nowrap}.public-standings td:nth-child(2){min-width:150px}.public-rank.rank-1{color:#6c4e00;background:#f7df80}.public-rank.rank-2{color:#414c59;background:#e3e7ed}.public-rank.rank-3{color:#75492d;background:#eed5c3}.public-filters{margin-bottom:20px}.public-round-picker{background:#f5f6f8;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0;padding:16px;display:flex}.public-round-picker label{min-width:180px;margin:0}.public-round-picker .icon-button{height:44px}.public-round{margin:24px 0}.public-round>h3{border-bottom:1px solid #dfe4eb;padding:10px 0}.public-metrics{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.public-team-summary{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.public-team-summary>span{font-weight:700}.public-athlete-totals{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.public-athlete-match{border-bottom:1px solid #dfe4eb;padding:18px 0}.public-athlete-match p{font-size:12px}.public-modal-score{text-align:center;color:#971b30;background:#f9edf0;border-radius:10px;margin:20px 0;padding:22px;font-size:32px;font-weight:700}.public-timeline{margin:16px 0;padding:0;list-style:none}.public-timeline li{border-bottom:1px solid #e9edf2;align-items:center;gap:12px;padding:12px 0;display:flex}.public-timeline li>div{flex-direction:column;flex:1;gap:4px;display:flex}.public-timeline small{color:#586d84;font-size:12px}.public-event{flex-shrink:0;place-items:center;width:28px;display:grid}.public-event.YELLOW>span,.public-event.RED>span{background:#f5bd36;border-radius:2px;width:13px;height:19px;display:block}.public-event.RED>span{background:#b9223b}.public-rules li{padding:10px 4px}.public-main .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-main .section-top{gap:16px}.public-main .section-top h2{font-size:20px}.public-back-top{bottom:20px}@media (max-width:760px){.public-navigation{padding-top:8px}.public-navigation>label{max-width:none}.public-tabs button{padding:10px 12px;font-size:13px}.public-main .public-about{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-main .public-hero{padding:22px}.public-hero .public-about-button{min-height:40px}.public-main .section-top{flex-wrap:wrap}.public-main .public-more{font-size:13px}.public-main .public-games{grid-template-columns:1fr}.public-main .stats-grid .stat-card{padding:14px}.public-main .stats-grid strong{font-size:24px}.public-round-picker{gap:8px;padding:12px}.public-round-picker label{flex:1;min-width:120px}.public-back-top{bottom:14px;right:12px}.public-main .public-standings{font-size:12px}.public-main .public-standings th,.public-main .public-standings td{padding:10px 8px}}.public-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.public-summary-tabs{gap:6px;margin-bottom:18px}.public-summary-tabs button{border-radius:18px;min-width:0;min-height:34px;padding:6px 10px;font-size:11px}.public-pending-feature{color:#586d84;background:#fafbfc;border:1px dashed #cbd3dd;border-radius:10px;padding:20px}.public-pending-feature h3{color:#253140;font-size:15px}.public-pending-feature p{margin-bottom:0;font-size:13px;line-height:1.7}.public-bracket-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.public-bracket-zoom{align-items:center;gap:8px;display:flex}.public-bracket-zoom output{text-align:center;min-width:42px;font-size:13px;font-weight:700}.public-bracket-zoom button{min-height:38px}.public-bracket-pending{margin-bottom:20px}.public-bracket-pending p{color:#586d84;font-size:12px;line-height:1.6}.public-bracket-viewport{max-width:100%}.public-bracket-viewport.diagram{background:#fbfcfd;border:1px solid #dfe4eb;border-radius:12px;padding:16px 8px 28px;overflow:auto}.public-bracket-stages{flex-direction:column;gap:28px;display:flex}.public-bracket-stage>h3{color:#971b30;background:#f9edf0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 0 16px;padding:12px;font-size:17px;display:flex}.public-bracket-stage-games{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px;display:grid}.public-bracket-match{white-space:normal;text-align:left;color:#253140;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd3dd;border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 3px 10px #2531400a}.public-bracket-match.placeholder{box-shadow:none;border-style:dashed}.public-bracket-match-label{color:#971b30;text-align:center;background:#f9edf0;width:100%;padding:9px 12px;font-size:12px;font-weight:700;display:block}.public-bracket-side{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;font-size:13px;display:flex}.public-bracket-match small{color:#586d84;padding:10px 12px;font-size:11px;line-height:1.5}.public-bracket-match.placeholder .public-bracket-side{color:#697889;font-style:italic}.public-bracket-match:not(.placeholder):hover{border-color:#b9223b}.public-bracket-stages.horizontal{flex-direction:row;align-items:center;gap:48px;width:max-content;min-width:100%;padding:18px;display:flex}.public-bracket-stages.horizontal>.public-bracket-stage{flex-shrink:0;width:270px;position:relative}.public-bracket-stages.horizontal .public-bracket-stage-games{flex-direction:column;gap:40px;display:flex}.public-bracket-stages.horizontal>.public-bracket-stage:not(:first-child):before{content:"";border-top:2px dotted #b9223b;width:48px;position:absolute;top:50%;left:-48px}.public-bracket-stages.horizontal>.stage-THIRD_PLACE:before{display:none}.public-bracket.compact .public-bracket-stage>h3{margin-bottom:8px;padding:7px;font-size:13px}.public-bracket.compact .public-bracket-stages{gap:16px}.public-bracket.compact .public-bracket-stage-games{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.public-bracket.compact .public-bracket-side{padding:10px;font-size:11px}.public-bracket.compact .public-bracket-match small{font-size:10px}.public-bracket.compact .public-bracket-pending{margin-bottom:12px}.public-bracket.compact .public-bracket-match-label{padding:7px;font-size:10px}.public-bracket.compact .stage-FINAL .public-bracket-stage-games{max-width:320px;margin:auto}@media (max-width:760px){.public-overview-grid,.public-bracket-stage-games{grid-template-columns:1fr}.public-summary-tabs button{font-size:11px}.public-bracket-controls>button{width:100%}.public-bracket-stages.horizontal>.public-bracket-stage{width:240px}.public-bracket-zoom{flex-wrap:wrap}.public-bracket.compact .public-bracket-stage-games{grid-template-columns:1fr}}.public-carousel{width:100%;min-width:0}.public-carousel-frame{padding:0 18px;position:relative}.public-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline-offset:3px;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;gap:16px;padding:3px 0 8px;display:grid;position:relative;overflow-x:auto}.public-carousel-track::-webkit-scrollbar{display:none}.public-carousel-slide{scroll-snap-align:start;align-items:stretch;min-width:0;display:flex}.public-carousel-slide>*{width:100%}.public-carousel-arrow{z-index:2;color:#b9223b;background:#fff;border:1px solid #dfe4eb;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #2531401c}.public-carousel-arrow.previous{left:0}.public-carousel-arrow.next{right:0}.public-carousel-arrow:disabled{opacity:.35;box-shadow:none}.public-carousel-arrow:hover:not(:disabled){background:#fff6f8;border-color:#b9223b}.public-carousel-caption{color:#586d84;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 18px 0;font-size:11px;display:flex}.public-bracket.compact .public-carousel-track{grid-auto-columns:calc(50% - 8px)}.public-bracket.compact .public-carousel-slide .public-bracket-match{align-self:stretch;height:100%}.public-carousel-track:focus-visible{outline:2px solid #b9223b}@media (max-width:1050px){.public-carousel-track{grid-auto-columns:calc(33.3333% - 10.6667px)}}@media (max-width:760px){.public-carousel-track,.public-bracket.compact .public-carousel-track{grid-auto-columns:86%;gap:12px}.public-carousel-frame{padding:0 12px}.public-carousel-arrow{width:32px;min-width:32px;height:32px;min-height:32px}.public-carousel-caption{margin-inline:12px}.public-carousel .public-game-button{height:100%}}@media (prefers-reduced-motion:reduce){.public-carousel-track{scroll-behavior:auto}}.report-fields{border:0;min-width:0;margin:0;padding:0}.report-goal-check{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.report-goal-check>div{background:#fff8e7;border:1px solid #ead6a4;border-radius:8px;flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.report-goal-check>div.balanced{background:#e8f5ef;border-color:#b9dfcf}.report-validation{background:#fff8e7;border:1px solid #ead6a4;border-radius:8px;margin:20px 0;padding:16px;font-size:13px}.report-validation.valid{background:#e8f5ef;border-color:#b9dfcf}.report-validation li{margin-top:8px}.report-fields .event-row small{margin-top:5px;line-height:1.5;display:block}.report-fields>fieldset{min-width:0}@media (max-width:550px){.report-goal-check{grid-template-columns:1fr}.report-fields .actions{flex-wrap:wrap}}.match-outcome{color:#586d84;margin:6px 0;font-size:12px;line-height:1.6;display:block}.game-action .match-outcome{max-width:230px}.knockout-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.knockout-plan-grid .public-bracket-match{height:100%}@media (max-width:650px){.knockout-plan-grid{grid-template-columns:1fr}}.knockout-planning-table{min-width:760px}.knockout-planning-table td{vertical-align:middle}.knockout-planning-table input,.knockout-planning-table select{min-width:110px;margin:0}.knockout-planning-table input[type=date]{min-width:145px}.knockout-planning-table td:nth-child(2){white-space:normal;min-width:190px}.roster-progress{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.roster-progress>span{color:#657585;background:#f5f6f8;border:1px solid #dfe4eb;border-radius:8px;flex:1;min-width:125px;padding:10px 14px}.roster-progress strong{color:#253140;margin-right:4px;font-size:20px}.roster-categories{scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.roster-categories button{text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.roster-categories button[aria-pressed=true]{color:#971b30;background:#fbedf1;border-color:#b9223b}.roster-categories small{color:#657585;font-size:11px;font-weight:400}.roster-reference{margin:10px 0 18px}.roster-reference label{max-width:280px}.roster-workbench{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.roster-workbench h3{margin:0 0 12px;font-size:18px}.roster-pool,.roster-teams{min-width:0}.roster-pool{background:#fff;border:1px solid #dfe4eb;border-radius:12px;padding:16px}.roster-pool .form-grid{grid-template-columns:1fr;gap:0}.roster-selection{border-block:1px solid #dfe4eb;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.roster-selection label{font-size:12px}.roster-selection>span{white-space:nowrap;color:#657585}.roster-pool-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:560px;overflow-y:auto}.roster-person{border-bottom:1px solid #e9edf2;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 4px;display:grid}.roster-person>div{min-width:0}.roster-person small{color:#657585;overflow-wrap:anywhere;font-size:12px;display:block}.roster-person.roster-changed{background:#fffaf0}.roster-editor button.roster-player-name{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;min-height:32px;padding:2px 0;font-weight:700;display:block}.roster-editor button.roster-player-name:hover{color:#b9223b;text-decoration:underline}.roster-edit{min-width:0;min-height:40px;padding:6px 8px;font-size:12px}.roster-bulk{padding-top:14px}.roster-bulk>strong,.roster-bulk p{font-size:12px}.roster-bulk>button{width:100%}.roster-team-card{background:#fff;border:1px solid #dfe4eb;border-radius:12px;margin-bottom:14px;padding:16px}.roster-team-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-team-heading h4{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;margin:0;font-size:16px;display:flex}.roster-team-heading h4 i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.roster-team-heading>strong{white-space:nowrap;background:#f5f6f8;border-radius:6px;padding:6px 8px;font-size:13px}.roster-team-card>small{color:#657585;margin:7px 0;font-size:12px;display:block}.roster-composition{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.roster-composition span{background:#f5f6f8;border-radius:5px;padding:4px 6px;font-size:11px}.roster-team-card ul{scrollbar-width:thin;max-height:320px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.roster-team-card li{border-top:1px solid #edf0f4;align-items:center;gap:8px;padding:8px 0;display:flex}.roster-team-card li .roster-player-name{flex:1;font-size:13px}.roster-team-card li small{color:#657585;font-size:12px;font-weight:400;display:block}.roster-team-card .shirt-number{flex-shrink:0;font-size:12px}.roster-team-card>button{width:100%;min-height:44px;font-size:12px}.roster-team-over{border-color:#b9223b}.roster-team-heading .roster-capacity-error{color:#b9223b;background:#fbedf1}.roster-empty{padding:14px 4px;font-size:12px}.roster-teams>.info-note{font-size:12px}.modal.roster-drawer{border-radius:12px 0 0 12px;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.roster-drawer-content h3{margin-top:0}.roster-drawer-content .actions{background:#fff;margin-bottom:0;padding:14px 0;position:sticky;bottom:-24px}.roster-drawer-content .info-note{font-size:12px}.roster-drawer-content .actions button{width:100%}.roster-save .actions{margin:0}.roster-save .actions button{min-width:160px}.roster-save{top:0}@media (min-width:1500px){.roster-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roster-teams>h3,.roster-teams>p{grid-column:1/-1}.roster-team-card{align-self:start;margin:0}}@media (max-width:1050px){.roster-workbench{grid-template-columns:1fr}.roster-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roster-teams>h3,.roster-teams>p{grid-column:1/-1}.roster-team-card{align-self:start;margin:0}.roster-pool-list{max-height:400px}}@media (max-width:600px){.roster-workbench{gap:18px}.roster-teams{display:block}.roster-team-card{margin-bottom:12px}.roster-save{position:static}.roster-save .actions{flex-direction:row;gap:8px;width:100%}.roster-save .actions button{flex:1;min-width:0;padding:10px 8px;font-size:12px}.roster-pool{padding:12px}.roster-selection{flex-wrap:wrap;gap:0}.roster-person{gap:8px}.roster-edit{padding:6px}.roster-progress{gap:8px}.roster-progress>span{min-width:115px;padding:8px 10px;font-size:12px}.modal.roster-drawer{padding:20px 16px}.roster-drawer-content .actions{bottom:-20px}.roster-categories button{min-height:48px}}.roster-fast .section-top{gap:12px}.roster-fast .section-top>button{white-space:nowrap}.roster-fast .section-top p{margin-bottom:0}.roster-fast .roster-reference{margin:8px 0;font-size:12px}.roster-fast .roster-workbench{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin-top:12px}.roster-fast .roster-teams{display:block}.roster-fast .roster-pool{padding:12px}.roster-fast-toolbar{z-index:5;flex-wrap:wrap;gap:12px;padding:10px 0;top:0}.roster-fast-toolbar>label{flex:1;min-width:145px;max-width:240px;margin:0;font-size:12px}.roster-fast-status{flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.roster-fast-status strong{overflow-wrap:anywhere}.roster-fast-toolbar .actions{flex-wrap:wrap;gap:8px}.roster-fast .roster-fast-toolbar .actions button{min-width:0;min-height:44px;padding:9px 12px;font-size:12px}.roster-destinations{scrollbar-width:thin;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.roster-destinations>button{text-align:left;flex-shrink:0;justify-content:flex-start;gap:8px;min-width:160px;max-width:260px;min-height:48px;padding:10px 12px}.roster-destinations>button[aria-pressed=true]{color:#971b30;background:#fbedf1;border-color:#b9223b}.roster-destinations strong{white-space:normal;overflow-wrap:break-word;font-size:13px;line-height:1.4}.roster-destinations i,.roster-active-team h3 i{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.roster-destinations span{white-space:nowrap;margin-left:auto;font-size:12px}.roster-destinations p{margin:0;font-size:12px}.roster-quick-filters{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.roster-quick-filters input,.roster-quick-filters select{margin:0;font-size:12px}.roster-filter-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.roster-filter-line .checkbox-label{margin:4px 0;font-size:12px}.roster-filter-line details{font-size:12px}.roster-filter-line details[open]{width:100%}.roster-filter-line select{font-size:12px}.roster-list-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.roster-list-heading h3{margin:0}.roster-list-heading>span{color:#657585;white-space:nowrap;font-size:11px}.roster-fast .roster-selection{z-index:1;background:#fff;gap:6px;margin-top:8px;padding:8px 0;position:sticky;top:0}.roster-fast .roster-selection label{margin:0}.roster-fast .roster-selection button{min-height:40px;padding:7px 10px;font-size:12px}.roster-fast-person{border-bottom:1px solid #edf0f4;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.roster-fast-person.roster-changed{background:#fffaf0}.roster-fast-player-info{flex:1;min-width:0}.roster-fast-player-info>small{color:#657585;font-size:11px;display:block}.roster-fast .roster-player-name{font-size:13px;line-height:1.4}.roster-inline-fields{grid-template-columns:minmax(0,1.5fr) minmax(50px,1fr);gap:6px;max-width:350px;margin-top:6px;display:grid}.roster-inline-fields select,.roster-inline-fields input{min-width:0;min-height:34px;margin:0;padding:6px;font-size:12px}.roster-add-one,.roster-remove{white-space:nowrap;min-width:0;min-height:40px;padding:8px;font-size:12px}.roster-add-one{color:#b9223b;border-color:#b9223b}.roster-fast .roster-pool-list{max-height:65vh}.roster-active-team .roster-team-card{margin:0;padding:16px}.roster-active-team .roster-team-heading h3{overflow-wrap:break-word;align-items:center;gap:8px;margin:4px 0;font-size:18px;display:flex}.roster-active-team .roster-team-heading small{color:#657585;letter-spacing:.06em;font-size:10px}.roster-active-team .roster-team-card ul{max-height:65vh}.roster-active-team li{gap:10px}.roster-active-team .roster-composition{margin:12px 0}.roster-fast.roster-expanded{z-index:40;overscroll-behavior:contain;background:#fff;padding:20px 24px;position:fixed;inset:12px;overflow-y:auto;box-shadow:0 0 0 12px #25314080}.roster-expanded .roster-fast-toolbar{top:-20px}.roster-expanded .roster-workbench{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.roster-expanded .roster-pool-list,.roster-expanded .roster-team-card ul{max-height:calc(100dvh - 350px)}@media (max-width:1050px){.roster-fast .roster-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-fast-person{grid-template-columns:17px minmax(0,1fr)}.roster-add-one{grid-column:2;justify-self:start}.roster-fast-status{display:none}.roster-fast .roster-selection{flex-wrap:wrap}}@media (max-width:700px){.roster-fast .roster-workbench{grid-template-columns:1fr}.roster-fast-person{grid-template-columns:17px minmax(0,1fr) auto}.roster-add-one{grid-column:auto}.roster-fast .roster-selection,.roster-fast-toolbar{position:static}.roster-fast .roster-fast-toolbar>.actions{gap:6px;width:100%}.roster-fast .roster-fast-toolbar .actions button{flex:1;width:auto;padding:8px 6px;font-size:11px}.roster-fast .roster-quick-filters{grid-template-columns:1fr}.roster-fast .roster-pool-list{max-height:50vh}.roster-fast .section-top>button{min-height:40px;font-size:12px}.roster-fast.roster-expanded{border-radius:0;padding:16px;inset:0}.roster-expanded .roster-pool-list,.roster-expanded .roster-team-card ul{max-height:50vh}.roster-fast .roster-selection button{font-size:11px}.roster-destinations>button{min-width:150px}.roster-list-heading h3{font-size:16px}.roster-add-one{padding:7px;font-size:11px}.roster-fast .roster-inline-fields{grid-template-columns:1fr minmax(45px,.6fr)}}@media (max-width:380px){.roster-fast-person{grid-template-columns:17px minmax(0,1fr)}.roster-add-one{grid-column:2}}.modal.report-central-modal{width:min(1180px,100% - 32px)}.modal.report-central-expanded{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:none;margin:0;position:fixed;inset:8px}.live-report-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.live-report-toolbar>div{gap:6px;display:flex}.live-report-toolbar button{min-height:40px;font-size:12px}.live-report-toolbar button[aria-pressed=true]{color:#971b30;background:#fbedf1;border-color:#b9223b}.live-save-status{color:#657585;margin:8px 0;font-size:12px}.live-console{border:0;min-width:0;margin:12px 0;padding:0}.live-scoreboard{background:#f5f6f8;border:1px solid #dfe4eb;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.live-scoreboard>div{text-align:center;flex-direction:column;gap:8px;min-width:0;display:flex}.live-scoreboard>div>strong{overflow-wrap:anywhere}.live-scoreboard b{font-size:48px;line-height:1}.live-clock strong{font-variant-numeric:tabular-nums;font-size:28px}.live-clock span{color:#971b30;font-size:12px;font-weight:700}.live-clock small{font-size:11px}.live-clock-actions{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.live-clock-actions button{flex:1;min-height:42px;font-size:12px}.live-team-actions{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 20px;display:grid}.live-team-actions>div{border:1px solid #dfe4eb;border-radius:12px;min-width:0;padding:14px}.live-team-actions strong{overflow-wrap:anywhere;margin-bottom:12px;display:block}.live-team-actions>div>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-event{min-height:52px;font-weight:700}.live-event.goal{color:#195d40;background:#e7f5ee;border-color:#a3d1bc}.live-event.yellow{color:#735c00;background:#fff6da;border-color:#e5c35c}.live-event.red{color:#971b30;background:#fbeaec;border-color:#df9caa}.live-event.own_goal{font-size:12px}.live-composer{background:#fffbfc;border:2px solid #b9223b;border-radius:12px;margin:18px 0;padding:18px}.live-composer .section-top h3{margin:0}.live-event-tools{grid-template-columns:220px minmax(0,640px);align-items:end;gap:16px;display:grid}.live-event-tools>label{min-width:0}.live-player-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:270px;margin:14px 0;display:grid;overflow-y:auto}.live-player-picker button{text-align:left;justify-content:flex-start;min-height:52px;font-size:12px}.live-player-picker b{text-align:center;background:#f5f6f8;border:1px solid #dfe4eb;border-radius:4px;min-width:28px;padding:5px}.live-player-picker button[aria-pressed=true],.live-unknown[aria-pressed=true]{color:#971b30;background:#fbedf1;border-color:#b9223b}.live-register{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.live-register>span{font-size:12px}.live-register button{min-width:200px}.live-unknown{min-height:40px;font-size:12px}.live-timeline{margin:12px 0;padding:0;list-style:none}.live-timeline li{border-bottom:1px solid #dfe4eb;align-items:center;gap:12px;padding:12px 0;display:flex}.live-timeline li>b{color:#971b30;min-width:36px}.live-timeline li>div{flex:1;min-width:0}.live-timeline small{color:#657585;font-size:12px;display:block}.live-timeline button{min-height:36px;padding:7px 10px;font-size:12px}@media (max-width:700px){.modal.report-central-modal{width:calc(100% - 16px);padding:16px}.modal.report-central-expanded{border-radius:0;width:100%;height:100dvh;inset:0}.live-scoreboard{grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr);gap:8px;padding:14px 8px}.live-scoreboard>div>strong{font-size:12px}.live-scoreboard b{font-size:36px}.live-clock strong{font-size:23px!important}.live-clock small{font-size:10px}.live-clock-actions{grid-template-columns:1fr 1fr;display:grid}.live-team-actions{gap:8px}.live-team-actions>div{padding:10px}.live-team-actions>div>div{grid-template-columns:1fr}.live-team-actions strong{min-height:36px;font-size:12px}.live-event{min-height:44px;padding:8px;font-size:12px}.live-composer{padding:12px}.live-player-picker{grid-template-columns:1fr 1fr}.live-event-tools{grid-template-columns:minmax(0,1fr);gap:0}.live-register{display:block}.live-register button{width:100%;min-width:0;margin-top:10px}.live-timeline li{flex-wrap:wrap;gap:8px}.live-timeline li>div{min-width:calc(100% - 50px)}.live-timeline button{margin-left:0}.live-report-toolbar>div{width:100%}.live-report-toolbar>div button{flex:1;padding:8px;font-size:11px}.live-report-toolbar>button{min-height:36px}.live-console>.section-top{display:block}.live-console>.section-top button{font-size:12px}}.live-added-minutes{max-width:220px;margin:8px 0;font-size:12px}.live-added-minutes input{min-height:34px}.live-clock-adjust{margin:8px 0;font-size:12px}.live-clock-adjust label{max-width:180px;font-size:12px}.live-clock-adjust small{color:#657585;font-size:11px;display:block}.live-pending{color:#735c00;margin:12px 0;font-size:12px}.live-scoreboard{z-index:2;position:sticky;top:0}.modal.report-central-expanded{max-width:none}.championship-awards{color:#253140;background:#fffdf6;border:1px solid #e7cf88;border-radius:12px;margin:0 0 24px;overflow:hidden}.champion-spotlight{background:linear-gradient(110deg,#fff2c9,#fffdf6);align-items:center;gap:20px;padding:24px;display:flex}.champion-trophy{color:#88600d;background:#fff8e4;border:1px solid #e7cf88;border-radius:50%;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.champion-caption{letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700;color:#71500b!important;margin:0 0 8px!important}.champion-spotlight h3{overflow-wrap:anywhere;line-height:1.2;color:#253140!important;margin:0!important;font-size:28px!important}.champion-result{font-size:13px;line-height:1.6;color:#665733!important;margin:10px 0 0!important}.championship-podium{border-top:1px solid #ebdfbd;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;display:grid;margin:0!important;padding:0!important}.championship-podium li{align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.championship-podium li>div{flex-direction:column;gap:6px;min-width:0;display:flex}.championship-podium small{color:#586475;font-size:12px}.championship-podium strong{overflow-wrap:anywhere;font-size:14px}.championship-podium span{color:#586475;font-size:13px}.championship-podium svg{flex-shrink:0}.medal-gold{color:#88600d}.medal-silver{color:#657283}.medal-bronze{color:#9b5e30}@media (max-width:600px){.champion-spotlight{gap:14px;padding:20px 16px}.champion-trophy{width:56px;height:56px}.champion-trophy svg{width:32px;height:32px}.champion-spotlight h3{font-size:23px!important}.champion-caption{font-size:11px}.championship-podium{grid-template-columns:1fr}.championship-podium li{padding:12px 16px}.championship-podium li+li{border-top:1px solid #ebdfbd}}.modal.sheet-modal{width:min(1200px,100% - 32px);max-width:none}.sheet-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.sheet-toolbar label{flex:1;max-width:480px}.sheet-print-help{color:#586475;font-size:12px;line-height:1.6}.match-sheet{color:#111;background:#e9edf2;padding:16px;overflow-x:auto}.sheet-page{color:#111;background:#fff;min-width:900px;margin:0 auto 20px;padding:20px;font:11px Arial,sans-serif}.sheet-header{border-bottom:2px solid #111;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;padding-bottom:10px;display:grid}.sheet-header>div{flex-direction:column;gap:4px;display:flex}.sheet-header>div:nth-child(2){text-align:center}.sheet-header>div:last-child{text-align:right}.sheet-header h2{color:#111;margin:0;font-size:21px}.sheet-header strong{font-size:13px}.sheet-mode{text-align:center;padding:6px;font-size:10px}.sheet-rosters{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sheet-team h3{color:#111;margin:4px 0 6px;font-size:12px}.match-sheet table{border-collapse:collapse;width:100%;min-width:0;font-size:10px}.match-sheet th,.match-sheet td{text-align:center;color:#111;white-space:normal;border:1px solid #333;height:20px;padding:3px}.match-sheet th{background:#eee;font-size:9px}.sheet-team td:nth-child(2),.sheet-team th:nth-child(2){text-align:left;width:54%}.sheet-team td:nth-child(2){overflow-wrap:anywhere}.sheet-manual p{margin:7px 0;font-size:10px}.sheet-final-score{border:1px solid #111;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0;padding:8px;display:flex}.sheet-final-score>strong{font-size:11px}.sheet-final-score b{padding:0 8px;font-size:17px}.sheet-signatures{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.sheet-signatures p{color:#111;margin:6px 0;font-size:10px}.sheet-observations{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sheet-observations span{border-bottom:1px solid #777;height:9px}.sheet-page footer{margin-top:8px;font-size:8px}.sheet-events table{margin-top:18px}.sheet-events p{font-size:10px}.sheet-events tr{break-inside:avoid}.sheet-events thead{display:table-header-group}@media (max-width:600px){.sheet-toolbar{flex-direction:column;align-items:stretch}.modal.sheet-modal{width:calc(100% - 16px);padding:16px}.match-sheet{padding:8px}}@media print{@page{size:A4 landscape;margin:10mm}body:has(.sheet-print-root)>:not(.sheet-print-root){display:none!important}body:has(.sheet-print-root){background:#fff!important;margin:0!important;padding:0!important}.sheet-print-root,.sheet-print-root dialog{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.sheet-print-root dialog::backdrop,.sheet-print-root .modal-heading,.sheet-toolbar,.sheet-print-help{display:none!important}.match-sheet{background:#fff!important;padding:0!important;overflow:visible!important}.sheet-page{break-after:page;font-size:9px;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.sheet-page:last-child{break-after:auto}.sheet-header{gap:3mm;padding-bottom:2mm}.sheet-header h2{font-size:16px}.sheet-header strong{font-size:11px}.sheet-mode{padding:1mm}.sheet-rosters{gap:5mm}.sheet-team h3{margin:1mm 0;font-size:10px}.match-sheet th,.match-sheet td{height:4mm;padding:.5mm;font-size:9px}.match-sheet th{font-size:8px}.sheet-team tr{break-inside:avoid}.sheet-manual p{margin:1.5mm 0;font-size:8px}.sheet-final-score{gap:3mm;margin:2mm 0;padding:1.5mm}.sheet-final-score b{font-size:13px}.sheet-signatures{break-inside:avoid;gap:1mm 5mm}.sheet-signatures p{margin:1.5mm 0;font-size:8px}.sheet-observations{break-inside:avoid;gap:1mm;margin-top:1mm}.sheet-observations span{height:2mm}.sheet-page footer{margin-top:2mm;font-size:7px}.sheet-events{padding-top:0!important}.sheet-events table{margin-top:4mm}.sheet-events th,.sheet-events td{padding:2mm;font-size:9px}.sheet-header,.sheet-final-score{break-inside:avoid}}.sheet-paper-output{display:none}@media print{.sheet-print-root dialog{display:none!important}.sheet-paper-output{display:block!important}}.sheet-payment{width:12%;font-size:9px;white-space:nowrap!important}.sheet-payment small{font-size:.85em}.sheet-payment-legend{margin-bottom:4px;line-height:1.3}@media print{.sheet-with-payments .sheet-team td,.sheet-with-payments .sheet-team th,.sheet-with-payments .sheet-payment{font-size:8px}.sheet-payment-legend{margin-bottom:1mm;font-size:7px}}.report-annul-action{background:#fff7f8;border:1px solid #e3b7bf;border-radius:8px;margin:16px 0;padding:12px 16px}.report-annul-action button{color:#971b30;border-color:#b9223b;font-weight:700}.report-annul-action p{margin:10px 0 0;font-size:13px}.report-annul-confirm{padding:8px 0}.report-annul-confirm>p{line-height:1.7}.report-annul-confirm .checkbox-label{margin:18px 0}.sheet-payment strong{font-size:inherit;font-weight:700}.sheet-filename{overflow-wrap:anywhere}.sheet-document-set>.match-sheet+.match-sheet{margin-top:20px}@media print{.sheet-document-set>.match-sheet{break-after:page}.sheet-document-set>.match-sheet:last-child{break-after:auto}.sheet-document-set>.match-sheet+.match-sheet{margin-top:0}}.live-player-groups{max-height:360px;margin:14px 0;padding-right:4px;overflow-y:auto}.live-player-group h4,.player-roster h4{color:#586475;margin:14px 0 8px;font-size:13px}.live-player-group h4 small{font-weight:400}.live-player-groups .live-player-picker{max-height:none;margin:0;overflow:visible}.live-player-picker button>span{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.live-player-picker button>span>strong{font-size:13px}.live-player-picker button>span>small{color:#586475;font-size:11px}.live-player-picker b{flex-shrink:0;min-width:40px;font-size:13px}.player-roster ul{margin:0;padding:0;list-style:none}.player-roster li{border-bottom:1px solid #e7ebf0;align-items:center;gap:12px;padding:10px 0;display:flex}.player-roster li>span:last-child{min-width:0}.player-roster strong{overflow-wrap:anywhere;font-size:14px}.player-roster small{color:#586475;margin-top:4px;font-size:12px;display:block}.player-roster .shirt-number{flex-shrink:0;width:auto;min-width:42px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.live-player-groups{max-height:45vh}.live-player-picker b{min-width:36px;font-size:12px}.live-player-picker button>span>strong{font-size:12px}.live-player-picker button>span>small{font-size:10px}}.sheet-position{overflow-wrap:anywhere;width:11%}.sheet-with-payments .sheet-team td:nth-child(2),.sheet-with-payments .sheet-team th:nth-child(2){width:37%}.sheet-team td:nth-child(2),.sheet-team th:nth-child(2){width:43%}@media print{.sheet-position{font-size:7.5px!important}}.private-app{max-width:1440px;padding:24px 32px 84px}.private-app .admin-layout{display:block}.private-app .workspace{min-width:0}.private-header{border-bottom:1px solid #dfe4eb;margin-bottom:24px;padding-bottom:20px}.header-actions{align-items:center;gap:16px;display:flex}.header-home{color:#b9223b;background:#fff;border:1px solid #dfe4eb;border-radius:50%;place-items:center;min-width:48px;min-height:48px;display:grid}.menu-trigger{color:#b9223b;background:#fff;border-color:#e8c5cd;min-width:112px;font-weight:600}.navigation-menu{overscroll-behavior:contain;border-radius:16px;width:min(520px,100vw - 24px);max-width:520px;max-height:calc(100dvh - 32px);padding:24px}.navigation-menu .modal-heading{margin-bottom:18px}.navigation-menu .modal-heading .icon-button{color:#b9223b;border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px}.menu-section{border-top:1px solid #dfe4eb;margin-top:18px;padding-top:16px}.menu-section h3{margin:0 0 12px;font-size:14px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-tile{text-align:left;color:#253140;background:#fff;border:1px solid #e6eaf0;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:56px;padding:9px;font-size:14px;display:flex}.menu-tile>span:nth-child(2){overflow-wrap:anywhere;flex:1}.menu-tile>svg:last-child{color:#8494a6;flex-shrink:0}.menu-tile:hover,.menu-tile.current{background:#fff8fa;border-color:#e6b7c1}.menu-symbol{color:#b9223b;background:#fcedf1;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.menu-wide{grid-column:1/-1}.menu-context{gap:12px;display:flex}.menu-context label{flex:1;min-width:0;margin:0;font-size:12px}.menu-context select{font-size:13px}.championship-navigation{background:#fff;border:1px solid #dfe4eb;border-radius:12px;margin:20px 0;padding:12px 16px}.championship-groups{border-bottom:1px solid #e6eaf0;gap:8px;padding-bottom:10px;display:flex}.championship-groups button{background:0 0;border:0;min-width:120px;font-weight:600}.championship-groups button[aria-pressed=true]{color:#b9223b;background:#fcedf1}.championship-sections{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.championship-sections button{background:0 0;border:0;min-height:44px;padding:10px 14px}.championship-sections button.active{color:#b9223b;font-weight:600;box-shadow:inset 0 -2px #b9223b}.private-app .page-heading{gap:16px}@media (max-width:760px){.private-app{padding:16px 14px 80px}.private-header{flex-wrap:wrap;gap:10px;padding-bottom:14px}.private-header .brand-link{gap:9px}.private-header .brand-link strong{font-size:16px}.private-header .brand-subtitle{font-size:12px}.private-header .symbol{width:40px;height:40px}.header-actions{gap:8px}.private-header .user-copy,.header-home{display:none}.menu-trigger{min-width:88px;padding:10px}.private-header .user-avatar{width:36px;height:36px}.navigation-menu{max-height:calc(100dvh - 24px);margin:12px auto;padding:18px}.menu-context{flex-direction:column}.championship-navigation{padding:10px}.championship-groups{gap:0}.championship-groups button{flex:1;min-width:0;padding:10px 8px}.championship-sections{gap:2px}.championship-sections button{padding:10px;font-size:13px}.private-app .page-heading{flex-wrap:wrap}}body:has(.navigation-menu[open]){overflow:hidden}@media (max-width:760px){.navigation-menu .menu-tile{gap:7px;padding:8px;font-size:13px}.navigation-menu .menu-tile>span:nth-child(2){overflow-wrap:normal}.navigation-menu .menu-tile>svg:last-child{display:none}.navigation-menu .menu-symbol{width:30px;height:30px}}.password-recovery{max-width:560px;margin:40px auto;padding:0 16px 90px}.password-recovery section{padding:28px}.password-recovery h1{margin:22px 0 12px}.password-panel{scroll-margin-top:20px}.password-panel form{max-width:520px}.password-panel fieldset,.password-recovery fieldset{border:0;margin:0 0 18px;padding:0}.password-panel label,.password-recovery label{margin:16px 0}.forgot-password-link{color:#b9223b;text-align:center;min-height:44px;margin-top:16px;padding:10px;display:block}.password-recovery a:not(.button){color:#b9223b;margin-top:20px;display:inline-block}.page-header-slot{width:100%;min-height:112px;margin-bottom:20px}.page-shell-header{z-index:60;background:#fff;border:1px solid #dfe4eb;border-top:0;border-radius:0 0 16px 16px;width:calc(100% - 64px);position:fixed;top:0;left:32px;overflow:hidden;box-shadow:0 2px 6px #2531400b}.page-header-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 16px;display:flex}.page-header-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.page-header-greeting{flex-direction:column;gap:2px;min-width:0;display:flex}.page-header-greeting strong{color:#b9223b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.page-header-greeting small{color:#657585;font-size:12px}.page-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.page-header-actions .menu-trigger{border-radius:24px;min-width:100px;min-height:44px}.page-header-actions .user-avatar{width:40px;height:40px}.page-header-logo{flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.nippon-logo{object-fit:contain;background:0 0;width:40px;height:40px;display:block}.page-title-bar{color:#fff;background:#b9223b;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:48px;display:grid}.page-title-bar h1{text-align:center;color:#fff;overflow-wrap:anywhere;margin:0;padding:10px 0;font-size:18px;line-height:1.35}.page-title-bar>button{color:#fff;background:0 0;border:0;border-radius:0;min-width:48px;min-height:48px;padding:10px}.page-title-bar>button:hover:not(:disabled){background:#971b30}.page-title-bar>button:focus-visible{outline-offset:-5px;outline:2px solid #fff}.private-app{padding-top:0}.private-app>.demo-strip,.header-login-page>.demo-strip,.header-password-page>.demo-strip{border:1px solid #efdfc6;border-radius:8px;margin-bottom:18px;padding:7px 12px;font-size:12px}.private-app .page-heading{margin-bottom:20px}.private-app .page-heading p{margin:4px 0 0}.public-main:has(>.page-header-slot){padding-top:0}.header-login-page{padding-top:0}.header-password-page,.header-password-page>.section-gap{margin-top:0}html{scroll-padding-top:var(--app-header-height,128px)}@media (max-width:760px){.page-shell-header{width:calc(100% - 28px);left:14px}.page-header-toolbar{gap:8px;padding:8px 12px}.page-header-identity{gap:8px}.page-header-actions{gap:6px}.page-header-actions .menu-trigger{min-width:78px;padding:9px 10px;font-size:13px}.page-header-actions .menu-trigger svg{width:18px}.page-header-greeting strong{font-size:13px}.page-header-greeting small{font-size:11px}.page-header-actions .user-avatar,.nippon-logo{width:34px;height:34px}.page-header-logo{min-width:36px;min-height:44px}.page-title-bar{grid-template-columns:48px minmax(0,1fr) 48px}.page-title-bar h1{font-size:16px}.page-header-actions .public-admin{min-height:44px;padding:6px}.page-header-actions .public-admin span{display:none}.page-header-actions .public-admin svg{width:22px;height:22px}.header-password-page,.header-login-page{padding-top:0}}@media print{.page-shell-header,.page-header-slot{display:none!important}}.private-app .page-heading{min-height:40px}[id]{scroll-margin-top:16px}.header-page-actions{justify-content:flex-end;gap:12px;margin-bottom:20px;display:flex}.public-main .public-navigation,.private-app .roster-save{top:var(--app-header-height,128px)}.menu-context{flex-direction:column;gap:12px}.menu-modality{color:#657585;align-items:center;gap:8px;font-size:13px;display:flex}.menu-modality strong{color:#253140}.menu-help{color:#657585;margin:0 0 12px;font-size:12px}.menu-notice{background:#fff6e5;border:1px solid #efd19a;border-radius:8px;padding:10px;font-size:13px;line-height:1.5}.profile-trigger{background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;padding:0}.profile-modal{width:min(620px,100vw - 24px);max-width:620px}.profile-identity{gap:16px;margin:0;display:grid}.profile-identity dt{color:#657585;margin-bottom:4px;font-size:12px}.profile-identity dd{overflow-wrap:anywhere;margin:0;font-weight:600}.profile-access{border-top:1px solid #dfe4eb;margin-top:22px;padding-top:20px}.profile-access h3{margin:0 0 12px;font-size:14px}.profile-access ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-access li{border:1px solid #dfe4eb;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.profile-access li span{color:#657585;overflow-wrap:anywhere;font-size:12px}.profile-password{border-top:1px solid #dfe4eb;margin-top:22px;padding-top:8px}.profile-password-toggle{color:#b9223b;background:0 0;border:0;justify-content:flex-start;width:100%;padding:12px 0;font-weight:600}.profile-password-toggle span{text-align:left;flex:1}.profile-password-toggle .expanded{transform:rotate(180deg)}.profile-modal .password-panel-embedded{box-shadow:none;border:0;margin:8px 0 20px;padding:0}.profile-footer{border-top:1px solid #dfe4eb;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:20px;display:flex}.profile-modal .modal-heading .icon-button{border-radius:50%}.championship-workflow{margin-bottom:24px}.workflow-progress-label{color:#657585;flex-direction:column;gap:8px;margin:0 0 20px;font-size:13px;display:flex}.workflow-progress-label progress{accent-color:#b9223b;width:100%;height:9px}.workflow-next{background:#fff8fa;border:1px solid #ebbdc7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 22px;padding:20px;display:flex}.workflow-next>div{min-width:0}.workflow-next span{color:#b9223b;font-size:12px;font-weight:600}.workflow-next h3{margin:7px 0;font-size:18px}.workflow-next p{color:#657585;margin:0;font-size:13px;line-height:1.6}.workflow-next>.button{flex-shrink:0;max-width:300px}.championship-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.championship-step{background:#fff;border:1px solid #dfe4eb;border-radius:12px;gap:12px;min-width:0;padding:18px;display:flex}.championship-step.next{border-color:#b9223b;box-shadow:0 0 0 1px #b9223b}.championship-step-number{color:#657585;background:#f5f6f8;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.championship-step.done .championship-step-number{color:#207552;background:#eaf6f0}.championship-step.next .championship-step-number{color:#fff;background:#b9223b}.championship-step-copy{flex:1;min-width:0}.championship-step-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.championship-step-heading h3{flex:1;min-width:150px;margin:0;font-size:15px;line-height:1.5}.championship-step-copy p{color:#657585;margin:10px 0 14px;font-size:13px;line-height:1.6}.championship-step-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.championship-step-actions .button{max-width:100%;font-size:13px}.workflow-help{color:#657585;margin:18px 0 0;font-size:12px;line-height:1.6}.workflow-follow-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.workflow-follow-stages li{border:1px solid #dfe4eb;border-radius:10px;flex-direction:column;align-items:start;gap:10px;padding:16px;display:flex}.workflow-follow-stages li>span:not(.badge){color:#657585;font-size:12px}.workflow-preparation{border-top:1px solid #dfe4eb;margin-top:22px;padding-top:18px}.workflow-preparation summary{color:#b9223b;cursor:pointer;padding:8px 0;font-size:14px;font-weight:600}.workflow-preparation>p{color:#657585;margin:12px 0 18px;font-size:13px}.workflow-publication{background:#fff9ed;border:1px solid #f0d39c;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.workflow-publication p{margin:0;font-size:13px}.workflow-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.workflow-navigation>div{flex-wrap:wrap;gap:12px;display:flex}.workflow-navigation .button{max-width:100%;font-size:13px}@media (max-width:900px){.championship-step-list{grid-template-columns:1fr}.workflow-next{flex-direction:column;align-items:start}.workflow-next>.button{max-width:100%}}@media (max-width:600px){.championship-step{gap:10px;padding:14px}.championship-step-heading h3{flex-basis:100%;min-width:0}.workflow-follow-stages{grid-template-columns:1fr}.workflow-next{padding:16px}.workflow-next>.button,.workflow-navigation>.button,.workflow-navigation>div,.workflow-navigation>div>.button{width:100%}.workflow-next h3{font-size:17px}}.workflow-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.workflow-mode-buttons button{background:#fff;border:1px solid #dfe4eb;border-radius:10px;gap:12px;min-height:64px;font-size:16px;font-weight:600}.workflow-mode-buttons button>span{color:#b9223b;background:#fcedf1;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.workflow-mode-buttons button[aria-pressed=true]{color:#fff;background:#b9223b;border-color:#b9223b}.workflow-mode-buttons button[aria-pressed=true]>span{color:#b9223b;background:#fff}.workflow-mode-buttons button:hover{background:#fff8fa;border-color:#b9223b}.workflow-mode-buttons button[aria-pressed=true]:hover{background:#971b30}.workflow-mode-buttons button:focus-visible{outline-offset:3px;outline:3px solid #b9223b}@media (max-width:600px){.workflow-mode-buttons{grid-template-columns:1fr;gap:10px}.workflow-mode-buttons button{justify-content:flex-start;min-height:56px;padding:12px 16px;font-size:15px}}.ci-home-menu{background:#f5f6f8;border:1px solid #dfe4eb;border-radius:12px;margin-bottom:24px;padding:28px}.ci-home-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.ci-home-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.ci-home-actions>button{max-width:100%;margin:0}.ci-home-heading h2{margin:0 0 6px;font-size:22px}.ci-home-heading p{color:#657585;margin:0;font-size:13px}.ci-home-heading>.button{min-width:200px}.ci-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ci-menu-card{color:#253140;text-align:left;background:#fff;border:1px solid #edf0f4;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;min-height:126px;padding:18px;display:flex;position:relative;box-shadow:0 3px 10px #25314005}.ci-menu-card:hover{background:#fff9fa;border-color:#e4afbb;box-shadow:0 4px 12px #b9223b0b}.ci-menu-card:focus-visible{outline-offset:3px;outline:3px solid #b9223b}.ci-card-icon{color:#b9223b;background:#fcedf1;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ci-card-arrow{color:#8d9caf;position:absolute;top:17px;right:17px}.ci-menu-card>strong{overflow-wrap:anywhere;margin-top:14px;font-size:14px;line-height:1.5}.ci-card-tag{color:#fff;background:#b9223b;border-radius:8px;margin-top:8px;padding:3px 7px;font-size:10px}.ci-menu-card-next{border-color:#b9223b}.ci-menu-group{border-top:1px solid #dfe4eb;margin-top:26px;padding-top:22px}.ci-menu-group h3{margin:0 0 16px;font-size:17px}.ci-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-area-grid .ci-menu-card{min-height:112px}.ci-cup-selector{background:#fff;border:1px solid #dfe4eb;border-radius:10px;margin-bottom:20px;padding:16px}.ci-cup-selector label{margin:0;font-size:12px}.ci-cup-selector>div{color:#657585;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.ci-home-note{color:#657585;margin:0 0 18px;font-size:13px;line-height:1.6}.ci-championship-catalog{background:#fff;border:1px solid #dfe4eb;border-radius:12px;margin-bottom:24px;padding:20px}.ci-championship-catalog>summary{cursor:pointer;color:#b9223b;padding:8px 0;font-weight:600}.ci-championship-catalog[open]>summary{margin-bottom:20px}.ci-championship-catalog>section{box-shadow:none;border:0;padding:0}.ci-home-menu+.section-gap{margin-top:24px}@media (max-width:1100px){.ci-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ci-home-menu{padding:20px 16px}.ci-home-heading{flex-direction:column;align-items:flex-start;gap:14px}.ci-home-heading h2{font-size:20px}.ci-home-heading>.button{width:100%}.ci-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ci-menu-card{min-height:128px;padding:14px}.ci-menu-card>strong{font-size:13px}.ci-card-arrow{top:14px;right:12px}.ci-cup-selector{padding:12px}.ci-menu-group h3{font-size:16px}.ci-championship-catalog{padding:16px}.navigation-menu .menu-tile{box-shadow:0 2px 7px #25314004}}.participant-removal{gap:6px;max-width:300px;display:grid}.participant-removal small{color:#60748b;font-size:12px;line-height:1.4}.participant-removal button{min-width:0}.preparation-current{background:#fff;border:1px solid #dfe4eb;border-top:4px solid #b9223b;border-radius:12px;margin:20px 0;padding:24px}.preparation-step-label{color:#b9223b;font-size:13px;font-weight:700}.preparation-current h2{margin:10px 0;font-size:22px}.preparation-current-copy p{color:#60748b;margin:0;line-height:1.6}.preparation-current .workflow-navigation{margin:20px 0 12px}.preparation-substeps{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.preparation-substeps .selected{color:#b9223b;background:#fcedf1;border-color:#b9223b}.championship-follow-navigation .championship-sections{padding-top:0}.preparation-current .workflow-help{margin-top:12px}@media (max-width:600px){.preparation-current{padding:16px}.preparation-current h2{font-size:19px}.preparation-substeps{grid-template-columns:1fr;display:grid}.preparation-substeps .button{width:100%}.preparation-current .workflow-navigation .button{white-space:normal;text-align:center}}.compact-cup-picker{margin-top:18px}.compact-cup-search{align-items:center;max-width:360px;margin:0 0 14px;display:flex;position:relative}.compact-cup-search>svg{color:#60748b;pointer-events:none;position:absolute;left:12px}.compact-cup-search input{width:100%;padding-left:38px}.compact-cup-filters{flex-wrap:wrap;gap:8px;display:flex}.compact-cup-filters button{background:#fff;border-radius:24px;min-width:0;min-height:38px;padding:8px 14px;font-size:13px}.compact-cup-filters button[aria-pressed=true]{color:#b9223b;background:#fcedf1;border-color:#b9223b;font-weight:600}.compact-cup-count{color:#60748b;margin:14px 0;font-size:12px}.compact-cup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compact-cup-card{color:#253140;background:#fff;border:1px solid #dfe4eb;border-radius:12px;min-width:0;padding:16px;text-decoration:none;display:block}.compact-cup-card:hover{border-color:#b9223b;box-shadow:0 2px 8px #2531400a}.compact-cup-card:focus-visible{outline-offset:3px;outline:2px solid #b9223b}.compact-cup-title{align-items:center;gap:10px;display:flex}.compact-cup-title h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.compact-cup-icon{color:#b9223b;background:#fcedf1;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.compact-cup-card>p{color:#60748b;margin:10px 0 14px;font-size:13px}.compact-cup-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-cup-footer>span:last-child{color:#b9223b;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}@media (max-width:1000px){.compact-cup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.compact-cup-grid{grid-template-columns:1fr}.compact-cup-search{max-width:none}.compact-cup-filters{gap:6px}.compact-cup-filters button{padding:8px 11px}.compact-cup-card{padding:14px}}.compact-cup-card{flex-direction:column;min-height:148px;display:flex}.compact-cup-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.compact-cup-footer{margin-top:auto}.compact-cup-footer>span:first-child{align-items:center;min-height:24px;display:flex}.compact-cup-card>p{margin:8px 0 10px}.workflow-block-reason{font-size:13px;line-height:1.5;color:#60748b!important;margin:12px 0 0!important}.workflow-next-blocked{flex-direction:column;gap:6px;max-width:380px;display:flex}.workflow-next-blocked small{color:#60748b;font-size:12px;line-height:1.4}.championship-step-actions button:disabled{cursor:not-allowed}.championship-step:has(.workflow-block-reason){background:#fafbfc}.progressive-list-footer{color:#60748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px 0;font-size:13px;display:flex}.progressive-list-footer p{margin:0}.candidate-enroll-bar{z-index:5;background:#fff;border:1px solid #dfe4eb;border-radius:12px;padding:12px;position:sticky;bottom:12px;box-shadow:0 3px 12px #25314012}@media (max-width:600px){.candidate-enroll-bar{bottom:76px}.candidate-enroll-bar button{min-width:0}}@media (max-width:700px){.banner-badges{flex-wrap:wrap;min-width:0;max-width:100%}}.team-color-field{font-size:var(--text-small);justify-items:start;gap:6px;margin:8px 0;font-weight:600;display:grid}.team-color-field input[type=color]{cursor:pointer;width:120px;max-width:100%;height:48px;min-height:48px;margin:0;padding:6px;display:block}.preparation-undo{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;display:flex}.preparation-undo>.text-button{align-items:center;gap:6px;min-width:0;display:inline-flex}.preparation-undo>small{color:#60748b;font-size:12px;line-height:1.5}.preparation-undo>.text-button:disabled{color:#60748b;cursor:not-allowed}.team-card>.preparation-undo{margin-bottom:12px}.championship-data-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:0;display:grid}.championship-data-grid dt{color:#60748b;margin-bottom:6px;font-size:13px}.championship-data-grid dd{overflow-wrap:anywhere;margin:0;font-weight:600}.preparation-context{background:#fff;border:1px solid #dfe4eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;display:flex}.preparation-context>div{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.preparation-context strong{overflow-wrap:anywhere;font-size:14px}.preparation-context .preparation-substeps{border-top:1px solid #dfe4eb;width:100%;margin:0;padding-top:10px}.workflow-footer{margin:20px 0}.workflow-footer .workflow-navigation{margin:0 0 12px}.tabs>span.active{color:#b9223b;border-bottom:3px solid #b9223b;padding:14px 12px;font-weight:600}@media (max-width:600px){.preparation-context{padding:12px}.preparation-context>div{gap:8px}.preparation-context .preparation-substeps{display:flex}.preparation-context .preparation-substeps .button{flex:1;width:auto;min-width:0}}.championship-logo{object-fit:contain;flex-shrink:0;display:block}.championship-logo-editor{border-top:1px solid #dfe4eb;margin-top:24px;padding-top:20px}.championship-logo-row{align-items:center;gap:20px;margin:16px 0;display:flex}.championship-logo-preview{background:#fff;border:1px solid #dfe4eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.championship-logo-row input[type=file]{max-width:100%;height:auto;padding:8px}.championship-logo-row>div{min-width:0}@media (max-width:500px){.championship-logo-row{flex-direction:column;align-items:flex-start}}.team-logo-frame{vertical-align:middle;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.team-logo-frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}.team-logo-fallback{background:#f5f6f8;border:1px solid #dfe4eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-card-heading .team-logo-frame{border:1px solid #dfe4eb;border-radius:12px;padding:4px}.team-card-heading{gap:12px}.public-bracket-side>strong:first-child,.public-match-teams>strong{align-items:center;gap:6px;min-width:0;display:flex}.team-card>h3{align-items:center;gap:12px;display:flex}.game-score .team-logo-frame{margin:0 6px}.sponsor-section .section-top p{margin-bottom:0}.sponsor-grid{flex-wrap:wrap;gap:16px;display:flex}.sponsor-grid>.sponsor-tile{flex:none;width:200px;max-width:100%;min-height:112px;padding:16px}.sponsor-grid .sponsor-logo{height:76px}.sponsor-tile{color:#253140;background:#fff;border:1px solid #dfe4eb;border-radius:12px;justify-content:center;align-items:center;min-height:108px;padding:16px;text-decoration:none;display:flex}a.sponsor-tile:hover{border-color:#b9223b}.sponsor-logo{object-fit:contain;width:160px;max-width:100%;height:76px}.sponsor-name{text-align:center;overflow-wrap:anywhere;font-weight:700}.sponsor-settings{border-top:1px solid #dfe4eb;margin-top:24px;padding-top:20px}.sponsor-picker{margin:20px 0}.sponsor-options{flex-wrap:wrap;gap:24px;display:flex}.sponsor-select-row{border-bottom:1px solid #dfe4eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.sponsor-select-row>label{flex:1;min-width:0}.sponsor-select-row>.actions{justify-content:flex-end;margin:0}.sponsor-select-row>.actions>.field-help{text-align:right;flex-basis:100%}.sponsor-select-row>label>span:last-child{overflow-wrap:anywhere}.sponsor-mini{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:36px;display:inline-flex}.sponsor-mini .sponsor-logo{width:48px;height:36px}.sponsor-mini .sponsor-name{display:none}.sponsor-order{margin:20px 0}.sponsor-order>div{align-items:center;gap:8px;margin:8px 0;display:flex}.sponsor-order>div>span{overflow-wrap:anywhere;flex:1}.sponsor-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;margin-top:20px;display:grid}.sponsor-catalog-card{border:1px solid #dfe4eb;border-radius:12px;padding:16px}.sponsor-catalog-card .sponsor-tile{border:0}@media (max-width:600px){.sponsor-select-row{flex-wrap:wrap}.sponsor-select-row>label{flex-basis:100%}.sponsor-select-row>.actions{justify-content:flex-start;width:100%}.sponsor-select-row>.actions>.field-help{text-align:left}.sponsor-section .section-top{align-items:stretch}.sponsor-tile{min-height:90px;padding:12px}.sponsor-logo{height:60px}}.live-event.blue{color:#174d87;background:#eaf3ff;border-color:#93b9e8}.shirt-number-fields{border:0;min-width:0;margin:0;padding:0}.shirt-number-category{margin:20px 0}.shirt-number-category h3{margin-bottom:8px;font-size:16px}.shirt-number-row{border-bottom:1px solid #e9edf2;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:16px;margin:0;padding:10px 0;display:grid}.shirt-number-row span{overflow-wrap:anywhere}.shirt-number-row input{text-align:center;width:100%;margin:0}.modal.uniform-report-modal{width:min(1240px,100% - 32px);max-width:none}.uniform-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.uniform-toolbar p{margin:0}.uniform-preview{background:#e9edf2;border-radius:8px;margin-top:18px;padding:16px;overflow:auto}.uniform-page{box-sizing:border-box;color:#111;background:#fff;width:297mm;min-height:210mm;margin:0 auto 20px;padding:10mm;font:10pt Arial,sans-serif}.uniform-page:last-child{margin-bottom:0}.uniform-header{border-bottom:1px solid #111;grid-template-columns:1.2fr 1fr;align-items:start;gap:8mm;padding-bottom:4mm;display:grid}.uniform-header h2{color:#111;margin:0;font:700 16pt Arial,sans-serif}.uniform-header p{color:#111;margin:2mm 0 0;font-size:10pt}.uniform-header>div:last-child{text-align:right;overflow-wrap:anywhere;flex-direction:column;gap:2mm;display:flex}.uniform-context{overflow-wrap:anywhere;grid-template-columns:1fr 1fr;gap:6mm;margin:4mm 0;display:grid}.uniform-responsible{justify-content:space-between;gap:4mm;margin-bottom:4mm;font-size:9pt;display:flex}.uniform-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font:9pt Arial,sans-serif}.uniform-table th,.uniform-table td{color:#111;white-space:normal;vertical-align:middle;border:1px solid #777;padding:1.5mm;line-height:1.2}.uniform-table th{text-align:center;background:#f2f2f2;font-size:8.5pt;font-weight:700}.uniform-table td{overflow-wrap:anywhere;height:12mm}.uniform-table tbody tr:last-child td{border-bottom:1px solid #777}.uniform-table td:first-child{text-align:left}.uniform-table td:nth-child(2),.uniform-table .uniform-date{text-align:center}.uniform-table .uniform-date{white-space:nowrap;padding:1mm;font-size:8pt}.uniform-table small{color:#444;margin-top:1mm;font-size:8pt;display:block}.uniform-page footer{color:#333;justify-content:space-between;gap:6mm;margin-top:4mm;font-size:8pt;display:flex}.uniform-paper-output{display:none}@media (max-width:600px){.modal.uniform-report-modal{width:calc(100% - 16px);padding:16px}.uniform-toolbar{flex-direction:column;align-items:stretch}.uniform-preview{padding:8px}}@media print{@page uniforms{size:A4 landscape;margin:10mm}body:has(.uniform-print-root){background:#fff!important;margin:0!important;padding:0!important}body:has(.uniform-print-root)>:not(.uniform-print-root){display:none!important}.uniform-print-root{display:block!important}.uniform-print-root dialog{display:none!important}.uniform-paper-output{display:block!important}.uniform-page{page:uniforms;break-after:page;break-inside:avoid;width:100%;min-height:0;box-shadow:none;margin:0;padding:0}.uniform-page:last-child{break-after:auto}.uniform-table tr{break-inside:avoid}}.team-section-heading,.match-section-heading{flex-wrap:wrap}.team-section-actions,.team-card-actions,.match-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;max-width:100%;display:flex}.team-section-actions,.match-section-actions{margin-left:auto}.team-section-actions>button,.team-card-actions>button,.match-section-actions>button{min-width:0;max-width:100%;margin:0}.team-section-actions>button>svg,.team-card-actions>button>svg,.match-section-actions>button>svg{flex-shrink:0}.team-section-actions:empty,.team-card-actions:empty,.match-section-actions:empty{display:none}.public-event.BLUE>span{background:#286ac6;border-radius:2px;width:13px;height:19px;display:block}}@layer controls{:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button)){color:#253140;background:#fff;border:1px solid #e6eaf0;border-radius:12px;transition:background-color .15s,border-color .15s}:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button)):hover:not(:disabled):not([aria-disabled=true]){color:#253140;background:#fff8fa;border-color:#e6b7c1}:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button)):is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button)):is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active,.selected,.current){background:#fff8fa;border-color:#e6b7c1;font-weight:600;box-shadow:inset 0 0 0 1px #e6b7c1}:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button)) :is(p,small,strong,em,h2,h3,h4,.eyebrow,.match-outcome,.table-small,.user-copy){color:inherit}:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button)) svg{color:var(--color-brand)}:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button))>svg{background:#fcedf1;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #fcedf1}:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button)) :is(.menu-symbol,.user-avatar),:where(body:not(:has(.public-main))) .workflow-mode-buttons button>span,:where(body:not(:has(.public-main))) .live-player-picker button>b{color:var(--color-brand);background:#fcedf1;border-color:#e6b7c1}:where(body:not(:has(.public-main))) button.stat-card>span,:where(body:not(:has(.public-main))) .participant-methods button span,:where(body:not(:has(.public-main))) .roster-destinations>button span,:where(body:not(:has(.public-main))) .roster-save button span{color:inherit}:where(body:not(:has(.public-main))) :is(button,.button):not(:where(.navigation-menu *,.ci-menu-card)).text-button{min-height:var(--action-height);font-size:var(--text-body);gap:8px;padding:12px 14px;line-height:1.4;text-decoration:none}:where(body:not(:has(.public-main))) :is(button,.button):not(:where(.navigation-menu *,.ci-menu-card)).text-button:hover{text-decoration:none}:where(body:not(:has(.public-main))) :is(.icon-button,.profile-trigger,.header-home):not(:where(.navigation-menu *)){border-radius:50%}:where(body:not(:has(.public-main))) .tabs{gap:8px;padding-bottom:8px}:where(body:not(:has(.public-main))) .tabs button{padding-inline:14px}:where(body:not(:has(.public-main))) button.profile-password-toggle,:where(body:not(:has(.public-main))) .roster-editor button.roster-player-name{padding-inline:10px}:where(body:not(:has(.public-main))) input[type=file]::file-selector-button{font:inherit;color:#253140;cursor:pointer;background:#fff;border:1px solid #e6eaf0;border-radius:12px;margin-right:10px;padding:7px 10px;transition:background-color .15s,border-color .15s}:where(body:not(:has(.public-main))) input[type=file]:not(:disabled)::file-selector-button:hover{background:#fff8fa;border-color:#e6b7c1}:where(body:not(:has(.public-main))) input[type=file]:disabled::file-selector-button{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){:where(body:not(:has(.public-main))) :is(button,.button,.menu-tile,.header-home,input[type=button],input[type=submit],input[type=reset]):not(:where(.navigation-menu *,.ci-menu-card,.compact-cup-card,.page-title-bar>button)){transition:none}:where(body:not(:has(.public-main))) input[type=file]::file-selector-button{transition:none}}}
