@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@media print{body:has(.tournament-print-results-preview) .print-results-header,body:has(.tournament-print-results-preview) .print-results-section>h2,body:has(.tournament-print-results-preview) .print-high-games h3{break-after:avoid-page}}.application-shell{min-height:100vh;background:var(--background,#f3f5f1)}.application-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1.5rem;min-height:68px;padding:.65rem 1.25rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px #182d230f}.application-brand{display:grid;min-width:12rem;color:var(--forest);text-decoration:none;line-height:1.1}.application-brand strong{font-family:Manrope,sans-serif;font-size:1.05rem;letter-spacing:.06em}.application-brand span{margin-top:.2rem;color:var(--muted);font-size:.78rem;font-weight:700}.application-header nav{display:flex;align-self:stretch;gap:.2rem}.application-header nav a{display:grid;place-items:center;padding:.45rem .8rem;border-bottom:3px solid transparent;color:var(--muted);font-weight:700;text-decoration:none}.application-header nav a:hover{color:var(--forest)}.application-header nav a.active{border-bottom-color:var(--lime,#a9ca32);color:var(--forest)}.application-header>.text-button{margin-left:auto}.application-content{min-width:0}.center-overview{max-width:1120px;margin:0 auto;padding:3rem 1.5rem}.overview-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.overview-modules article{display:flex;flex-direction:column;align-items:flex-start;min-height:13rem}.overview-modules h2{margin:.1rem 0}.overview-modules p{flex:1}.overview-modules .button-link{text-decoration:none}.application-shell .bowler-directory{padding-top:2rem}.application-shell>.application-content>.tournament-page,.application-shell>.application-content>.tournament-scoring-page{padding-top:1.25rem}.application-shell .tournament-shortcut,.application-shell .bowler-shortcut{display:none}.application-shell .app-shell aside .nav-link[href="/app/bowlers"],.application-shell .app-shell aside .nav-link[href="/app/tournaments"],.application-shell .app-shell aside .nav-disabled{display:none}@media(max-width:760px){.application-header{align-items:flex-start;flex-wrap:wrap;gap:.5rem 1rem}.application-brand{min-width:0}.application-header nav{order:3;width:100%;overflow-x:auto}.application-header nav a{flex:1;min-width:max-content;padding:.55rem}.application-header>.text-button{margin-left:auto}.overview-modules{grid-template-columns:1fr}.center-overview{padding:2rem 1rem}}.bowler-shortcut{position:fixed;right:15.5rem;top:.75rem;z-index:30;color:var(--forest);font-weight:800;text-decoration:none}.bowler-directory{max-width:1180px;margin:0 auto;padding:5rem 1.5rem 3rem}.bowler-directory>.page-title,.bowler-directory-list>header,.bowler-profile>header,.add-bowler>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bowler-directory-list>header{align-items:center}.bowler-directory-list input[type=search]{width:min(22rem,100%)}.bowler-directory-list table{width:100%;border-collapse:collapse}.bowler-directory-list th,.bowler-directory-list td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.bowler-directory-list .text-link{padding:0;background:none;color:var(--ink);text-align:left}.bowler-directory-list .text-link strong,.bowler-directory-list .text-link small,.bowler-directory-list td span,.bowler-directory-list td small{display:block}.bowler-directory-list small,.bowler-profile small{color:var(--muted)}.bowler-directory-list tr.selected{background:#f1f6ef}.bowler-profile{margin-top:1rem}.bowler-profile dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}.bowler-profile dt{color:var(--muted);font-weight:700}.bowler-profile dd{margin:0}.bowler-profile section{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.bowler-profile li small{display:block}.add-bowler .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}.add-bowler label{display:grid;gap:.3rem}.identity-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding:.7rem .8rem;background:#f1f6ef;border-radius:8px}.identity-summary .needs-review{color:#8a5a13;font-weight:700}@media(max-width:720px){.bowler-shortcut{display:none}.bowler-directory{padding:4.5rem 1rem 2rem}.bowler-directory>.page-title,.bowler-directory-list>header,.bowler-profile>header,.add-bowler>header{display:grid}.add-bowler .form-grid{grid-template-columns:1fr}}.tournament-history-link{margin-top:.75rem}.history-archive-toggle{display:flex;align-items:center;gap:.45rem;color:var(--muted,#61706b);font-size:.85rem}.history-tools{display:grid;gap:.65rem;margin:.75rem 0}.history-tools input[type=search]{width:100%;min-width:0}.tournament-lifecycle-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.7rem 1rem}.tournament-lifecycle-actions .eyebrow{margin-right:auto;margin-bottom:0}.tournament-lifecycle-actions .danger{color:var(--danger,#a13b32);border-color:currentColor}.correction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #d9bc80;border-radius:12px;background:#fffaf0;margin-bottom:1rem}.correction-heading>div{display:grid;gap:.3rem}.correction-heading p,.correction-heading small{margin:0}.correction-heading small{color:var(--muted);font-weight:700;margin-top:.5rem}.correction-score-grid table{min-width:680px}.correction-score-grid th,.correction-score-grid td{vertical-align:middle}.correction-score-grid td:nth-child(2) strong,.correction-score-grid td:nth-child(2) small{display:block}.correction-score-grid td:nth-child(2) small{color:var(--muted);margin-top:.2rem}.correction-score-grid input{width:5.25rem;text-align:center}.correction-score-grid input.changed{border-color:var(--amber);background:#fffaf0}.correction-score-grid td:last-child{min-width:9.5rem}.correction-score-grid td:last-child small{display:block;margin-top:.4rem}.save-success{color:#2d633d}.field-error{display:block;color:#9b2e2e;font-weight:700;margin-top:.35rem}.correction-reopen .field-error{max-width:34rem}.tournament-scoring-page{max-width:1500px;margin:auto;padding:1.25rem 1.5rem 3rem}.scoring-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.scoring-page-head h1{margin:.1rem 0 .35rem}.scoring-page-head p{margin:.15rem 0}.game-progress{position:sticky;top:76px;z-index:8;display:flex;gap:.5rem;padding:.65rem 0;background:#f3f5f1}.game-progress button{display:flex;align-items:center;gap:.55rem;background:#fff;color:var(--ink);border:1px solid var(--line);padding:.55rem .8rem}.game-progress button.complete{background:#eaf7ef;border-color:#82b99f}.game-progress span{font-size:.78rem;color:var(--muted)}.tournament-score-grid-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.tournament-score-grid{min-width:640px}.tournament-score-grid thead{position:sticky;top:0;z-index:4}.tournament-score-grid th,.tournament-score-grid td{padding:.35rem .55rem}.tournament-score-grid thead th{height:38px;background:#edf1ed;color:var(--forest);text-align:center}.tournament-score-grid thead th:nth-child(2){text-align:left}.tournament-score-grid tbody>tr:not(.lane-pair-divider){height:47px}.tournament-score-grid tbody>tr:not(.lane-pair-divider):hover{background:#f8faf8}.lane-pair-divider th{position:sticky;left:0;padding:.3rem .6rem;background:#dfe8e2;color:var(--forest);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.lane-number{width:54px;text-align:center;font-weight:800}.tournament-score-grid tbody th[scope=row]{min-width:190px;text-align:left;text-transform:none;letter-spacing:normal;background:#fff}.tournament-score-grid tbody th small{display:block;color:var(--muted);font-weight:400}.score-cell{position:relative;width:82px;padding:.22rem!important}.score-cell input{width:100%;height:36px;border:1px solid #cbd4cd;border-radius:6px;background:#fff;text-align:center;font-size:1.05rem;font-variant-numeric:tabular-nums}.score-cell input:focus{outline:3px solid #a9ca32;outline-offset:0;border-color:var(--forest)}.score-state{position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:transparent}.score-cell.dirty .score-state,.score-cell.queued .score-state{background:#d39a32}.score-cell.saving .score-state{background:#39779f;animation:pulse .8s infinite alternate}.score-cell.failed .score-state,.score-cell.conflict .score-state,.score-cell.invalid .score-state{background:#b43b32}.score-cell.failed input,.score-cell.conflict input,.score-cell.invalid input{border-color:#b43b32;background:#fff3f1}.cell-error{position:absolute;z-index:5;left:.2rem;top:calc(100% - .1rem);display:flex;gap:.3rem;white-space:nowrap;background:#8e2f24;color:#fff;padding:.2rem .35rem;border-radius:4px;font-size:.65rem}.cell-error button{padding:0;background:transparent;text-decoration:underline;font-size:inherit}.running-total{width:84px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.scoring-entry{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;margin-top:1rem}.scoring-entry h3,.scoring-entry p{margin:.15rem 0}.save-problem.global{display:flex;align-items:center;gap:.65rem;margin:.5rem 0;padding:.7rem;background:#fff0ed;color:#8e2f24;border-radius:8px}@keyframes pulse{to{opacity:.25}}@media(max-width:720px){.tournament-scoring-page{padding:.8rem}.scoring-page-head{display:grid}.game-progress{top:64px;overflow:auto}.tournament-score-grid tbody th[scope=row]{min-width:150px}.score-cell{width:68px}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#0d1b1785}.modal-backdrop .entry-search{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.4rem;background:#fff;border-radius:1rem;box-shadow:0 24px 70px #00000047}.focused-setup{max-width:48rem;margin:auto}.focused-setup .tournament-wizard{margin:auto}:root{font-family:DM Sans,system-ui,sans-serif;color:#17231f;background:#f3f5f1;font-synthesis:none;--ink:#17231f;--forest:#153f38;--forest-2:#225b50;--lime:#d9ec72;--paper:#fff;--line:#dce3dd;--muted:#68736d;--warm:#f6f1e7;--amber:#8c5c16;--shadow:0 12px 34px rgba(23,35,31,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{transition:background-color .18s,color .18s,border-color .18s,transform .18s}button{border:0;border-radius:10px;background:var(--forest);color:#fff;padding:.72rem 1rem;font-weight:700;cursor:pointer}button:hover{background:var(--forest-2)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a9ca32;outline-offset:2px}a{color:var(--forest);font-weight:700;text-decoration:none}h1,h2,h3,strong,.logo{font-family:Manrope,sans-serif}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.045em;margin:.25rem 0 .8rem}h2{margin:.15rem 0 .55rem;letter-spacing:-.025em}p{line-height:1.55}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--forest-2);margin:0 0 .5rem}.subtle{color:var(--muted)}.logo{display:flex;align-items:center;gap:.65rem;font-weight:800;letter-spacing:.12em}.logo span{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--lime);border-radius:50%;color:var(--lime)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);background:var(--forest)}.auth-brand{padding:clamp(3rem,8vw,8rem);align-self:center;color:#fff;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(217,236,114,.18);border-radius:50%;left:-35vw;bottom:-56vw;box-shadow:0 0 0 5vw #d9ec7209,0 0 0 10vw #d9ec7206}.auth-brand .logo{position:absolute;top:3rem}.auth-brand .eyebrow{color:var(--lime)}.auth-brand h1{font-size:clamp(3rem,7vw,6rem);max-width:800px}.auth-brand>p:last-child{font-size:1.15rem;color:#cfddd8;max-width:500px}.auth-card{background:#f9faf7;padding:clamp(2.5rem,6vw,6rem);display:flex;justify-content:center;flex-direction:column}.auth-card h2{font-size:2rem}.auth-card form{display:grid;gap:1.25rem;margin-top:1.5rem}.auth-card label{font-weight:700;display:grid;gap:.45rem}.auth-card input{padding:.9rem 1rem;border:1px solid #cbd4cd;border-radius:10px;background:#fff;font-size:1rem}.primary{background:var(--forest);padding:1rem}.form-error{color:#9b2e2e;margin:0}.privacy{font-size:.78rem;color:var(--muted);margin-top:2rem}.creator-attribution{margin-top:1.1rem;color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.4}.creator-attribution a{color:inherit;font-weight:500;text-decoration:underline;text-decoration-color:#68736d59;text-underline-offset:.15em}.creator-attribution span{margin:0 .25rem}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.app-shell>aside{position:sticky;top:0;height:100vh;background:var(--forest);color:#fff;padding:1.6rem 1.25rem;display:flex;flex-direction:column}.app-shell>aside .logo{margin:.3rem .6rem 2.5rem}.app-shell nav{display:grid;gap:.3rem}.nav-link,.nav-disabled{display:block;padding:.7rem .8rem;border-radius:8px;color:#d9e5df;font-weight:600}.nav-link:hover,.nav-link.active{background:#ffffff1a;color:#fff}.nav-link.active{box-shadow:inset 3px 0 var(--lime)}.nav-section{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#8fb0a8;padding:1.25rem .8rem .35rem}.nav-disabled{opacity:.45}.sidebar-foot{margin-top:auto}.text-button{background:none;color:#d9e5df}.app-main{min-width:0}.app-main>header{height:76px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,3.5rem);position:sticky;top:0;z-index:10}.app-main>header select{border:1px solid var(--line);padding:.65rem 2.5rem .65rem .8rem;border-radius:9px;background:#fff;color:var(--ink);font-weight:700;max-width:52vw}.org-chip{display:flex;align-items:flex-end;flex-direction:column}.org-chip span{font-weight:700}.org-chip small{color:var(--muted)}.mobile-logo{display:none}.app-main>main{max-width:1380px;margin:auto;padding:clamp(1.5rem,4vw,3.5rem)}.bottom-nav{display:none}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.2rem}.page-head>div:first-child{max-width:780px}.page-head p:not(.eyebrow){color:var(--muted);margin:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800;background:#e9eeea;color:#53605a;white-space:nowrap}.badge.good{background:#dfeddc;color:#2d633d}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem;box-shadow:0 4px 20px #17231f09}.stat span,.stat small{display:block;color:var(--muted);font-size:.78rem}.stat strong{display:block;font-size:2rem;margin:.3rem 0}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.split-panel{display:grid;grid-template-columns:.7fr 1.3fr;padding:1.6rem;gap:2rem;margin-bottom:2.5rem}.period-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.period-card{text-align:left;background:#f3f6f1;color:var(--ink);display:grid;gap:.35rem;padding:1rem}.period-card:hover{background:#e7ede7}.period-card span{font-size:.8rem;color:var(--forest-2)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin:2rem 0 1rem}.section-title h2{margin:0}.matchup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.matchup-card{background:#fff;color:var(--ink);border:1px solid var(--line);padding:1rem;text-align:left;box-shadow:0 4px 20px #17231f09}.matchup-card:hover{border-color:#8dae71;transform:translateY(-1px)}.matchup-team{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.matchup-team strong{font-size:1.25rem}.matchup-card small{display:block;border-top:1px solid var(--line);padding-top:.7rem;margin-top:.5rem;color:var(--forest-2)}.segmented{display:flex;background:#e8ede8;padding:.25rem;border-radius:10px}.segmented button{background:transparent;color:var(--muted);padding:.55rem .85rem}.segmented button.active{background:#fff;color:var(--forest);box-shadow:0 2px 8px #00000014}.table-wrap{overflow:auto}.table-meta{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}table{width:100%;border-collapse:collapse;min-width:620px}th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.85rem 1.2rem;background:#fafbf9}td{padding:1rem 1.2rem;border-top:1px solid #edf0ed}.number{text-align:right;font-variant-numeric:tabular-nums}.rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf2ec;font-weight:800}.row-note{display:block;color:var(--muted);margin-top:.15rem}.session-list{display:grid;gap:.75rem}.session-row{width:100%;display:grid;grid-template-columns:62px minmax(180px,1fr) auto 150px 20px;align-items:center;gap:1rem;background:#fff;color:var(--ink);border:1px solid var(--line);padding:.75rem 1rem;text-align:left}.session-row:hover{background:#fafcf9;border-color:#a7baaa}.week-tile{background:var(--forest);color:#fff;border-radius:9px;text-align:center;padding:.45rem}.week-tile small,.week-tile strong{display:block}.week-tile strong{font-size:1.25rem}.session-info{display:grid}.session-info span,.session-type{color:var(--muted);font-size:.85rem}.chevron{font-size:1.7rem;color:var(--muted)}.back-link{display:inline-block;margin-bottom:1.5rem}.scoreboard{overflow:hidden;margin-bottom:1.5rem}.scoreboard-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(76px,.6fr));align-items:center}.scoreboard-row+div{border-top:1px solid var(--line)}.scoreboard-row>strong{padding:1.1rem 1.25rem;font-size:1rem}.scoreboard-row>span{display:grid;text-align:center;padding:.8rem;border-left:1px solid var(--line)}.scoreboard-row small{font-size:.68rem;text-transform:uppercase;color:var(--muted)}.scoreboard-row b{font-size:1.2rem;margin-top:.2rem}.point-total{background:#f0f5e4}.history-note{display:flex;gap:1rem;background:var(--warm);border:1px solid #e6d7b6;border-radius:14px;padding:1.1rem 1.3rem;color:#5e4827}.history-icon{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d9bc80;font-weight:800}.history-note p{margin:.25rem 0}.comparison-list{display:grid;gap:1rem}.comparison{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.comparison-head{display:flex;justify-content:space-between;align-items:center;background:#f8faf7;border-bottom:1px solid var(--line);padding:.6rem 1rem;font-size:.75rem;font-weight:800;color:var(--muted)}.bowler-grid{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center}.versus{text-align:center;color:var(--muted);font-size:.75rem;font-weight:800}.bowler-line{display:grid;grid-template-columns:minmax(130px,1fr) 2fr 80px;align-items:center;gap:1rem;padding:1rem}.bowler-line>div:first-child{display:grid}.bowler-line>div:first-child span{font-size:.75rem;color:var(--muted)}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.score{display:grid;place-items:center;border-radius:8px;padding:.4rem .25rem;background:#edf4ec;min-width:54px}.score strong{font-size:1.05rem}.score small{font-size:.61rem;color:#4c6556}.score.applied{background:#fff2d9;border:1px dashed #c1903e}.score.applied small{color:#78561f}.score.empty{background:#f1f2f1;color:#737c77}.personal{text-align:center;display:grid}.personal strong{font-size:1.3rem}.personal small{font-size:.64rem;color:var(--muted)}.component-panel{margin-top:2rem;padding:0 1.25rem 1.25rem}.component-list{display:grid}.component-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;padding:.8rem .2rem;border-top:1px solid var(--line);align-items:center}.component-row>span:first-child{display:grid}.component-row small{color:var(--muted);font-size:.7rem}.component-row>span:not(:first-child){display:flex;justify-content:space-between;font-size:.82rem}.secondary{background:#fff;color:var(--forest);border:1px solid #b7c5ba}.drawer-backdrop{position:fixed;inset:0;background:#0d1b1773;z-index:30;display:flex;justify-content:flex-end}.drawer{width:min(500px,92vw);height:100%;background:#fff;padding:2rem;overflow:auto;box-shadow:-20px 0 60px #0003}.drawer-close{float:right;background:#eef1ee;color:var(--ink);font-size:1.4rem;padding:.25rem .65rem}.drawer dl{display:grid;grid-template-columns:120px 1fr;gap:.6rem;margin:1.5rem 0}.drawer dt{color:var(--muted)}.drawer dd{margin:0;font-weight:700}.evidence-card{border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1rem 0}.evidence-card pre{white-space:pre-wrap;word-break:break-word;background:#f5f6f4;padding:.75rem;border-radius:6px;font-size:.72rem}.toast{position:fixed;right:1rem;bottom:1rem;background:#8b3030;color:#fff;padding:1rem;border-radius:10px;z-index:40}.state{min-height:50vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted)}.state h2{color:var(--ink)}.state-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ffe0dc;color:#8b3030;font-weight:800;font-size:1.4rem}.state-icon.muted{background:#e8ece8;color:var(--muted)}.spinner{width:42px;height:42px;border:4px solid #dce5df;border-top-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.stat-grid{grid-template-columns:1fr 1fr}.bowler-grid{grid-template-columns:1fr}.versus{padding:.2rem}.bowler-line{grid-template-columns:minmax(120px,1fr) 2fr 70px}.split-panel{grid-template-columns:1fr}.scoreboard-row{grid-template-columns:minmax(140px,1.3fr) repeat(5,minmax(65px,.6fr))}}@media(max-width:720px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:270px;padding:5rem 1.5rem 2rem}.auth-brand .logo{top:1.5rem}.auth-brand h1{font-size:2.7rem}.auth-card{padding:2rem 1.5rem}.app-shell{display:block}.app-shell>aside{display:none}.app-main>header{height:64px;padding:0 1rem}.app-main>header select{max-width:65vw}.org-chip span{display:none}.mobile-logo{display:inline;font-family:Manrope;font-weight:800;letter-spacing:.1em;margin-right:.5rem}.app-main>main{padding:1.4rem 1rem 6rem}.bottom-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:20;padding:.35rem}.bottom-nav .nav-link{text-align:center;color:var(--muted);font-size:.78rem}.bottom-nav .nav-link.active{box-shadow:inset 0 3px var(--forest);color:var(--forest);background:#f3f7f2}.page-head{display:grid;gap:1rem}.stat-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:1.55rem}.period-list{grid-template-columns:1fr}.session-row{grid-template-columns:54px 1fr 22px}.session-row .badge,.session-type{display:none}.scoreboard{overflow-x:auto}.scoreboard-row{min-width:650px}.bowler-line{grid-template-columns:1fr 68px}.games{grid-column:1/-1;grid-row:2}.personal{grid-column:2;grid-row:1}.component-row{grid-template-columns:1fr 1fr}.component-row>span:first-child{grid-column:1/-1}.drawer{padding:1.4rem}.matchup-grid{grid-template-columns:1fr}}.badge.warm{background:#fff0d2;color:#76521c}.head-actions{display:flex;align-items:center;gap:.75rem}.operation-start{padding:2rem;max-width:680px}.operation-tabs{display:flex;gap:.35rem;background:#e7ece7;border-radius:12px;padding:.3rem;margin-bottom:1.5rem}.operation-tabs button{flex:1;background:transparent;color:var(--muted)}.operation-tabs button.active{background:#fff;color:var(--forest);box-shadow:0 2px 9px #00000014}.operation-stack{display:grid;gap:1rem}.entry-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem;box-shadow:0 5px 20px #17231f0a}.entry-card>.section-title{margin:0 0 1rem}.lineup-draft-row{display:grid;grid-template-columns:100px minmax(220px,1fr) minmax(150px,.4fr) auto;align-items:end;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.lineup-draft-row label{display:grid;gap:.3rem;color:var(--muted);font-size:.75rem}.lineup-draft-row select,.lineup-draft-row input,.score-input input,.score-input select{border:1px solid #cbd4cd;border-radius:8px;background:#fff;padding:.65rem;color:var(--ink)}.score-entry-grid{overflow:auto}.score-entry-head,.score-entry-row{display:grid;grid-template-columns:minmax(180px,1fr) 70px repeat(3,minmax(145px,.75fr));gap:.65rem;align-items:center;min-width:820px}.score-entry-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.55rem}.score-entry-row{border-top:1px solid var(--line);padding:.7rem .55rem}.score-entry-row>span:first-child{display:grid}.score-entry-row>span:first-child small{color:var(--muted)}.score-input{display:grid;grid-template-columns:70px 1fr;gap:.35rem}.score-input input{width:70px;font-weight:800}.score-input select{min-width:0;font-size:.72rem}.save-state{grid-column:1/-1;min-height:1em;color:var(--muted)}.save-state.saved{color:#2d633d}.save-state.failed{color:#9b2e2e}.operation-actions{display:flex;justify-content:flex-end;gap:.75rem;position:sticky;bottom:1rem;background:#f3f5f1f0;padding:1rem;border-radius:12px}.review-card{padding:1.5rem}.review-matchup{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-matchup>div{display:grid;gap:.35rem;background:#f4f7f3;border-radius:10px;padding:1rem}.review-matchup b{font-size:1.4rem;color:var(--forest)}@media(max-width:720px){.lineup-draft-row,.review-matchup{grid-template-columns:1fr}.operation-tabs{position:sticky;top:70px;z-index:8}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spinner{animation-duration:1.5s}}.league-night{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:1rem;align-items:start}.matchup-navigator{display:grid;gap:.45rem;position:sticky;top:92px}.matchup-navigator header{display:grid;padding:.85rem 1rem;background:var(--forest);color:#fff;border-radius:12px}.matchup-navigator header small{color:#cfddd8}.matchup-navigator>button{display:flex;justify-content:space-between;align-items:center;gap:.7rem;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);padding:.8rem}.matchup-navigator>button>span:first-child{display:grid}.matchup-navigator>button small{color:var(--muted)}.matchup-navigator>button>span:last-child{font-size:.72rem;font-weight:800;white-space:nowrap}.matchup-navigator>button.active{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.matchup-navigator>button.ready{background:#edf4ec}.matchup-navigator>button.pending{background:#fff8e8}.matchup-navigator>button.failed{background:#fff0ed;border-color:#c97062}.matchup-workspace{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow)}.workspace-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.workspace-head h2,.workspace-head p{margin:.15rem 0}.workspace-status{display:grid;text-align:right;padding:.7rem .9rem;background:#f3f6f1;border-radius:10px}.workspace-status small{color:var(--muted)}.matchup-score-grid{display:grid;gap:.35rem}.score-team-heading{margin:1rem 0 .2rem;padding-bottom:.4rem;border-bottom:2px solid var(--forest)}.compact-score-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,1.5fr) auto;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #edf0ed}.compact-bowler{display:grid}.compact-bowler small{color:var(--muted)}.compact-games{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:.5rem}.compact-game{display:grid;grid-template-columns:auto 1fr;gap:.25rem .4rem;align-items:center;padding:.35rem;border:1px solid var(--line);border-radius:9px}.compact-game>span{font-size:.7rem;font-weight:800;color:var(--muted)}.compact-game input{width:100%;min-width:0;padding:.65rem .45rem;border:1px solid #bdc9c0;border-radius:7px;font-size:1.12rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.compact-game small{grid-column:1/-1;min-height:1em;text-align:center;font-size:.66rem;color:var(--muted)}.compact-game.dirty{background:#fff8e8;border-color:#d9bc80}.compact-game.saving{background:#eef3f7}.compact-game.failed,.compact-game.conflict{background:#fff0ed;border-color:#c97062}.compact-game.exception{background:#fff3d9;border-style:dashed}.exception-button{padding:.55rem .7rem}.participation-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.75rem;background:var(--warm);border-radius:10px}.participation-panel label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700}.participation-panel select{padding:.55rem;border:1px solid var(--line);border-radius:8px;background:#fff}.save-problem{margin-top:1rem;padding:1rem;background:#fff0ed;border:1px solid #c97062;border-radius:10px}.save-problem p{margin:.25rem 0}.league-night-actions{display:flex;justify-content:flex-end;gap:.75rem;position:sticky;bottom:1rem;margin-top:1rem;padding:.85rem;background:#fffffff0;border-top:1px solid var(--line)}@media(max-width:1000px){.league-night{grid-template-columns:1fr}.matchup-navigator{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.matchup-navigator header{grid-column:1/-1}.matchup-navigator>button{display:grid}.compact-score-row{grid-template-columns:minmax(140px,.8fr) minmax(280px,1.5fr) auto}}@media(max-width:720px){.matchup-navigator{display:flex;overflow:auto;padding-bottom:.35rem}.matchup-navigator header{min-width:190px}.matchup-navigator>button{min-width:190px}.matchup-workspace{padding:.9rem}.workspace-head{display:grid}.workspace-status{text-align:left}.compact-score-row{grid-template-columns:1fr auto}.compact-games{grid-column:1/-1;grid-row:2}.participation-panel{grid-template-columns:1fr}.league-night-actions{bottom:58px}.exception-button{grid-column:2;grid-row:1}}.report-toolbar{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.report-options{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.report-options label{display:flex;gap:.35rem;align-items:center}.weekly-packet{--report-ink:#18201d;--report-rule:#aeb8b1;max-width:8.5in;margin:auto;background:#fff;color:var(--report-ink);padding:.48in;box-shadow:var(--shadow);font-family:Arial,sans-serif}.weekly-packet h1,.weekly-packet h2,.weekly-packet h3,.weekly-packet h4,.weekly-packet strong{font-family:Arial,sans-serif}.report-cover{border-bottom:4px solid var(--forest);padding-bottom:.18in;margin-bottom:.22in}.report-cover p,.report-cover span,.report-title p{margin:.03in 0;color:#56615b}.report-cover h1{font-size:24pt;margin:.03in 0;letter-spacing:-.02em}.report-cover h2{font-size:13pt;margin:.06in 0;font-weight:600}.report-title{display:flex;align-items:baseline;gap:.15in;border-bottom:1px solid var(--report-rule);margin:.12in 0}.report-title span{text-transform:uppercase;letter-spacing:.09em;font-size:7.5pt;font-weight:700}.report-title h2{font-size:16pt;margin:0}.report-matchup{border:1px solid var(--report-rule);margin:.12in 0;padding:.1in}.report-matchup header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.05in}.report-matchup header span{font-size:7pt;text-transform:uppercase;letter-spacing:.08em}.report-matchup header h3{font-size:10pt;margin:.02in 0}.report-matchup header>strong{font-size:13pt}.weekly-packet table{width:100%;border-collapse:collapse;font-size:8pt;table-layout:fixed}.weekly-packet th,.weekly-packet td{border-bottom:1px solid #d8ddd9;padding:.04in .05in;text-align:right;overflow-wrap:anywhere}.weekly-packet th:first-child,.weekly-packet td:first-child{text-align:left;width:32%}.weekly-packet thead th{background:#edf1ee;text-transform:uppercase;font-size:6.7pt;letter-spacing:.04em}.weekly-packet tfoot th{background:#f5f6f5}.report-applied{font-style:italic;background:#fff5dc}.report-highs{display:grid;grid-template-columns:1fr 1fr;gap:.2in;margin:.15in 0}.report-highs>div{border-top:2px solid var(--forest)}.report-highs h3{font-size:10pt}.report-highs p{font-size:8pt;margin:.03in 0;display:flex;gap:.08in}.report-key,.scoresheet-note{font-size:7.5pt;color:#56615b}.report-standings{font-size:10pt!important}.report-standings th,.report-standings td{padding:.08in}.report-next{display:grid;grid-template-columns:1fr 1fr;gap:.1in}.report-next article{border:1px solid var(--report-rule);padding:.12in;display:grid}.report-next span{margin-top:.04in}.scoresheet{padding-top:.1in}.scoresheet>header{display:flex;justify-content:space-between;border-bottom:3px solid var(--forest)}.scoresheet h2{font-size:16pt;margin:.03in 0}.scoresheet h3{font-size:14pt}.scoresheet h4{margin:.15in 0 .04in}.scoresheet tbody tr{height:.34in}.scoresheet-total{height:.42in!important}.report-footer{font-size:7pt;color:#66716b;text-align:center;border-top:1px solid var(--report-rule);padding-top:.05in;margin-top:.18in}.report-page{break-before:page}.avoid-break{break-inside:avoid}@media(max-width:720px){.report-toolbar{display:grid}.weekly-packet{padding:.25in;box-shadow:none}.report-next,.report-highs{grid-template-columns:1fr}.weekly-packet{overflow:auto}.weekly-packet table{min-width:620px}}@media print{@page{size:letter;margin:.42in}.app-shell>aside,.app-main>header,.bottom-nav,.report-toolbar{display:none!important}.app-shell,.app-main{display:block!important}.app-main>main{padding:0!important}.weekly-packet{width:auto;max-width:none;padding:0;box-shadow:none}.weekly-packet .report-footer{position:fixed;bottom:0;left:0;right:0}.report-page{break-before:page}.avoid-break{break-inside:avoid}.weekly-packet table{min-width:0!important}}.scoring-shell{--recap-midnight:#0b1220;--recap-navy:#101827;--recap-navy-raised:#172238;--recap-canvas:#f6f3ec;--recap-surface:#fff;--recap-blue:#1687ff;--recap-blue-dark:#0868d8;--recap-blue-soft:#e7f2ff;--recap-amber:#f2ad22;--recap-success:#23875b;--recap-danger:#b8403a;--recap-ink:#172033;--recap-muted:#687386;--recap-border:#d9dee7;--recap-shadow:0 12px 30px rgba(11,18,32,.08);background:var(--recap-canvas);color:var(--recap-ink)}.scoring-shell .application-header{min-height:62px;padding:.45rem 1.25rem;background:var(--recap-midnight);border-bottom:1px solid #25324a;box-shadow:0 5px 18px #0b12202e}.scoring-shell .application-brand{grid-template-columns:auto auto;align-items:baseline;gap:.65rem;min-width:12.5rem;color:#fff}.scoring-shell .application-brand strong{font-size:1.12rem;letter-spacing:.12em}.scoring-shell .application-brand span{margin:0;padding-left:.65rem;border-left:1px solid #3b4962;color:#aeb8ca;font-size:.73rem}.scoring-shell .application-header nav{gap:.25rem}.scoring-shell .application-header nav a{align-self:center;height:38px;padding:.4rem .78rem;border:0;border-radius:7px;color:#aeb8ca;font-size:.84rem}.scoring-shell .application-header nav a:hover{background:#18243a;color:#fff}.scoring-shell .application-header nav a.active{background:#1c2b45;color:#fff;box-shadow:inset 0 -2px var(--recap-blue)}.scoring-shell .application-header>.text-button{color:#aeb8ca;font-size:.8rem}.scoring-shell .application-header>.text-button:hover{color:#fff;background:#18243a}.scoring-shell .tournament-scoring-page{max-width:1600px;padding:1rem clamp(.85rem,2vw,1.6rem) 2.5rem}.scoring-shell .scoring-page-head{align-items:center;margin-bottom:.5rem}.scoring-shell .scoring-page-head .eyebrow{margin-bottom:.15rem;color:var(--recap-blue);font-size:.66rem}.scoring-shell .scoring-page-head h1{margin:0;font-size:clamp(1.55rem,2.3vw,2.15rem);letter-spacing:-.035em}.scoring-shell .scoring-context{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem;margin:.3rem 0 0!important;color:var(--recap-muted);font-size:.88rem}.scoring-shell .scoring-context strong{color:var(--recap-ink);font-size:.9rem}.scoring-shell .scoring-context span[aria-hidden]{color:var(--recap-amber)}.scoring-shell .scoring-instruction{margin:.2rem 0 0!important;color:var(--recap-muted);font-size:.78rem}.scoring-shell button{background:var(--recap-blue);border-radius:8px}.scoring-shell button:hover{background:var(--recap-blue-dark)}.scoring-shell button.secondary{background:#fff;color:#344056;border:1px solid var(--recap-border)}.scoring-shell button.secondary:hover{background:#f1f4f8;color:var(--recap-ink);border-color:#bbc4d2}.scoring-shell .scoring-back{display:flex;align-items:center;gap:.45rem;padding:.58rem .75rem;font-size:.8rem;white-space:nowrap}.scoring-shell .game-progress{top:62px;gap:.45rem;padding:.45rem 0;background:var(--recap-canvas)}.scoring-shell .game-progress button{min-width:104px;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;background:#fff;color:var(--recap-ink);border:1px solid var(--recap-border);box-shadow:0 2px 7px #0b122009}.scoring-shell .game-progress button:hover{border-color:#94bdf4;background:#f8fbff}.scoring-shell .game-progress span{color:var(--recap-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.scoring-shell .game-progress strong{font-size:1.1rem;line-height:1;font-variant-numeric:tabular-nums}.scoring-shell .game-progress strong small{color:var(--recap-muted);font:600 .72rem DM Sans,sans-serif}.scoring-shell .game-progress button.complete{background:#edf8f2;border-color:#9ad2b8;color:#166644}.scoring-shell .game-progress button.complete span,.scoring-shell .game-progress button.complete strong small{color:#438067}.scoring-shell .tournament-scoring-workspace{grid-template-columns:minmax(0,2.25fr) minmax(19rem,.75fr);gap:.8rem}.scoring-shell .tournament-score-grid-wrap{border-color:var(--recap-border);border-radius:9px;box-shadow:var(--recap-shadow)}.scoring-shell .tournament-score-grid{color:var(--recap-ink)}.scoring-shell .tournament-score-grid th,.scoring-shell .tournament-score-grid td{padding:.32rem .5rem}.scoring-shell .tournament-score-grid thead th{height:40px;background:var(--recap-navy);color:#dce5f4;border-right:1px solid #26334a;font-size:.67rem}.scoring-shell .tournament-score-grid thead th:last-child{border-right:0}.scoring-shell .tournament-score-grid tbody>tr:not(.lane-pair-divider){height:48px}.scoring-shell .tournament-score-grid tbody>tr:not(.lane-pair-divider):nth-of-type(odd){background:#fbfcfe}.scoring-shell .tournament-score-grid tbody>tr:not(.lane-pair-divider):hover{background:#f0f6ff}.scoring-shell .tournament-score-grid tbody td,.scoring-shell .tournament-score-grid tbody th[scope=row]{border-top:1px solid #e8ebf0}.scoring-shell .lane-pair-divider th{padding:.3rem .65rem;background:#edf1f7;color:#3e4d65;border-top:2px solid #c6cedb}.scoring-shell .lane-pair-divider span{display:flex;align-items:center;gap:.55rem}.scoring-shell .lane-pair-divider span:before{content:"";width:1.75rem;height:3px;border-radius:99px;background:var(--recap-amber);box-shadow:7px 0 #c9d1dd,14px 0 #c9d1dd}.scoring-shell .lane-number{color:#26334a;font-size:1rem}.scoring-shell .tournament-score-grid tbody th[scope=row]{background:inherit;min-width:190px}.scoring-shell .tournament-score-grid tbody th[scope=row] strong{font-size:.86rem}.scoring-shell .tournament-score-grid tbody th small{margin-top:.08rem;color:var(--recap-muted);font-size:.68rem}.scoring-shell .score-cell{width:78px}.scoring-shell .score-cell input{height:37px;border-color:#bfc7d4;border-radius:5px;background:#fff;color:#111827;font-family:Manrope,sans-serif;font-size:1.02rem;font-weight:700;caret-color:var(--recap-blue)}.scoring-shell .score-cell input:hover{border-color:#8fa0b8}.scoring-shell .score-cell input:focus{position:relative;z-index:2;outline:3px solid #78b1ff;outline-offset:1px;border-color:#0d65dc;box-shadow:0 0 0 5px #2f80ed29}.scoring-shell .score-cell.dirty .score-state,.scoring-shell .score-cell.queued .score-state{background:var(--recap-amber)}.scoring-shell .score-cell.saving .score-state{background:var(--recap-blue)}.scoring-shell .score-cell.failed .score-state,.scoring-shell .score-cell.conflict .score-state,.scoring-shell .score-cell.invalid .score-state{background:var(--recap-danger)}.scoring-shell .score-cell.dropped-game input{color:#8a93a2;background:#f2f4f7}.scoring-shell .running-total{padding-right:.75rem!important;background:#f7f9fc;font-family:Manrope,sans-serif;font-size:1.03rem;color:#172238;border-left:2px solid #dce2eb}.scoring-shell .live-leaderboard{top:118px;max-height:calc(100vh - 134px);border:1px solid #25324a;border-radius:9px;background:var(--recap-navy);color:#edf3fc;box-shadow:0 14px 34px #0b122033}.scoring-shell .live-leaderboard>header{padding:.75rem .8rem;border-bottom:1px solid #2b3a53;background:var(--recap-midnight)}.scoring-shell .live-leaderboard h2{font-size:1.05rem;color:#fff}.scoring-shell .live-leaderboard>header small{color:#8f9db3}.scoring-shell .leaderboard-status{display:flex;align-items:center;gap:.35rem;margin-bottom:.18rem;color:#d5a447;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scoring-shell .leaderboard-status span{width:6px;height:6px;border-radius:50%;background:var(--recap-amber);box-shadow:0 0 0 3px #e6a93d24}.scoring-shell .live-leaderboard button.secondary{background:#1b2941;color:#dce5f4;border-color:#364762}.scoring-shell .live-leaderboard button.secondary:hover{background:#243654;color:#fff}.scoring-shell .leaderboard-categories{padding:.55rem .7rem 0}.scoring-shell .leaderboard-categories button{background:#17243a;color:#aebbd0;border:1px solid #31425e}.scoring-shell .leaderboard-categories button.active{background:var(--recap-blue);color:#fff;border-color:var(--recap-blue)}.scoring-shell .leaderboard-search{padding:.55rem .7rem;color:#9aa8bd}.scoring-shell .leaderboard-search input{border-color:#3a4961;background:#fff;color:var(--recap-ink)}.scoring-shell .leaderboard-search input:focus{outline:3px solid #78b1ff;outline-offset:1px;border-color:var(--recap-blue)}.scoring-shell .live-leaderboard thead th{background:#17243a;color:#9fabc0;border-bottom-color:#31405a}.scoring-shell .live-leaderboard th,.scoring-shell .live-leaderboard td{border-bottom-color:#283750}.scoring-shell .live-leaderboard tbody tr:hover{background:#17243a}.scoring-shell .live-leaderboard td:nth-child(1){color:#f0bb59;font-family:Manrope,sans-serif;font-weight:800}.scoring-shell .live-leaderboard td:nth-child(2) small{color:#8f9db3}.scoring-shell .live-leaderboard td:last-child>strong{color:#fff}.scoring-shell .leaderboard-empty{color:#aab5c7}.scoring-shell .show-live-leaderboard{top:118px}@media(max-width:1050px){.scoring-shell .tournament-scoring-workspace,.scoring-shell .tournament-scoring-workspace.leaderboard-hidden{grid-template-columns:minmax(0,1fr)}.scoring-shell .live-leaderboard{position:static;max-height:none}.scoring-shell .live-leaderboard-scroll{max-height:20rem}}@media(max-width:760px){.scoring-shell .application-header{align-items:center;min-height:58px}.scoring-shell .application-brand{grid-template-columns:1fr;gap:0}.scoring-shell .application-brand span{display:none}.scoring-shell .application-header nav{order:3}.scoring-shell .scoring-page-head{display:grid}.scoring-shell .scoring-back{justify-self:start}.scoring-shell .game-progress{top:112px}.scoring-shell .game-progress button{min-width:98px}.scoring-shell .tournament-scoring-page{padding:.75rem}.scoring-shell .tournament-score-grid tbody th[scope=row]{min-width:150px}}.center-onboarding{min-height:100vh;display:grid;place-items:center}.onboarding-card{width:min(620px,100%)}.onboarding-card form{display:grid;gap:1rem}.center-settings{display:grid;gap:1.5rem}.lane-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:2rem}.center-pair-list{display:grid;gap:.65rem;margin:1rem 0}.center-pair-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(90px,.65fr)) auto;gap:.75rem;align-items:end;padding:.8rem;background:#f5f7f4;border-radius:10px}.center-pair-row label{margin:0}.continue-setup{margin-top:1rem}.center-settings-shortcut{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;padding:.7rem 1rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;text-decoration:none}.text-button.danger{color:#9d2d24}@media(max-width:720px){.center-pair-row{grid-template-columns:1fr 1fr}.center-pair-row label:first-child{grid-column:1/-1}.lane-toolbar{display:grid}.center-settings-shortcut{bottom:4.75rem}}.setup-page{max-width:1120px;margin:0 auto;padding:2rem;display:grid;gap:1.5rem}.setup-page .panel{display:grid;gap:1rem;padding:1.5rem}.setup-basics{max-width:780px}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.setup-steps{position:sticky;top:0;z-index:4;display:flex;gap:.5rem;overflow:auto;padding:.5rem;background:var(--paper);border:1px solid var(--line);border-radius:14px}.setup-steps a{white-space:nowrap;padding:.5rem .75rem;color:var(--ink);font-weight:700;text-decoration:none;border-radius:8px}.setup-steps a:focus,.setup-steps a:hover{background:#f3f6f1}.setup-actions{display:flex;gap:.75rem;flex-wrap:wrap}.setup-chips{display:flex;gap:.5rem;flex-wrap:wrap}.setup-chips span{padding:.5rem .75rem;background:#f3f6f1;border-radius:999px}.setup-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.opening-average-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0}.opening-average-grid label{display:grid;grid-template-columns:1fr 84px;align-items:center;gap:.75rem}.opening-average-grid input{width:84px;padding:.65rem;border:1px solid var(--line);border-radius:8px}.setup-checks label{display:flex;align-items:center;gap:.5rem;font-weight:600}.setup-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.setup-team{display:grid;gap:.75rem;padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.setup-team label{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:.75rem}.duplicate-warning,.setup-issues{padding:1rem;border-radius:10px;background:var(--warm);border:1px solid #d9bc80}.setup-issues p{margin:.25rem 0;color:#9b2e2e}.setup-issues .warning{color:var(--ink)}.setup-review dl{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.setup-review dl div{padding:.75rem;background:#f3f6f1;border-radius:8px}.setup-review dt{font-size:.8rem;color:var(--muted)}.setup-review dd{margin:.25rem 0 0;font-size:1.4rem;font-weight:800}.schedule-form{display:grid;gap:1rem;padding:1.5rem;margin-bottom:1.5rem}.schedule-form label{display:grid;gap:.35rem;font-weight:700}.schedule-form input,.schedule-form select{padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.pairing-list,.schedule-list,.schedule-pairings{display:grid;gap:.75rem}.pairing-row{display:grid;grid-template-columns:110px 1fr 30px 1fr;gap:.75rem;align-items:center}.pairing-row select{min-width:0}.lane-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pairing-row:has(select[aria-label$="starting lanes"]){grid-template-columns:100px minmax(8rem,1fr) 30px minmax(8rem,1fr) minmax(8rem,.7fr) minmax(9rem,.8fr)}.generator{margin-bottom:1rem;display:grid;gap:1rem}.generator-head,.generator-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.generator-summary{justify-content:flex-start;padding:.8rem 1rem;background:var(--warm);border-radius:14px}.round-preview{display:grid;gap:.5rem;max-height:34rem;overflow:auto}.round-preview details{border:1px solid var(--line);border-radius:14px;padding:.75rem 1rem}.round-preview summary{font-weight:800;cursor:pointer}.round-preview ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 2rem;margin:.7rem 0 0}.round-preview li span{color:var(--muted)}.schedule-complete{color:#2d633d;font-weight:800}.schedule-card{display:grid;gap:1rem;padding:1.25rem}.schedule-card>div:first-child{display:flex;align-items:center;gap:1rem}.schedule-card h2,.schedule-card p{margin:.1rem 0}.schedule-pairings{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.schedule-pairings button{display:flex;justify-content:space-between;gap:.75rem;text-align:left;background:#f3f6f1;color:var(--ink)}.schedule-pairings small{color:var(--muted)}@media(max-width:760px){.setup-page{padding:1rem}.setup-grid,.setup-team-grid,.setup-review dl,.setup-team label{grid-template-columns:1fr}}@media(max-width:760px){.pairing-row{grid-template-columns:1fr}.pairing-row span{display:none}}.administration-page{display:grid;gap:1.25rem}.administration-page .page-head label,.admin-add label{display:grid;gap:.35rem;font-weight:700}.administration-page input,.administration-page select{padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-add,.admin-people,.admin-subs,.admin-team{padding:1.25rem}.admin-add>div,.admin-inline,.admin-person,.admin-team-head,.admin-subs>div{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.admin-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-team{display:grid;gap:.75rem}.admin-team h3{margin:.6rem 0 0}.admin-team-head{justify-content:space-between}.admin-person{justify-content:space-between;border-top:1px solid var(--line);padding:.65rem 0}.admin-lineup{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:.75rem}.admin-subs{display:grid;gap:.75rem}.admin-subs>div{justify-content:space-between}.admin-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem}.admin-people h2{grid-column:1/-1}.duplicate-warning span{display:block;margin:.35rem 0}.administration-page button:disabled{opacity:.5}@media(max-width:900px){.admin-team-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-add>div,.admin-inline,.admin-person,.admin-team-head,.admin-subs>div{align-items:stretch;flex-direction:column}.admin-lineup{grid-template-columns:1fr}}.public-register{min-height:100vh;padding:clamp(1rem,5vw,4rem);background:linear-gradient(160deg,var(--forest) 0 18rem,var(--paper) 18rem);display:flex;justify-content:center;align-items:flex-start}.registration-card{width:min(720px,100%);background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:clamp(1.25rem,5vw,3rem);margin-top:4rem}.registration-card h1{font-size:clamp(2rem,8vw,3.5rem);margin:.25rem 0}.registration-season{color:var(--muted);font-size:1.15rem}.registration-card form,.registration-card label,.opportunity-form,.canonical-resolution{display:grid;gap:.55rem}.registration-card form{gap:1rem;margin-top:2rem}.registration-card input,.registration-card select,.registration-card textarea,.registration-admin input,.registration-admin select,.registration-admin textarea{padding:.8rem;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.registration-submit{min-height:52px;font-size:1rem}.registration-trap{position:absolute!important;left:-10000px!important}.confirmation dl,.registration-review dl{display:grid;grid-template-columns:150px 1fr;gap:.65rem}.confirmation dd,.registration-review dd{margin:0}.registration-admin{display:grid;gap:1.25rem}.opportunity-panel,.registration-review{padding:1.5rem}.opportunity-form{grid-template-columns:1fr 2fr auto;align-items:end}.opportunity-form label{display:grid;gap:.35rem}.public-link,.decline-row{display:flex;gap:.6rem;margin-top:1rem}.public-link input{flex:1}.registration-filters{justify-self:start}.registration-admin-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(400px,1.3fr);gap:1rem;align-items:start}.submission-list{display:grid;padding:.5rem}.submission-list>button{display:grid;text-align:left;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);border-radius:8px;padding:1rem}.submission-list>button.selected{background:#edf4ec}.submission-list span,.submission-list small{color:var(--muted)}.registration-review{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.canonical-resolution label{font-weight:700}.canonical-resolution small{font-weight:400;color:var(--muted)}.approval-summary{background:#edf4ec;padding:1rem;border-radius:10px}@media(max-width:720px){.public-register{padding:.75rem;background:var(--paper)}.registration-card{margin:0;border-radius:14px}.registration-grid,.registration-admin-grid,.registration-review,.opportunity-form{grid-template-columns:1fr}.public-link,.decline-row{flex-direction:column}.confirmation dl,.registration-review dl{grid-template-columns:1fr}.registration-review dt{font-weight:700}}.correction-panel,.correction-review,.correction-history{padding:1.5rem;margin-bottom:1.25rem}.correction-panel label:not(.check-row){display:grid;gap:.4rem;font-weight:700}.correction-panel textarea{min-height:7rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;resize:vertical}.check-row{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0}.check-row input{margin-top:.25rem}.correction-mode-label{color:var(--amber);font-weight:700}.correction-score-card{border-color:#d9bc80}.correction-deltas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.correction-deltas>div,.version-list>span{display:grid;gap:.2rem;padding:.85rem;background:#f3f6f1;border-radius:10px}.correction-deltas strong{font-size:1.2rem}.correction-deltas small,.correction-history small,.version-list small{color:var(--muted)}.correction-confirm{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.correction-history-item{border-top:1px solid var(--line);padding:1.2rem 0}.correction-history-item>header{display:flex;justify-content:space-between;gap:1rem}.correction-history-item>header>div{display:grid}.version-list{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.correction-history details{margin-top:1rem}.correction-history summary{cursor:pointer;font-weight:700}.correction-history ol{padding-left:1.25rem}.tournament-shortcut{position:fixed;right:9rem;top:.75rem;z-index:30;background:var(--surface,#fff);border:1px solid var(--border,#ccd5d2);border-radius:999px;padding:.45rem .8rem;color:inherit;text-decoration:none}.tournament-page{max-width:1280px;margin:auto;padding:2rem}.tournament-layout{display:grid;grid-template-columns:16rem 1fr;gap:1.25rem}.tournament-list{display:flex;flex-direction:column;gap:.5rem}.tournament-list button{text-align:left;padding:.8rem;border:1px solid var(--border,#ccd5d2);background:var(--surface,#fff);border-radius:.6rem}.tournament-list button span,.squad-workspace small{display:block;color:var(--muted,#61706b);font-size:.8rem}.tournament-list .selected{outline:2px solid var(--accent,#267a5c)}.tournament-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.tournament-form h2,.tournament-form .hint,.tournament-form .actions{grid-column:1/-1}.tournament-form label{display:grid;gap:.3rem}.squad-workspace{display:grid;gap:1rem}.stat-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.stat-row span{padding:.6rem;border-radius:.5rem;background:var(--surface-subtle,#eef3f1)}.table-scroll{overflow:auto}.squad-workspace table{width:100%;border-collapse:collapse}.squad-workspace th,.squad-workspace td{padding:.7rem;border-bottom:1px solid var(--border,#ccd5d2);text-align:left;vertical-align:top}.squad-workspace select{min-width:8rem}.readiness.ready{border-left:4px solid #267a5c}.readiness.warning{border-left:4px solid #b86a18}@media(max-width:760px){.tournament-page{padding:1rem}.tournament-layout,.tournament-form{grid-template-columns:1fr}.tournament-shortcut{position:static;display:inline-block;margin:.5rem}}.entry-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.entry-search h3,.entry-search p{grid-column:1/-1}.entry-search label{display:grid;gap:.25rem}.template-card{grid-column:1/-1;display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border,#ccd5d2);border-left:4px solid var(--accent,#267a5c);border-radius:.6rem;background:var(--surface-subtle,#eef3f1)}.candidate-review{grid-column:1/-1;display:grid;gap:.55rem;padding-top:.5rem}.candidate-review label{display:flex;align-items:center;gap:.5rem}.csv-intake{display:grid;gap:1rem}.csv-intake header,.squad-workspace section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.entry-tools{display:flex;gap:.75rem;margin:1rem 0}.entry-tools input{flex:1;min-width:12rem}.readiness ul{margin:.75rem 0;padding-left:1.25rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:760px){.entry-search{grid-template-columns:1fr}.csv-intake header,.squad-workspace section>header{display:grid}.entry-tools{display:grid}}.tournament-wizard{max-width:44rem;margin-bottom:1rem;display:grid;gap:1.25rem}.wizard-progress{display:flex;justify-content:space-between;color:var(--muted,#56615d);font-size:.9rem}.wizard-step{display:grid;gap:1rem;min-height:12rem;align-content:start}.wizard-step h2{margin:0}.wizard-step label{display:grid;gap:.4rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.choice-grid button{display:grid;gap:.25rem;text-align:left;padding:1rem;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#ccd5d2)}.choice-grid button[aria-pressed=true]{border:2px solid var(--accent,#267a5c);background:var(--surface-subtle,#eef3f1)}.choice-grid button:disabled{opacity:.6}.choice-grid span{font-size:.8rem;color:var(--muted,#56615d)}.wizard-actions{display:flex;justify-content:flex-end;gap:.6rem}.number-stepper{display:flex;align-items:center;gap:1rem}.number-stepper button{font-size:1.5rem;min-width:3rem}.number-stepper output{font-size:2rem;font-weight:700;min-width:3rem;text-align:center}.wizard-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.wizard-summary div{padding:.7rem;background:var(--surface-subtle,#eef3f1);border-radius:.45rem}.wizard-summary dt{font-size:.78rem;color:var(--muted,#56615d)}.wizard-summary dd{margin:.2rem 0 0;font-weight:650}.setup-needed,.import-summary,.division-mapping,.intake-start{padding:1rem;border-radius:.55rem;background:var(--surface-subtle,#eef3f1)}.button-link{display:inline-block;padding:.65rem .9rem;border-radius:.45rem;background:var(--accent,#267a5c);color:#fff;text-decoration:none}.division-mapping{display:grid;gap:.65rem}.division-mapping label{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(12rem,2fr);align-items:center;gap:.75rem}.needs-attention{background:#fff8e5}@media(max-width:760px){.choice-grid,.wizard-summary{grid-template-columns:1fr}.wizard-progress,.division-mapping label{display:grid;grid-template-columns:1fr}.wizard-actions{justify-content:stretch;flex-wrap:wrap}.wizard-actions button{flex:1}}.tournament-overview .exception{color:#8a4b08}.import-success{border-left:4px solid var(--accent,#267a5c)}.classification-summary header,.preparation-card header,.bowler-management>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.classification-summary p{margin:.25rem 0}.division-exceptions{display:grid;gap:.55rem;margin-top:1rem}.division-exceptions>label{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,18rem);align-items:center;gap:1rem;padding:.65rem .75rem;background:#fff8e5;border-radius:.5rem}.classification-table{width:100%;margin-top:1rem}.preparation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.preparation-steps>div{padding:1rem;border:1px solid var(--border,#ccd5d2);border-radius:.6rem}.preparation-steps h4,.preparation-steps p{margin:.1rem 0 .75rem}.payment-start-warning{margin-top:1rem;padding:1rem;border:1px solid #c28631;border-radius:.6rem;background:#fff8e5}.progress-list{display:grid;gap:.45rem;list-style:none;padding:0}.exception-list{margin-top:1rem;padding:1rem;background:#fff8e5;border-radius:.5rem}.exception-list h4{margin-top:0}.bowler-management td strong{white-space:normal}@media(max-width:900px){.preparation-steps{grid-template-columns:1fr}}@media(max-width:760px){.classification-summary header,.preparation-card header,.bowler-management>header,.division-exceptions>label{display:grid;grid-template-columns:1fr}}.preparation-steps>div.complete{border-color:#82b99f;background:#f4fbf7}.action-feedback{display:grid;gap:.2rem;margin:.75rem 0 0;padding:.65rem .75rem;border-radius:.45rem;font-size:.92rem}.action-feedback.success{background:#eaf7ef;color:#205f43}.action-feedback.error{background:#fff0ed;color:#8e2f24}.lane-plan{margin-top:1rem;padding:1.1rem;border:1px solid var(--border,#ccd5d2);border-radius:.65rem;background:var(--surface,#fff)}.lane-plan header{display:flex;justify-content:space-between;gap:1rem}.lane-density-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.lane-density-options label,.specific-lanes,.redistribute-warning{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid var(--border,#ccd5d2);border-radius:.55rem}.lane-density-options label:has(input:checked),.specific-lanes:has(input:checked){border-color:var(--accent,#267a5c);background:#f4fbf7}.lane-density-options label.disabled{opacity:.55}.lane-density-options span,.specific-lanes span,.redistribute-warning span{display:grid;gap:.25rem}.lane-density-options em{font-style:normal;color:#267a5c;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.lane-density-options small,.specific-lanes small,.redistribute-warning small{color:var(--muted,#5e6c67)}.lane-plan-preview{display:grid;gap:.35rem;margin:1rem 0;padding:.85rem;background:#f2f6f4;border-radius:.5rem}.lane-plan-preview span{font-size:.88rem;line-height:1.5}.redistribute-warning{margin-top:1rem;background:#fff8e5}@media(max-width:760px){.lane-density-options{grid-template-columns:1fr}.lane-plan header{display:grid}}.tournament-scoring{display:grid;grid-template-columns:12rem 1fr;gap:1rem;margin-top:1rem}.tournament-lanes{display:flex;flex-direction:column;gap:.4rem}.tournament-lanes button{text-align:left}.tournament-lanes .active{outline:2px solid var(--accent,#267a5c)}.tournament-lanes .pending{border-color:#b86a18;background:#fff8e8}.tournament-lanes .saving{border-color:#3b6e91;background:#eef3f7}.tournament-lanes .failed,.tournament-lanes .conflict{border-color:#b43b32;background:#fff0ed}.tournament-score-workspace{min-width:0}.tournament-score-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) repeat(4,minmax(4rem,.65fr));gap:.5rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border,#ccd5d2)}.tournament-score-row>div:first-child small,.tournament-score-row label small{display:block;color:var(--muted,#61706b)}.tournament-score-row label{display:grid;gap:.2rem}.tournament-score-row input{width:100%;font-size:1.15rem;padding:.55rem}.score-save-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem;position:sticky;bottom:.5rem;padding:.65rem;background:#fffffff0}@media(max-width:760px){.tournament-scoring{grid-template-columns:1fr}.tournament-lanes{flex-direction:row;overflow:auto}.tournament-score-row{grid-template-columns:minmax(8rem,1.2fr) repeat(4,minmax(3.5rem,.6fr));overflow:auto}}.tournament-results{margin-top:1rem}.tournament-results header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tournament-leaderboard{width:100%;border-collapse:collapse}.tournament-leaderboard th,.tournament-leaderboard td{padding:.65rem;border-bottom:1px solid var(--border,#ccd5d2);text-align:left}.tournament-leaderboard th:first-child,.tournament-leaderboard td:first-child{width:4.5rem;text-align:center}.tournament-leaderboard small{display:block;color:var(--muted,#61706b);margin-top:.2rem}.tournament-results .alert ul{margin:.65rem 0 0;padding-left:1.25rem}.tournament-scoring-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:1rem}.tournament-scoring-workspace.leaderboard-hidden{grid-template-columns:minmax(0,1fr) auto}.scoring-grid-pane{min-width:0}.live-leaderboard{position:sticky;top:142px;display:flex;flex-direction:column;max-height:calc(100vh - 158px);border:1px solid var(--border,#ccd5d2);border-radius:.75rem;background:var(--surface,#fff);overflow:hidden;box-shadow:var(--shadow)}.live-leaderboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border,#ccd5d2)}.live-leaderboard h2,.live-leaderboard p{margin:0}.leaderboard-actions{display:grid;justify-items:end;gap:.35rem;text-align:right}.leaderboard-actions .compact{padding:.35rem .55rem;font-size:.75rem}.leaderboard-error{margin:.75rem;color:#8e2f24}.live-leaderboard-scroll{min-height:0;overflow:auto}.live-leaderboard table{width:100%;border-collapse:collapse;font-size:.86rem}.live-leaderboard th,.live-leaderboard td{padding:.42rem .55rem;border-bottom:1px solid var(--border,#ccd5d2);text-align:left;white-space:nowrap}.live-leaderboard th:nth-child(2),.live-leaderboard td:nth-child(2){width:100%;white-space:normal}.live-leaderboard thead th{position:sticky;top:0;background:var(--surface,#fff);z-index:1}.live-leaderboard tbody tr:last-child td{border-bottom:0}.show-live-leaderboard{position:sticky;top:142px;white-space:nowrap}@media(max-width:1050px){.tournament-scoring-workspace,.tournament-scoring-workspace.leaderboard-hidden{grid-template-columns:minmax(0,1fr)}.live-leaderboard{position:static;max-height:none;order:2}.live-leaderboard-scroll{max-height:18rem}.show-live-leaderboard{position:static;justify-self:start}}@media print{.tournament-report-section.report-page{break-before:auto!important}}.lane-assignment-review{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.lane-assignment-review h4,.lane-assignment-review h5{margin:.1rem 0}.lane-assignment-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;margin-top:.8rem}.lane-assignment-groups>article{border:1px solid var(--line);border-radius:.55rem;overflow:hidden}.lane-assignment-groups>article.over-target{border-color:#c28631;background:#fffaf0}.lane-assignment-groups h5{padding:.65rem .75rem;background:#edf3ef}.lane-balance-warning{margin:0;padding:.5rem .75rem;color:#8a4b08;font-size:.85rem;font-weight:700}.lane-team{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .75rem;border-top:1px solid #e4e9e6}.lane-team>span{display:grid;gap:.12rem}.lane-team small{color:var(--muted)}.lane-team select{min-width:6.5rem}.participation-exception{opacity:.62;background:#f4f5f4}.preparation-documents-launcher{display:flex;justify-content:space-between;align-items:center;gap:1rem}.preparation-documents-launcher h3,.preparation-documents-launcher p{margin:.2rem 0}.tournament-preparation-preview>.report-toolbar{max-width:8.5in;margin:0 auto 1.5rem}.tournament-preparation-document,.tournament-score-sheet{--report-ink:#171b19;--report-rule:#aeb5b1;width:8.5in;max-width:100%;margin:0 auto 1rem;background:#fff;color:var(--report-ink);padding:.45in;box-shadow:var(--shadow);font-family:Arial,sans-serif}.preparation-document-header{border-bottom:4px solid var(--forest);padding-bottom:.14in;margin-bottom:.14in}.preparation-document-header p,.preparation-document-header span{display:block;margin:.02in 0;color:#4d5752}.preparation-document-header h1{font:700 22pt Arial,sans-serif;margin:.03in 0;overflow-wrap:anywhere}.preparation-document-header h2{font:700 14pt Arial,sans-serif;margin:.03in 0}.preparation-document-header>strong{display:block;margin-top:.08in;font:700 8pt Arial,sans-serif}.assignment-lane h3,.score-sheet-lane h3{font:700 12pt Arial,sans-serif;margin:.12in 0 .04in;border-bottom:2px solid var(--forest)}.tournament-preparation-document table,.tournament-score-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9pt}.tournament-preparation-document th,.tournament-preparation-document td,.tournament-score-sheet th,.tournament-score-sheet td{border:1px solid #cbd2ce;padding:.07in;text-align:left;overflow-wrap:anywhere}.tournament-preparation-document thead,.tournament-score-sheet thead{display:table-header-group}.tournament-preparation-document th,.tournament-score-sheet th{background:#edf2ee;font-size:7.5pt;text-transform:uppercase;letter-spacing:.03em}.tournament-preparation-document footer,.tournament-score-sheet footer{margin-top:.14in;padding-top:.05in;border-top:1px solid var(--report-rule);font-size:7pt;text-align:center;color:#68716c}.scratch-only-note{font-size:8.5pt;font-weight:700;padding:.07in .1in;background:#f0f5f2}.score-sheet-lane{break-inside:avoid}.score-sheet-lane table th:first-child{width:37%}.score-sheet-lane table th:nth-child(2),.score-sheet-lane table th:nth-child(3){width:9%}.score-sheet-lane tbody tr{height:.58in;break-inside:avoid}.score-sheet-lane td:first-child strong,.score-sheet-lane td:first-child span{display:block}.score-sheet-lane td:first-child span{margin-top:.03in;color:#4d5752;font-size:8pt}.scratch-score-box{background:#fff;min-width:.6in}.unused-lane{height:.7in;border:1px dashed #9aa59f;display:grid;place-items:center;color:#68716c;font-size:9pt}.print-assignments .preparation-scoresheet-print,.print-scoresheets .preparation-assignment-print{display:none}@media(max-width:760px){.preparation-documents-launcher{display:grid}.tournament-preparation-document,.tournament-score-sheet{padding:.25in;overflow:auto}.lane-assignment-groups{grid-template-columns:1fr}}@media print{@page{size:letter;margin:.38in}.tournament-preparation-preview>.report-toolbar{display:none!important}.tournament-preparation-preview,.preparation-assignment-print,.preparation-scoresheet-print{display:block!important;width:auto!important;margin:0!important;padding:0!important}.print-assignments .preparation-scoresheet-print,.print-scoresheets .preparation-assignment-print{display:none!important}.tournament-preparation-document,.tournament-score-sheet{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}.tournament-score-sheet{break-after:page;min-height:9.7in}.tournament-score-sheet:last-child{break-after:auto}.assignment-lane h3,.score-sheet-lane h3{break-after:avoid-page}.assignment-lane tr,.score-sheet-lane tr{break-inside:avoid}.preparation-document-header{break-after:avoid-page}}.score-sheet-lane table th:first-child{width:28%}.score-sheet-lane table th:nth-child(2),.score-sheet-lane table th:nth-child(3){width:8%}.score-sheet-lane table th{font-size:6.8pt;padding:.055in}.score-sheet-lane table th:nth-child(3){white-space:nowrap;overflow-wrap:normal}.tournament-bracket-intake.collapsed{padding-bottom:1rem}.entry-search-label{display:grid;gap:.35rem;max-width:34rem;margin:1rem 0}.tournament-bracket-team>header>div{display:grid;gap:.35rem}.tournament-bracket-team>header label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.bracket-rules-record,.bracket-lifecycle,.bracket-reports{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:1rem 0}.bracket-rules-record>header,.printable-bracket-report>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.bracket-rule-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.bracket-rule-form label{display:grid;gap:.25rem}.bracket-rule-form label:has(textarea),.bracket-rule-form .actions,.bracket-rule-form>p,.bracket-rule-form>h4{grid-column:1/-1}.bracket-lifecycle{display:flex;justify-content:space-between;align-items:center;gap:1rem}.printable-bracket-report{margin-top:1rem;padding:1rem;background:#fff;color:#171b19;border:2px solid #171b19}.printable-bracket-report p{border-bottom:1px solid #bbb;padding:.4rem 0;margin:0}.tournament-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1rem}.tournament-directory-card{display:grid;text-align:left;gap:.4rem}.tournament-workspace-nav{display:flex;gap:.4rem;overflow-x:auto;margin:0 auto 1rem;max-width:1180px;padding:0 1rem}.tournament-workspace-nav button{white-space:nowrap}.tournament-workspace-nav button.active{box-shadow:inset 0 -3px var(--lime)}.workspace-section-info>:not(.tournament-bracket-intake):not(.tournament-overview):not(.import-success):not(.csv-intake):not(.doubles-entry-builder):not(.doubles-entry-flow):not(.entry-search){display:none}.workspace-section-info .tournament-overview>.eyebrow,.workspace-section-info .tournament-overview>h2,.workspace-section-info .tournament-overview>p,.workspace-section-info .tournament-overview>.stat-row{display:none}.workspace-section-info .tournament-bracket-groups,.workspace-section-info .entry-search-label,.workspace-section-info .bracket-lifecycle,.workspace-section-info .sidepots-seam{display:none}.workspace-section-bowlers>.tournament-overview,.workspace-section-bowlers>.tournament-bracket-intake,.workspace-section-bowlers>.preparation-card,.workspace-section-bowlers>.preparation-documents-launcher,.workspace-section-bowlers>.preparation-status{display:none}.workspace-section-prepare>.tournament-overview,.workspace-section-prepare>.import-success,.workspace-section-prepare>.preparation-status{display:none}.workspace-section-live>:not(.tournament-bracket-intake){display:none}.brackets-page{max-width:1500px;margin:0 auto;padding:2rem 1.5rem 4rem}.brackets-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1rem}.brackets-layout>aside{align-self:start;position:sticky;top:84px}.brackets-layout>aside button{display:grid;width:100%;gap:.2rem;margin:.35rem 0;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line)}.brackets-layout>aside button.selected{border-color:var(--lime);background:#f1f6ef}.brackets-layout>aside small{color:var(--muted)}.bracket-create{max-width:760px;margin:auto}.bracket-create>header,.bracket-entries>header,.bracket-generated>header,.bracket-scoring>header{display:flex;justify-content:space-between;gap:1rem}.bracket-create .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bracket-create label{display:grid;gap:.3rem}.bracket-session-head,.bracket-entries,.generation-readiness,.bracket-scoring,.bracket-generated{margin-bottom:1rem}.bracket-entry-tools{display:flex;align-items:center;gap:.7rem}.bracket-cash-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.7rem;margin:.75rem 0;background:#eef4ef;border-radius:8px}.bracket-entries table,.bracket-scoring table{width:100%;border-collapse:collapse}.bracket-entries th,.bracket-entries td,.bracket-scoring th,.bracket-scoring td{padding:.45rem;border-bottom:1px solid var(--line);text-align:left}.quantity-control{display:flex;align-items:center;gap:.25rem}.quantity-control button{padding:.35rem .55rem}.quantity-control input{width:4rem;text-align:center}.bracket-scoring input{width:5rem;text-align:center}.bracket-packet{display:grid;gap:1rem}.bracket-sheet{border:1px solid var(--line);padding:1rem;background:#fff;break-inside:avoid}.bracket-sheet>header{border-bottom:3px solid var(--forest);padding-bottom:.5rem}.bracket-rounds{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:.8rem}.bracket-match{border:1px solid var(--line);margin:.55rem 0;padding:.45rem}.bracket-match>div{display:flex;justify-content:space-between;gap:.5rem}.bracket-match small{display:block;color:var(--muted);margin-top:.3rem}.bracket-match.tie{border-color:#c28631;background:#fffaf0}.bracket-winner{display:grid;padding:.65rem;background:#eef4ef;margin:.6rem 0}.bracket-winner span{font-size:1.1rem;font-weight:800}@media(max-width:900px){.brackets-layout{grid-template-columns:1fr}.brackets-layout>aside{position:static}.bracket-rounds,.bracket-create .form-grid{grid-template-columns:1fr}}@media print{@page{size:letter;margin:.4in}.application-header,.brackets-page>.page-title,.brackets-layout>aside,.bracket-session-head,.bracket-entries,.generation-readiness,.bracket-scoring,.bracket-generated>header{display:none!important}.brackets-page,.brackets-layout,.brackets-layout>div,.bracket-generated,.bracket-packet{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.bracket-sheet{break-after:page;border:0;padding:0;min-height:9.5in}.bracket-sheet:last-child{break-after:auto}.bracket-rounds{grid-template-columns:2fr 1.4fr 1fr}.bracket-payout-statuses input{display:none}}.tournament-report-launcher{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;margin-top:1rem}.tournament-report-launcher h2,.tournament-report-launcher p{margin:.2rem 0}.tournament-packet{--report-ink:#171b19;--report-rule:#aeb5b1;width:8.5in;max-width:100%;margin:auto;background:#fff;color:var(--report-ink);padding:.48in;box-shadow:var(--shadow);font-family:Arial,sans-serif}.tournament-packet h1,.tournament-packet h2,.tournament-packet h3,.tournament-packet strong{font-family:Arial,sans-serif}.tournament-report-cover{border-bottom:4px solid var(--forest);padding-bottom:.18in}.tournament-report-cover p,.tournament-report-cover span{display:block;margin:.03in 0;color:#4d5752}.tournament-report-cover h1{font-size:24pt;margin:.04in 0;overflow-wrap:anywhere}.tournament-report-cover h2{font-size:13pt;margin:.04in 0}.report-version{display:block;margin-top:.13in;padding:.07in .1in;background:#edf2ee;font-size:8pt;letter-spacing:.05em}.report-version.superseded{background:#f7e0dd;border:2px solid #8f2f27;color:#761f19}.tournament-report-section{padding-top:.16in}.tournament-report-section>h2{font-size:15pt;border-bottom:2px solid var(--forest);padding-bottom:.05in}.tournament-packet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt}.tournament-packet thead{display:table-header-group}.tournament-packet th,.tournament-packet td{padding:.055in;border-bottom:1px solid #d7dcd9;text-align:right;overflow-wrap:anywhere}.tournament-packet th:nth-child(2),.tournament-packet td:nth-child(2){text-align:left;width:35%}.tournament-packet small{display:block;color:#56615b}.tournament-report-awards{display:grid;grid-template-columns:1fr 1fr;gap:.15in}.tournament-report-awards article{border:1px solid var(--report-rule);padding:.14in;break-inside:avoid}.tournament-report-awards span{font-size:7pt;text-transform:uppercase;letter-spacing:.08em}.tournament-report-awards h3{font-size:11pt;margin:.05in 0}.tournament-report-awards strong{font-size:20pt}.tournament-report-awards p{font-size:9pt;margin:.03in 0}.tournament-report-entry{border:1px solid var(--report-rule);padding:.1in;margin:.08in 0;font-size:8.5pt}.tournament-report-entry header,.tournament-report-entry>div{display:flex;justify-content:space-between;gap:.15in}.tournament-report-entry>div{border-top:1px solid #e1e4e2;padding-top:.04in;margin-top:.04in}.tournament-report-preview>.report-toolbar{max-width:8.5in;margin-left:auto;margin-right:auto}.tournament-report-preview .report-options select{padding:.55rem;border:1px solid var(--line);border-radius:8px}@media(max-width:720px){.tournament-report-launcher{display:grid}.tournament-packet{padding:.25in;overflow:auto}.tournament-report-awards{grid-template-columns:1fr}.tournament-packet table{min-width:620px}}@media print{@page{size:letter;margin:.42in}.tournament-page>header,.tournament-layout>aside,.tournament-layout>main>*:not(.tournament-report-preview),.tournament-report-preview>.report-toolbar,.tournament-report-preview>.alert{display:none!important}.tournament-page,.tournament-layout,.tournament-layout>main,.tournament-report-preview{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.tournament-packet{display:block!important;width:auto;max-width:none;padding:0;box-shadow:none;overflow:visible!important}.tournament-packet table{min-width:0!important}.tournament-report-section{break-inside:auto}.tournament-report-section.report-page{break-before:page}.tournament-report-section>h2{break-after:avoid-page}.tournament-packet tr,.tournament-report-entry{break-inside:avoid}.tournament-packet .report-footer{position:static;margin-top:.18in;break-inside:avoid}}.tie-resolve-action{margin-top:.55rem}.tie-resolution{display:grid;gap:.45rem;margin:.55rem 0 0;border:0;padding:0}.tie-resolution label{display:flex;align-items:center;gap:.4rem}.tie-resolution button{justify-self:start}.bracket-payouts{display:grid;gap:.35rem;margin-top:.65rem}.bracket-payout-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:7px}.bracket-payout-row>div{display:grid;gap:.15rem}.bracket-payout-row>div:last-child{justify-items:end}.bracket-payout-row span{font-weight:400;color:var(--muted)}.bracket-payout-row label{display:flex;align-items:center;gap:.25rem;color:var(--muted);white-space:nowrap}.bracket-scoring fieldset{border:0;padding:0;margin:0;min-inline-size:0}.bracket-reopen{border:1px solid var(--line);padding:1rem;margin:0 0 1rem;background:var(--surface-muted)}.bracket-reopen label{display:grid;gap:.35rem;max-width:42rem}.bracket-reopen textarea{min-height:4.5rem;resize:vertical}.tournament-bracket-intake input[aria-label^="Bracket participation"]{width:5rem;text-align:center}.sidepots-seam{display:flex;gap:.75rem;margin-top:1rem;padding:.75rem;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.tournament-bracket-groups{display:grid;gap:.8rem}.tournament-bracket-team{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tournament-bracket-team>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;background:var(--surface-muted)}.tournament-bracket-team table{margin:0}.tournament-bracket-team.has-unpaid{border-color:#b45309;box-shadow:0 0 0 2px #fed7aa}.unpaid-purchase{background:#fff7ed}.unpaid-purchase td:last-child{color:#9a3412;font-weight:800}.tournament-page{width:min(100%,1400px);max-width:none;margin:0 auto;padding:1.25rem clamp(1rem,2.5vw,2rem) 2.5rem;color:var(--ink)}.tournament-layout{display:block;min-width:0}.tournament-layout>main{width:100%;min-width:0}.tournament-layout>main>*{max-width:none}.tournament-page>.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 auto .75rem;max-width:none}.tournament-page>.page-title h1{font-size:clamp(1.55rem,2.5vw,2.25rem);margin:.05rem 0 .2rem;letter-spacing:-.035em}.tournament-page>.page-title p{margin:.1rem 0;line-height:1.35}.tournament-page>.page-title .eyebrow{margin-bottom:.25rem}.tournament-directory .page-title{align-items:center;margin-bottom:1.25rem}.tournament-directory .actions{justify-content:flex-end;align-items:center}.tournament-directory .actions button{white-space:nowrap}.tournament-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;max-width:none;margin-top:1rem}.tournament-directory-card{min-height:8.5rem;align-content:start;padding:1.05rem 1.1rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 16px #17231f0a}.tournament-directory-card:hover{background:#f7faf7;border-color:#aebfb2;transform:translateY(-1px)}.tournament-directory-card:focus-visible{outline-color:var(--lime)}.tournament-directory-card strong{color:var(--ink);font-size:1rem}.tournament-directory-card span{color:var(--muted);font-size:.85rem;line-height:1.35}.tournament-directory-card span:last-child{color:var(--forest-2);font-weight:700}.tournament-directory .history-tools{display:flex;align-items:center;gap:.75rem;max-width:none;margin:0 0 1rem}.tournament-directory .history-tools input[type=search]{width:min(28rem,100%)}.tournament-directory .history-archive-toggle{display:flex;align-items:center;gap:.4rem;white-space:nowrap;color:var(--ink);font-size:.88rem}.tournament-workspace-nav{display:flex;gap:.2rem;overflow-x:auto;margin:0 0 1.1rem;max-width:none;padding:.25rem 0;border-bottom:1px solid var(--line);scrollbar-width:thin}.tournament-workspace-nav button{flex:0 0 auto;padding:.45rem .68rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.2;white-space:nowrap}.tournament-workspace-nav button:hover{background:#eef3ef;color:var(--forest)}.tournament-workspace-nav button.active{border-color:#cbd8ce;background:#fff;color:var(--forest);box-shadow:inset 0 -2px var(--lime)}.squad-workspace{width:100%;max-width:none;min-width:0;display:grid;gap:1rem}.squad-workspace>.panel,.squad-workspace>.tournament-bracket-intake{width:100%;max-width:none}.tournament-overview{padding:1.15rem 1.25rem}.tournament-overview h2{font-size:1.35rem}.tournament-lifecycle-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.7rem 1rem}.tournament-lifecycle-actions .eyebrow{margin:0}.tournament-setup-editor{display:grid;gap:1rem;margin-bottom:1rem}.tournament-setup-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tournament-setup-editor h2{margin:0}.tournament-info-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0}.tournament-info-summary div{display:grid;gap:.2rem}.tournament-info-summary dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.tournament-info-summary dd{margin:0;font-weight:700}.tournament-setup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tournament-setup-form label{display:grid;align-content:start;gap:.35rem}.tournament-setup-form small{color:var(--muted)}.tournament-setup-form .handicap-rule-fields,.tournament-setup-form .actions{grid-column:1/-1}.tournament-setup-form .actions{display:flex;justify-content:flex-end}.locked-state{margin:0;color:var(--muted);font-weight:700}.workflow-next{display:flex;justify-content:flex-end;margin:1rem 0}.workflow-next button{font-size:.88rem}@media print{body:has(.print-brackets) .tournament-page>header,body:has(.print-brackets) .tournament-workspace-nav,body:has(.print-brackets) .tournament-layout>main>.squad-workspace>:not(.tournament-bracket-intake),body:has(.print-brackets) .tournament-bracket-intake>:not(.bracket-generated){display:none!important}body:has(.print-brackets) .tournament-page,body:has(.print-brackets) .tournament-layout,body:has(.print-brackets) .tournament-layout>main,body:has(.print-brackets) .squad-workspace,body:has(.print-brackets) .tournament-bracket-intake,body:has(.print-brackets) .bracket-generated,body:has(.print-brackets) .bracket-packet{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.print-brackets) .bracket-generated>header{display:none!important}body:has(.print-brackets) .bracket-sheet{break-after:page;border:0;padding:0;min-height:9.5in}body:has(.print-brackets) .bracket-sheet:last-child{break-after:auto}body:has(.print-brackets) .bracket-rounds{grid-template-columns:2fr 1.4fr 1fr}}@media print{body:has(.print-bracket-report) .application-header,body:has(.print-bracket-report) .tournament-page>header,body:has(.print-bracket-report) .tournament-workspace-nav,body:has(.print-bracket-report) .tournament-layout>main>.squad-workspace>:not(.tournament-bracket-intake),body:has(.print-bracket-report) .tournament-bracket-intake>:not(.bracket-reports),body:has(.print-bracket-report) .bracket-reports>:not(.printable-bracket-report){display:none!important}body:has(.print-bracket-report) .tournament-page,body:has(.print-bracket-report) .tournament-layout,body:has(.print-bracket-report) .tournament-layout>main,body:has(.print-bracket-report) .squad-workspace,body:has(.print-bracket-report) .tournament-bracket-intake,body:has(.print-bracket-report) .bracket-reports,body:has(.print-bracket-report) .printable-bracket-report{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.print-bracket-report) .printable-bracket-report,body:has(.print-bracket-report) .printable-bracket-report *{visibility:visible!important}body:has(.print-bracket-report) .printable-bracket-report{position:static!important;border:0!important}body:has(.print-bracket-report) .report-controls{display:none!important}}@media(max-width:760px){.tournament-page{padding:1rem}.tournament-page>.page-title,.tournament-directory .page-title{align-items:flex-start;display:grid}.tournament-directory .actions{justify-content:flex-start}.tournament-directory .history-tools{align-items:stretch;flex-direction:column}.tournament-directory .history-tools input[type=search]{width:100%}.tournament-directory-grid{grid-template-columns:1fr}.tournament-workspace-nav{margin-bottom:.85rem}.tournament-workspace-nav button{padding:.48rem .6rem;font-size:.82rem}.tournament-lifecycle-actions,.tournament-setup-editor>header{align-items:flex-start;display:grid}.tournament-setup-form{grid-template-columns:1fr}.tournament-setup-form .handicap-rule-fields,.tournament-setup-form .actions{grid-column:1}}.leaderboard-search{display:grid;gap:.25rem;padding:.6rem .75rem;color:var(--muted);font-size:.76rem;font-weight:700}.leaderboard-search input{width:100%;padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.leaderboard-empty{padding:.75rem;color:var(--muted)}.live-leaderboard-scroll{overflow-x:hidden;overflow-y:auto}.live-leaderboard table{min-width:0!important;table-layout:fixed}.live-leaderboard th,.live-leaderboard td{padding:.55rem;white-space:normal}.live-leaderboard th:nth-child(1),.live-leaderboard td:nth-child(1){width:3rem;text-align:center}.live-leaderboard th:nth-child(2),.live-leaderboard td:nth-child(2){width:auto;min-width:0}.live-leaderboard th:nth-child(3),.live-leaderboard td:nth-child(3){width:4.5rem;text-align:right}.live-leaderboard td:nth-child(2) strong,.live-leaderboard td:nth-child(2) small{display:block;overflow-wrap:anywhere}.live-leaderboard td:nth-child(2) small{color:var(--muted);margin-top:.16rem}.live-leaderboard td:last-child>strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.tournament-bracket-score{text-align:right}.tournament-bracket-score>strong{display:block;font-size:1.15rem}.tournament-bracket-score>small{font-size:.72rem}.bracket-payment-status{margin:1rem 0;padding:.75rem;border:1px solid var(--line);border-radius:8px}.bracket-payment-status.all-paid{color:#205f43;background:#eaf7ef}.bracket-payment-status.has-outstanding{border-color:#d97706;background:#fff7ed}.bracket-payment-status>div{display:grid;gap:.35rem;margin-top:.45rem}.bracket-payment-status p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;margin:0}.bracket-payment-status p small{grid-column:1;color:var(--muted)}.bracket-payment-status p span{grid-column:2;grid-row:1/3;font-weight:800;color:#9a3412}.outstanding-payment-control{grid-column:1/-1;display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700}.score-cell.dropped-game input{color:var(--muted);text-decoration:line-through;background:#f1f3f1}.leaderboard-categories{display:flex;gap:.35rem;padding:.6rem .75rem 0;overflow:auto}.leaderboard-categories button{padding:.35rem .55rem;white-space:nowrap;font-size:.75rem}.leaderboard-categories button.active{background:var(--forest);color:#fff}.live-leaderboard>header{align-items:center;gap:.5rem;padding:.6rem .75rem}.live-leaderboard>header>div{min-width:0}.live-leaderboard>header small{display:block;color:var(--muted);font-size:.7rem;white-space:nowrap}.live-leaderboard h2{font-size:1.05rem;line-height:1.2}.live-leaderboard>header .compact{flex:none;padding:.3rem .45rem;font-size:.72rem}.leaderboard-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.45rem .65rem 0;overflow:visible}.leaderboard-categories button{min-width:0;padding:.32rem .25rem;font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.leaderboard-search{gap:.2rem;padding:.45rem .65rem;font-size:.72rem}.leaderboard-search input{padding:.38rem .5rem}.live-leaderboard table{font-size:.82rem}.live-leaderboard th,.live-leaderboard td{padding:.34rem .45rem;line-height:1.2}.live-leaderboard th:nth-child(1),.live-leaderboard td:nth-child(1){width:2.65rem}.live-leaderboard th:nth-child(3),.live-leaderboard td:nth-child(3){width:4rem}.live-leaderboard td:nth-child(2) small{margin-top:.1rem;font-size:.7rem}.live-leaderboard td:last-child>strong{font-size:1.15rem}.tv-scoreboard{box-sizing:border-box;height:100vh;overflow:hidden;padding:1.2vw 3vw .8vw;background:#071b17;color:#f8fbf5;font-family:Inter,system-ui,sans-serif;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.65vh}.tv-scoreboard>header{display:grid;grid-template-columns:minmax(10rem,28%) minmax(0,1fr);align-items:center;gap:2vw;border-bottom:.25rem solid #dbb553;padding-bottom:.55vh;min-height:0}.tv-center-identity{display:flex;align-items:center;min-width:0}.tv-center-identity strong{font-size:clamp(1.2rem,2.1vw,2.35rem);line-height:1.05;color:#dbb553}.tv-center-identity img{display:block;max-width:100%;width:auto;height:clamp(2.5rem,6vh,4.5rem);object-fit:contain;object-position:left center}.tv-scoreboard>header>div:last-child{min-width:0;text-align:right}.tv-scoreboard>header p{font-size:clamp(.9rem,1.25vw,1.35rem);margin:.05rem 0;color:#b7c7c1}.tv-scoreboard>header h1{font-size:clamp(1.65rem,2.8vw,3.2rem);line-height:1.05;margin:0;text-align:right}.tv-rotation-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,2.2vw,2.5rem);min-width:0;padding:.4vh 0;font-size:clamp(.95rem,1.55vw,1.65rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tv-rotation-nav span{min-width:0;color:#829b93;transition:color .25s ease,transform .25s ease}.tv-rotation-nav span.active{color:#dbb553;transform:scale(1.06)}.tv-frame{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.tv-frame-title{display:flex;align-items:baseline;gap:1.5rem}.tv-frame-title p{color:#dbb553;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.tv-frame-title h2{font-size:clamp(2.2rem,4vw,4.8rem);margin:.25vh 0}.tv-standings-viewport{min-height:0;overflow:hidden;scroll-behavior:auto;overscroll-behavior:none}.tv-standings{list-style:none;padding:0;margin:.5vh 0;display:grid;align-content:start}.tv-standings li{display:grid;grid-template-columns:7rem minmax(0,1fr) 10rem;align-items:center;gap:1rem;border-top:1px solid #5b756e;padding:1.25vh 1vw}.tv-standings li>b{font-size:clamp(1.8rem,3vw,3.4rem);color:#dbb553}.tv-standings li>span{font-size:clamp(1.8rem,3vw,3.5rem);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-standings li>strong{font-size:clamp(2rem,3.4vw,4rem);text-align:right}.tv-high-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2vw;align-items:start}.tv-high-games article{border:2px solid #5b756e;border-radius:1rem;padding:2vw;text-align:center}.tv-high-games h3{font-size:clamp(1.7rem,2.8vw,3.2rem);margin:0}.tv-high-games article>strong{display:block;color:#dbb553;font-size:clamp(4rem,8vw,8rem);line-height:1.1}.tv-high-games p{font-size:clamp(1.3rem,2vw,2.3rem);margin:.5rem}.tv-scoreboard>footer{text-align:right;color:#738b83;font-size:clamp(.65rem,.85vw,.9rem);letter-spacing:.04em}.tv-idle{place-items:center;text-align:center;grid-template-rows:auto 1fr auto}.tv-idle header{width:100%}.tv-idle h1{font-size:clamp(3rem,6vw,7rem);margin:0}.tv-idle>p{font-size:clamp(1.5rem,2.5vw,3rem)}.tv-empty{font-size:clamp(2rem,4vw,4rem);align-self:center;text-align:center;color:#b7c7c1}@media(max-width:800px){.tv-rotation-nav{gap:clamp(.35rem,1.5vw,1rem);font-size:clamp(.68rem,2.25vw,1rem);letter-spacing:.03em}.tv-scoreboard>header{grid-template-columns:minmax(7rem,30%) minmax(0,1fr)}}@media print{body:has(.tournament-print-results-preview) .tournament-layout>main>[data-tournament-workspace-view=results],body:has(.tournament-print-results-preview) .tournament-print-results-preview{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.tournament-print-results-preview) .tournament-layout>main>*:not([data-tournament-workspace-view=results]),body:has(.tournament-print-results-preview) [data-tournament-workspace-view=results]>*:not(.tournament-print-results-preview){display:none!important}body:has(.tournament-print-results-preview) .tournament-print-results,body:has(.tournament-print-results-preview) .tournament-print-results *{visibility:visible!important}body:has(.tournament-print-results-preview) .tournament-print-results{display:block!important;position:static!important;overflow:visible!important}}.results-actions{display:flex;justify-content:flex-end;margin:.5rem 0}.print-results-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;max-width:8.5in;margin:0 auto 1rem}.tournament-print-results{--print-ink:#171b19;--print-rule:#b9c1bc;width:8.5in;max-width:100%;margin:auto;padding:.45in;background:#fff;color:var(--print-ink);box-shadow:var(--shadow);font-family:Arial,sans-serif}.print-results-header{display:flex;justify-content:space-between;gap:.3in;border-bottom:4px solid var(--forest);padding-bottom:.12in}.print-results-header p,.print-results-header h1{margin:.02in 0}.print-results-header h1{font:700 22pt Arial,sans-serif}.print-results-header>div:last-child{display:grid;justify-items:end;align-content:end}.print-results-header>div:last-child strong{font-size:10pt;letter-spacing:.08em}.print-results-header span{font-size:9pt;color:#58615c}.print-results-section{padding-top:.14in}.print-results-section>h2{margin:.05in 0 .08in;border-bottom:2px solid var(--forest);font:700 14pt Arial,sans-serif}.tournament-print-results table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt}.tournament-print-results thead{display:table-header-group}.tournament-print-results th,.tournament-print-results td{padding:.055in;border-bottom:1px solid #d7dcd9;text-align:right}.tournament-print-results th:nth-child(2),.tournament-print-results td:nth-child(2){width:38%;text-align:left}.tournament-print-results small{display:block;color:#58615c}.print-dropped-game{color:#7b837f;text-decoration:line-through;background:#f1f3f1}.print-high-games article{break-inside:avoid;margin:.12in 0}.print-high-games h3{margin:.04in 0;font:700 11pt Arial,sans-serif}.tournament-print-results>footer{margin-top:.18in;padding-top:.05in;border-top:1px solid var(--print-rule);color:#69716d;text-align:center;font-size:7pt}@media(max-width:720px){.print-results-toolbar{display:grid}.tournament-print-results{padding:.25in;overflow:auto}.tournament-print-results table{min-width:620px}}@media print{@page{size:letter;margin:.4in}.app-shell>aside,.app-main>header,.bottom-nav,.tournament-page>header,.tournament-workspace-nav,.tournament-layout>main>*:not(.tournament-print-results-preview),.print-results-toolbar{display:none!important}.app-shell,.app-main,.app-main>main,.tournament-page,.tournament-layout,.tournament-layout>main,.tournament-print-results-preview{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.tournament-print-results{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}.print-results-section{display:block!important;break-before:page;page-break-before:always;break-inside:auto;padding-top:0}.print-results-section:first-of-type{break-before:auto;page-break-before:auto}.tournament-print-results thead{display:table-header-group}.tournament-print-results tr{break-inside:avoid}.print-results-header{break-inside:avoid;page-break-inside:avoid}.print-results-section>h2,.print-high-games h3{break-after:avoid-page}.tournament-print-results>footer{break-inside:avoid}}.application-shell{--recap-midnight:#0b1220;--recap-navy:#101827;--recap-navy-raised:#172238;--recap-canvas:#f6f3ec;--recap-surface:#fff;--recap-blue:#1687ff;--recap-blue-dark:#0868d8;--recap-blue-soft:#e7f2ff;--recap-amber:#f2ad22;--recap-success:#23875b;--recap-danger:#b8403a;--recap-ink:#172033;--recap-muted:#687386;--recap-border:#d9dee7;--recap-shadow:0 12px 30px rgba(11,18,32,.08);--background:var(--recap-canvas);--ink:var(--recap-ink);--muted:var(--recap-muted);--line:var(--recap-border);--shadow:var(--recap-shadow);background:var(--recap-canvas);color:var(--recap-ink)}.application-shell .application-header{min-height:62px;padding:.45rem 1.25rem;background:var(--recap-midnight);border-bottom:1px solid #25324a;box-shadow:0 5px 18px #0b12202e}.application-shell .application-brand{grid-template-columns:auto auto;align-items:baseline;gap:.65rem;min-width:12.5rem;color:#fff}.application-shell .application-brand strong{font-size:1.12rem;letter-spacing:.12em}.application-shell .application-brand span{margin:0;padding-left:.65rem;border-left:1px solid #3b4962;color:#aeb8ca;font-size:.73rem}.application-shell .application-header nav{gap:.25rem}.application-shell .application-header nav a{align-self:center;height:38px;padding:.4rem .78rem;border:0;border-radius:7px;color:#aeb8ca;font-size:.84rem}.application-shell .application-header nav a:hover{background:#18243a;color:#fff}.application-shell .application-header nav a.active{background:#1c2b45;color:#fff;box-shadow:inset 0 -2px var(--recap-blue)}.application-shell .application-header>.text-button{margin-left:auto;padding:.4rem .55rem;background:transparent;color:#8f9db3;font-size:.78rem}.application-shell .application-header>.text-button:hover{background:#18243a;color:#fff}.application-shell button{background:var(--recap-blue)}.application-shell button:hover{background:var(--recap-blue-dark)}.application-shell button.secondary{background:#fff;color:#344056;border:1px solid var(--recap-border)}.application-shell button.secondary:hover{background:#f1f4f8;color:var(--recap-ink);border-color:#bbc4d2}.application-shell button.danger{color:var(--recap-danger);border-color:#e1aaa7}.application-shell .button-link{background:var(--recap-blue);color:#fff}.application-shell .button-link:hover{background:var(--recap-blue-dark)}.application-shell button:focus-visible,.application-shell a:focus-visible,.application-shell input:focus-visible,.application-shell select:focus-visible{outline:3px solid #78b1ff;outline-offset:2px}.tournament-page>.tournament-identity{align-items:center;margin-bottom:.65rem;padding:.1rem 0}.tournament-identity>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;align-items:center}.tournament-breadcrumb{grid-row:1/4;align-self:stretch;display:flex;align-items:center;padding-right:.85rem;border-right:1px solid var(--recap-border);color:var(--recap-muted);font-size:.78rem}.tournament-breadcrumb:hover{color:var(--recap-blue)}.tournament-identity .eyebrow{margin:0;color:var(--recap-blue);font-size:.64rem}.tournament-identity h1{margin:0!important}.tournament-identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--recap-muted);font-size:.76rem}.tournament-identity-meta>span[aria-hidden]{color:var(--recap-amber)}.tournament-status{display:inline-flex;align-items:center;margin-left:.2rem;padding:.2rem .46rem;border:1px solid #cdd4df;border-radius:999px;background:#f1f3f6;color:#596579;font-size:.64rem;font-weight:800;letter-spacing:.04em}.tournament-status.status-ready,.tournament-status.status-completed{border-color:#9ad2b8;background:#edf8f2;color:#166644}.tournament-status.status-active,.tournament-status.status-reopened_for_correction{border-color:#92bdf5;background:var(--recap-blue-soft);color:#155fbf}.application-shell .tournament-workspace-nav{gap:.25rem;margin-bottom:1rem;padding:.3rem;border:1px solid var(--recap-border);border-radius:9px;background:#eceff4}.application-shell .tournament-workspace-nav button{padding:.48rem .72rem;background:transparent;color:#596579;border:1px solid transparent;border-radius:6px;box-shadow:none}.application-shell .tournament-workspace-nav button:hover{background:#fff;color:var(--recap-ink)}.application-shell .tournament-workspace-nav button.active{border-color:#b9c9de;background:#fff;color:#155fbf;box-shadow:inset 0 -2px var(--recap-blue),0 2px 5px #0b12200f}.scoring-shell .scoring-back{padding:.3rem 0!important;background:transparent!important;border:0!important;color:var(--recap-muted)!important}.scoring-shell .scoring-back:hover{color:var(--recap-blue)!important;background:transparent!important}.scoring-shell .game-progress button.current{border-color:#88b8f6;background:var(--recap-blue-soft);box-shadow:inset 0 -2px var(--recap-blue)}.application-shell .center-overview{width:min(1120px,100%);margin:0 auto;padding:2.25rem 1.5rem 3rem}.center-overview>.page-title{margin-bottom:1.35rem}.center-overview>.page-title h1{margin:.1rem 0 .25rem}.center-overview>.page-title p:last-child{margin:.2rem 0;color:var(--recap-muted)}.application-shell .overview-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.application-shell .module-card{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:7.5rem;padding:1.05rem 1.15rem;border:1px solid var(--recap-border);border-radius:13px;background:var(--recap-surface);box-shadow:0 5px 18px #0b12200e;color:var(--recap-ink);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.application-shell .module-card:hover{border-color:#8fbaf2;box-shadow:0 10px 24px #0b122017;transform:translateY(-1px)}.application-shell .module-card:focus-visible{outline:3px solid var(--recap-blue);outline-offset:3px}.module-card-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:10px;background:#eef3f9;color:var(--recap-navy)}.module-card-icon svg{width:1.55rem;height:1.55rem}.module-card-copy{display:grid;gap:.3rem}.module-card-copy strong{font-family:Manrope,sans-serif;font-size:1.02rem;color:var(--recap-navy)}.module-card-copy>span{color:var(--recap-muted);font-size:.86rem;line-height:1.45}.module-card-action{display:flex;align-items:center;gap:.45rem;color:var(--recap-blue);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.module-card-action span{font-size:1.15rem;transition:transform .16s ease}.module-card:hover .module-card-action span{transform:translate(2px)}@media(max-width:720px){.application-shell .center-overview{padding:1.35rem 1rem 2rem}.application-shell .overview-modules{grid-template-columns:1fr}.application-shell .module-card{grid-template-columns:2.7rem minmax(0,1fr) auto;min-height:6.7rem;padding:.9rem}.module-card-icon{width:2.7rem;height:2.7rem}.module-card-action{font-size:0}.module-card-action span{font-size:1.15rem}}.authenticated-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.85rem;padding:2rem;background:var(--recap-midnight,#0b1220);color:#fff;text-align:center}.application-content>.authenticated-loading{min-height:calc(100vh - 62px)}.authenticated-loading-mark{display:grid;justify-items:center;gap:.65rem}.authenticated-loading-mark strong{font-family:Manrope,sans-serif;font-size:1.5rem;letter-spacing:.16em}.authenticated-loading-mark>span{position:relative;width:5rem;height:3px;overflow:hidden;border-radius:999px;background:#25334b}.authenticated-loading-mark>span:after{content:"";position:absolute;inset:0;width:45%;border-radius:inherit;background:var(--recap-blue,#2f80ed);animation:recap-loading 1s ease-in-out infinite alternate}.authenticated-loading p{margin:0;color:#aebbd0;font-size:.84rem}@keyframes recap-loading{0%{transform:translate(-15%)}to{transform:translate(140%)}}@media(prefers-reduced-motion:reduce){.authenticated-loading-mark>span:after{animation:none;transform:translate(60%)}}.application-shell .bracket-payment-status.has-outstanding{border-color:#d89b23;background:#fff3cf;box-shadow:inset 4px 0 var(--recap-amber)}.application-shell .bracket-payment-status.has-outstanding>strong{color:#9a6500}.application-shell .bracket-payment-status p span{color:#a96900;font-weight:900}.application-shell .tournament-bracket-team.has-unpaid{border-color:#d89b23;background:#fff9e6;box-shadow:inset 3px 0 var(--recap-amber),0 0 0 1px #e6a93d38}.application-shell .unpaid-purchase{background:#fff5d8}.application-shell .unpaid-purchase td:last-child{color:#a96900;font-weight:900}.application-shell.scoring-shell .game-progress button{background:#fff;color:var(--recap-ink);border-color:var(--recap-border);box-shadow:0 2px 7px #0b122009}.application-shell.scoring-shell .game-progress button.current{background:#fff;border-color:var(--recap-blue);color:var(--recap-navy);box-shadow:inset 3px 0 var(--recap-blue),0 2px 7px #0b12200d}.application-shell.scoring-shell .game-progress button.current span,.application-shell.scoring-shell .game-progress button.current strong small{color:#376fae}.application-shell.scoring-shell .game-progress button.complete{background:#edf8f2;border-color:#9ad2b8;color:#166644;box-shadow:inset 3px 0 #3c9a6d}.application-shell.scoring-shell .live-leaderboard{border-color:#25324a;background:var(--recap-navy);color:#edf3fc;box-shadow:0 14px 34px #0b122033}.application-shell.scoring-shell .live-leaderboard>header{border-bottom-color:#2b3a53;background:var(--recap-midnight)}.application-shell.scoring-shell .live-leaderboard h2,.application-shell.scoring-shell .live-leaderboard td:last-child>strong{color:#fff}.application-shell.scoring-shell .live-leaderboard>header small,.application-shell.scoring-shell .live-leaderboard td:nth-child(2) small,.application-shell.scoring-shell .leaderboard-empty{color:#8f9db3}.application-shell.scoring-shell .leaderboard-status{color:#e8b657}.application-shell.scoring-shell .live-leaderboard button.secondary,.application-shell.scoring-shell .leaderboard-categories button{background:#17243a;color:#aebbd0;border-color:#31425e}.application-shell.scoring-shell .live-leaderboard button.secondary:hover,.application-shell.scoring-shell .leaderboard-categories button:hover{background:#243654;color:#fff}.application-shell.scoring-shell .leaderboard-categories button.active{background:var(--recap-blue);color:#fff;border-color:var(--recap-blue)}.application-shell.scoring-shell .leaderboard-search{color:#9aa8bd}.application-shell.scoring-shell .leaderboard-search input{border-color:#3a4961;background:#fff;color:var(--recap-ink)}.application-shell.scoring-shell .live-leaderboard thead th{background:#17243a;color:#9fabc0;border-bottom-color:#31405a}.application-shell.scoring-shell .live-leaderboard th,.application-shell.scoring-shell .live-leaderboard td{border-bottom-color:#283750}.application-shell.scoring-shell .live-leaderboard tbody tr:hover{background:#17243a}.application-shell.scoring-shell .live-leaderboard td:first-child{color:#f0bb59}.application-shell.scoring-shell .tournament-score-grid thead th{background:var(--recap-navy);color:#dce5f4}.application-shell.scoring-shell .lane-pair-divider span:before{background:var(--recap-amber);box-shadow:7px 0 #c7d1df,14px 0 #c7d1df}.application-shell.scoring-shell .tournament-score-grid tbody>tr:not(.lane-pair-divider):hover{background:#f0f6ff}.application-shell .tournament-page .panel,.application-shell .bowler-directory .panel{box-sizing:border-box;padding:clamp(1rem,2vw,1.35rem);border-color:var(--recap-border);border-radius:12px;box-shadow:0 6px 20px #0b12200e}.application-shell .tournament-page .panel>header,.application-shell .bowler-directory .panel>header{margin-bottom:1rem}.application-shell .tournament-page .panel>header h2,.application-shell .tournament-page .panel>header h3,.application-shell .bowler-directory .panel>header h2{margin:.05rem 0 .2rem;color:var(--recap-navy)}.application-shell .tournament-page .panel>header p,.application-shell .bowler-directory .panel>header p{margin:0;color:var(--recap-muted)}.application-shell .tournament-page textarea{min-height:5.5rem}.application-shell .tournament-page .table-scroll,.application-shell .bowler-directory .table-scroll{max-width:100%;border:1px solid #e0e5ed;border-radius:8px}.application-shell .tournament-page table,.application-shell .bowler-directory table{margin:0}.application-shell .tournament-page th,.application-shell .bowler-directory th{background:#f0f4f8;color:#40506a}.application-shell .tournament-page th,.application-shell .tournament-page td,.application-shell .bowler-directory th,.application-shell .bowler-directory td{padding:.7rem .75rem;border-bottom-color:#e0e5ed}.application-shell .tournament-page .squad-workspace{gap:1rem}.application-shell .tournament-page .preparation-card,.application-shell .tournament-page .bowler-management,.application-shell .tournament-page .preparation-documents-launcher{margin:0}.application-shell .tournament-page .preparation-steps{gap:.75rem}.application-shell .tournament-page .preparation-steps>div{padding:1rem;border-color:#dce3ec;background:#fbfcfe}.application-shell .tournament-page .preparation-steps>div.complete{border-color:#9ad2b8;background:#edf8f2}.application-shell .tournament-page .entry-tools{align-items:stretch}.application-shell .tournament-page .entry-tools input,.application-shell .tournament-page .entry-tools select{min-height:2.55rem}.application-shell .tournament-setup-editor{gap:1.1rem}.application-shell .tournament-command-summary{display:grid;grid-template-columns:minmax(16rem,1.15fr) 2fr;gap:1rem;padding:1rem;border:1px solid #cddcf0;border-radius:10px;background:#f4f8fd}.tournament-command-hero{display:grid;align-content:center;gap:.28rem;padding:1rem 1.1rem;border-radius:8px;background:var(--recap-navy);color:#fff}.tournament-command-hero .eyebrow{margin:0;color:#8abaf9;font-size:.67rem}.tournament-command-hero strong{font-family:Manrope,sans-serif;font-size:1.15rem;line-height:1.2}.tournament-command-hero span{color:#c5d2e6;font-size:.8rem}.tournament-command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;align-content:center}.tournament-command-stats div{min-width:0;padding:.1rem .15rem}.tournament-command-stats dt{margin-bottom:.2rem;color:#687994;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tournament-command-stats dd{margin:0;overflow-wrap:anywhere;color:var(--recap-navy);font-size:.88rem;font-weight:800}.tournament-command-stats .tournament-status{margin:0}.application-shell .tournament-info-summary{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;padding:1rem;border:1px solid #e0e5ed;border-radius:8px;background:#fbfcfe}.application-shell .tournament-info-summary div{padding:.2rem}.application-shell .tournament-setup-form{gap:.9rem;padding:1rem;border:1px solid #e0e5ed;border-radius:8px;background:#fbfcfe}.application-shell .tournament-setup-form .handicap-rule-fields{padding:.9rem;border-radius:8px;background:#f0f4f8}.application-shell .bracket-sheet{padding:1.1rem;background:var(--recap-surface);border-color:var(--recap-border);border-radius:12px}.application-shell .bracket-sheet>header{border-bottom-color:var(--recap-amber)}.application-shell .bracket-rounds{gap:1rem}.application-shell .bracket-rounds>section>h3{margin:.2rem 0 .65rem;color:var(--recap-navy);font-size:.83rem;text-transform:uppercase;letter-spacing:.05em}.application-shell .bracket-match{border-color:#dbe2ec;border-radius:7px;background:#fff}.application-shell .bracket-settlement{width:min(760px,100%);margin:1.35rem auto 0;padding:1rem;border-top:3px solid var(--recap-amber);border-radius:9px;background:#f7f9fc}.application-shell .bracket-settlement>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.application-shell .bracket-settlement h3{margin:.08rem 0 0;color:var(--recap-navy)}.application-shell .bracket-settlement .eyebrow{margin:0;color:#9a6500}.application-shell .bracket-settlement>header small{color:var(--recap-muted);text-align:right}.application-shell .bracket-settlement .bracket-payouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.application-shell .bracket-settlement .bracket-payout-row{min-height:4.4rem;padding:.75rem;border-color:#d5dde8;background:#fff}.application-shell .bracket-settlement .bracket-payout-row>div:first-child strong{color:#52637c;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.application-shell .bracket-settlement .bracket-payout-row>div:first-child span{color:var(--recap-navy);font-size:.95rem;font-weight:800}.application-shell .bracket-settlement .bracket-payout-row>div:last-child>strong{color:#9a6500;font-family:Manrope,sans-serif;font-size:1.15rem}.application-shell .bracket-settlement .bracket-payout-row label{font-size:.78rem}.application-shell .bowler-directory{width:min(1180px,100%);padding:2rem clamp(1rem,2.5vw,2rem) 3rem}.application-shell .bowler-directory>.page-title{margin-bottom:1.25rem}.application-shell .bowler-directory-list{overflow:hidden}.application-shell .bowler-directory-list>header{padding-bottom:1rem;border-bottom:1px solid #e0e5ed}.application-shell .bowler-directory-list>header h2{font-size:1.15rem}.application-shell .bowler-directory-list>header p{font-size:.82rem}.application-shell .bowler-directory-list input[type=search]{padding:.55rem .75rem;background:#f8fafc}.application-shell .bowler-directory-list tr.selected{background:var(--recap-blue-soft)}.application-shell .bowler-directory-list .text-link{color:var(--recap-navy);font-weight:700}.application-shell .bowler-directory-list .text-link:hover{color:var(--recap-blue)}.application-shell .bowler-profile{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:1.1rem}.application-shell .bowler-profile>header{grid-column:1/-1;padding-bottom:.85rem;border-bottom:1px solid #e0e5ed}.application-shell .bowler-profile dl{margin:0;padding:1rem;border-radius:8px;background:#f4f8fd}.application-shell .bowler-profile section{margin:0;padding:1rem;border:1px solid #e0e5ed;border-radius:8px;background:#fff}.application-shell .bowler-profile .bowler-cleanup{grid-column:1/-1;background:#fff8f6;border-color:#edc7c4}.application-shell .add-bowler{width:min(760px,100%);margin:0 auto}.application-shell .add-bowler .form-grid{margin:0}.application-shell .add-bowler label{color:#40506a;font-weight:700}.application-shell .center-overview{min-height:calc(100vh - 62px);display:grid;align-content:center;grid-template-rows:auto auto;gap:1.5rem}.application-shell .overview-modules{gap:1rem}.application-shell .module-card{position:relative;min-height:8.6rem;overflow:hidden}.application-shell .module-card:after{content:"";position:absolute;right:-2.4rem;bottom:-2.9rem;width:8rem;height:8rem;border:1.5rem solid #edf3fb;border-radius:50%;pointer-events:none}.application-shell .module-card:nth-child(2) .module-card-icon{background:#fff4dc;color:#9a6500}.application-shell .module-card:nth-child(3) .module-card-icon{background:#eaf3ff;color:#1769d2}.application-shell .module-card:nth-child(4) .module-card-icon{background:#edf1f7;color:#34445d}.application-shell .module-card:nth-child(2):after{border-color:#fff1d4}.application-shell .module-card:nth-child(4):after{border-color:#edf0f5}.application-shell .module-card-copy,.application-shell .module-card-action{position:relative;z-index:1}@media(max-width:900px){.application-shell .tournament-command-summary{grid-template-columns:1fr}.tournament-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.application-shell .bowler-profile{grid-template-columns:1fr}.application-shell .bowler-profile>header,.application-shell .bowler-profile .bowler-cleanup{grid-column:auto}}@media(max-width:720px){.application-shell .tournament-page .panel,.application-shell .bowler-directory .panel{padding:1rem}.tournament-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.application-shell .bracket-settlement{padding:.85rem}.application-shell .bracket-settlement>header{display:grid}.application-shell .bracket-settlement>header small{text-align:left}.application-shell .bracket-settlement .bracket-payouts{grid-template-columns:1fr}.application-shell .center-overview{min-height:0;display:block}.application-shell .module-card{min-height:7.2rem}.application-shell .bowler-directory{padding:1.35rem 1rem 2rem}}.application-shell .bracket-settlement .bracket-payout-row>div:first-child strong{color:var(--recap-navy);font-size:.95rem;letter-spacing:normal;text-transform:none}.application-shell .bracket-settlement .bracket-payout-row>div:first-child span{color:#52637c;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.application-shell .tournament-directory{position:relative;isolation:isolate;min-height:calc(100vh - 62px)}.application-shell .tournament-directory>.page-title,.application-shell .tournament-directory>.history-tools,.application-shell .tournament-directory>.tournament-directory-grid{position:relative;z-index:1}.application-shell .tournament-directory>.page-title{padding-bottom:.7rem;border-bottom:1px solid #dce4ef}.application-shell .tournament-directory>.page-title:after{content:"";display:block;width:3.25rem;height:3px;margin-top:.75rem;border-radius:99px;background:var(--recap-amber)}.tournament-directory-watermark{position:absolute;z-index:0;left:50%;top:53%;max-width:90%;color:var(--recap-navy);font-family:Manrope,sans-serif;font-size:clamp(3.5rem,10vw,10rem);font-weight:800;letter-spacing:.08em;line-height:.88;opacity:.035;pointer-events:none;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);white-space:nowrap}.application-shell .tournament-directory-card{background:#fffffff0}.application-shell.scoring-shell .game-progress button.complete{background:#edf5ff;border-color:#8fbeff;color:#135fbf;box-shadow:inset 3px 0 var(--recap-blue)}.application-shell.scoring-shell .game-progress button.complete span,.application-shell.scoring-shell .game-progress button.complete strong small{color:#3f78ba}.application-shell.scoring-shell .game-progress button.complete span:after{content:" ✓";font-weight:900}.application-shell.scoring-shell .lane-pair-divider th{background:#e8eef6;color:#34445d;border-top-color:#b9c7d9}.application-shell.scoring-shell .leaderboard-categories button.active{background:var(--recap-blue);border-color:var(--recap-blue)}.application-shell .bracket-payment-status{margin:.75rem 0;padding:.55rem .7rem;border-radius:8px}.application-shell .bracket-payment-status.has-outstanding{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .8rem;background:#fff3cf;border-color:#d89b23;box-shadow:inset 4px 0 var(--recap-amber)}.application-shell .bracket-payment-heading{align-self:center;color:#9a6500;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.application-shell .bracket-payment-rows{display:grid;gap:.3rem}.application-shell .bracket-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:2rem;padding:.18rem .25rem}.application-shell .bracket-payment-party{display:flex;min-width:0;align-items:baseline;gap:.35rem;color:var(--recap-ink)}.application-shell .bracket-payment-party strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-shell .bracket-payment-party small{overflow:hidden;color:#52637c;text-overflow:ellipsis;white-space:nowrap}.application-shell .bracket-payment-party small:before{content:"· ";color:#9a6500}.application-shell .bracket-payment-amount{color:#a96900;font-family:Manrope,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.application-shell .outstanding-payment-control{display:inline-flex;grid-column:auto;align-items:center;gap:.32rem;margin:0;color:#40506a;font-size:.8rem;white-space:nowrap}.application-shell .outstanding-payment-control input{margin:0;accent-color:var(--recap-blue)}.application-shell .tournament-bracket-intake input[aria-label^="Bracket participation"]{box-sizing:border-box;width:4.5rem;min-height:2.35rem;padding:.35rem .45rem;border:1px solid #bfc9d8;border-radius:7px;background:#fff;color:var(--recap-ink);font-family:Manrope,sans-serif;font-weight:800;text-align:center}.application-shell .tournament-bracket-intake input[aria-label^="Bracket participation"]:focus{outline:3px solid #78b8ff;outline-offset:1px;border-color:var(--recap-blue)}.application-shell .tournament-bracket-intake .bracket-due-cell,.application-shell .tournament-bracket-intake .bracket-paid-cell{vertical-align:middle;white-space:nowrap}.application-shell .tournament-bracket-intake .bracket-due-cell{text-align:right;font-variant-numeric:tabular-nums}.application-shell .tournament-bracket-intake .bracket-paid-cell{text-align:center}.application-shell .tournament-bracket-intake .bracket-paid-control{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;vertical-align:middle;white-space:nowrap}.application-shell .tournament-bracket-intake .bracket-paid-control input{margin:0;accent-color:var(--recap-blue)}.application-shell .workspace-section-bowlers .bowler-management table{table-layout:fixed}.application-shell .workspace-section-bowlers .bowler-management th:nth-child(1){width:34%}.application-shell .workspace-section-bowlers .bowler-management th:nth-child(2){width:17%}.application-shell .workspace-section-bowlers .bowler-management th:nth-child(3),.application-shell .workspace-section-bowlers .bowler-management th:nth-child(4),.application-shell .workspace-section-bowlers .bowler-management th:nth-child(5){width:16.3%}.application-shell .bowler-management .roster-actions{white-space:nowrap;text-align:center}.application-shell .roster-detail-row>td{padding:0!important;background:#f4f8fd}.application-shell .roster-detail{display:grid;gap:.8rem;padding:1rem 1.1rem;border-top:1px solid #cddcf0;border-bottom:1px solid #cddcf0}.application-shell .roster-detail h4{margin:0 0 .15rem;color:var(--recap-navy)}.application-shell .roster-detail p{margin:0;color:var(--recap-muted);font-size:.82rem}.application-shell .roster-average-forms{display:grid;gap:.5rem}.application-shell .roster-average-form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,.8fr) auto;align-items:end;gap:.65rem;padding:.65rem .75rem;border:1px solid #d7e0ec;border-radius:7px;background:#fff}.application-shell .roster-average-form>strong{padding-bottom:.55rem;color:var(--recap-navy)}.application-shell .roster-average-form label{display:grid;gap:.25rem;color:#52637c;font-size:.72rem;font-weight:800}.application-shell .roster-average-form input{min-height:2.25rem}.application-shell .roster-change-actions{display:flex;flex-wrap:wrap;gap:.45rem}.application-shell .roster-change-actions .text-button{padding:.35rem 0;color:var(--recap-blue);font-size:.82rem;font-weight:800}@media(max-width:720px){.tournament-directory-watermark{top:48%;font-size:clamp(2.6rem,14vw,5rem);white-space:normal}.application-shell .bracket-payment-status.has-outstanding{grid-template-columns:1fr}.application-shell .bracket-payment-heading{align-self:auto}.application-shell .bracket-payment-row{grid-template-columns:minmax(0,1fr) auto}.application-shell .outstanding-payment-control{grid-column:2}.application-shell .bowler-management table{table-layout:auto}.application-shell .roster-average-form{grid-template-columns:1fr}.application-shell .roster-average-form>strong{padding-bottom:0}.application-shell .tournament-bracket-intake .bracket-due-cell,.application-shell .tournament-bracket-intake .bracket-paid-cell{text-align:left}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.application-shell .tournament-identity .tournament-breadcrumb{font-size:.74rem;white-space:nowrap}.application-shell .tournament-identity h1{margin:0;color:var(--recap-navy);font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-shell .tournament-identity-meta{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--recap-muted);font-size:.75rem;white-space:nowrap}.application-shell .tournament-identity-meta .tournament-status{margin-left:.15rem}.application-shell .tournament-command-bar .compact-action{padding:.34rem .55rem;font-size:.72rem;white-space:nowrap}.workflow-next button:hover{background:#f2bd4c!important}.application-shell .roster-checkin-cell{vertical-align:middle}.application-shell .roster-checkin-cell strong{display:block;color:var(--recap-navy)}.application-shell .roster-undo{display:inline-flex!important;min-height:0!important;margin-top:.18rem;padding:.1rem .25rem!important;border:0!important;background:transparent!important;color:var(--recap-blue)!important;font-size:.76rem!important;line-height:1.15!important;box-shadow:none!important}.application-shell .roster-average-form,.application-shell .roster-average-form .roster-participant{align-items:center}.average-save-status{min-width:3.6rem;color:var(--recap-muted);font-size:.72rem}.average-save-status.error{color:#b13b2c}.application-shell .tournament-bracket-ledger{margin-top:.65rem;border:1px solid var(--recap-border);border-radius:8px}.application-shell .tournament-bracket-ledger table{width:100%;margin:0}.application-shell .tournament-bracket-ledger th,.application-shell .tournament-bracket-ledger td{padding:.4rem .55rem}.application-shell .bracket-ledger-team th{background:#eef4fb!important;color:var(--recap-navy)!important;text-align:left}.application-shell .bracket-ledger-team th{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.application-shell .bracket-ledger-team label{display:flex;align-items:center;gap:.4rem;color:var(--recap-muted);font-size:.72rem;font-weight:600}.application-shell .bracket-ledger-team select{min-height:1.85rem;padding:.2rem .35rem;font-size:.75rem}.preparation-documents-toolbar{align-items:center!important;gap:1rem!important;margin-bottom:.75rem!important}.preparation-documents-title h1{margin:.05rem 0!important;font-size:1.3rem!important}.preparation-document-controls{justify-content:flex-end}.tournament-preparation-preview>.report-toolbar{max-width:8.5in;margin:0 auto .75rem}.application-utilities{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.scoreboard-utility{padding:.38rem .55rem;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#d7e4f6;font-size:.76rem;white-space:nowrap}.scoreboard-utility:hover{border-color:#6daaff;background:#2f80ed24;color:#fff}.application-shell .tournament-directory{container-type:inline-size}.application-shell .tournament-directory>.page-title{padding-bottom:1rem;border-bottom:1px solid #dce4ef}.application-shell .tournament-directory>.page-title:after{display:none}.application-shell .tournament-directory .actions{gap:.55rem}.tournament-directory-watermark{width:min(92%,72rem);font-size:clamp(2.75rem,11cqw,9rem);white-space:normal;text-wrap:balance}.tournament-directory-list{position:relative;z-index:1;display:grid;gap:.65rem;margin-top:1rem}.tournament-directory-row{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(7rem,.75fr)) auto auto;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid var(--recap-border);border-left:3px solid transparent;border-radius:10px;background:#fffffff2;color:var(--recap-ink);text-align:left;box-shadow:0 5px 16px #0b12200d}.tournament-directory-row:hover,.tournament-directory-row:focus-visible{border-left-color:var(--recap-amber);background:#fff;transform:translateY(-1px)}.tournament-row-identity,.tournament-row-detail{display:grid;gap:.12rem}.tournament-row-identity strong{color:var(--recap-navy);font-size:1rem}.tournament-row-identity small,.tournament-row-detail small{color:var(--recap-muted);font-size:.7rem}.tournament-row-detail strong{font-size:.82rem}.tournament-row-open{justify-self:end;color:var(--recap-blue);font-weight:800}.tournament-row-archived{font-size:.72rem;color:var(--recap-muted)}.application-shell .tournament-command-summary{display:block;padding:.95rem 1rem;background:#f4f8fd}.application-shell .tournament-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem}.application-shell .tournament-rules-summary{padding:.8rem 1rem;border:1px solid #e0e5ed;border-radius:8px;background:#fbfcfe}.application-shell .tournament-rules-summary h3,.application-shell .tournament-rules-summary p{margin:.1rem 0}.workspace-section-heading{margin:.35rem 0 -.25rem;padding:.25rem .1rem}.workspace-section-heading h2{margin:.1rem 0}.workflow-next{position:sticky;z-index:7;bottom:1rem;pointer-events:none}.workflow-next button{pointer-events:auto;box-shadow:0 8px 24px #0b122026}.application-shell .bracket-rules-record{padding:.75rem .85rem;background:#fbfcfe}.application-shell .bracket-rules-record>header{align-items:center}.application-shell .bracket-rules-record>header h4,.application-shell .bracket-rules-record>header p{margin:.1rem 0}.application-shell .operational-readiness-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.application-shell .operational-readiness-strip>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem .6rem;padding:.65rem .75rem}.application-shell .operational-readiness-strip h4,.application-shell .operational-readiness-strip p{margin:0}.application-shell .operational-readiness-strip p{font-size:.78rem}.application-shell .operational-readiness-strip button{grid-column:2;grid-row:1/3;padding:.4rem .55rem;font-size:.75rem}.application-shell .bracket-surface-dayOf .tournament-bracket-groups{display:grid;gap:.55rem}.application-shell .bracket-surface-dayOf .tournament-bracket-team{border:1px solid #dde4ee;border-radius:8px;background:#fff}.application-shell .bracket-surface-dayOf .tournament-bracket-team>header{padding:.55rem .75rem}.application-shell .bracket-surface-dayOf .tournament-bracket-team .table-scroll{border:0;border-top:1px solid #e5e9f0;border-radius:0}.application-shell .bracket-surface-dayOf th,.application-shell .bracket-surface-dayOf td{padding:.45rem .65rem}.application-shell .bracket-surface-dayOf input[aria-label^="Bracket participation"]{width:5rem}.roster-checkin-cell strong{display:block;color:var(--recap-navy);font-size:.82rem}.roster-checkin-cell .roster-undo{min-height:2rem;padding:.2rem 0;color:var(--recap-blue);font-size:.75rem}.application-shell .roster-detail{gap:.5rem;padding:.65rem .8rem}.application-shell .roster-average-form{grid-template-columns:minmax(11rem,1fr) minmax(10rem,.75fr) auto;padding:.5rem .65rem}.roster-participant{display:flex;align-items:center;gap:.55rem}.roster-participant .text-button{padding:.2rem 0;color:var(--recap-blue);font-size:.75rem}.results-primary-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.application-shell.scoring-shell .game-progress button.current{background:#fffaf0;border-color:var(--recap-amber);color:var(--recap-navy);box-shadow:inset 3px 0 var(--recap-amber),0 2px 7px #0b12200d}.application-shell.scoring-shell .game-progress button.current span,.application-shell.scoring-shell .game-progress button.current strong small{color:#926015}.application-shell.scoring-shell .lane-pair-divider span:before{width:1.8rem;height:3px;background:linear-gradient(90deg,var(--recap-amber) 0 45%,#c7d1df 45% 100%);box-shadow:none}.tournament-preparation-preview{min-height:calc(100vh - 62px);padding:1rem 1.5rem 3rem;background:var(--recap-canvas)}.tournament-preparation-preview .report-toolbar{position:sticky;z-index:12;top:62px}@media(max-width:900px){.tournament-directory-row{grid-template-columns:minmax(12rem,1fr) auto auto}.tournament-directory-row .tournament-row-detail{display:none}.application-shell .tournament-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.application-utilities{gap:.25rem}.scoreboard-utility{font-size:.68rem;padding:.3rem .4rem}.tournament-directory-row{grid-template-columns:1fr auto;gap:.55rem}.tournament-directory-row .tournament-status{justify-self:end}.tournament-row-open{grid-column:1/-1;justify-self:start}.application-shell .tournament-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.application-shell .operational-readiness-strip{grid-template-columns:1fr}.workflow-next{bottom:4.25rem}.tournament-preparation-preview{padding:.75rem}.tournament-preparation-preview .report-toolbar{top:112px}.results-primary-actions{justify-content:flex-start}}@media(max-width:760px){.application-shell .tournament-command-bar{margin:0 -1rem .5rem;padding:.35rem 1rem}.application-shell .tournament-command-bar .tournament-identity{display:grid;grid-template-columns:1fr auto;gap:.25rem}.application-shell .tournament-identity>div{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:.25rem .45rem}.application-shell .tournament-identity-meta{grid-column:1/-1;grid-row:2}.application-shell .tournament-identity .compact-action{grid-column:2}.application-shell .operational-readiness-strip{align-items:stretch;flex-wrap:wrap}.application-shell .operational-readiness-strip>div{flex:1 1 12rem;border-bottom:1px solid var(--recap-border)}.application-shell .tournament-bracket-ledger{border-radius:0}.preparation-documents-toolbar{align-items:flex-start!important}.preparation-document-controls{justify-content:flex-start}.preparation-documents-title h1{font-size:1.1rem!important}}.application-shell .recap-field,.application-shell .tournament-page input:not([type]),.application-shell .tournament-page input[type=text],.application-shell .tournament-page input[type=search],.application-shell .tournament-page input[type=number],.application-shell .tournament-page input[type=email],.application-shell .tournament-page input[type=tel],.application-shell .tournament-page input[type=date],.application-shell .tournament-page input[type=datetime-local],.application-shell .tournament-page select,.application-shell .tournament-page textarea,.application-shell .bowler-directory input:not([type]),.application-shell .bowler-directory input[type=text],.application-shell .bowler-directory input[type=search],.application-shell .bowler-directory input[type=number],.application-shell .bowler-directory input[type=email],.application-shell .bowler-directory input[type=tel],.application-shell .bowler-directory select{box-sizing:border-box;border:1px solid #bfc9d8!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;color:var(--recap-ink)!important;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;line-height:1.25}.application-shell .recap-field:focus,.application-shell .tournament-page input:not([type]):focus,.application-shell .tournament-page input[type=text]:focus,.application-shell .tournament-page input[type=search]:focus,.application-shell .tournament-page input[type=number]:focus,.application-shell .tournament-page input[type=email]:focus,.application-shell .tournament-page input[type=tel]:focus,.application-shell .tournament-page input[type=date]:focus,.application-shell .tournament-page input[type=datetime-local]:focus,.application-shell .tournament-page select:focus,.application-shell .tournament-page textarea:focus,.application-shell .bowler-directory input:not([type]):focus,.application-shell .bowler-directory input[type=text]:focus,.application-shell .bowler-directory input[type=search]:focus,.application-shell .bowler-directory input[type=number]:focus,.application-shell .bowler-directory input[type=email]:focus,.application-shell .bowler-directory input[type=tel]:focus,.application-shell .bowler-directory select:focus{outline:3px solid #78b8ff!important;outline-offset:1px;border-color:var(--recap-blue)!important;box-shadow:0 0 0 4px #1687ff24!important}.application-shell .tournament-page .entry-tools input[type=search],.application-shell .tournament-page .entry-tools select{min-height:2.55rem;padding:.55rem .7rem}.application-shell .tournament-bracket-intake input[aria-label^="Bracket participation"],.application-shell .roster-average-form input[type=number]{font-family:Manrope,sans-serif;font-weight:700}.application-shell .tournament-directory-card,.application-shell .brackets-layout>aside button{background:var(--recap-surface);color:var(--recap-ink);border:1px solid var(--recap-border);box-shadow:0 4px 16px #0b12200d}.application-shell .tournament-directory-card:hover,.application-shell .brackets-layout>aside button:hover{background:#fafbfd;border-color:#9cadc4}.application-shell .tournament-directory-card span:last-child{color:var(--recap-muted)}.application-shell .brackets-layout>aside button.selected{border-color:var(--recap-blue);background:var(--recap-blue-soft);box-shadow:inset 3px 0 var(--recap-blue)}.application-shell .brackets-layout>aside button.selected:hover{background:var(--recap-blue-soft)}.application-shell .period-card,.application-shell .matchup-card{background:var(--recap-surface);color:var(--recap-ink)}.application-shell .period-card:hover,.application-shell .matchup-card:hover{background:#fafbfd;border-color:#9cadc4}.application-shell .period-card span,.application-shell .matchup-card small{color:var(--recap-blue)}.application-shell .segmented button{background:transparent;color:var(--recap-muted)}.application-shell .segmented button.active{background:#fff;color:var(--recap-blue)}@media(max-width:760px){.application-shell .application-header{align-items:center;min-height:58px}.application-shell .application-brand{grid-template-columns:1fr;gap:0}.application-shell .application-brand span{display:none}.application-shell .application-header nav{order:3}.tournament-page>.tournament-identity{display:grid}.tournament-identity>div:first-child{grid-template-columns:1fr}.tournament-breadcrumb{grid-row:auto;border:0;padding:0;margin-bottom:.35rem}.tournament-identity .eyebrow{display:none}.tournament-workspace-nav{border-radius:8px}}.application-shell .tournament-workspace-page{max-width:none;padding-top:0}.application-shell .tournament-command-bar{position:sticky;top:62px;z-index:30;margin:0 -1.5rem 1rem;padding:.55rem 1.5rem .45rem;border-bottom:1px solid #cbd5e3;background:#f6f3ecf7;box-shadow:0 6px 16px #0b122012;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-shell .tournament-command-bar .tournament-identity{max-width:1500px;margin:0 auto .4rem}.application-shell .tournament-command-bar .tournament-workspace-nav{max-width:1500px;margin:0 auto;padding:.22rem}.application-shell .tournament-workspace-nav a{flex:0 0 auto;padding:.48rem .72rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#596579;font-size:.84rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.application-shell .tournament-workspace-nav a:hover{border-color:transparent;background:#fff;color:var(--recap-ink)}.application-shell .tournament-workspace-nav a.active{border-color:#b9c9de;background:#fff;color:#155fbf;box-shadow:inset 0 -2px var(--recap-blue),0 2px 5px #0b12200f}.application-shell .tournament-scoring-page.embedded{max-width:1500px;padding-top:.2rem}.application-shell .embedded-instruction{margin:.15rem 0 .35rem;color:var(--recap-muted);font-size:.8rem}.application-shell.tournament-shell .application-header nav a:not(.active){color:#8795aa}.application-shell.tournament-shell .application-header nav a.active{background:#152238;box-shadow:inset 0 -2px #5da9ff}@media(max-width:760px){.application-shell .tournament-command-bar{top:106px;margin:0 -1rem .75rem;padding:.45rem 1rem}.application-shell .tournament-command-bar .tournament-identity{display:grid}.application-shell .tournament-workspace-nav a{padding:.48rem .6rem;font-size:.82rem}}.application-shell .tournament-command-bar{margin:0 -1.5rem .55rem;padding:.32rem 1.5rem .3rem}.application-shell .tournament-command-bar .tournament-identity{display:flex;align-items:center;gap:.7rem;margin:0 auto .2rem}.application-shell .tournament-identity>div{display:flex;align-items:center;min-width:0;gap:.45rem}.application-shell .tournament-identity .eyebrow{display:none}.application-shell .tournament-identity h1{margin:0;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-shell .tournament-identity-meta{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.75rem;white-space:nowrap}.application-shell .tournament-command-bar .tournament-workspace-nav{padding:0}.application-shell .tournament-workspace-nav a{padding:.36rem .62rem;font-size:.78rem}.application-shell .operational-readiness-strip{display:flex;align-items:center;gap:0;margin-top:.55rem;border:1px solid var(--recap-border);border-radius:9px;background:#fff;overflow:hidden}.application-shell .operational-readiness-strip>div{display:flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:.45rem .7rem;border:0;border-right:1px solid var(--recap-border);border-radius:0;background:transparent}.application-shell .operational-readiness-strip>div:last-child{border-right:0}.application-shell .operational-readiness-strip strong{color:var(--recap-navy);font-size:.8rem}.application-shell .operational-readiness-strip span{color:var(--recap-muted);font-size:.78rem}.application-shell .operational-readiness-strip .text-button{min-height:auto;padding:.18rem .32rem;color:var(--recap-blue);font-size:.75rem}.application-shell .operational-readiness-strip .attention{background:#fff8e8}.application-shell .operational-readiness-strip .attention strong{color:#9a6200}.application-shell .tournament-directory-row{border-color:#2777d9;border-left-color:#78b7ff;background:var(--recap-blue);box-shadow:0 7px 18px #1660be2b}.application-shell .tournament-directory-row:hover,.application-shell .tournament-directory-row:focus-visible{border-left-color:var(--recap-amber);background:#176ed4}.application-shell .tournament-row-identity strong,.application-shell .tournament-row-detail strong,.application-shell .tournament-row-open{color:#fff}.application-shell .tournament-row-identity small,.application-shell .tournament-row-detail small,.application-shell .tournament-row-archived{color:#dbeaff}.application-shell .tournament-directory-row .tournament-status{border-color:#ffffff6b;background:#0719372e;color:#fff}.workflow-next button{border-color:#c58c18!important;background:var(--recap-amber)!important;color:#162238!important;box-shadow:0 5px 14px #c4891438}@media(max-width:760px){.application-shell .tournament-command-bar{top:106px;margin:0 -1rem .5rem;padding:.35rem 1rem}.application-shell .tournament-command-bar .tournament-identity{display:grid;grid-template-columns:1fr auto;gap:.25rem}.application-shell .tournament-identity>div{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:.25rem .45rem}.application-shell .tournament-identity-meta{grid-column:1/-1;grid-row:2}.application-shell .operational-readiness-strip{align-items:stretch;flex-wrap:wrap}.application-shell .operational-readiness-strip>div{flex:1 1 12rem;border-bottom:1px solid var(--recap-border)}}.application-utilities{margin-left:auto}.scoreboard-utility{display:grid;width:2rem;height:2rem;padding:0;place-items:center}.scoreboard-utility svg,.document-print-icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.application-utilities .sign-out-utility{min-height:auto;padding:.25rem .35rem!important;background:transparent!important;color:#9aabc2!important;font-size:.7rem!important;box-shadow:none!important}.application-shell .tournament-identity h1{font-size:clamp(1.18rem,2vw,1.55rem);font-weight:850}.tournament-tv-designation{margin-left:auto}.application-shell .tournament-setup-editor:not(:has(.tournament-setup-form)){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);align-items:stretch;gap:1rem;background:transparent;border:0;box-shadow:none;padding:0}.application-shell .tournament-setup-editor:not(:has(.tournament-setup-form))>header,.application-shell .tournament-setup-editor:not(:has(.tournament-setup-form))>.locked-state{grid-column:1/-1}.application-shell .tournament-setup-editor:not(:has(.tournament-setup-form))>header{padding:.75rem 1rem;margin:0!important;border:1px solid var(--recap-border);border-radius:10px;background:#fff}.application-shell .tournament-command-summary,.application-shell .tournament-rules-summary{margin:0;padding:1.05rem;border:1px solid var(--recap-border);border-radius:11px;background:#fff;box-shadow:0 6px 18px #0b12200d}.application-shell .tournament-command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem}.application-shell .tournament-command-stats div{padding:0 0 .45rem;border-bottom:1px solid #e6ebf2}.application-shell .tournament-command-stats dt{font-size:.64rem}.application-shell .tournament-command-stats dd{font-size:.94rem}.application-shell .tournament-rules-summary{display:grid;align-content:start;gap:.65rem}.application-shell .tournament-rules-summary h3{font-size:1.05rem}.application-shell .tournament-rules-summary p{font-size:.9rem;line-height:1.55}.application-shell .roster-participant .text-button{background:var(--recap-blue)!important;color:#fff!important;border-radius:5px!important;padding:.22rem .42rem!important}.roster-average-readonly{display:grid;gap:.45rem;margin:0}.roster-average-readonly>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border:1px solid #d7e0ec;border-radius:7px;background:#fff}.roster-average-readonly dt{font-weight:800}.roster-average-readonly dd{display:flex;align-items:center;gap:.6rem;margin:0}.roster-average-readonly dd span{color:var(--recap-muted);font-size:.72rem}.application-shell .operational-readiness-strip button.text-button{background:var(--recap-blue)!important;color:#fff!important;border-radius:5px!important;padding:.25rem .42rem!important}.application-shell .roster-checkin-cell .roster-undo{background:transparent!important;color:var(--recap-blue)!important}.preparation-documents-title{display:grid;justify-items:start;gap:.2rem}.preparation-documents-current{margin:0;color:var(--recap-navy);font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800}.preparation-documents-title select{min-height:1.9rem;padding:.22rem .4rem;font-size:.76rem}.preparation-document-controls button:not(.documents-back):not(.document-print-icon){background:#f3f6fa;color:var(--recap-navy);border-color:#cbd5e3}.preparation-document-controls button:not(.secondary):not(.document-print-icon){background:var(--recap-amber);color:#172238;border-color:#c88c14}.document-print-icon{display:grid;width:2.15rem;height:2.15rem;padding:0;place-items:center}.scoring-shell .lane-pair-divider span:before{display:none!important}.scoring-shell .tournament-scoring-workspace{overflow:hidden;transition:grid-template-columns .22s ease}.scoring-shell .leaderboard-drawer{min-width:0;transform:translate(0);opacity:1;transition:transform .22s ease,opacity .18s ease}.scoring-shell .tournament-scoring-workspace.leaderboard-hidden{grid-template-columns:minmax(0,1fr) 0;gap:0}.scoring-shell .leaderboard-drawer.collapsed{pointer-events:none;transform:translate(105%);opacity:0}.leaderboard-drawer-toggle{display:grid!important;width:2rem;height:2rem;padding:0!important;place-items:center;font-size:1.4rem}.leaderboard-edge-handle{position:sticky;right:0;top:118px;z-index:4;display:grid;width:2rem;height:4rem;padding:0;place-items:center;border-radius:8px 0 0 8px;font-size:1.5rem}.bracket-competition-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);align-items:start;gap:1rem}.application-shell .bracket-settlement{width:auto;margin:0;padding:.85rem}.application-shell .bracket-settlement>header{display:grid;align-items:start}.application-shell .bracket-settlement .bracket-payouts{grid-template-columns:1fr}@media(max-width:1000px){.application-shell .tournament-setup-editor:not(:has(.tournament-setup-form)),.bracket-competition-layout{grid-template-columns:1fr}.application-shell .bracket-settlement{margin-top:1rem}.scoring-shell .leaderboard-drawer.collapsed{display:none}.scoring-shell .tournament-scoring-workspace.leaderboard-hidden{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.scoring-shell .tournament-scoring-workspace,.scoring-shell .leaderboard-drawer{transition:none!important}}@media print{.application-header,.tournament-command-bar,.tournament-workspace-nav,.print-results-toolbar,.report-toolbar,.bracket-generated>header,.bracket-reports>.actions,.report-controls{display:none!important}body.printing-tournament-results .application-content>*:not(:has(.tournament-print-results-preview)),body.printing-brackets .application-content>*:not(:has(.bracket-packet)),body.printing-bracket-report .application-content>*:not(:has(.printable-bracket-report)){display:none!important}body.printing-tournament-results .tournament-results,body.printing-brackets .tournament-bracket-intake>:not(.bracket-generated),body.printing-bracket-report .tournament-bracket-intake>:not(.bracket-reports){display:none!important}body.printing-tournament-results .tournament-print-results-preview,body.printing-tournament-results .tournament-print-results,body.printing-brackets .bracket-generated,body.printing-brackets .bracket-packet,body.printing-brackets .bracket-sheet,body.printing-bracket-report .bracket-reports,body.printing-bracket-report .printable-bracket-report{display:block!important;visibility:visible!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-brackets .bracket-sheet{break-after:page}body.printing-brackets .bracket-sheet:last-child{break-after:auto}body.printing-brackets .bracket-competition-layout{grid-template-columns:2.6fr 1fr}body.printing-brackets .bracket-settlement{margin:0!important}.application-content,.tournament-workspace-page{padding:0!important}}.operator-icon-button{display:inline-grid!important;width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0!important;place-items:center;border-color:#c5cfdd!important;background:#f4f6f9!important;color:var(--recap-navy)!important;box-shadow:none!important}.operator-icon-button:hover{border-color:var(--recap-blue)!important;color:var(--recap-blue)!important}.operator-icon-button svg{width:1.08rem;height:1.08rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.application-shell .tournament-setup-editor:not(:has(.tournament-setup-form)){display:grid;grid-template-columns:1fr;gap:.85rem;padding:1rem;border:1px solid var(--recap-border);border-radius:11px;background:#fff;box-shadow:var(--recap-shadow)}.application-shell .tournament-setup-editor:not(:has(.tournament-setup-form))>header{padding:0;border:0;background:transparent}.tournament-setup-panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem}.tournament-setup-panels .tournament-command-summary,.tournament-setup-panels .tournament-rules-summary{box-shadow:none}.tournament-setup-panels .tournament-command-summary h3{margin:.05rem 0 .8rem}.bracket-info-heading{margin:0 0 .65rem!important;padding:0!important}.bracket-info-heading h3{margin:.1rem 0;font-size:1.2rem}.preparation-document-controls .operator-icon-button{background:#f4f6f9!important;color:var(--recap-navy)!important;border-color:#c5cfdd!important}.preparation-document-controls button:not(.secondary):not(.operator-icon-button){background:var(--recap-amber);color:#172238;border-color:#c88c14}.score-sheet-handicap-heading span{display:block;white-space:nowrap}.score-sheet-lane table{border-right:1px solid #8e9993}.score-sheet-lane table th:last-child,.score-sheet-lane table td:last-child{border-right:1px solid #8e9993!important}.scoring-grid-pane{position:relative}.scoring-shell .leaderboard-drawer{align-self:start;margin:0!important}.scoring-shell .leaderboard-edge-handle{position:sticky;top:118px;z-index:9;float:right;margin:0 0 -4rem auto;transform:translate(1px);border-radius:8px 0 0 8px}.bracket-print-actions{align-items:end}.still-alive-game{display:grid;gap:.2rem;color:var(--recap-muted);font-size:.68rem;font-weight:700}.still-alive-game select{min-height:2.15rem;padding:.25rem .4rem}.print-only-report{display:none}.operator-icon-button.operator-icon-button-labeled{display:inline-flex!important;width:auto;min-width:0;gap:.42rem;padding:0 .68rem!important}.operator-icon-button-labeled span{white-space:nowrap}.application-shell .bracket-lifecycle.compact{display:flex;align-items:center;gap:.5rem;width:auto;margin:.55rem 0;padding:.25rem 0;border:0;background:transparent;box-shadow:none}.bracket-lifecycle.compact .bracket-ready-status{padding:.18rem .4rem;border:1px solid #9fb0c7;border-radius:999px;background:#eef4fb;color:var(--recap-navy);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bracket-lifecycle.compact>span:last-child{color:var(--recap-muted);font-size:.78rem}.application-shell .tournament-bracket-ledger table{table-layout:fixed}.application-shell .tournament-bracket-ledger th:first-child,.application-shell .tournament-bracket-ledger td:first-child{width:auto}.application-shell .tournament-bracket-ledger th:nth-child(2),.application-shell .tournament-bracket-ledger td:nth-child(2){width:6.25rem}.application-shell .tournament-bracket-ledger th:nth-child(3),.application-shell .tournament-bracket-ledger td:nth-child(3){width:7.5rem}.application-shell .tournament-bracket-ledger th:nth-child(4),.application-shell .tournament-bracket-ledger td:nth-child(4){width:6.25rem}.application-shell .bracket-bowler-cell{display:flex;align-items:center;gap:.38rem;padding-left:1rem!important;text-align:left}.bracket-bowler-branch{color:#8290a5;font-weight:800}.bracket-reports{display:grid;gap:.55rem}.bracket-reports>h4{margin:.3rem 0 0}.bracket-report-actions{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1.3fr);gap:.65rem}.bracket-report-action{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--recap-border);border-radius:8px;background:#f8fafc}.still-alive-report-action{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto}.still-alive-game{justify-self:end}.scoring-shell .tournament-scoring-workspace{align-items:start}.scoring-shell .tournament-score-grid-wrap,.scoring-shell .leaderboard-drawer{margin-block-start:0!important}.scoring-shell .leaderboard-drawer{position:relative;top:auto}.scoring-shell .leaderboard-edge-handle{top:0;inset-block-start:0}.scoring-shell .leaderboard-edge-handle[hidden]{display:none!important}@media(max-width:760px){.application-shell .tournament-bracket-ledger table{min-width:42rem}.bracket-report-actions{grid-template-columns:1fr}.still-alive-report-action{grid-template-columns:1fr auto}.still-alive-report-action>strong{grid-column:1/-1}.still-alive-game{justify-self:start}}@media(max-width:860px){.tournament-setup-panels{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.scoring-shell .leaderboard-edge-handle{scroll-behavior:auto}}@media print{.print-only-report,.score-sheet-handicap-heading span{display:block!important}.score-sheet-lane table{border-right:1px solid #606964!important}body.printing-brackets .bracket-generated,body.printing-brackets .bracket-packet{display:block!important}body.printing-brackets .bracket-sheet{display:block!important;break-after:page;page-break-after:always}body.printing-brackets .bracket-sheet:last-child{break-after:auto;page-break-after:auto}}.print-only-results{display:none}@media print{.print-only-results{display:block!important}}@media print{body.printing-brackets,body.printing-bracket-report,body.printing-tournament-results{background:#fff!important}body.printing-brackets *{visibility:hidden!important}body.printing-brackets #root,body.printing-brackets .application-shell,body.printing-brackets .application-content,body.printing-brackets .tournament-page,body.printing-brackets .tournament-layout,body.printing-brackets .tournament-layout>main,body.printing-brackets .squad-workspace,body.printing-brackets .tournament-bracket-intake,body.printing-brackets .bracket-generated,body.printing-brackets .bracket-packet,body.printing-brackets .bracket-sheet{display:block!important;visibility:visible!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;overflow:visible!important}body.printing-brackets .bracket-sheet *{visibility:visible!important}body.printing-brackets .bracket-generated>header{display:none!important}body.printing-brackets .bracket-packet{display:block!important}body.printing-brackets .bracket-sheet{padding:0!important;border:0!important;break-after:page;page-break-after:always;min-height:9.2in}body.printing-brackets .bracket-sheet:last-child{break-after:auto;page-break-after:auto}body.printing-brackets .bracket-competition-layout{display:grid!important;grid-template-columns:2.6fr 1fr!important;gap:.2in!important}body.printing-brackets .bracket-rounds{display:grid!important;grid-template-columns:2fr 1.4fr 1fr!important;gap:.12in!important}body.printing-brackets .bracket-rounds>section,body.printing-brackets .bracket-match,body.printing-brackets .bracket-match>div,body.printing-brackets .bracket-settlement,body.printing-brackets .bracket-settlement>header{display:block!important}body.printing-bracket-report *{visibility:hidden!important}body.printing-bracket-report #root,body.printing-bracket-report .application-shell,body.printing-bracket-report .application-content,body.printing-bracket-report .tournament-page,body.printing-bracket-report .tournament-layout,body.printing-bracket-report .tournament-layout>main,body.printing-bracket-report .squad-workspace,body.printing-bracket-report .tournament-bracket-intake,body.printing-bracket-report .bracket-reports,body.printing-bracket-report .printable-bracket-report{display:block!important;visibility:visible!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;overflow:visible!important}body.printing-bracket-report .printable-bracket-report *{visibility:visible!important}body.printing-bracket-report .bracket-reports>h4,body.printing-bracket-report .bracket-reports>.actions{display:none!important}body.printing-tournament-results *{visibility:hidden!important}body.printing-tournament-results #root,body.printing-tournament-results .application-shell,body.printing-tournament-results .application-content,body.printing-tournament-results .tournament-page,body.printing-tournament-results .tournament-layout,body.printing-tournament-results .tournament-layout>main,body.printing-tournament-results [data-tournament-workspace-view=results],body.printing-tournament-results .tournament-print-results-preview,body.printing-tournament-results .tournament-print-results{display:block!important;visibility:visible!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;overflow:visible!important}body.printing-tournament-results .tournament-print-results *{visibility:visible!important}}.application-shell .application-brand{align-items:center;gap:.6rem;min-width:13rem}.application-shell .application-brand .recap-header-logo{display:block;width:5.8rem;height:auto;max-height:1.95rem;object-fit:contain}.application-shell .application-brand span{padding-left:.6rem}.tv-scoreboard>footer .powered-by-recap{display:inline-block;width:clamp(6.75rem,10vw,10.5rem);height:auto;vertical-align:middle;object-fit:contain;opacity:.72}.tv-scoreboard.tv-idle>footer .powered-by-recap{width:clamp(7.5rem,12vw,11rem)}@media(max-width:1024px){.application-shell .application-brand{min-width:11.35rem}.application-shell .application-brand .recap-header-logo{width:5.15rem}.application-shell .application-header nav a{padding-inline:.62rem}}@media(max-width:760px){.application-shell .application-brand{min-width:0}.application-shell .application-brand .recap-header-logo{width:4.9rem;max-height:1.65rem}}.application-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.application-shell .application-content{min-width:0;min-height:0}.application-shell .center-overview{min-height:0;align-content:start;gap:0;padding-top:2rem}.application-shell .center-overview>.page-title{margin-bottom:1.1rem}.application-footer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:2rem;padding:1rem clamp(1rem,3vw,2.5rem);border-top:3px solid var(--recap-amber);background:var(--recap-navy);color:#d9e2ef}.application-footer p,.application-footer small{margin:0}.application-footer-product{display:grid;grid-template-columns:auto minmax(16rem,1fr);align-items:baseline;gap:.3rem 1rem}.application-footer-product>strong{color:#fff;font-size:1rem;letter-spacing:.07em}.application-footer-product>p{color:#b8c6d9;font-size:.78rem;line-height:1.4}.application-footer-product>.application-footer-areas{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin:.15rem 0;color:#e8eef7;font-size:.72rem;font-weight:650}.application-footer-areas span+span:before{content:"·";margin-right:.55rem;color:var(--recap-amber)}.application-footer-product>small{grid-column:1/-1;color:#8393aa;font-size:.64rem}.application-footer-company{display:grid;align-content:center;gap:.25rem;padding-left:1.25rem;border-left:1px solid #2b3b54}.application-footer-company p{font-size:.75rem}.application-footer-company a{color:#fff;text-decoration:underline;text-decoration-color:var(--recap-amber);text-underline-offset:.2em}.application-footer-company small{color:#8fa0b7;font-size:.63rem;line-height:1.45}.auth-brand .auth-recap-logo{position:absolute;top:3rem;display:block;width:8.5rem;height:auto;object-fit:contain}.creator-attribution span{margin:0}@media(max-width:800px){.application-footer{grid-template-columns:1fr;gap:.75rem}.application-footer-company{padding:0;padding-top:.65rem;border-left:0;border-top:1px solid #2b3b54}}@media(max-width:760px){.application-shell .center-overview{padding-top:1.35rem}.application-footer-product{grid-template-columns:1fr;gap:.2rem}.application-footer-product>.application-footer-areas,.application-footer-product>small{grid-column:auto}.application-footer-product>.application-footer-areas{gap:.25rem .5rem}}@media(max-width:720px){.auth-brand .auth-recap-logo{top:1.5rem;width:7rem}}@media print{.application-footer{display:none!important}}.auth-page{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(25rem,.88fr);background:var(--recap-navy,#0b1220)}.auth-brand{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;padding:clamp(3rem,7vw,7rem);overflow:hidden;background:var(--recap-navy,#0b1220);color:#fff}.auth-brand:after{content:none}.auth-brand-content{position:relative;z-index:2;display:grid;justify-items:start;max-width:42rem}.auth-brand .auth-recap-logo{position:static;display:block;width:clamp(12rem,18vw,16rem);height:auto;margin-bottom:clamp(2.5rem,7vh,5rem);object-fit:contain}.auth-brand .eyebrow{margin-bottom:.75rem;color:var(--recap-amber,#f2b544);font-size:.76rem;letter-spacing:.16em}.auth-brand h1{max-width:42rem;margin:0;color:#fff;font-size:clamp(3rem,5.3vw,5.4rem);line-height:.98;letter-spacing:-.055em}.auth-brand h1 span{color:#b9d8ff}.auth-brand-content>p:last-child{max-width:36rem;margin:1.35rem 0 0;color:#b6c4d8;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.6}.auth-lane-motif{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.auth-lane-motif span{position:absolute;bottom:-13rem;left:34%;width:1px;height:88%;transform-origin:bottom;background:#51a0ff47}.auth-lane-motif span:nth-child(1){transform:rotate(-19deg)}.auth-lane-motif span:nth-child(2){transform:rotate(-5deg);background:#f2b54457}.auth-lane-motif span:nth-child(3){transform:rotate(13deg)}.auth-lane-motif i{position:absolute;right:clamp(2rem,6vw,6rem);display:grid;width:clamp(5rem,8vw,7.5rem);height:clamp(2.3rem,4vw,3.6rem);place-items:center;border:1px solid rgba(117,177,255,.16);border-left:3px solid rgba(47,128,237,.42);background:#10182785;color:#b9d8ff6b;font-family:Manrope,sans-serif;font-size:clamp(1rem,1.8vw,1.5rem);font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}.auth-lane-motif i:nth-of-type(1){top:12%}.auth-lane-motif i:nth-of-type(2){top:calc(12% + 4.5rem);border-left-color:#f2b5447a;color:#f2b54470}.auth-lane-motif i:nth-of-type(3){top:calc(12% + 9rem)}.auth-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;padding:clamp(2rem,5vw,5rem);background:var(--recap-ivory,#f6f3ec);color:var(--recap-ink,#17243a)}.auth-card-content{align-self:center;width:min(100%,29rem);margin:auto}.auth-card .eyebrow{margin-bottom:.45rem;color:var(--recap-blue,#2788f5)}.auth-card h2{margin:.1rem 0 .45rem;color:var(--recap-navy,#0b1220);font-size:clamp(2rem,3.2vw,2.8rem);letter-spacing:-.04em}.auth-card .subtle{margin:0;color:var(--recap-muted,#66758a);font-size:.96rem}.auth-card form{display:grid;gap:1rem;margin-top:1.75rem}.auth-card label{display:grid;gap:.4rem;color:var(--recap-navy,#0b1220);font-size:.82rem;font-weight:800}.auth-card input{width:100%;min-height:3rem;padding:.68rem .8rem;border:1px solid #b9c7d8;border-radius:8px;background:#fff;box-shadow:none;color:var(--recap-ink,#17243a);font-size:1rem}.auth-card input:focus-visible{outline:3px solid rgba(39,136,245,.28);outline-offset:1px;border-color:var(--recap-blue,#2788f5)}.auth-card .primary{min-height:3rem;margin-top:.15rem;border:1px solid var(--recap-blue,#2788f5);border-radius:8px;background:var(--recap-blue,#2788f5);color:#fff;box-shadow:0 7px 18px #2788f52e}.auth-card .primary:hover{background:#176fda}.auth-card .primary:focus-visible,.auth-options .text-button:focus-visible,.creator-attribution a:focus-visible{outline:3px solid var(--recap-blue,#2788f5);outline-offset:3px}.auth-options{display:flex;flex-wrap:wrap;gap:.25rem .85rem;margin-top:1rem}.auth-options .text-button{min-height:2.25rem;padding:.3rem 0;border-radius:0;background:transparent;color:#315378;font-size:.78rem;box-shadow:none}.auth-options .text-button:hover{background:transparent;color:var(--recap-blue,#2788f5);text-decoration:underline;text-underline-offset:.2em}.auth-message{margin:0;padding:.65rem .75rem;border:1px solid #90b9eb;border-radius:7px;background:#edf5ff;color:#194e89;font-size:.86rem}.auth-card>.creator-attribution{align-self:end;margin:2rem auto 0;color:#758397;font-size:.68rem}.auth-card>.creator-attribution a{color:#43566f;font-weight:700;text-decoration:underline;text-decoration-color:#2788f573;text-underline-offset:.18em}.google-auth-button{width:100%;min-height:3rem;margin-top:1.45rem;display:flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid #aebed1;border-radius:8px;background:#fff;color:var(--recap-navy,#0b1220);box-shadow:0 1px 2px #0b12200f;font-size:.9rem;font-weight:800}.google-auth-button:hover{border-color:#8399b2;background:#fafdff}.google-auth-button:focus-visible{outline:3px solid rgba(39,136,245,.28);outline-offset:2px;border-color:var(--recap-blue,#2788f5)}.google-auth-button:disabled{opacity:.66;cursor:wait}.google-auth-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:.95rem 0;color:#78869a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ccd5e0}.auth-card .auth-divider+form{margin-top:0}@media(max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(23rem,.92fr)}.auth-brand{padding:clamp(2.5rem,5vw,4rem)}.auth-brand .auth-recap-logo{margin-bottom:2.5rem}.auth-brand h1{font-size:clamp(2.7rem,5.5vw,4rem)}}@media(max-width:720px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:0;padding:1.4rem 1.25rem 1.55rem}.auth-brand-content{width:100%}.auth-brand .auth-recap-logo{top:auto;position:static;width:9.5rem;margin:0 0 1.15rem}.auth-brand .eyebrow{margin-bottom:.35rem;font-size:.66rem}.auth-brand h1{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.02}.auth-brand-content>p:last-child{max-width:31rem;margin:.65rem 0 0;font-size:.84rem;line-height:1.4}.auth-lane-motif i{display:none}.auth-lane-motif span{bottom:-12rem;height:115%}.auth-card{padding:1.6rem 1.25rem 1rem}.auth-card-content{width:min(100%,31rem)}.auth-card h2{font-size:1.85rem}.auth-card form{margin-top:1.25rem}.auth-card>.creator-attribution{margin-top:1.5rem}}@media(max-width:360px){.auth-brand{padding:1.15rem 1rem 1.25rem}.auth-brand .auth-recap-logo{width:8.25rem;margin-bottom:.85rem}.auth-brand-content>p:last-child{font-size:.78rem}.auth-card{padding:1.3rem 1rem .9rem}.auth-card h2{font-size:1.7rem}.auth-options{gap:.15rem .65rem}.auth-options .text-button{font-size:.74rem}}.application-shell .tournament-wizard .choice-grid button{background:#1e6fff;color:#fff;border:2px solid #1e6fff}.application-shell .tournament-wizard .choice-grid button[aria-pressed=true]{background:#f5a623;color:#0b1f3b;border-color:#c9820b;box-shadow:0 0 0 2px #f5a6233d}.application-shell .tournament-wizard .choice-grid button:disabled{background:#e7ebf0;color:#78869a;border-color:#c9d0da;cursor:not-allowed;opacity:1}.application-shell .tournament-wizard .choice-grid button:disabled span{color:#78869a}.application-shell .tournament-wizard .wizard-actions button:not(.secondary){background:#1e6fff;color:#fff;border-color:#1e6fff}.application-shell .import-ready-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem 1rem;border:1px solid #9abbe8;border-left:4px solid var(--recap-blue);background:#f4f8ff}.application-shell .import-ready-summary>.stat-row,.application-shell .import-ready-summary>.identity-summary,.application-shell .import-ready-summary>p{grid-column:1/-1}.application-shell .import-success{display:flex;align-items:center;gap:.45rem 1rem;padding:.7rem .9rem;border:1px solid #9abbe8;border-left:4px solid var(--recap-blue);border-radius:8px;background:#f4f8ff;color:var(--recap-navy)}.application-shell .import-success strong{color:var(--recap-navy);font-size:1rem}.application-shell .import-success span{color:var(--recap-muted);font-size:.84rem}.live-command-center{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-top:4px solid var(--recap-amber)!important}.live-command-center h2,.live-command-center p{margin:.15rem 0}.roster-payment-cell{display:grid;justify-items:start;gap:.3rem}.roster-payment-cell>strong{color:var(--recap-navy)}.result-tabs button[aria-selected=true]{background:var(--recap-amber)!important;border-color:#c88c14!important;color:var(--recap-navy)!important;box-shadow:0 0 0 2px #f5a62333}.print-organization-brand{display:flex;align-items:center;min-height:2rem;margin-bottom:.3rem}.print-organization-brand img{display:block;max-width:11rem;max-height:2.8rem;width:auto;height:auto;object-fit:contain}.print-organization-brand strong{color:var(--recap-navy);font-size:1rem}.tv-scoreboard{background:var(--recap-navy,#0b1f3b);color:#fff}.tv-scoreboard>header{border-bottom-color:var(--recap-amber,#f5a623)}.tv-center-identity strong,.tv-rotation-nav span.active,.tv-frame-title p,.tv-standings li>b,.tv-high-games article>strong{color:var(--recap-amber,#f5a623)}.tv-scoreboard>header p,.tv-empty{color:#c9d5e6}.tv-rotation-nav span,.tv-scoreboard>footer{color:#8fa2bd}.tv-standings li,.tv-high-games article{border-color:#38506f}@media(max-width:760px){.application-shell .import-ready-summary{grid-template-columns:1fr}.application-shell .import-ready-summary>button{width:100%}.application-shell .import-success,.live-command-center{display:grid}}.application-footer-areas b{color:var(--recap-amber);font-weight:800}.application-footer-areas b:before{content:"·";margin-right:.55rem}.auth-brand-content>p:not(.eyebrow){max-width:36rem;margin:1.35rem 0 0;color:#b6c4d8;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.6}.auth-brand-content>.auth-product-statement{margin-top:.8rem;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:800;line-height:1.35}.application-shell .application-brand>.center-brand{display:flex;align-items:center;gap:.45rem;margin:0;padding-left:.6rem;border-left:1px solid #3b4962;color:#aeb8ca;font-size:.73rem;font-weight:700}.application-brand .center-brand>span{margin:0;padding:0;border:0;color:inherit;font-size:inherit}.center-brand img{display:block;width:1.7rem;height:1.7rem;border-radius:4px;object-fit:contain;background:#fff}.center-branding{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(15rem,1fr);align-items:center;gap:1.25rem}.center-branding h2,.center-branding p{margin:.1rem 0}.center-logo-preview{display:flex;align-items:center;justify-content:center;min-height:5rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--recap-ivory)}.center-logo-preview img{display:block;max-width:12rem;max-height:4.5rem;width:auto;height:auto;object-fit:contain}.center-logo-preview strong{color:var(--recap-navy)}.center-branding-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem}.center-branding-actions label.button{display:inline-flex;margin:0;cursor:pointer}.center-branding-actions label.disabled{opacity:.65;cursor:wait}.center-branding-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.center-branding-actions small,.center-branding-actions p{flex-basis:100%;margin:0}@media(max-width:760px){.center-branding{grid-template-columns:1fr}.application-shell .application-brand>.center-brand{display:none}.auth-brand-content>p:not(.eyebrow){margin-top:.65rem;font-size:.84rem;line-height:1.4}.auth-brand-content>.auth-product-statement{margin-top:.45rem;font-size:.88rem}}.application-identity{display:flex;align-items:center;gap:.6rem;min-width:13rem}.application-shell .application-identity .application-brand{display:block;min-width:0}.application-shell .application-identity .center-brand{display:flex;align-items:center;gap:.42rem;min-width:0;margin:0;padding:.32rem .45rem .32rem .65rem;border-left:1px solid #3b4962;border-radius:0 6px 6px 0;color:#aeb8ca;font-size:.73rem;font-weight:750;line-height:1.1;text-decoration:none}.application-shell .application-identity .center-brand>span{min-width:0;margin:0;padding:0;border:0;color:inherit;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-shell .application-identity .center-settings-link:hover,.application-shell .application-identity .center-settings-link:focus-visible{background:#18243a;color:#fff}.application-shell .application-identity .center-settings-link:focus-visible{outline:2px solid var(--recap-blue);outline-offset:2px}.application-shell .application-identity .center-settings-chevron{flex:0 0 auto;color:var(--recap-amber);font-size:1rem}.application-shell .center-settings>.page-head{margin-bottom:0;padding:.25rem 0}.application-shell .center-settings>.page-head h1{color:var(--recap-navy)}@media(max-width:1024px){.application-identity{min-width:11.35rem}}@media(max-width:760px){.application-identity{min-width:0;max-width:calc(100% - 7.5rem)}.application-shell .application-identity .center-brand{max-width:9.5rem;padding-left:.45rem}.application-shell .application-identity .center-brand img{width:1.45rem;height:1.45rem}.application-shell .application-identity .center-settings-link{display:flex}}.application-shell .center-settings{gap:1rem;padding-top:1.35rem;padding-bottom:2rem}.application-shell .center-settings>.page-head{align-items:center}.application-shell .center-settings>.page-head h1{margin:.1rem 0 .2rem;font-size:clamp(1.65rem,3vw,2.15rem)}.application-shell .center-settings .center-status.ready{border:1px solid #e3b04a;background:#fff5dc;color:var(--recap-navy)}.application-shell .center-settings>.panel{gap:.8rem;padding:1.15rem 1.25rem;border-color:var(--recap-border);border-radius:11px;box-shadow:0 6px 18px #0b12200d}.center-branding{grid-template-columns:minmax(15rem,1.25fr) minmax(12rem,.8fr) minmax(15rem,1fr);gap:1rem}.center-branding-copy p:not(.eyebrow){max-width:31rem;color:var(--recap-muted);font-size:.86rem;line-height:1.45}.center-logo-preview{min-height:4rem;padding:.5rem;border-color:#d6dfeb;border-radius:7px;background:#f8fafc}.center-logo-preview img{max-width:10rem;max-height:3.5rem}.center-logo-preview strong{font-size:.92rem}.center-branding-actions{align-content:center}.center-branding-actions label.button.primary{min-height:2.3rem;padding:.5rem .8rem;border:1px solid var(--recap-blue);border-radius:7px;background:var(--recap-blue);color:#fff;font-size:.82rem;font-weight:800;box-shadow:none}.center-branding-actions label.button.primary:hover{background:#176fda}.center-branding-actions small{color:var(--recap-muted);font-size:.7rem}.center-settings .action-feedback.success{border-color:#9abbe8;border-left-color:var(--recap-blue);background:#f4f8ff;color:var(--recap-navy)}.center-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.center-section-heading h2,.lane-toolbar h2{margin:.05rem 0;color:var(--recap-navy);font-size:1.08rem}.center-location-panel>.setup-grid{grid-template-columns:minmax(13rem,1.6fr) minmax(12rem,1.1fr) minmax(8rem,.65fr) minmax(9rem,.75fr);gap:.75rem}.center-settings label{display:grid;gap:.3rem;margin:0;color:var(--recap-navy);font-size:.72rem;font-weight:800}.center-settings input,.center-settings select{box-sizing:border-box;width:100%;min-height:2.35rem;padding:.48rem .62rem;border:1px solid #b9c7d8;border-radius:7px;background:#fff;box-shadow:none;color:var(--recap-ink);font:inherit;font-size:.88rem}.center-settings input:focus,.center-settings select:focus{outline:3px solid rgba(30,111,255,.2);outline-offset:1px;border-color:var(--recap-blue)}.center-settings input[type=number]{font-variant-numeric:tabular-nums}.center-location-panel .lane-toolbar{align-items:center;margin-top:.55rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.center-location-panel .lane-toolbar p{max-width:45rem;margin:.15rem 0 0;color:var(--recap-muted);font-size:.78rem;line-height:1.4}.center-location-panel .lane-toolbar .secondary,.center-add-pair{min-height:2.2rem;padding:.45rem .7rem;border:1px solid #b8c8dc;border-radius:7px;background:#f5f8fc;color:var(--recap-navy);box-shadow:none;font-size:.76rem;font-weight:800}.center-pair-list{gap:0;margin:.25rem 0;border:1px solid #dbe3ed;border-radius:8px;overflow:hidden}.center-pair-header,.center-pair-row{display:grid;grid-template-columns:minmax(11rem,1.4fr) minmax(7rem,.65fr) minmax(7rem,.65fr) 5rem;gap:.65rem;align-items:center}.center-pair-header{padding:.42rem .65rem;background:#eef3f8;color:#53647b;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.center-pair-row{padding:.42rem .65rem;border:0;border-top:1px solid #e1e7ef;border-radius:0;background:#fff}.center-pair-row:first-of-type{border-top:0}.center-pair-row label{gap:.15rem}.center-pair-row label>input{min-height:2rem;padding:.35rem .5rem}.center-pair-row label{font-size:0}.center-pair-row .text-button.danger{justify-self:start;min-height:auto;padding:.3rem .2rem!important;border:0!important;background:transparent!important;color:#a33a32!important;box-shadow:none!important;font-size:.72rem!important;font-weight:750}.center-pair-row .text-button.danger:hover{text-decoration:underline;text-underline-offset:.16rem}.center-add-pair{justify-self:start;margin-top:.15rem}.center-save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid #dfe6ef}.center-readiness{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--recap-navy);font-size:.78rem;font-weight:800}.center-readiness span{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:#dbeaff;color:#175cb8;font-size:.72rem}.center-readiness.invalid span{background:#fff1d5;color:#8a5a00}.center-save-bar .primary{min-height:2.45rem;padding:.55rem 1rem;border:1px solid var(--recap-blue);border-radius:7px;background:var(--recap-blue);color:#fff;box-shadow:0 5px 12px #1e6fff29;font-size:.84rem;font-weight:850}.center-save-bar .primary:hover{background:#1764df}.center-save-bar .primary:disabled{opacity:.52;cursor:not-allowed}@media(max-width:820px){.center-branding{grid-template-columns:1fr 1fr}.center-branding-actions{grid-column:1/-1}.center-location-panel>.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.application-shell .center-settings{padding:.9rem}.application-shell .center-settings>.page-head{align-items:start}.center-branding{grid-template-columns:1fr}.center-branding-actions{grid-column:auto}.center-logo-preview{justify-content:flex-start}.center-location-panel>.setup-grid{grid-template-columns:1fr 1fr}.center-location-panel>.setup-grid label:first-child,.center-location-panel>.setup-grid label:nth-child(2){grid-column:1/-1}.center-location-panel .lane-toolbar{display:grid}.center-location-panel .lane-toolbar .secondary{justify-self:start}.center-pair-header{display:none}.center-pair-row{grid-template-columns:1fr 1fr auto;gap:.5rem;padding:.65rem}.center-pair-row label:first-child{grid-column:1/-1}.center-pair-row label{font-size:.68rem}.center-pair-row .text-button.danger{align-self:end;margin-bottom:.35rem}.center-save-bar{align-items:stretch;flex-direction:column}.center-save-bar .primary{width:100%}}.application-shell .center-settings .center-branding-actions .text-button.danger{min-height:2.3rem;padding:.5rem .8rem!important;border:1px solid #d9aaa5!important;border-radius:7px!important;background:#fff!important;color:#9d352d!important;box-shadow:none!important;font-size:.82rem!important;font-weight:800!important;line-height:1.2}.application-shell .center-settings .center-branding-actions .text-button.danger:hover{border-color:#bf7169!important;background:#fff7f6!important;color:#84271f!important;text-decoration:none}.application-shell .center-settings .center-branding-actions .text-button.danger:focus-visible{outline:3px solid rgba(157,53,45,.2)!important;outline-offset:2px;border-color:#a7473e!important}.application-shell .center-settings .center-branding-actions .text-button.danger:disabled{opacity:.55;cursor:not-allowed}.tournament-print-masthead{display:flex;align-items:center;justify-content:space-between;gap:.2in;min-height:.42in;padding-bottom:.07in;border-bottom:1px solid #aeb8c5}.tournament-print-center{display:flex;align-items:center;gap:.1in;min-width:0}.tournament-print-center img{display:block;flex:0 0 auto;max-width:1.1in;max-height:.42in;width:auto;height:auto;object-fit:contain}.tournament-print-center strong{color:#0b1f3b;font:700 11pt Arial,sans-serif;overflow-wrap:anywhere}.tournament-print-document-type{flex:0 0 auto;color:#526174!important;font:700 7.5pt Arial,sans-serif;letter-spacing:.1em;text-align:right;text-transform:uppercase}.preparation-document-header,.tournament-report-cover{border-bottom-color:#0b1f3b!important;padding-bottom:.1in!important}.preparation-document-header{margin-bottom:.1in!important}.preparation-document-header h1,.tournament-report-cover h1{margin:.07in 0 .025in!important}.preparation-document-header h2{margin:.07in 0 .02in!important;font-size:13pt!important;letter-spacing:.03em;text-transform:uppercase}.preparation-document-header>strong{margin-top:.035in!important}.score-sheet-lane h3,.assignment-lane h3{border-bottom-color:#0b1f3b!important;margin-top:.1in!important}.tournament-report-cover .report-version{margin-top:.09in}.scratch-only-note{display:none!important}.tv-scoreboard>header{grid-template-columns:minmax(18rem,38%) minmax(0,1fr)}.tv-center-identity{gap:clamp(.75rem,1.4vw,1.5rem)}.tv-center-identity img{flex:0 0 auto;width:auto;max-width:clamp(6rem,10vw,11rem);height:clamp(4rem,9vh,6.75rem)}.tv-center-identity strong{display:block!important;color:#fff;font-size:clamp(1.25rem,2vw,2.25rem);letter-spacing:.045em;text-transform:uppercase}.live-command-center{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(25rem,1.35fr);align-items:center}.public-tv-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid #cbd8e8;border-left:4px solid var(--recap-amber);border-radius:8px;background:#f7f9fc}.public-tv-control>div:first-child{display:grid;gap:.18rem}.public-tv-control strong{color:var(--recap-navy)}.public-tv-control span,.public-tv-control small{color:var(--recap-muted);font-size:.78rem}.public-tv-control .public-display-current{color:var(--recap-navy);font-weight:800}.public-tv-control .public-display-current b{color:var(--recap-amber)}.public-tv-control .public-display-error{color:#9d352d}.public-tv-control .actions{justify-content:flex-end}.public-tv-control .actions button{background:var(--recap-blue);color:#fff}.live-results-actions{grid-column:2;justify-content:flex-end}@media(max-width:900px){.live-command-center{grid-template-columns:1fr}.live-results-actions{grid-column:auto}.public-tv-control{align-items:stretch;flex-direction:column}.public-tv-control .actions{justify-content:flex-start}.tv-scoreboard>header{grid-template-columns:minmax(12rem,42%) minmax(0,1fr)}}.lane-assignment-toast{position:fixed;z-index:80;top:5.25rem;left:50%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .9rem;width:min(34rem,calc(100vw - 2rem));padding:.72rem .85rem;transform:translate(-50%);border:1px solid #8fb5e8;border-left:4px solid var(--recap-amber);border-radius:8px;background:#f7faff;color:var(--recap-navy);box-shadow:0 12px 34px #0b1f3b33}.lane-assignment-toast strong,.lane-assignment-toast span{grid-column:1}.lane-assignment-toast span{color:var(--recap-muted);font-size:.75rem}.lane-assignment-toast button{grid-column:2;grid-row:1/3;align-self:center;padding:.2rem .4rem;border:0;background:transparent;color:var(--recap-muted);font-size:1.25rem}.public-tv-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-tv-control>.actions{grid-column:1/-1}.public-display-modes{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0}.public-display-modes legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.public-display-modes button{min-height:2rem;padding:.35rem .55rem;border:1px solid #b7c7da;background:#fff;color:var(--recap-navy);font-size:.72rem}.public-display-modes button[aria-pressed=true]{border-color:#c88c14;background:var(--recap-amber);color:var(--recap-navy)}.tv-standings li>div{display:grid;min-width:0;gap:.15rem}.tv-standings li>div>span{font-size:clamp(1.8rem,3vw,3.5rem);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-standings li>div>small{color:#9eb0c8;font-size:clamp(.72rem,1.15vw,1.25rem);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-pregame{grid-template-rows:auto minmax(0,1fr) auto}.tv-pregame-content{display:grid;place-content:center;justify-items:center;text-align:center}.tv-pregame-content .eyebrow{color:var(--recap-amber);font-size:clamp(1rem,1.6vw,1.7rem);letter-spacing:.16em}.tv-pregame-content h2{max-width:85vw;margin:.3rem 0;color:#fff;font-size:clamp(3.4rem,7vw,8rem);line-height:1}.tv-pregame-time{margin:.8rem 0;color:#c9d5e6;font-size:clamp(1.3rem,2.2vw,2.5rem)}.tv-pregame-details{display:flex;gap:clamp(1rem,3vw,3rem);margin-top:1.2rem}.tv-pregame-details span{display:grid;min-width:9rem;padding:.75rem 1.25rem;border:1px solid #38506f;border-radius:.75rem;color:#c9d5e6;font-size:clamp(.9rem,1.35vw,1.4rem);text-transform:uppercase}.tv-pregame-details strong{color:var(--recap-amber);font-size:clamp(2rem,3.5vw,4rem)}@media(max-width:900px){.public-tv-control{grid-template-columns:1fr}.public-display-modes{justify-self:start}.lane-assignment-toast{top:4.5rem}}.application-shell .workspace-section-info>.tournament-overview{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.application-shell .workspace-section-info>.tournament-overview>.actions{margin:0;gap:.55rem}.application-shell .workspace-section-info>.tournament-overview>.actions .secondary{background:#f5a623;color:#0b1f3b;border-color:#c9820b}.application-shell .workspace-section-info>.tournament-overview>.actions .secondary:hover{background:#e99a16;border-color:#ad6f08}.application-shell .workspace-section-info>.tournament-overview>.actions .secondary:focus-visible{outline:3px solid rgba(245,166,35,.35);outline-offset:2px}
