/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--navy:#06172d;--navy-2:#0d2745;--gold:#d8a93e;--ivory:#f7f4ed;--ink:#102136;--muted:#6b7787;--color-bg:#eef2f6;--color-surface:#fff;--color-surface-muted:#f7f9fb;--color-text:#102136;--color-text-muted:#6b7787;--color-primary:#d8a93e;--color-primary-hover:#e6bb56;--color-secondary:#0d2745;--color-border:#d5dee7;--color-danger:#a53636;--color-danger-bg:#fff1f0;--color-success:#23733a;--focus-ring:#d8a93e66;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--shadow-card:0 10px 30px #19304712;--shadow-modal:0 28px 90px #06172d66;--control-height:46px}.admin-mobile-primary{display:none}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.models-tabs{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:8px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.models-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 18px;font-weight:850;display:inline-flex}.models-tabs button.active{color:#755713;background:#fff0c7}.models-layout{grid-template-columns:minmax(300px,410px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.model-editor{gap:15px;padding:22px;display:grid}.model-editor h2,.model-library h2{margin:0;font-size:1.15rem}.model-editor>.primary{width:100%}.model-form-actions{grid-template-columns:auto 1fr;gap:9px;display:grid}.model-form-actions .primary,.model-form-actions .secondary{min-height:46px}.model-logo-preview{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:12px;width:76px;height:76px;padding:7px}.team-inline-logo{object-fit:contain;flex:0 0 24px;border-radius:0!important;width:24px!important;height:24px!important}.color-field{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:7px;font-size:.72rem;font-weight:850;display:grid}.color-field>div{grid-template-columns:56px 1fr;gap:8px;display:grid}.color-field input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;width:56px;height:46px;padding:4px}.color-field input:not([type=color]){border:1px solid var(--color-border);text-transform:uppercase;border-radius:8px;min-width:0;height:46px;padding:0 13px;font-weight:800}.model-library{border:1px solid var(--color-border);background:#fff;border-radius:14px;min-width:0;padding:22px}.model-library-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.model-library-heading>span{color:#755713;background:#fff0c7;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.team-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-model-card{border:1px solid var(--color-border);border-top:4px solid;border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.team-model-card.is-white-team{box-shadow:inset 0 4px #fff,0 0 0 1px #9eabb9;border-top-color:#fff!important}.model-logo-shell,.model-shield{object-fit:contain;color:#24364b;background:#f4f7fa;border:1px solid #d3dce5;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.model-logo-shell img{object-fit:contain;width:40px;height:40px}.team-model-card>div{gap:4px;min-width:0;display:grid}.team-model-card b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-model-card small{color:var(--muted);align-items:center;gap:6px;display:flex}.team-color-swatch{border:1px solid #99a7b5;border-radius:50%;flex:0 0 11px;width:11px;height:11px}.team-model-actions{gap:6px;display:flex}.team-model-actions button,.saved-model-list article>button:last-child,.calendar-editor-list button{border:1px solid var(--color-border);color:#344b64;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.team-model-actions button:last-child,.saved-model-list article>button:last-child,.calendar-editor-list button{color:#a83e35;background:snow;border-color:#efd1cd}.model-select-control{min-width:0;display:block;position:relative}.model-select-control select{appearance:none;width:100%;min-width:0;padding-right:42px!important}.model-select-control>svg{pointer-events:none;color:#344b64;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.calendar-example-block{border:1px solid var(--color-border);background:#f7f9fb;border-radius:10px;gap:12px;padding:14px;display:grid}.calendar-example-block>div:first-child{gap:3px;display:grid}.calendar-example-block small{color:var(--muted)}.calendar-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;padding-right:4px;display:grid;overflow:auto}.calendar-example-card{grid-template-columns:25px 12px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.calendar-example-card>span:first-child{color:var(--muted);font-size:.72rem;font-weight:900}.calendar-example-card select{border:1px solid var(--color-border);background:#fff;border-radius:8px;height:40px;padding-left:9px}.calendar-editor-list{gap:8px;max-height:330px;padding-right:4px;display:grid;overflow:auto}.calendar-editor-list>div{grid-template-columns:32px 1fr 18px 1fr 38px;align-items:center;gap:6px;display:grid}.calendar-editor-list select{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;height:42px;padding:0 28px 0 9px}.calendar-editor-list>div>span{text-align:center;font-weight:900}.calendar-editor-list>div>.model-select-control{text-align:initial}.regulation-layout{grid-template-columns:minmax(520px,1.2fr) minmax(320px,.8fr)}.regulation-editor{gap:20px}.regulation-section{gap:11px;padding-top:2px;display:grid}.regulation-section-heading{gap:3px;display:grid}.regulation-section-heading>b{text-transform:uppercase;letter-spacing:.05em;color:#40536a;font-size:.75rem}.regulation-section-heading small{color:var(--muted)}.choice-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.choice-chip-grid button{border:1px solid var(--color-border);color:#40536a;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.choice-chip-grid button.selected{color:#715313;background:#fff3d3;border-color:#d5a32f}.rule-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rule-option-grid button{text-align:left;border:1px solid var(--color-border);min-width:0;min-height:92px;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:20px 1fr;align-content:center;gap:3px 6px;padding:12px;display:grid}.rule-option-grid button>span{border:1px solid #afbdcb;border-radius:50%;grid-row:1/3;place-items:center;width:18px;height:18px;font-size:.68rem;display:grid}.rule-option-grid button small{color:var(--muted);line-height:1.3}.rule-option-grid button.selected{background:#fff7e3;border-color:#d3a02d;box-shadow:0 0 0 1px #d3a02d}.rule-option-grid button.selected>span{color:#102136;background:#d8a93e;border-color:#d3a02d}.condition-builder{background:#fffaf0;border:1px solid #e1bd65;border-radius:12px;gap:11px;padding:16px;display:grid}.condition-row{grid-template-columns:48px minmax(190px,1fr) minmax(145px,.7fr) 90px;align-items:center;gap:8px;display:grid}.condition-row>strong,.condition-result>strong{color:#fff;background:#102a49;border-radius:8px;place-items:center;min-height:44px;font-size:.78rem;display:grid}.condition-row select,.condition-row input{border:1px solid var(--color-border);background:#fff;border-radius:8px;height:44px;padding:0 12px}.condition-result{grid-template-columns:76px 1fr;gap:8px;display:grid}.condition-result>span{background:#fff;border:1px solid #d7dfe7;border-radius:8px;gap:2px;padding:10px 13px;display:grid}.condition-result small{color:var(--muted)}.condition-builder p{color:#5f6e7d;margin:0;line-height:1.45}.tiebreak-list{gap:7px;display:grid}.tiebreak-list>div{border:1px solid var(--color-border);background:#fff;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:6px 7px 6px 10px;display:grid}.tiebreak-list>div>span:first-child{color:#fff;background:#102a49;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.tiebreak-actions{gap:4px;display:flex}.tiebreak-actions button{border:1px solid var(--color-border);color:#344b64;background:#f7f9fb;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.tiebreak-actions button:last-child{color:#a83e35}.tiebreak-actions button:disabled{opacity:.3}.tiebreak-options{flex-wrap:wrap;gap:7px;display:flex}.tiebreak-options button{color:#40536a;background:#fff;border:1px dashed #acbac7;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-weight:750;display:inline-flex}.model-add-row{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.saved-model-list{gap:10px;display:grid}.saved-model-list article{border:1px solid var(--color-border);border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto 38px;align-items:center;gap:11px;padding:14px;display:grid}.saved-model-list article>svg{color:#a17418}.saved-model-list article>div{gap:3px;min-width:0;display:grid}.saved-model-list article small{color:var(--muted)}.saved-model-list article>button:not(:last-child){border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-weight:800;display:inline-flex}.new-tournament-models{border:1px solid var(--color-border);background:#f8fafc;border-radius:11px;gap:13px;margin:6px 0 18px;padding:17px;display:grid}.new-tournament-models h3{margin:0}.new-tournament-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.new-tournament-teams>span{text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:.72rem;font-weight:850}.new-tournament-teams label{gap:5px;min-width:0;display:grid}.new-tournament-teams small{color:var(--muted);font-weight:800}.new-tournament-teams select{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;height:44px;padding:0 32px 0 10px}.group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:84px 1fr auto;align-items:center;gap:18px;min-height:132px;padding:18px;display:grid}.group-card h2,.group-card p{margin:0}.group-card p{color:var(--muted);margin-top:6px}.group-card>div:last-child{gap:8px;display:flex}.group-photo{color:#314b67;background:#edf2f7;border-radius:14px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.group-photo img{object-fit:cover;width:100%;height:100%}.create-group-card{border-radius:var(--radius-md);color:#344c67;background:0 0;border:1px dashed #aebdcd;justify-content:center;align-items:center;gap:10px;min-height:132px;font-weight:850;display:flex}.availability-button{border-radius:999px;min-height:36px;padding:7px 12px;font-weight:850}.availability-button.playing{color:#24763d;background:#e8f6ec;border:1px solid #8ac49b}.availability-button.bench{color:#795817;background:#fff5df;border:1px solid #d6b982}.roster-view-tabs{background:#e9eef3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:5px;display:grid}.roster-view-tabs button{color:#5d6e80;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:850;display:flex}.roster-view-tabs button.active{color:#10243b;background:#fff;box-shadow:0 2px 8px #0b203412}.roster-view-tabs b{background:#edf1f5;border-radius:999px;min-width:25px;padding:3px 7px;font-size:.75rem}.bulk-player-actions{border:1px solid var(--color-border);background:#f7f9fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 14px;padding:11px 12px;display:flex}.bulk-player-actions label{align-items:center;gap:7px;font-weight:800;display:flex}.bulk-player-actions span{color:var(--muted);margin-right:auto;font-size:.82rem}.bulk-player-actions button{background:#fff;border:1px solid #bfcbd7;border-radius:7px;min-height:38px;padding:0 12px;font-weight:800}.bulk-player-actions button:disabled{opacity:.45}.bulk-player-actions .danger-action{color:#a63f39;border-color:#e4aaa7}.registered-player{grid-template-columns:auto auto 1fr auto}.registered-player.is-selected{background:#fffaf0;border-color:#d5aa42}.player-select-check{accent-color:#c89827;width:18px;height:18px}.player-section-actions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:6px;box-shadow:0 8px 24px #1930470b}.player-section-actions .count-pill{white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:0 15px;font-size:.82rem;display:inline-flex}.player-section-actions>button,.player-section-actions>.secondary,.player-section-actions>.download-draw{white-space:nowrap;width:auto;min-width:0;min-height:44px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 15px;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.player-section-actions .import-players-button{color:#142940;background:#fff;border-color:#bdc9d6}.player-section-actions .download-draw{color:#fff;background:#0d2745;border:1px solid #0d2745}.player-section-actions .icon-action-button{color:#314b67;background:#fff;border:1px solid #bdc9d6;flex:0 0 44px;width:44px;padding:0}.player-section-actions button:disabled{color:#9ba7b4;opacity:1;background:#eef2f5;border-color:#d8e0e8}.template-upload-button{color:#071a31;cursor:pointer;background:#dcae3c;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.template-upload-button input{display:none}.template-heading-actions{align-items:center;gap:9px;display:flex}.template-kind-control{display:grid;position:relative}.template-kind-control>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.template-kind-control select{appearance:none;border:1px solid var(--color-border);background:#fff;border-radius:8px;min-height:44px;padding:0 46px 0 14px;font-weight:750}.template-kind-control>svg{pointer-events:none;color:#40536a;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.templates-intro{margin:-26px 0 28px}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.template-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.template-card>img{aspect-ratio:9/16;object-fit:cover;background:#e9eef3;width:100%;display:block}.template-card>div{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.template-card>div>span{gap:2px;display:grid}.template-card>div small{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.template-card button{color:#aa3d36;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.import-modal>section{flex-direction:column;max-width:680px;max-height:calc(100vh - 36px);display:flex;overflow:hidden}.import-controls{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.import-controls>label{color:#596b7e;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.72rem;font-weight:850;display:grid}.import-controls select,.import-search{border:1px solid var(--color-border);min-height:46px;color:var(--ink);background:#fff;border-radius:9px}.import-controls select{text-transform:none;letter-spacing:0;width:100%;padding:0 36px 0 12px;font-weight:700}.import-search{align-items:center;gap:8px;padding:0 12px;display:flex}.import-search svg{color:#61758a;flex:none}.import-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.import-select-actions{background:#f3f6f9;border-radius:9px;align-items:center;gap:8px;min-height:48px;margin-bottom:12px;padding:5px;display:flex}.import-select-actions button{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-height:38px;padding:0 12px;font-weight:750}.import-select-actions button:disabled{color:#9ba7b4;background:#eef2f5}.import-select-actions span{color:var(--muted);margin-left:auto;padding:0 9px;font-size:.78rem;font-weight:750}.import-player-list{flex:1;gap:7px;min-height:120px;max-height:430px;margin-bottom:18px;padding-right:3px;display:grid;overflow-y:auto}.import-player-list label{border:1px solid var(--color-border);cursor:pointer;border-radius:9px;grid-template-columns:auto 44px 1fr;align-items:center;gap:11px;min-height:62px;padding:8px 12px;display:grid}.import-player-list img,.import-player-list i{object-fit:cover;background:#e5ebf1;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.import-player-list span{display:grid}.import-player-list small{color:var(--muted)}.import-empty{min-height:150px;color:var(--muted);text-align:center;border:1px dashed #c6d1dc;border-radius:10px;place-items:center;margin:0;padding:24px;display:grid}.export-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.export-gallery article{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:132px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.export-gallery h3{margin:0}.export-gallery article>div:last-child{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.export-gallery button{background:#fff;border:1px solid #c8d3df;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-weight:800;display:inline-flex}.export-gallery .share-button{color:#236d3b;background:#edf8f1;border-color:#87b59a}.export-preview{grid-row:1/span 2}.export-preview img{aspect-ratio:9/16;object-fit:cover;border-radius:8px;width:132px;display:block}@media (width<=900px){.admin-mobile-primary{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 4vw;display:grid}.admin-mobile-primary button{background:#eef2f6;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:850;display:flex}.admin-mobile-primary button.active{color:#755713;background:#fff0c7}.group-grid,.template-grid,.export-gallery,.models-layout,.regulation-layout{grid-template-columns:1fr}}@media (width<=620px){.models-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.models-tabs button{justify-content:center;min-width:0;padding:0 6px;font-size:.76rem}.models-tabs button svg{display:none}.model-editor,.model-library{padding:17px}.team-model-grid,.model-form-actions{grid-template-columns:1fr}.team-model-card{grid-template-columns:48px minmax(0,1fr) auto;padding:12px}.team-model-actions{flex-direction:column}.saved-model-list article{grid-template-columns:36px minmax(0,1fr) 38px}.saved-model-list article>button:not(:last-child){grid-column:2/4;justify-content:center}.calendar-editor-list>div{grid-template-columns:28px minmax(0,1fr) 14px minmax(0,1fr) 36px;gap:4px}.calendar-editor-list select{padding-left:7px;font-size:.74rem;padding-right:28px!important}.calendar-editor-list .model-select-control>svg{right:8px}.calendar-example-grid{grid-template-columns:1fr;max-height:310px}.rule-option-grid{grid-template-columns:1fr}.rule-option-grid button{min-height:70px}.condition-row{grid-template-columns:46px minmax(0,1fr)}.condition-row .operator,.condition-row>input{grid-column:2;width:100%}.condition-result{grid-template-columns:72px 1fr}.tiebreak-list>div{grid-template-columns:28px minmax(0,1fr)}.tiebreak-actions{border-top:1px solid #edf1f5;grid-column:1/-1;justify-content:flex-end;padding-top:6px}.new-tournament-teams{grid-template-columns:1fr}.new-tournament-teams>span{grid-column:auto}.group-card{grid-template-columns:64px 1fr}.group-photo{width:64px;height:64px}.group-card>div:last-child{grid-column:1/-1}.player-admin-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-gallery article{grid-template-columns:92px 1fr}.export-preview img{width:92px}.export-gallery article>div:last-child{grid-column:1/-1}.export-gallery button{flex:1;justify-content:center;padding:0 8px;font-size:.77rem}.registered-player{grid-template-columns:auto auto 1fr}.player-admin-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.bulk-player-actions{align-items:stretch}.bulk-player-actions span{width:100%;margin:0}.bulk-player-actions button{flex:1}.player-section-actions>button,.player-section-actions>.secondary,.player-section-actions>.download-draw{flex:150px}.player-section-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.player-section-actions .count-pill{grid-column:1/-1;justify-content:center}.player-section-actions .import-players-button{grid-column:1/-1}.player-section-actions .download-draw,.player-section-actions .icon-action-button{width:100%}.import-controls{grid-template-columns:1fr}.import-select-actions{flex-wrap:wrap}.import-select-actions button{flex:1}.import-select-actions span{text-align:center;width:100%;margin:0;padding:4px 7px}}[data-theme=dark]{--ivory:#111b28;--ink:#edf3fa;--muted:#9eacbd;--color-bg:#0b1420;--color-surface:#142231;--color-surface-muted:#1b2a3a;--color-text:#edf3fa;--color-text-muted:#9eacbd;--color-border:#304256;--color-danger-bg:#341f25;--shadow-card:0 12px 34px #00000030;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;background:#eef2f6;max-width:100%;margin:0;line-height:1.5;overflow-x:clip}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #d8a93e88}.loading{background:var(--navy);color:#fff;place-items:center;min-height:100vh;font-size:1.2rem;display:grid}.auth-page{background:#f7f4ed;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(#06172d38,#06172d38),url(/bg-login.png) 50%/cover no-repeat;justify-content:flex-start;align-items:flex-start;min-height:100vh;padding:clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-brand:after{display:none}.auth-logo{object-fit:contain;z-index:1;width:150px;height:150px;margin-bottom:24px;position:relative}.auth-logo.genesis-logo{object-position:center;filter:drop-shadow(0 3px 16px #06172d66);width:min(560px,72%);height:auto;max-height:92px;margin:0 auto}.eyebrow{letter-spacing:.18em;margin:0 0 10px;font-size:.75rem;font-weight:800}.gold{color:#b98922}.auth-brand h1,.hero-strip h1,.section-heading h1,.section-heading h2{font-family:var(--font-oswald), sans-serif;text-transform:uppercase;letter-spacing:-.02em;line-height:.98}.auth-brand h1{max-width:800px;margin:0 0 28px;font-size:clamp(3.3rem,6vw,6rem)}.auth-brand>p:not(.eyebrow){color:#c6d1df;max-width:650px;font-size:1.06rem;line-height:1.7}.team-legend{z-index:1;flex-wrap:wrap;gap:20px;margin-top:32px;display:flex;position:relative}.team-legend span,.scoreboard strong{align-items:center;gap:8px;display:inline-flex}.team-legend i,.scoreboard i,.team-form h3 i,.summary-card h3 i{border-radius:50%;width:13px;height:13px;display:inline-block;box-shadow:0 0 0 2px #ffffff45}.auth-card{background:#f7f4ed;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,140px);display:flex}.auth-card h2{font-family:var(--font-oswald);text-transform:uppercase;margin:0 0 30px;font-size:clamp(2.7rem,4vw,3.8rem)}.auth-card .field{margin-bottom:18px}.auth-card .field input{background:#fff;min-height:54px}.auth-card>.primary{min-height:54px;margin-top:4px}.muted{color:var(--muted);margin:8px 0 28px;line-height:1.6}.field{gap:7px;margin-bottom:16px;display:grid}.field span{text-transform:uppercase;letter-spacing:.06em;color:#425168;font-size:.73rem;font-weight:800}.field input,.field textarea,.field select{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cfd8e3;border-radius:7px;outline:none;padding:12px 13px;transition:all .2s}.field input:focus,.field textarea:focus,table input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8a93e22}.selected-player-list{background:#eef2f6;border:0;border-radius:9px;gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.selected-player-list>em{min-height:56px;color:var(--muted);align-items:center;padding:0 14px;font-size:.8rem;font-style:normal;display:flex}.selected-player{background:#f4f6f9;border:0;border-bottom:1px solid #d9e1e9;border-radius:0;grid-template-columns:52px minmax(0,1fr) 36px;align-items:center;gap:12px;width:100%;min-height:64px;padding:6px 10px 6px 6px;font-size:.9rem;display:grid}.selected-player img,.selected-player>i{object-fit:cover;border-radius:7px;flex:0 0 52px;width:52px;height:52px}.selected-player>i,.player-picker-grid i{background:var(--navy-2);color:var(--gold);place-items:center;font-size:.58rem;font-style:normal;display:grid}.selected-player b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-player button{color:#526176;background:#edf1f5;border:0;border-radius:6px;justify-self:end;width:32px;height:32px;font-size:1rem;line-height:1}.add-player-button{color:#fff;width:100%;height:46px;box-shadow:none;background:#33465d;border:0;border-radius:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;line-height:1;display:flex}.add-player-button b{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;display:inline}.add-player-button:hover,.add-player-button:focus-visible{color:#8b6819;background:#fff9e9;border-color:#b58a2a;outline:2px solid #d8a93e22}.player-picker-modal{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-picker-backdrop{cursor:default;background:#06172dcc;border:0;width:100%;height:100%;position:absolute;inset:0}.player-picker-card{background:#fff;border-radius:14px;width:min(720px,100%);max-height:min(720px,90vh);position:relative;overflow:auto;box-shadow:0 30px 90px #06172d66}.player-picker-card header{z-index:1;background:#fff;border-bottom:1px solid #dde4eb;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.player-picker-card header span{color:#9a7119;letter-spacing:.12em;font-size:.65rem;font-weight:900}.player-picker-card header h3{font:700 1.55rem var(--font-oswald);text-transform:uppercase;margin:3px 0 0}.player-picker-card header>button{width:38px;height:38px;color:var(--ink);background:#edf1f5;border:0;border-radius:50%;font-size:1.45rem}.player-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.player-picker-grid>button{min-width:0;color:var(--ink);text-align:left;background:#f3f6f9;border:1px solid #d5dfe8;border-radius:999px;align-items:center;gap:12px;padding:7px;display:flex}.player-picker-grid>button:hover,.player-picker-grid>button:focus-visible{border-color:var(--gold);background:#fff8e5;outline:3px solid #d8a93e22}.player-picker-grid img,.player-picker-grid i{object-fit:cover;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.player-picker-grid b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-picker-grid p{color:var(--muted);text-align:center;grid-column:1/-1;padding:30px}.primary,.secondary,.ghost,.save-top,.view-button,.delete-button{border:0;border-radius:7px;padding:13px 18px;font-weight:800}.admin-page button,.access-modal button{transition:background-color .18s,border-color .18s,color .18s,transform .18s}.admin-page button:active:not(:disabled),.access-modal button:active:not(:disabled){transform:translateY(1px)}.admin-page .primary,.access-modal .primary,.user-card .view-button,.download-draw{min-height:var(--control-height)}.primary,.save-top{background:var(--gold);color:#13223a}.primary:hover,.save-top:hover{background:#e6bb56}.secondary{color:var(--ink);background:0 0;border:1px solid #b9c4d0;margin-top:10px}.security-note{text-align:center;color:var(--muted);margin-top:18px;font-size:.75rem}.login-version{color:#8b98a7;text-align:center;text-transform:uppercase;margin-top:14px;font-size:.68rem;font-weight:800}.notice{border-left:3px solid var(--gold);color:#614a17;background:#fff8e5;border-radius:4px;padding:11px 14px}.notice-toast{z-index:60;border:1px solid #d8bd78;border-left:4px solid var(--gold);color:#614a17;background:#fffaf0;border-radius:9px;width:min(390px,100vw - 32px);padding:14px 16px;font-size:.84rem;font-weight:800;animation:.22s ease-out toast-in;position:fixed;top:92px;right:22px;box-shadow:0 18px 50px #06172d33}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.topbar{background:var(--navy);color:#fff;z-index:10;border-bottom:1px solid #d8a93e33;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>img{object-fit:contain;width:52px;height:52px}.brand-lockup div{display:grid}.brand-lockup b{font-family:var(--font-oswald);letter-spacing:.08em;font-size:1.05rem}.brand-lockup small{color:var(--gold);letter-spacing:.18em;font-size:.57rem}.top-actions{align-items:center;gap:12px;display:flex}.icon-header-button{color:#fff;background:#ffffff0c;border:1px solid #ffffff26;border-radius:8px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.mobile-menu-button,.mobile-menu,.mobile-section-tabs,.mobile-round-control,.mobile-standings,.mobile-stats-list,.mobile-save-bar{display:none}.mobile-menu{background:#0b223d;border:1px solid #ffffff24;border-radius:10px;width:min(290px,94vw);padding:10px;position:absolute;top:calc(100% + 8px);right:3vw;box-shadow:0 22px 60px #0007}.mobile-menu strong{color:#dbe5ef;padding:10px;font-size:.8rem}.mobile-menu button{color:#fff;text-align:left;background:0 0;border:0;border-radius:7px;min-height:44px;padding:10px;font-weight:800}.mobile-menu button:hover{background:#ffffff12}.mobile-menu .menu-save{background:var(--gold);color:var(--navy)}.mobile-logout-row{border-top:1px solid #ffffff18;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:4px;padding-top:4px;display:grid}.mobile-logout-row>span{color:#8fa0b3;padding:10px;font-size:.7rem;font-weight:800}.mobile-logout-row>button{justify-content:flex-end;align-items:center;gap:8px;display:flex}.welcome{color:#c9d4e1;font-size:.83rem}.ghost{color:#fff;background:#ffffff0c;border:1px solid #ffffff26}.save-top{padding:10px 16px}.hero-strip{color:#fff;background:linear-gradient(120deg,#081b34,#0d2d50);justify-content:space-between;align-items:end;gap:40px;padding:56px 7vw 50px;display:flex}.hero-strip h1{margin:0 0 8px;font-size:clamp(2.7rem,5vw,4.8rem)}.hero-strip p:last-child{color:#b9c7d8;margin:0}.progress-card{background:#ffffff0a;border:1px solid #ffffff20;border-radius:10px;width:300px;padding:18px}.progress-card span{font-weight:800}.progress-card>div{background:#ffffff18;border-radius:999px;height:7px;margin:12px 0;overflow:hidden}.progress-card i{background:var(--gold);border-radius:inherit;height:100%;display:block}.progress-card small{color:#aebccd}.tabs{z-index:9;background:#fff;border-bottom:1px solid #d9e0e7;gap:34px;padding:0 7vw;display:flex;position:sticky;top:78px}.tabs button{color:#59687a;background:0 0;border:0;border-bottom:3px solid #0000;min-height:56px;padding:17px 2px 14px;font-size:.85rem;font-weight:800}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--gold)}.content,.admin-page{max-width:1320px;margin:auto;padding:52px 5vw}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-heading h1,.section-heading h2{margin:0;font-size:2.5rem}.round-guidance{margin:8px 0 0}.compact{padding:10px 16px}.round-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.final-toggle{color:#765a18;background:#fff8e5;border:1px solid #b88b27;border-radius:7px;padding:10px 16px;font-weight:900}.final-toggle.active{color:#9e3939;background:#fff1f0;border-color:#9e3939}.round-selector{grid-template-columns:repeat(12,1fr);gap:7px;margin-bottom:20px;display:grid}.round-selector button{color:#5b6879;min-width:0;font-family:var(--font-oswald);background:#fff;border:1px solid #cfd8e3;border-radius:7px;padding:10px 4px;font-size:1.15rem;font-weight:700}.round-selector small{font:700 .52rem var(--font-geist);letter-spacing:.08em;display:block}.round-selector button.active{background:var(--gold);border-color:var(--gold);color:var(--navy);box-shadow:0 5px 20px #d8a93e33}.round-selector .final-round{color:#fff;background:#0d2745;border-color:#0d2745;grid-column:span 2;font-size:.9rem}.round-selector .final-round.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.rounds-workspace{min-width:0}.match-sheet{background:#fff;border:1px solid #dbe2e9;border-radius:10px;overflow:hidden;box-shadow:0 16px 45px #1930470d}.match-header{color:#fff;background:#33465d;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.match-header>span{color:#bfc9d4;letter-spacing:.05em;font-weight:800}.match-header>span b{color:var(--ink);background:#fff;border-radius:4px;margin-left:8px;padding:4px 8px}.scoreboard{align-items:center;gap:12px;display:flex}.scoreboard input{text-align:center;width:58px;height:42px;font:700 1.3rem var(--font-oswald);color:var(--ink);background:#edf2f7;border:1px solid #a9bad0;border-radius:7px}.team-columns{background:#f2f5f8;grid-template-columns:1fr 1fr;gap:18px;padding:0;display:grid}.team-form{background:#fff;border:0;border-radius:0;padding:24px}.team-form h3,.summary-card h3{font-family:var(--font-oswald);text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:1.5rem;display:flex}.team-form .field textarea{min-height:86px}.cards-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.cards-row .player-picker-field{align-content:start}.cards-row .selected-player-list{align-self:start;width:100%}.alt-section{background:#e5ebf1;max-width:none;padding-left:max(5vw,55vw - 660px);padding-right:max(5vw,55vw - 660px)}.mobile-only{display:none}.standings-wrap{background:#fff;border:1px solid #cbd6e1;border-radius:9px;max-width:1200px;margin:0 auto 18px;overflow-x:auto;box-shadow:0 12px 30px #1930470a}.standings-table{table-layout:auto;min-width:980px}.standings-table th,.standings-table td{text-align:center;white-space:nowrap;padding:12px 10px}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-table tbody tr:first-child{background:#fff9e8}.standings-table td{font-size:.78rem;font-weight:700}.standings-table td:nth-child(3){color:#8a6513;font-size:1rem}.standing-team{align-items:center;gap:8px;font-weight:900;display:inline-flex}.standing-team i{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #dbe3eb}.teams-summary{grid-template-columns:repeat(2,1fr);gap:16px;max-width:1200px;margin:auto;display:grid}.final-team-summary{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #d4af55;border-radius:10px;max-width:1200px;margin:0 auto 18px;padding:22px}.final-team-summary>div:first-child span{color:#9a711b;letter-spacing:.12em;font-size:.65rem;font-weight:900}.final-team-summary h3{font:700 1.6rem var(--font-oswald);text-transform:uppercase;margin:3px 0 14px}.final-team-summary>strong{background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:13px;padding:15px;display:flex}.final-team-summary>strong span{align-items:center;gap:7px;display:inline-flex}.final-team-summary>strong i{border-radius:50%;width:12px;height:12px}.final-team-summary>strong b{font:700 2rem var(--font-oswald);color:var(--gold)}.final-team-summary>strong em{color:#91a0b0;font-style:normal}.final-summary-events{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.final-summary-events section{background:#fff;border:1px solid #e0e5ea;border-radius:8px;padding:13px}.final-summary-events h4{margin:0 0 7px}.final-summary-events p{margin:5px 0;font-size:.76rem}.team-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.team-export-actions button{color:#fff;background:#0d2745;border:1px solid #173b61;border-radius:7px;padding:12px 15px;font-weight:800}.team-export-actions button:hover:not(:disabled){border-color:var(--gold);background:#173b61}.team-export-actions-mobile{display:none}.summary-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #d4dde6;border-radius:12px;padding:22px}.score-mini{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.score-mini>div{background:#f8fafc;border:1px solid #d5dee7;border-radius:8px;gap:5px;padding:13px;display:grid}.score-mini span,.players-label{text-transform:uppercase;letter-spacing:.07em;color:#536177;font-size:.66rem;font-weight:800}.score-mini b{font:700 1.5rem var(--font-oswald);color:var(--ink)}.players-label{margin:20px 0 9px}.player-chips{flex-wrap:wrap;gap:7px;min-height:32px;display:flex}.player-chips span{background:#eef2f6;border:1px solid #d7dfe7;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700}.player-chips .team-player-chip{align-items:center;gap:7px;padding:4px 10px 4px 4px;display:inline-flex}.team-player-chip img,.team-player-chip>i{object-fit:cover;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.team-player-chip>i{background:var(--navy-2);color:var(--gold);place-items:center;font-size:.58rem;font-style:normal;display:grid}.player-chips em{color:var(--muted);font-size:.8rem;font-style:normal}.stats-wrap{background:#fff;border:1px solid #d3dce5;border-radius:9px;overflow-x:auto}.stats-controls{justify-content:flex-end;gap:10px;margin:-10px 0 16px;display:flex}.stats-controls label{gap:5px;min-width:170px;display:grid}.stats-controls label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:900}.stats-controls select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #c8d3de;border-radius:7px;padding:9px 34px 9px 11px}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:750px}th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#34475e;padding:14px 12px;font-size:.73rem}td{border-bottom:1px solid #dfe5eb;border-right:1px solid #e7ebef;padding:0}.stats-table .player-col{width:38%}.stats-table th:not(:first-child),.stats-table td:not(:first-child){text-align:center}.stats-table td{height:46px;padding:12px;font-weight:700}.stats-table td:first-child{text-align:left}.metric-head{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.metric-head svg{color:#d7e1ec}.metric-head .yellow-card-icon{color:#e9b91c}.metric-head .red-card-icon{color:#cf3f35}.metric-label{color:inherit;align-items:center;gap:6px;font-weight:850;display:inline-flex}.metric-label>svg{color:#60738a;flex:none}.metric-label .yellow-card-icon{color:#e9b91c}.metric-label .red-card-icon{color:#cf3f35}.metric-label.compact{gap:4px}.player-picker-field>.metric-label{color:#526176;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.player-picker-field>.metric-label:before{content:none;display:none}.stat-player-photo{object-fit:cover;border:2px solid #e4e9ee;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.stat-player-name{align-items:center;gap:9px;display:inline-flex}.empty-stats td{color:var(--muted);padding:32px 16px;font-weight:500;text-align:center!important}.bottom-save{justify-content:flex-end;margin-top:22px;display:flex}footer{background:var(--navy);color:#9eacbd;text-align:center;padding:25px;font-size:.78rem}.summary-section{max-width:1320px}.summary-section,.summary-section *{box-sizing:border-box;min-width:0}.summary-heading{align-items:center}.summary-cover{color:#fff;background:linear-gradient(125deg,#071a31,#173f68);border-radius:14px;align-items:center;gap:24px;padding:34px;display:flex;box-shadow:0 18px 50px #06172d22}.summary-cover img{object-fit:contain;width:108px;height:108px}.summary-cover span{color:var(--gold);letter-spacing:.15em;font-size:.7rem;font-weight:900}.summary-cover h2{margin:4px 0;font-size:3rem}.summary-cover p{color:#cad7e5;margin:0}.report-block{break-inside:avoid;background:#fff;border:1px solid #d6dee7;border-radius:12px;margin-top:26px;padding:26px}.report-block>h3{font:700 1.45rem var(--font-oswald);text-transform:uppercase;margin:0 0 18px}.report-calendar{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.report-calendar article{background:#f8fafc;border:1px solid #e0e6ec;border-radius:8px;grid-template-columns:32px 1fr auto 1fr;align-items:center;gap:7px;padding:11px;display:grid}.report-calendar article>b{color:#966e16}.report-calendar span,.report-rounds strong span{align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.report-calendar i,.report-rounds i,.report-player-stats small i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.report-calendar em{color:#8793a1;font-style:normal}.report-teams{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-teams>article{border:1px solid #dce3ea;border-top:4px solid;border-radius:9px;padding:15px}.report-teams h4{font:700 1.15rem var(--font-oswald);text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;display:flex}.report-teams h4 i{border-radius:50%;width:12px;height:12px}.report-teams article>div{align-items:center;gap:8px;margin:7px 0;font-size:.75rem;display:flex}.report-teams img,.report-teams article>div>span{object-fit:cover;border-radius:50%;width:30px;height:30px}.report-teams article>div>span{background:var(--navy);color:var(--gold);place-items:center;font-size:.58rem;display:grid}.report-rounds{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.report-rounds>details{break-inside:avoid;background:#fff;border:1px solid #dbe2e9;border-radius:9px;overflow:hidden}.report-rounds summary{color:#fff;cursor:pointer;background:#34475e;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:62px;padding:12px 14px;list-style:none;display:grid}.report-rounds summary::-webkit-details-marker{display:none}.report-rounds summary>b{color:var(--gold)}.report-rounds summary>strong{justify-self:end}.report-rounds summary>svg{transition:transform .18s}.report-rounds details[open] summary>svg{transform:rotate(180deg)}.report-rounds>details>div{grid-template-columns:1fr 1fr;display:grid}.report-rounds section{padding:13px}.report-rounds section+section{border-left:1px solid #e1e6eb}.report-rounds h4{margin:0 0 8px}.report-event{gap:3px;margin:9px 0;font-size:.76rem;line-height:1.4;display:grid}.report-event b,.report-event>.metric-label{color:#26384d}.report-event span{color:#4f5e70}.report-table{margin:0}.report-table table{min-width:760px}.report-mobile-standings{display:none}.report-player-stats{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.report-player-stats article{border:1px solid #e0e6ec;border-radius:8px;grid-template-columns:24px 42px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.report-player-stats .rank{color:#9a711b;text-align:center}.report-player-stats img,.report-avatar{object-fit:cover;border-radius:50%;width:42px;height:42px}.report-avatar{background:var(--navy);color:var(--gold);place-items:center;font-size:.67rem;font-weight:900;display:grid}.report-player-stats article>div{display:grid}.report-player-stats small{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.report-player-stats p{color:#48566a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 10px;margin:0;font-size:.72rem;display:flex}.report-player-stats p>span{align-items:center;gap:4px;display:inline-flex}@media print{@page{size:A4 portrait;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}.topbar,.hero-strip,.tabs,.mobile-section-tabs,#rodadas,#equipes,#estatisticas,footer,.notice-toast,.mobile-save-bar,.pdf-export-button{display:none!important}#resumo{max-width:none;padding:12mm;display:block!important}.summary-heading{display:none!important}.summary-cover{min-height:273mm;box-shadow:none;box-sizing:border-box;break-after:page;align-items:center;padding:18mm}.summary-cover img{width:86px;height:86px}.summary-cover h2{font-size:34px}.report-block{box-shadow:none;box-sizing:border-box;break-before:page;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:0;margin:0;padding:10mm}.report-block>h3{margin-bottom:15px;font-size:19px}.report-calendar{grid-template-columns:repeat(3,1fr);gap:5px}.report-calendar article{padding:6px}.report-teams{gap:6px}.report-teams>article{padding:8px}.report-rounds-block{break-inside:auto}.report-rounds-block>h3{break-after:avoid}.report-rounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm 5mm}.report-rounds>details{break-inside:avoid;min-height:112mm}.report-rounds>details:nth-child(4n){break-after:page}.report-rounds summary{padding:10px 12px}.report-rounds details>div{display:grid!important}.report-rounds summary>svg{display:none}.report-rounds section{padding:12px}.report-event{margin:8px 0;font-size:8.5pt}.report-table{max-width:none;overflow:visible!important}.report-table table{table-layout:fixed;width:100%;min-width:0!important}.report-table th,.report-table td{white-space:normal;padding:9px 5px;font-size:8pt}.report-table th:nth-child(2),.report-table td:nth-child(2){width:22%}.report-player-stats{gap:7px}.report-player-stats article{break-inside:avoid;min-height:58px;padding:10px}.report-player-stats article>div strong{font-size:10pt}.report-player-stats p{font-size:8.5pt;line-height:1.35}}.count-pill{color:#765a18;background:#fff5d9;border-radius:999px;padding:8px 13px;font-size:.75rem;font-weight:800}.user-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-heading-actions{align-items:center;gap:10px;display:flex}.user-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:16px;padding:18px;display:grid}.user-card-header{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.avatar{background:var(--navy-2);width:48px;height:48px;color:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.user-info h3{margin:0 0 5px;font-size:1.05rem}.user-info p{color:var(--muted);align-items:center;gap:6px;margin:0 10px 0 0;font-size:.72rem;display:inline-flex}.user-info small{color:var(--muted)}.user-pin{color:#34475e;letter-spacing:.1em;background:#eef2f6;border-radius:4px;padding:2px 6px;font:800 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.status-badge{border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.status-badge i{font-style:normal}.status-badge.complete{color:#23733a;background:#e5f4e9}.status-badge.empty{color:#5f6d7d;background:#eef1f4}.view-button{background:var(--color-primary);color:#102136}.duplicate-button,.config-button,.edit-access-button,.edit-button{min-height:var(--control-height);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--ink);border:1px solid #b8c6d5;padding:9px 13px;font-weight:800}.user-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.user-card-actions button{min-height:var(--control-height);padding:9px 10px}.user-card-actions .view-button{order:-1}.public-link-button{min-height:var(--control-height);border-radius:var(--radius-sm);color:#18533e;background:#eaf7f1;border:1px solid #2c6f57;font-weight:800}.user-danger-zone{border-top:1px solid #e3e8ed;justify-content:flex-end;padding-top:11px;display:flex}.delete-button{min-height:36px;color:var(--color-danger);background:0 0;border:1px solid #e4bbbb;padding:7px 12px}.delete-button:hover:not(:disabled),.delete-button:focus-visible{background:var(--color-danger-bg);border-color:#d88f8f}.empty-state{text-align:center;color:var(--muted);background:#fff;border:1px dashed #bdc7d2;border-radius:10px;padding:50px}.admin-tabs{z-index:9;background:#fff;border-bottom:1px solid #d9e0e7;gap:30px;padding:0 5vw;display:flex;position:sticky;top:78px}.admin-tabs button{color:#617083;background:0 0;border:0;border-bottom:3px solid #0000;min-height:52px;padding:18px 2px 15px;font-weight:800}.admin-tabs button.active{color:var(--ink);border-bottom-color:var(--gold)}.player-admin-grid{grid-template-columns:minmax(280px,.7fr) 1.3fr;align-items:start;gap:20px;display:grid}.admin-card,.registered-player,.draw-team{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.player-form-card{padding:22px;position:sticky;top:155px}.player-form-card .primary{width:100%;margin-top:18px}.player-photo-preview{object-fit:cover;border:4px solid #edf1f5;border-radius:50%;width:86px;height:86px;margin:0 auto 18px}.keeper-check{background:#f5f7fa;border:1px solid #d8e0e8;border-radius:7px;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.keeper-check input{width:18px;height:18px;accent-color:var(--gold)}.keeper-check small{color:var(--muted);margin-left:auto;font-weight:600}.cancel-edit{width:100%}.player-roster{gap:12px;display:grid}.player-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.player-search{height:var(--control-height);border-radius:var(--radius-sm);background:#fff;border:1px solid #cad5df;align-items:center;gap:10px;padding:0 13px;display:flex}.player-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d8a93e22}.player-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.icon-search{border:2px solid #607187;border-radius:50%;flex:0 0 15px;width:15px;height:15px;position:relative}.icon-search:after{content:"";transform-origin:0;background:#607187;border-radius:2px;width:7px;height:2px;position:absolute;bottom:-3px;right:-6px;transform:rotate(45deg)}.player-counts{grid-template-columns:repeat(7,minmax(68px,1fr));gap:7px;margin-bottom:2px;display:grid}.player-counts button{text-align:center;color:var(--ink);background:#fff;border:1px solid #d5dee7;border-radius:8px;gap:2px;padding:9px 5px;display:grid}.player-counts button b{font:700 1.25rem var(--font-oswald)}.player-counts button span{color:var(--muted);text-transform:uppercase;font-size:.63rem;font-weight:800}.player-counts button.active{border-color:var(--gold);background:#fff8e5;box-shadow:0 0 0 2px #d8a93e22}.player-filter-note{color:var(--muted);margin:2px 0 4px;font-size:.75rem}.registered-player{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:80px;padding:12px 14px;display:grid}.registered-player>img{object-fit:cover;border-radius:50%;width:54px;height:54px}.registered-player h3,.registered-player p{margin:0 0 3px}.registered-player p{color:#b98922;letter-spacing:.04em}.registered-player small{color:var(--muted)}.registered-player .delete-button{grid-column:auto}.player-admin-actions{align-items:center;gap:7px;display:flex}.player-status-actions{background:#eef2f6;border-radius:9px;gap:4px;padding:4px;display:inline-flex}.player-status-actions button,.icon-admin-button{color:#607187;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.player-status-actions button.active.playing{color:#24763d;background:#e6f5eb;border-color:#84bf96}.player-status-actions button.active.bench{color:#765614;background:#fff3d8;border-color:#d5b36f}.player-status-actions button.active.guest{color:#285f91;background:#eaf3fb;border-color:#8fb1d3}.icon-admin-button{color:#314b67;background:#fff;border-color:#c8d3df}.icon-admin-button.delete{color:#ad3f38;border-color:#e8b9b5}.upload-field{position:relative}.upload-field>input[type=file]{opacity:0;cursor:pointer;width:100%;height:48px;position:absolute;inset:25px 0 0}.upload-control{border-radius:var(--radius-sm);background:#f8fafc;border:1px dashed #aebdcb;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:48px;padding:7px;display:grid}.upload-control b{background:var(--navy-2);color:#fff;border-radius:6px;padding:8px 10px;font-size:.72rem}.upload-control em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;overflow:hidden}.upload-field:focus-within .upload-control{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus-ring)}.stars{color:#aeb6c0;gap:1px;font-size:1rem;line-height:1;display:inline-flex}.stars span.filled{color:var(--gold)}.draw-explanation{color:#614a17;border-left:3px solid var(--gold);background:#fff8e5;border-radius:5px;margin:-12px 0 24px;padding:13px 16px}.draw-control-groups{grid-template-columns:1fr 1fr;gap:14px;margin:-8px 0 20px;display:grid}.draw-action-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.draw-action-group>div:first-child>span,.preference-heading span{color:#a17418;letter-spacing:.12em;font-size:.62rem;font-weight:900}.draw-action-group h2{font:700 1.2rem var(--font-oswald);text-transform:uppercase;margin:3px 0 0}.draw-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.download-draw{color:#fff;background:#0d2745;border:1px solid #173b61;border-radius:7px;padding:13px 18px;font-weight:800}.download-draw:hover:not(:disabled){background:#173b61}.download-draw:disabled{cursor:not-allowed;opacity:.5}.date-toggle{color:#33465d;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5df;border-radius:7px;align-items:center;gap:9px;min-height:45px;padding:8px 12px;display:inline-flex}.date-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.date-toggle b{white-space:nowrap;font-size:.78rem}.date-toggle.is-disabled{cursor:not-allowed;opacity:.5}.toggle-track{background:#aeb9c5;border-radius:999px;flex:0 0 36px;width:36px;height:20px;padding:2px;transition:all .2s}.toggle-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 1px 4px #10213633}.date-toggle input:checked+.toggle-track{background:#249130}.date-toggle input:checked+.toggle-track i{transform:translate(16px)}.date-toggle input:focus-visible+.toggle-track{outline-offset:2px;outline:3px solid #d8a93e55}.adjust-teams-button{color:#33465d;background:#fff;border:1px solid #b8c6d5;border-radius:7px;place-items:center;width:45px;height:45px;font-size:1.35rem;line-height:1;display:grid}.adjust-teams-button:hover:not(:disabled),.adjust-teams-button.active{border-color:var(--gold);color:#765a18;background:#fff8e5}.adjust-teams-button:disabled{cursor:not-allowed;opacity:.5}.icon-action-button{color:#33465d;background:#fff;border:1px solid #b8c6d5;border-radius:7px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:1.25rem;line-height:1;display:grid}.icon-action-button:disabled{cursor:not-allowed;opacity:.45}.icon-eye{border:2px solid;border-radius:70% 20%;width:22px;height:14px;display:block;position:relative;transform:rotate(45deg)}.icon-eye:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:auto;position:absolute;inset:2px}.icon-settings{background:currentColor;border:3px dotted;border-radius:50%;width:19px;height:19px;display:block;box-shadow:inset 0 0 0 4px #fff}.icon-swap{font-size:1.35rem;font-weight:800;line-height:1}.draw-preferences{background:#f8fafc;border:1px solid #d6dee7;border-radius:10px;margin:0 0 20px;padding:18px}.preference-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.preference-heading h3{font:700 1.35rem var(--font-oswald);text-transform:uppercase;margin:3px 0 0}.preference-heading p{color:var(--muted);margin:0;font-size:.76rem}.preference-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.preference-form label{gap:5px;display:grid}.preference-form label>span{color:#536177;text-transform:uppercase;letter-spacing:.05em;font-size:.63rem;font-weight:900}.preference-form select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #c8d3de;border-radius:7px;padding:11px 12px}.preference-list{gap:7px;margin-top:14px;display:grid}.preference-list>div{background:#fff;border:1px solid #dde4eb;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.preference-list>div b{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.65rem}.preference-list>div b.together{color:#1f7735;background:#dcf5e2}.preference-list>div b.apart{color:#a43232;background:#fde1df}.preference-list>div span{font-size:.8rem;font-weight:700}.preference-list>div button{color:#a23a3a;background:0 0;border:0;font-size:.7rem;font-weight:800}.preference-list>em{color:var(--muted);font-size:.78rem;font-style:normal}.draw-metadata{background:#fff;border:1px solid #d7e0e9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 20px;padding:14px 16px;display:flex}.draw-metadata>div{gap:4px;display:grid}.draw-metadata>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.draw-metadata>div b{color:var(--ink)}.draw-metadata p{color:#765a18;max-width:590px;margin:0;font-size:.78rem;line-height:1.45}.draw-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.draw-team{border-top:6px solid;padding:20px}.draw-team-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.draw-team-heading>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.draw-team-heading>div button{color:#31465d;background:#f7f9fb;border:1px solid #bdcad6;border-radius:6px;padding:8px 10px;font-size:.68rem;font-weight:800}.draw-team-heading>div button:hover:not(:disabled){border-color:var(--gold);background:#fff8e5}.draw-team h2{font:700 1.7rem var(--font-oswald);text-transform:uppercase;align-items:center;gap:9px;margin:0;display:flex}.draw-team h2 i{border-radius:50%;width:14px;height:14px}.draw-team-stats{gap:8px;margin:12px 0 16px;display:flex}.draw-team-stats span{color:#5d6b7b;background:#f0f3f7;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.draw-player-list{gap:8px;display:grid}.draw-player-list>em{color:var(--muted);padding:20px 0;font-style:normal}.draw-player{background:#f8fafc;border:1px solid #e2e7ec;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.draw-player.is-adjusting{flex-wrap:wrap}.draw-player img,.mini-avatar{object-fit:cover;border-radius:50%;width:38px;height:38px}.mini-avatar{background:var(--navy-2);color:var(--gold);place-items:center;font-size:.7rem;font-weight:900;display:grid}.draw-player>div:last-child{gap:2px;display:grid}.draw-player small{color:var(--muted);letter-spacing:.03em}.draw-player .stars{margin-top:4px}.move-player-control{gap:3px;min-width:120px;margin-left:auto;display:grid}.move-player-control span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:800}.move-player-control select{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d3de;border-radius:6px;padding:7px 28px 7px 9px;font-size:.74rem;font-weight:800}.stat-player-name{color:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.stat-player-name i{border-radius:50%;flex:0 0 11px;width:11px;height:11px;box-shadow:0 0 0 2px #dce3ea}.stat-player-name[aria-expanded=true],.stat-player-name:hover,.stat-player-name:focus-visible{color:#9a6d11;text-underline-offset:3px;outline:none;text-decoration:underline}.player-photo-popover{z-index:30;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.player-photo-popover.is-open{pointer-events:auto}.photo-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06172db3;border:0;width:100%;position:absolute;inset:0}.photo-popover-card{z-index:1;text-align:center;background:#fff;border:1px solid #d8e0e8;border-radius:12px;gap:9px;width:min(230px,100vw - 40px);padding:12px;display:grid;position:relative;box-shadow:0 24px 80px #06172d4d}.player-photo-popover:not(.is-open) .photo-popover-card{transform:translateY(-8vh)}.photo-popover-card img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.photo-popover-card button{background:var(--gold);color:var(--ink);border:0;border-radius:7px;padding:9px;font-weight:800}.draw-preview-modal{z-index:70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03101fdd;border:0;width:100%;position:absolute;inset:0}.draw-preview-card{z-index:1;background:#0a203a;border:1px solid #ffffff2b;border-radius:12px;gap:12px;width:min(560px,92vw);max-height:92vh;padding:14px;display:grid;position:relative;box-shadow:0 30px 100px #0009}.draw-preview-card>div{color:#fff;justify-content:space-between;align-items:center;display:flex}.draw-preview-card h2{font:700 1.35rem var(--font-oswald);text-transform:uppercase;margin:0}.draw-preview-card>div button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:50%;width:36px;height:36px;font-size:1.4rem}.draw-preview-card img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(92vh - 78px);margin:auto;display:block}.access-modal{z-index:85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.access-modal>section{border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-modal);background:#fff;padding:clamp(22px,3vw,34px);position:relative;overflow:auto}.access-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.access-modal header span{color:#a17418;letter-spacing:.12em;font-size:.64rem;font-weight:900}.access-modal header h2{font:700 1.8rem var(--font-oswald);text-transform:uppercase;margin:3px 0 0}.access-modal header>button{width:44px;height:44px;color:var(--ink);background:#edf1f5;border:0;border-radius:50%;font-size:1.35rem}.access-modal section>div:last-child{justify-content:flex-end;gap:9px;display:flex}.access-modal section>div:last-child .secondary{margin-top:0}.tournament-settings-modal>section{flex-direction:column;width:min(1040px,100%);display:flex;overflow:hidden}.settings-scroll{gap:22px;min-height:0;padding:2px 4px 18px 2px;display:grid;overflow-y:auto}.settings-block{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;padding:clamp(18px,2.5vw,26px)}.settings-block h3,.settings-block p{margin:0}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:18px;display:grid}.settings-block-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.settings-block-heading p{color:var(--muted);margin-top:4px;font-size:.84rem}.settings-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.settings-template-card{border:1px solid var(--color-border);background:#fff;border-radius:9px;overflow:hidden}.settings-template-card>img{aspect-ratio:9/12;object-fit:cover;width:100%;display:block}.settings-template-card>div{justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.settings-template-card b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.settings-template-card button{color:#a63f39;background:#fff1f0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.settings-template-empty{min-height:110px;color:var(--muted);border:1px dashed #becbd8;border-radius:9px;grid-column:1/-1;place-items:center;display:grid}.settings-footer{border-top:1px solid var(--color-border);flex:none;padding-top:18px}.primary,.save-top,.view-button,.download-draw,.team-export-actions button,.duplicate-button,.config-button,.edit-access-button,.edit-button,.public-link-button,.final-toggle,.show-more-stats{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.primary:hover:not(:disabled),.save-top:hover:not(:disabled),.view-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #a77d2430}.user-card,.admin-card,.registered-player,.draw-team,.match-sheet,.report-block{transition:border-color .2s,box-shadow .2s}.user-card:hover,.registered-player:hover,.draw-team:hover{border-color:#bdc9d6;box-shadow:0 16px 38px #19304718}.section-heading>div:first-child{min-width:0}.section-heading .muted{max-width:680px;margin-bottom:0}.admin-page{min-height:calc(100vh - 78px)}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end}.user-card{padding:20px;position:relative}.user-card-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.user-card-actions .view-button,.user-card-actions .config-button{grid-column:span 3}.user-card-actions .edit-access-button,.user-card-actions .duplicate-button,.user-card-actions .public-link-button{grid-column:span 2}.user-danger-zone{margin-top:-3px}.empty-state{border-radius:var(--radius-md);background:var(--color-surface)}.match-header{min-height:72px}.team-form+.team-form{border-left:1px solid #dbe2e9}.team-form .field>span{color:#364960}.report-block{box-shadow:0 10px 32px #1930470b}.report-calendar article,.report-player-stats article,.report-teams>article{transition:border-color .18s,background-color .18s}.report-calendar article:hover,.report-player-stats article:hover{background:#fbfcfd;border-color:#c1ceda}.stats-controls select:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#aebdcb}.mobile-stats-list article header .stat-player-photo{width:32px;height:32px}.admin-shell{background:#fbfcfd;min-height:100vh}.admin-sidebar{z-index:30;color:#fff;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#071a31;border-right:1px solid #1d3550;flex-direction:column;width:236px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{text-align:center;justify-items:center;gap:12px;padding:0 8px 28px;display:grid}.sidebar-brand img{object-fit:contain;width:92px;height:92px}.sidebar-brand div{gap:2px;display:grid}.sidebar-brand b{font:700 1.25rem var(--font-oswald);text-transform:uppercase;letter-spacing:.03em}.sidebar-brand span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-sidebar nav{border-top:1px solid #ffffff1f;gap:5px;padding-top:18px;display:grid}.sidebar-nav-divider{background:#ffffff20;height:1px;margin:12px 8px}.admin-sidebar nav button,.sidebar-logout{color:#b8c5d5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-weight:750;display:flex}.admin-sidebar nav button:hover:not(:disabled),.admin-sidebar nav button.active{color:#fff;background:#ffffff0d}.admin-sidebar nav button.active{color:#f0c55d;box-shadow:inset 3px 0 #d8a93e}.admin-sidebar nav button:disabled{opacity:.42}.sidebar-logout{color:#c7d2df;border-top:1px solid #ffffff1f;border-radius:0;margin-top:auto}.admin-shell>.topbar,.admin-shell>.admin-tabs,.admin-shell>.admin-page{margin-left:236px}.admin-shell>.topbar{height:80px;color:var(--ink);background:#fff;border-bottom:1px solid #dfe5eb;justify-content:flex-end;padding:0 40px}.admin-shell>.topbar .brand-lockup{display:none}.admin-shell>.topbar .ghost{color:#102136;background:#fff;border-color:#cbd5df}.admin-shell>.topbar .ghost:hover{background:#f6f8fa;border-color:#9eafc0}.admin-date{color:#526176;text-transform:capitalize;font-size:.8rem;font-weight:750}.admin-shell>.admin-page{max-width:none;padding:48px clamp(28px,4vw,64px)}.admin-shell>.admin-tabs{padding:0 clamp(28px,4vw,64px);top:80px}.admin-overview-heading{align-items:center;margin-bottom:34px}.admin-overview-heading h1{font-size:clamp(3rem,5vw,4.4rem)}.admin-overview-heading .muted{margin-top:10px}.admin-heading-actions .primary{align-items:center;gap:9px;min-height:48px;display:inline-flex}.admin-overview-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:34px;display:grid}.tournament-list{border-top:1px solid #dfe5eb;min-width:0}.tournament-list-head{color:#7b8796;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(220px,1.25fr) minmax(170px,.85fr) minmax(150px,.7fr) 180px;gap:18px;padding:16px 18px;font-size:.65rem;font-weight:900;display:grid}.admin-overview-layout .user-card{box-shadow:none;border-radius:9px;grid-template-columns:minmax(220px,1.25fr) minmax(170px,.85fr) minmax(150px,.7fr) 180px;align-items:center;gap:18px;margin-bottom:12px;padding:18px}.admin-overview-layout .user-card:before{content:"";background:var(--gold);border-radius:9px 0 0 9px;width:3px;position:absolute;inset:0 auto 0 0}.admin-overview-layout .user-card:hover{border-color:#c6d1dc;box-shadow:0 10px 28px #1930470f}.admin-overview-layout .avatar{width:52px;height:52px}.admin-overview-layout .user-info p{margin-top:4px}.tournament-status,.tournament-updated{align-content:center;gap:6px;display:grid}.tournament-status small,.tournament-updated small{color:var(--muted);font-size:.7rem}.tournament-updated b{font-size:.82rem}.admin-overview-layout .status-badge{padding:6px 9px}.admin-overview-layout .user-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.admin-overview-layout .view-button{color:#765712;background:#fff;border:1px solid #c99624;align-items:center;gap:8px;min-height:42px;padding:9px 12px;display:inline-flex}.admin-overview-layout .view-button span{white-space:nowrap}.admin-overview-layout .view-button:hover{background:#fff8e5}.user-more{position:relative}.user-more summary{color:#31465d;cursor:pointer;background:#fff;border:1px solid #cbd6e1;border-radius:8px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.user-more summary::-webkit-details-marker{display:none}.user-more[open] summary{border-color:var(--gold);background:#fff8e5}.user-more>div{z-index:20;background:#fff;border:1px solid #d4dde6;border-radius:10px;gap:2px;width:210px;padding:7px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 20px 60px #06172d26}.user-more>div button{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:.78rem;font-weight:750;display:flex}.user-more>div button:hover{background:#f2f5f8}.user-more>div .danger-action{color:var(--color-danger);border-top:1px solid #e5eaef;border-radius:0 0 6px 6px}.create-tournament-row{color:#42536a;background:0 0;border:1px dashed #bdc9d6;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:76px;padding:0 20px;font-weight:800;display:flex}.create-tournament-row:hover{border-color:var(--gold);color:#765712;background:#fffaf0}.avatar.has-photo{background:#eef2f6;overflow:hidden}.avatar.has-photo img{object-fit:cover;width:100%;height:100%}.tournament-photo-preview{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;height:150px;margin:-4px 0 16px}.admin-insights{border-left:1px solid #dfe5eb;gap:28px;padding-left:28px;display:grid}.admin-insights section{gap:12px;display:grid}.activity-item,.quick-stat{color:#40536a;border-bottom:1px solid #edf0f3;align-items:center;gap:12px;padding:10px 0;display:flex}.activity-item>svg,.quick-stat>svg{color:#a97a17;flex:none}.activity-item span,.quick-stat span{display:grid}.activity-item b,.quick-stat b{color:var(--ink);font-size:.8rem}.activity-item small,.quick-stat small{color:var(--muted);font-size:.7rem}.quick-stat b{font:700 1.3rem var(--font-oswald)}.admin-shell .draw-action-group,.admin-shell .preference-card,.admin-shell .draw-team,.admin-shell .admin-card,.admin-shell .registered-player{box-shadow:none}.admin-shell .draw-action-group,.admin-shell .preference-card{border-radius:10px}.admin-tournament-shell{background:#fbfcfd}.admin-tournament-shell>.topbar,.admin-tournament-shell>.hero-strip,.admin-tournament-shell>.tabs,.admin-tournament-shell>.mobile-section-tabs,.admin-tournament-shell>.content,.admin-tournament-shell>footer{margin-left:236px}.admin-tournament-shell>.topbar{color:#102136;background:#fff;border-bottom:1px solid #dfe5eb;height:80px;padding:0 40px}.admin-tournament-shell>.topbar .brand-lockup{display:none}.admin-tournament-shell>.topbar .ghost{color:#102136;background:#fff;border-color:#cbd5df}.admin-tournament-shell>.hero-strip{color:#102136;background:#f7f9fb;border-bottom:1px solid #dfe5eb;min-height:182px;padding:38px clamp(28px,4vw,64px)}.admin-tournament-shell>.hero-strip h1{font-size:clamp(2.7rem,4vw,4rem)}.admin-tournament-shell>.hero-strip p:last-child{color:#6b7787}.admin-tournament-shell>.hero-strip .progress-card{color:#102136;background:#fff;border-color:#d8e0e8}.admin-tournament-shell>.hero-strip .progress-card>div{background:#e8edf2}.admin-tournament-shell>.hero-strip .progress-card small{color:#6b7787}.admin-tournament-shell>.tabs{display:none}.admin-tournament-shell>.content{width:auto;max-width:none;padding:46px clamp(28px,4vw,64px)}.admin-tournament-shell>.alt-section{padding-left:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px)}.admin-tournament-shell .match-sheet,.admin-tournament-shell .summary-card,.admin-tournament-shell .standings-wrap,.admin-tournament-shell .stats-wrap,.admin-tournament-shell .report-block{box-shadow:none}.admin-tournament-shell .section-heading h2{font-size:clamp(2.4rem,4vw,3.4rem)}.user-tournament-shell{background:#fbfcfd}.user-tournament-shell>.topbar,.user-tournament-shell>.hero-strip,.user-tournament-shell>.tabs,.user-tournament-shell>.mobile-section-tabs,.user-tournament-shell>.content,.user-tournament-shell>footer{margin-left:236px}.user-tournament-shell>.tabs{display:none}.user-tournament-shell>.hero-strip{color:#102136;background:#f7f9fb;border-bottom:1px solid #dfe5eb;min-height:182px;padding:38px clamp(28px,4vw,64px)}.user-tournament-shell>.hero-strip h1{font-size:clamp(2.7rem,4vw,4rem)}.user-tournament-shell>.hero-strip p:last-child{color:#6b7787}.user-tournament-shell>.hero-strip .progress-card{color:#102136;background:#fff;border-color:#d8e0e8}.user-tournament-shell>.hero-strip .progress-card>div{background:#e8edf2}.user-tournament-shell>.hero-strip .progress-card small{color:#6b7787}.user-tournament-shell>.content{width:auto;max-width:none;padding:46px clamp(28px,4vw,64px)}.user-tournament-shell>.alt-section{padding-left:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px)}.sidebar-footer{border-top:1px solid #ffffff18;margin-top:auto;padding-top:18px;display:block}.sidebar-footer .sidebar-logout{width:100%;position:static}.sidebar-save{color:#102136;background:#d8a93e;border:1px solid #d8a93e;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;margin-bottom:10px;padding:9px 12px;font-size:.78rem;font-weight:800;display:flex}.sidebar-save:disabled{color:#8fa0b3;background:#ffffff08;border-color:#ffffff12}.sidebar-meta-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:48px;display:grid}.sidebar-meta-row .sidebar-logout{border-top:0;justify-content:flex-end;padding:10px 0}.app-version{color:#8193a7;letter-spacing:.06em;text-align:left;padding:4px 2px;font-size:.7rem;font-weight:800;display:block}.mobile-version{color:#8fa0b3;text-align:center;padding:10px;font-size:.68rem;font-weight:800}@media (width>=901px){.admin-shell>.topbar,.admin-tournament-shell>.topbar,.user-tournament-shell>.topbar{display:none}.admin-shell>.admin-tabs{top:0}.admin-tournament-shell>.tournament-hero,.user-tournament-shell>.tournament-hero{display:none}.rounds-workspace{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:22px;display:grid}.round-selector{height:var(--match-height,700px);max-height:var(--match-height,700px);scrollbar-width:thin;scrollbar-color:#aab6c255 transparent;grid-template-columns:1fr;align-content:start;gap:6px;margin:0;padding-right:5px;display:grid;position:sticky;top:20px;overflow-y:auto}.round-selector::-webkit-scrollbar{width:4px}.round-selector::-webkit-scrollbar-track{background:0 0}.round-selector::-webkit-scrollbar-thumb{background:#8795a555;border-radius:999px}.round-selector:hover::-webkit-scrollbar-thumb{background:#6f7f9155}.round-selector button{text-align:left;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0 9px;min-height:58px;padding:9px 11px;display:grid}.round-selector small{grid-area:1/1}.round-selector button>b{grid-area:2/1;font-size:1.22rem;line-height:1}.round-selector button>span{color:#778496;font:700 .66rem var(--font-geist);text-overflow:ellipsis;grid-area:1/2/3;line-height:1.25;overflow:hidden}.round-selector button.active>span{color:#4f3b0e}.round-selector .final-round{grid-column:auto}.admin-tournament-shell .match-sheet,.user-tournament-shell .match-sheet{width:100%;max-width:none;margin:0}}.admin-tournament-shell .match-sheet,.user-tournament-shell .match-sheet{border-radius:14px;max-width:1180px;margin-inline:auto}.admin-tournament-shell .team-columns,.user-tournament-shell .team-columns{background:#dfe6ed;gap:1px}.admin-tournament-shell .team-form,.user-tournament-shell .team-form{padding:28px}.player-picker-field{gap:8px;margin-bottom:18px}.player-picker-field>span:first-child{color:#526176;letter-spacing:.09em;font-size:.68rem}.player-picker-field>span:first-child:before{content:"";vertical-align:1px;background:#a9b5c2;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.player-picker-field:has(>span:first-child:nth-last-child(n)){min-width:0}.selected-player-list{background:#f7f9fb;border:1px solid #d8e0e8;border-radius:10px}.selected-player-list>em{background:#f7f9fb;min-height:50px}.selected-player{background:#fff;grid-template-columns:44px minmax(0,1fr) 34px;min-height:58px}.selected-player:nth-of-type(2n){background:#f7f9fb}.selected-player img,.selected-player>i{border-radius:8px;width:44px;height:44px}.add-player-button{color:#765712;background:#fff;border-top:1px solid #d8e0e8;height:42px}.add-player-button:before{content:"+";margin-right:7px;font-size:1.05rem;font-weight:500}.add-player-button:hover,.add-player-button:focus-visible{color:#765712;background:#fff8e5}.cards-row{gap:14px}.match-header{background:#233b56;min-height:70px;padding:14px 24px}.scoreboard input{background:#fff;height:46px}.select-control{display:block;position:relative}.select-control select{appearance:none;cursor:pointer;width:100%;padding-right:46px}.select-control>svg{pointer-events:none;color:#526176;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.stats-controls{align-items:end}.stats-controls label{min-width:210px}.stats-controls select{border-radius:9px;min-height:48px;padding-left:14px}.draw-control-groups{box-shadow:none;background:#d7e0e9;border:1px solid #d7e0e9;border-radius:12px;gap:1px;overflow:hidden}.draw-action-group{min-height:92px;box-shadow:none;border:0;border-radius:0;padding:20px 22px}.draw-action-group h2{font-size:1.35rem}.draw-heading-actions{align-items:center}.download-draw{justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-action-button{background:#f7f9fb;border-color:#c6d2de}.icon-action-button:hover:not(:disabled),.icon-action-button.active{border-color:var(--gold);color:#7a5b17;background:#fff8e5}.draw-explanation{border:0;border-left:3px solid var(--gold);background:#fff9e9;border-radius:4px;margin:16px 0}.draw-metadata{box-shadow:none;border-radius:9px}.draw-team{box-shadow:none;border-radius:10px;padding:22px}.draw-player-list{border-top:1px solid #e1e7ed;gap:0}.draw-player{background:0 0;border:0;border-bottom:1px solid #e5eaef;border-radius:0;min-height:66px;padding:10px 2px}.draw-player:last-child{border-bottom:0}[data-theme=dark] body{background:#0b1420}[data-theme=dark] .tabs,[data-theme=dark] .mobile-section-tabs,[data-theme=dark] .match-sheet,[data-theme=dark] .team-form,[data-theme=dark] .summary-card,[data-theme=dark] .standings-wrap,[data-theme=dark] .stats-wrap,[data-theme=dark] .mobile-standings details,[data-theme=dark] .mobile-stats-list article{background:#142231;border-color:#2b3d50}[data-theme=dark] .alt-section,[data-theme=dark] .team-columns{background:#0f1a27}[data-theme=dark] .selected-player-list,[data-theme=dark] .score-mini>div,[data-theme=dark] .selected-player,[data-theme=dark] .add-player-button,[data-theme=dark] .stats-controls select{color:var(--ink);background:#1b2a3a;border-color:#34485c}[data-theme=dark] td{border-color:#2b3a49}[data-theme=dark] .standings-table tbody tr:first-child{background:#342d1c}[data-theme=dark] .player-chips span{background:#1c2c3c;border-color:#34485c}[data-theme=dark] .score-mini span,[data-theme=dark] .players-label{color:#9eacbd}[data-theme=dark] .field>span,[data-theme=dark] .match-header>span,[data-theme=dark] .selected-player-list>em{color:#bdc9d7}[data-theme=dark] .scoreboard input,[data-theme=dark] .mobile-round-control button,[data-theme=dark] .mobile-round-control select{color:#102136;background:#f4f7fa;border-color:#91a3b7}[data-theme=dark] .selected-player button{color:#d9e3ed;background:#2a3b4c}[data-theme=dark] .selected-player{background:#1b2a3a;border-color:#33485c}[data-theme=dark] .selected-player:nth-of-type(2n){background:#213244}[data-theme=dark] .add-player-button{color:#fff;background:#40566d}[data-theme=dark] .summary-cover{background:linear-gradient(125deg,#071a31,#173f68)}[data-theme=dark] .report-block,[data-theme=dark] .report-teams>article,[data-theme=dark] .report-rounds>article,[data-theme=dark] .report-player-stats article,[data-theme=dark] .report-mobile-standings article{background:#142231;border-color:#2b3d50}[data-theme=dark] .report-calendar article,[data-theme=dark] .report-rounds section{background:#182838;border-color:#304256}[data-theme=dark] .report-event b,[data-theme=dark] .report-event span,[data-theme=dark] .report-player-stats p{color:#d7e2ee}[data-theme=dark] .user-card,[data-theme=dark] .admin-card,[data-theme=dark] .registered-player,[data-theme=dark] .draw-team,[data-theme=dark] .draw-action-group,[data-theme=dark] .preference-card,[data-theme=dark] .access-modal>section,[data-theme=dark] .player-picker-card,[data-theme=dark] .player-picker-card header,[data-theme=dark] .empty-state,[data-theme=dark] .admin-tabs{background:#142231;border-color:#2b3d50}[data-theme=dark] .player-search,[data-theme=dark] .player-counts button,[data-theme=dark] .keeper-check,[data-theme=dark] .draw-player,[data-theme=dark] .move-player-control select,[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select{color:var(--ink);background:#1b2a3a;border-color:#34485c}[data-theme=dark] .user-pin,[data-theme=dark] .draw-team-stats span{color:#dbe6f1;background:#25374a}[data-theme=dark] .user-danger-zone{border-color:#2e4052}[data-theme=dark] .report-calendar article:hover,[data-theme=dark] .report-player-stats article:hover{background:#1b2c3d;border-color:#455a70}[data-theme=dark] .admin-shell{color:#102136}[data-theme=dark] .admin-shell .user-card,[data-theme=dark] .admin-shell .admin-card,[data-theme=dark] .admin-shell .registered-player,[data-theme=dark] .admin-shell .draw-team,[data-theme=dark] .admin-shell .draw-action-group,[data-theme=dark] .admin-shell .preference-card,[data-theme=dark] .admin-shell .empty-state{color:#102136;background:#fff;border-color:#d5dee7}[data-theme=dark] .admin-shell .admin-tabs{background:#fff;border-color:#d9e0e7}[data-theme=dark] .admin-shell .admin-tabs button{color:#617083}[data-theme=dark] .admin-shell .admin-tabs button.active,[data-theme=dark] .admin-shell .user-info h3,[data-theme=dark] .admin-shell .activity-item b,[data-theme=dark] .admin-shell .quick-stat b,[data-theme=dark] .admin-shell .section-heading h1,[data-theme=dark] .admin-shell .section-heading h2{color:#102136}[data-theme=dark] .admin-shell .user-more>div{background:#fff;border-color:#d4dde6}[data-theme=dark] .admin-shell .user-more>div button{color:#102136}[data-theme=dark] .admin-shell .user-more>div .danger-action{color:#a53636}[data-theme=dark] .admin-shell .player-search,[data-theme=dark] .admin-shell .player-counts button,[data-theme=dark] .admin-shell .keeper-check,[data-theme=dark] .admin-shell .draw-player,[data-theme=dark] .admin-shell .move-player-control select,[data-theme=dark] .admin-shell .field input,[data-theme=dark] .admin-shell .field textarea,[data-theme=dark] .admin-shell .field select{color:#102136;background:#fff;border-color:#cfd8e3}[data-theme=dark] .admin-shell .player-counts button.active{background:#fff8e5;border-color:#d8a93e}[data-theme=dark] .admin-shell .player-filter-note,[data-theme=dark] .admin-shell .field>span,[data-theme=dark] .admin-shell .keeper-check small{color:#6b7787}[data-theme=dark] .user-tournament-shell,[data-theme=dark] .admin-tournament-shell{color:#102136;background:#fbfcfd}[data-theme=dark] .user-tournament-shell>.hero-strip,[data-theme=dark] .admin-tournament-shell>.hero-strip{color:#102136;background:#f7f9fb}[data-theme=dark] .user-tournament-shell>.hero-strip p:last-child{color:#6b7787}[data-theme=dark] .user-tournament-shell>.hero-strip .progress-card{color:#102136;background:#fff;border-color:#d8e0e8}[data-theme=dark] .user-tournament-shell>.hero-strip .progress-card>div{background:#e8edf2}[data-theme=dark] .user-tournament-shell>.hero-strip .progress-card small{color:#6b7787}[data-theme=dark] .user-tournament-shell .match-sheet,[data-theme=dark] .user-tournament-shell .team-form,[data-theme=dark] .user-tournament-shell .summary-card,[data-theme=dark] .user-tournament-shell .standings-wrap,[data-theme=dark] .user-tournament-shell .stats-wrap,[data-theme=dark] .user-tournament-shell .report-block{color:#102136;background:#fff;border-color:#d5dee7}[data-theme=dark] .user-tournament-shell .selected-player-list,[data-theme=dark] .user-tournament-shell .selected-player,[data-theme=dark] .user-tournament-shell .add-player-button{color:#102136;background:#f7f9fb;border-color:#d8e0e8}[data-theme=dark] .user-tournament-shell .selected-player:nth-of-type(2n){background:#eef2f6}[data-theme=dark] .user-tournament-shell .section-heading h2,[data-theme=dark] .user-tournament-shell .team-form h3{color:#102136}[data-theme=dark] .admin-tournament-shell .match-sheet,[data-theme=dark] .admin-tournament-shell .team-form,[data-theme=dark] .admin-tournament-shell .selected-player-list,[data-theme=dark] .admin-tournament-shell .selected-player,[data-theme=dark] .admin-tournament-shell .add-player-button{color:#102136;background:#fff;border-color:#d8e0e8}[data-theme=dark] .admin-tournament-shell .selected-player-list>em,[data-theme=dark] .admin-tournament-shell .add-player-button{background:#f7f9fb}[data-theme=dark] .admin-tournament-shell .section-heading h2,[data-theme=dark] .admin-tournament-shell .team-form h3{color:#102136}[data-theme=dark] .user-tournament-shell>.alt-section,[data-theme=dark] .admin-tournament-shell>.alt-section{color:#102136;background:#e8edf2}[data-theme=dark] .user-tournament-shell .field>span,[data-theme=dark] .admin-tournament-shell .field>span,[data-theme=dark] .user-tournament-shell .selected-player-list>em,[data-theme=dark] .admin-tournament-shell .selected-player-list>em{color:#526176}[data-theme=dark] .user-tournament-shell .standings-table tbody tr,[data-theme=dark] .admin-tournament-shell .standings-table tbody tr,[data-theme=dark] .user-tournament-shell .stats-table tbody tr,[data-theme=dark] .admin-tournament-shell .stats-table tbody tr{color:#102136;background:#fff}[data-theme=dark] .user-tournament-shell .standings-table tbody tr:first-child,[data-theme=dark] .admin-tournament-shell .standings-table tbody tr:first-child{background:#fff9e8}[data-theme=dark] .user-tournament-shell .stats-controls select,[data-theme=dark] .admin-tournament-shell .stats-controls select{color:#102136;background:#fff;border-color:#c8d3de}@media (width<=900px){.admin-sidebar{display:none}.admin-shell>.topbar,.admin-shell>.admin-tabs,.admin-shell>.admin-page{margin-left:0}.admin-shell>.topbar{background:var(--navy);color:#fff}.admin-shell>.topbar .brand-lockup{display:flex}.admin-shell>.topbar .ghost{color:#fff;background:#ffffff0c;border-color:#ffffff26}.admin-tournament-shell>.topbar,.admin-tournament-shell>.hero-strip,.admin-tournament-shell>.tabs,.admin-tournament-shell>.mobile-section-tabs,.admin-tournament-shell>.content,.admin-tournament-shell>footer{margin-left:0}.admin-tournament-shell>.topbar{background:var(--navy);color:#fff}.admin-tournament-shell>.topbar .brand-lockup{display:flex}.admin-tournament-shell>.topbar .ghost{color:#fff;background:#ffffff0c;border-color:#ffffff26}.admin-tournament-shell>.mobile-section-tabs{display:grid}.user-tournament-shell>.topbar,.user-tournament-shell>.hero-strip,.user-tournament-shell>.tabs,.user-tournament-shell>.mobile-section-tabs,.user-tournament-shell>.content,.user-tournament-shell>footer{margin-left:0}.user-tournament-shell>.mobile-section-tabs{display:grid}.user-tournament-shell>.topbar{background:var(--navy);color:#fff}.admin-tournament-shell>.tournament-hero,.user-tournament-shell>.tournament-hero{display:none}.admin-overview-layout{grid-template-columns:1fr}.admin-insights{border-top:1px solid #dfe5eb;border-left:0;grid-template-columns:1fr 1fr;padding:24px 0 0}.auth-page{grid-template-columns:1fr}.auth-brand{background-position:50% 42%;min-height:42vh;padding:28px 6vw}.auth-logo.genesis-logo{width:min(520px,78%);max-height:72px}.auth-card{min-height:58vh;padding:48px 8vw 64px}.round-selector{grid-template-columns:repeat(6,1fr)}.hero-strip{flex-direction:column;align-items:stretch}.progress-card{width:100%}.team-columns,.teams-summary,.user-grid,.player-admin-grid,.draw-grid,.draw-control-groups{grid-template-columns:1fr}.preference-form{grid-template-columns:1fr 1fr}.player-counts{grid-template-columns:repeat(4,1fr)}.player-form-card{position:static}.welcome{display:none}}@media (width<=620px){body{padding-bottom:68px}.admin-date{display:none}.topbar{justify-content:space-between;align-items:center;gap:12px;height:72px;min-height:72px;padding:8px 16px}.brand-lockup{gap:6px;min-width:0}.brand-lockup>img{flex:0 0 48px;width:48px;height:48px}.brand-lockup div{display:none}.top-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;min-width:0}.top-actions .ghost,.top-actions .icon-header-button{border-radius:9px;height:48px;min-height:48px}.top-actions .ghost{padding:0 17px}.top-actions .icon-header-button{width:48px;padding:0}.desktop-action,.tabs{display:none}.mobile-menu-button{display:grid}.mobile-menu{z-index:40;display:grid}.mobile-section-tabs{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d9e0e7;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px 4vw;display:grid;position:sticky;top:72px}.mobile-section-tabs:has(button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-section-tabs:has(button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-section-tabs button{min-width:0;min-height:46px;color:var(--muted);text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:clamp(.64rem,2.8vw,.74rem);font-weight:900;line-height:1;display:flex;overflow:hidden}.mobile-section-tabs button.active{color:#755713;background:#fff4d7}[data-theme=dark] .mobile-section-tabs button.active{color:#f2cd72;background:#40351e}.admin-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:0 3vw;display:grid;top:72px;overflow:visible}.admin-tabs button{white-space:nowrap;min-height:48px;padding:13px 4px 10px;font-size:.78rem}.tabs a{padding:13px 0;font-size:.75rem}.hero-strip{grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);align-items:center;gap:14px;padding:22px 4vw;display:grid}.hero-strip h1{font-size:2rem}.hero-strip>div:first-child>p:last-child{display:none}.progress-card{padding:12px;font-size:.75rem}.progress-card>div{margin:8px 0}.progress-card small{font-size:.62rem;line-height:1.3;display:block}.content,.admin-page{width:100%;max-width:100%;padding:30px 4vw;overflow:clip}.mobile-section-hidden,.round-selector,.round-guidance{display:none}.mobile-round-control{grid-template-columns:44px 1fr 44px;gap:8px;margin-bottom:16px;display:grid}.mobile-round-control button,.mobile-round-control select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd6e1;border-radius:8px;font-weight:900}.mobile-round-control button{place-items:center;padding:0;display:grid}.mobile-round-select{min-width:0;display:block;position:relative}.mobile-round-select select{appearance:none;text-align:center;cursor:pointer;width:100%;padding:0 44px 0 16px}.mobile-round-select>svg{pointer-events:none;color:#40536a;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.match-header{flex-direction:column;align-items:stretch;gap:16px}.match-header>span{display:none}.scoreboard{justify-content:center;gap:7px}.scoreboard strong{flex-direction:column;gap:3px;font-size:.72rem}.scoreboard input{width:50px}.round-heading-actions{justify-content:stretch;width:100%}.round-heading-actions>button{flex:1;min-height:44px}.team-form h3{margin-bottom:18px}.team-form .field{gap:8px;margin-bottom:20px}.team-form .field>span{font-size:.78rem}[data-theme=dark] .selected-player-list{background:#1b2a3a}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.section-heading h1,.section-heading h2{font-size:clamp(2rem,9vw,2.45rem);line-height:1.02}#equipes .section-heading .team-export-actions{display:none}.team-export-actions-mobile{grid-template-columns:1fr;gap:10px;width:100%;margin-top:20px;display:grid}.team-export-actions-mobile button{width:100%;min-height:50px}.player-section-actions{justify-content:stretch;width:100%}.player-section-actions .download-draw{flex:1}.notice-toast{top:76px;right:16px}.draw-action-group{flex-direction:column;align-items:flex-start}.draw-heading-actions{justify-content:stretch;width:100%}.draw-heading-actions .download-draw,.draw-heading-actions .primary{flex:190px}.date-toggle{flex:150px;justify-content:center}.preference-form{grid-template-columns:1fr}.preference-heading{flex-direction:column;align-items:flex-start}.preference-list>div{grid-template-columns:1fr auto}.preference-list>div b{width:max-content}.preference-list>div span{grid-area:2/1/auto/-1}.draw-metadata{flex-direction:column;align-items:flex-start}.draw-team-heading{flex-direction:column}.draw-team-heading>div{justify-content:flex-start;width:100%}.draw-team-heading>div button{flex:1;min-height:44px}.user-card{gap:14px;padding:15px}.user-card-header{grid-template-columns:auto 1fr}.user-info p{margin-bottom:7px;display:flex}.user-card-actions{grid-template-columns:1fr 1fr;display:grid}.user-card-actions .view-button,.user-card-actions .config-button{grid-column:1/-1}.user-card-actions .edit-access-button,.user-card-actions .duplicate-button,.user-card-actions .public-link-button{grid-column:auto}.user-card-actions button{min-height:48px;font-size:.8rem}.user-danger-zone{justify-content:stretch}.user-danger-zone .delete-button{width:100%;min-height:44px}.admin-overview-heading{align-items:flex-start}.admin-heading-actions{justify-content:space-between;width:100%}.admin-heading-actions .primary{flex:1;justify-content:center}.tournament-list-head{display:none}.admin-overview-layout .user-card{grid-template-columns:1fr auto;gap:15px;padding:18px}.admin-overview-layout .user-card-header{grid-column:1/-1}.tournament-status{grid-column:1}.tournament-updated{display:none}.admin-overview-layout .user-card-actions{grid-area:auto/1/auto/-1;justify-content:stretch;width:100%}.admin-overview-layout .view-button{flex:1;justify-content:center;min-width:0}.user-more>div{border-radius:14px;width:auto;padding:10px;position:fixed;inset:auto 4vw 82px}.user-more>div button{min-height:48px;font-size:.85rem}.admin-insights{grid-template-columns:1fr}.admin-tournament-shell>.hero-strip{color:#fff;background:#0b2747;min-height:0;padding:22px 4vw}.admin-tournament-shell>.hero-strip p:last-child{color:#b9c7d8}.admin-tournament-shell>.hero-strip .progress-card{color:#fff;background:#ffffff0a;border-color:#ffffff20}.admin-tournament-shell>.hero-strip .progress-card small{color:#aebccd}.admin-tournament-shell>.content{padding:30px 4vw}.user-tournament-shell>.hero-strip{color:#fff;background:#0b2747;min-height:0;padding:22px 4vw}.user-tournament-shell>.hero-strip p:last-child{color:#b9c7d8}.user-tournament-shell>.hero-strip .progress-card{color:#fff;background:#ffffff0a;border-color:#ffffff20}.user-tournament-shell>.hero-strip .progress-card small{color:#aebccd}.user-tournament-shell>.content{padding:26px 4vw}.team-form{padding:22px 16px}.cards-row{grid-template-columns:1fr}.selected-player-list>em{min-height:46px}.stats-controls,.draw-control-groups{grid-template-columns:1fr}.draw-action-group{min-height:0;padding:18px}.draw-heading-actions{grid-template-columns:auto auto minmax(0,1fr);width:100%;display:grid}.draw-heading-actions .download-draw,.draw-heading-actions .primary{flex:none;width:100%;min-width:0}.date-toggle{grid-column:1/-1}.draw-team-heading>div{grid-template-columns:1fr 1fr;display:grid}.registered-player{grid-template-columns:auto 1fr}.player-admin-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.registered-player .edit-button,.registered-player .delete-button{min-height:44px}.player-counts button{min-height:48px}.access-modal section>div:last-child{grid-template-columns:1fr 1fr;display:grid}.access-modal section>div:last-child button{min-height:48px}.view-button,.delete-button{grid-column:1/-1}.standings-wrap,.stats-wrap{display:none}.mobile-standings{gap:8px;margin-bottom:18px;display:grid}.mobile-standings details{background:#fff;border:1px solid #cbd6e1;border-radius:9px;overflow:hidden}.mobile-standings summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 42px 42px 18px;align-items:center;gap:7px;min-height:56px;padding:8px 10px;list-style:none;display:grid}.mobile-standings summary::-webkit-details-marker{display:none}.mobile-standings summary>span:not(.standing-team){text-align:center;display:grid}.mobile-standings summary>svg{color:#68778a;transition:transform .18s}.mobile-standings details[open] summary>svg{transform:rotate(180deg)}.mobile-standings small{color:var(--muted);font-size:.55rem;font-weight:900}.mobile-standings details>div{background:#dbe3eb;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.mobile-standings details>div span{text-align:center;background:#f7f9fb;gap:3px;padding:9px 4px;display:grid}[data-theme=dark] .mobile-standings details>div{background:#304256}[data-theme=dark] .mobile-standings details>div span{background:#182838}.stats-controls{grid-template-columns:1fr 1fr;margin-top:0;display:grid}.stats-controls label,.stats-controls select{width:100%;min-width:0;max-width:100%}.mobile-stats-list{gap:9px;display:grid}.mobile-stats-list article{background:#fff;border:1px solid #d3dce5;border-radius:9px;overflow:hidden}.mobile-stats-list article header{border-bottom:1px solid #e0e6ec;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:58px;padding:9px 12px;display:grid}.mobile-stats-list article header span{align-items:center;gap:8px;font-weight:900;display:flex}.mobile-stats-list article header i{border-radius:50%;width:11px;height:11px}.mobile-stats-list article>div{grid-template-columns:repeat(5,1fr);display:grid}.mobile-stats-list article>div span{text-align:center;gap:3px;padding:9px 3px;display:grid}.mobile-stats-list article>div .metric-label{flex-direction:column;gap:2px;display:flex}.mobile-stats-list article>div .metric-label>svg{width:14px;height:14px}.mobile-stats-list small{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:900}.show-more-stats{min-height:44px;color:var(--ink);background:0 0;border:1px solid #b9c7d4;border-radius:8px;font-weight:900}.bottom-save{display:none}.mobile-save-bar{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf2;border-top:1px solid #d5dee7;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 4vw;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #06172d14}.mobile-save-bar span{color:var(--muted);font-size:.72rem;font-weight:800}.mobile-save-bar.is-dirty span{color:#8a6513}.mobile-save-bar button{background:var(--gold);min-width:110px;min-height:44px;color:var(--navy);border:0;border-radius:8px;font-weight:900}[data-theme=dark] .mobile-save-bar{background:#111d29f2;border-color:#304256}table.stats-table{table-layout:fixed;width:100%;min-width:0}.stats-table .player-col{width:30%}.stats-table th{letter-spacing:0;text-align:center;overflow-wrap:anywhere;padding:10px 2px;font-size:.5rem;line-height:1.15}.metric-head{flex-direction:column;gap:3px}.metric-head svg{width:15px;height:15px}.desktop-only{display:none}.mobile-only{display:inline}.stats-table th:first-child{text-align:left;padding-left:7px}.stats-table td{overflow-wrap:anywhere;padding:9px 3px;font-size:.68rem}.stats-table td:first-child{padding-left:7px}.player-picker-modal{padding:10px}.player-picker-card{max-height:92vh}.player-picker-grid{grid-template-columns:1fr;padding:14px}.player-picker-grid>button{min-height:64px}.summary-section{width:100%;max-width:100%;overflow:hidden}.summary-heading,.summary-heading>div{width:100%}.summary-heading h2{font-size:2rem}.summary-heading .pdf-export-button{width:100%;min-height:48px}.summary-cover{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;padding:30px 20px}.summary-cover img{width:92px;height:92px}.summary-cover h2{font-size:2.3rem}.report-block{width:100%;padding:20px 16px;overflow:hidden}.report-block>h3{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.1}.report-calendar{grid-template-columns:1fr}.report-calendar article{grid-template-columns:34px minmax(0,1fr) auto minmax(0,1fr);padding:11px 9px}.report-calendar span{white-space:normal;overflow-wrap:anywhere}.report-teams,.report-rounds{grid-template-columns:1fr}.report-rounds summary{grid-template-columns:1fr auto;align-items:center;min-height:76px}.report-rounds summary>b{grid-column:1}.report-rounds summary>strong{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.report-rounds summary>svg{grid-area:1/2}.report-rounds>details>div{grid-template-columns:1fr}.report-rounds section+section{border-top:1px solid #e1e6eb;border-left:0}.summary-section .report-table{display:none}.report-mobile-standings{gap:10px;display:grid}.report-mobile-standings article{background:#fff;border:1px solid #d7e0e9;border-radius:9px;overflow:hidden}.report-mobile-standings header{color:#fff;background:#34475e;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:9px 11px;display:grid}.report-mobile-standings header>strong{color:var(--gold);font-size:.78rem}.report-mobile-standings article>div{grid-template-columns:repeat(4,1fr);display:grid}.report-mobile-standings article>div span{text-align:center;gap:2px;padding:10px 4px;display:grid}.report-mobile-standings small{color:var(--muted);font-size:.58rem;font-weight:900}.report-player-stats{grid-template-columns:1fr}.report-player-stats article{grid-template-columns:24px 42px minmax(0,1fr);min-height:70px}.report-player-stats article>p{grid-column:2/-1}.admin-tabs{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:0;padding:0 12px}.admin-tabs button{white-space:normal;min-width:0;line-height:1.15}.registered-player{grid-template-columns:auto 54px minmax(0,1fr);gap:10px;padding:14px}.registered-player>img,.registered-player>.avatar{grid-area:1/2}.registered-player>div:nth-child(3){grid-area:1/3;align-self:center}.player-admin-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px}.player-status-actions{grid-template-columns:repeat(3,1fr);display:grid}.player-status-actions button{width:100%}.icon-admin-button{width:44px;height:44px}.roster-view-tabs{gap:4px}.roster-view-tabs button{gap:4px;min-width:0;padding:0 4px;font-size:.72rem}.roster-view-tabs button svg{width:16px;height:16px}.roster-view-tabs b{min-width:21px;padding:2px 5px}.access-modal{align-items:end;padding:0}.access-modal>section,.import-modal>section,.tournament-settings-modal>section{width:100%;max-height:calc(100dvh - 18px);padding:22px 18px max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.access-modal header{margin-bottom:18px}.access-modal header h2{font-size:1.55rem;line-height:1.05}.access-modal section>div:last-child,.settings-footer{padding:14px 18px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fff;margin:0 -18px -20px;position:sticky;bottom:0}.settings-scroll{padding-right:2px}.settings-fields{grid-template-columns:1fr}.settings-block-heading{flex-direction:column;align-items:stretch}.settings-block-heading .template-heading-actions{grid-template-columns:1fr 1fr;display:grid}.settings-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);width:100%;display:grid}.template-kind-control select,.template-upload-button{width:100%;min-width:0}.template-upload-button{text-align:center;justify-content:center;padding:0 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
