.app-page{max-width:48rem;margin:0 auto;padding:var(--s-5) 0 var(--s-8);min-height:calc(100svh - var(--header-h))}.app-page.wide{max-width:64rem}.app-page .page-header{padding:0 0 var(--s-4)}.loading-hold{min-height:60svh}.stack{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-5) var(--s-4);min-width:0}.panel>:last-child{margin-bottom:0}.h3-size,.panel h2{font-size:1.35rem}.panel-warn{border-left:4px solid var(--warn)}.panel-key{border-left:4px solid var(--mark)}@media (min-width:48rem){.panel{padding:var(--s-5) var(--s-6)}}.signin-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5);grid-template-columns:minmax(0,1fr)}@media (min-width:48rem){.signin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signin-grid>.notice{grid-column:1/-1}}.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4)}.meta,.row-between h2{margin:0}.meta{color:var(--muted);font-size:.9375rem}.warn-text{color:var(--warn);font-weight:600}.status-line{min-height:1.6em;margin:0;color:var(--graphite)}.copy-field{margin:0 0 var(--s-3);min-width:0;flex:1 1}.copy-row{display:flex;gap:var(--s-2);align-items:stretch;min-width:0}.copy-row .field-input{flex:1 1;min-width:0}.copy-row .button{flex:none}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-3)}.inline-form .field{flex:1 1 14rem;margin:0}.inline-form>.field-input{flex:1 1 10rem;width:auto}.inline-select{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:600}.inline-select select{min-height:44px;border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;padding:0 var(--s-2)}.code-list,.evaluator-list,.group-list,.hint-list,.key-list,.notice-list,.player-list,.progress-list,.rubric-list,.tryout-list{list-style:none;margin:0;padding:0}.key-list li,.notice-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);border-top:1px solid var(--line-soft);padding:var(--s-3) 0}.recovery-code{font-size:1.35rem;letter-spacing:.08em;padding:var(--s-3) var(--s-4);background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-control);overflow-wrap:anywhere}.confirm{align-items:center;gap:var(--s-2)}.badge-row,.confirm{display:inline-flex;flex-wrap:wrap}.badge-row{gap:var(--s-1) var(--s-2);vertical-align:middle}.owner-bar{padding-bottom:var(--s-2);border-bottom:2px dashed var(--chalk)}.tryout-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);margin:0 0 var(--s-3)}.tryout-title{font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.tryout-head .action-row{margin-top:var(--s-3)}.tryout-h1{margin:var(--s-1) 0 var(--s-2);font-size:clamp(1.8rem,1.4rem + 1.8vw,2.6rem);overflow-wrap:anywhere}.tabs{display:flex;gap:var(--s-1);border-bottom:2px dashed var(--chalk);overflow-x:auto}.tab{min-height:48px;padding:0 var(--s-4);border:0;border-bottom:4px solid transparent;background:none;color:var(--muted);font-family:var(--display);font-weight:600;font-size:1.15rem;cursor:pointer}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--mark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.tab:hover{color:var(--ink)}.tab-panel{min-height:50svh}.player-group{margin-top:var(--s-4);border-top:2px dashed var(--chalk)}.note-box>summary,.player-group>summary,.team-edit>summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-weight:650}.player-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line-soft)}.player-row.withdrawn .bib{background:var(--raised);color:var(--muted);text-decoration:line-through}.player-meta{flex:1 1 8rem;color:var(--muted);font-size:.9375rem}.player-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.player-actions select{min-height:44px;border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;padding:0 var(--s-2)}.note-box{flex-basis:auto}.note-box[open]{flex-basis:100%}.note-box>summary{min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.note-box textarea{margin:var(--s-1) 0}.small-bib{min-width:2.6rem;font-size:1.1rem;padding:.45rem .4rem .3rem}.evaluator-row,.group-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line-soft)}.evaluator-name,.group-name{font-weight:650}.evaluator-row .action-row,.group-row .action-row{flex-basis:100%;margin:0}.add-evaluator{margin-top:var(--s-4);padding-top:var(--s-4);border-top:2px dashed var(--chalk)}.link-panel{margin:0 0 var(--s-4);padding:var(--s-4);border:2px solid var(--mark);border-radius:var(--r-card);background:var(--paper)}.link-panel-body{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-start}.link-panel-body .copy-field{flex:1 1 18rem}.qr{flex:none;border-radius:6px;max-width:100%;height:auto}.rubric-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6rem);grid-gap:0 var(--s-3);gap:0 var(--s-3);align-items:end;padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--line-soft)}.rubric-row>.button{grid-column:1/-1;justify-self:start}.rubric-list li{padding:var(--s-1) 0}.code-list{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4)}.code-list li{display:inline-flex;align-items:center;gap:var(--s-2)}.board-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2) var(--s-4)}.field.compact{margin:0;min-width:12rem}.board-group{margin:0;font-family:var(--display);font-size:1.35rem}.progress-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);align-items:center;padding:var(--s-2) 0;border-top:1px solid var(--line-soft)}.progress-list li>.meta{grid-column:1/-1}@media (min-width:40rem){.progress-list li{grid-template-columns:minmax(0,10rem) minmax(0,1fr) minmax(0,12rem)}.progress-list li>.meta{grid-column:auto}}.progress-bar,.report-bar{display:block;height:10px;border-radius:5px;background:var(--raised);border:1px solid var(--line-soft);overflow:hidden}.progress-bar>span,.report-bar>span{display:block;height:100%;background:var(--accent)}.rank-table th[scope=row]{font-weight:400}.num-face{font-family:var(--display);font-size:1.1rem;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-3);min-height:48px}.chip{min-height:48px;min-width:3.2rem;border:2px solid transparent;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--ink);outline:2px solid var(--mark-ink);outline-offset:1px}.chip[draggable=true]{cursor:-webkit-grab;cursor:grab}.team-columns{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.team-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.team-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.score-h1{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.2rem);margin-bottom:var(--s-1);overflow-wrap:anywhere}.group-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2)}.number-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr))}.number-button{position:relative;width:100%;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:var(--r-bib);background:var(--card);color:var(--ink);font-family:var(--display);font-size:1.5rem;cursor:pointer}.number-button.done{background:var(--mark);color:var(--mark-ink);border-color:var(--mark-ink)}.number-button .tick{position:absolute;top:4px;right:5px;width:15px;height:15px}.unsent-dot{font-family:var(--sans);font-size:.75rem;font-weight:650}.score-sheet .sheet-h{display:inline-flex;align-items:center;gap:var(--s-3);margin:0}.criterion{margin:var(--s-4) 0 0}.criterion legend{font-family:var(--display);font-size:1.15rem;margin-bottom:var(--s-2)}.scale-row{display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr))}.scale-button{min-height:56px;border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font-family:var(--display);font-size:1.4rem;cursor:pointer}.scale-button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-fill-ink);border-color:var(--accent-edge);text-decoration:underline;text-underline-offset:5px}.scale-button:disabled{opacity:.6;cursor:not-allowed}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;padding:var(--s-3) 0;background:var(--card);border-top:2px dashed var(--chalk);margin-top:var(--s-4)}.report-card{background:var(--card);border:1px solid var(--line-soft);border-top:6px solid var(--accent);border-radius:var(--r-card);padding:var(--s-5) var(--s-4);min-width:0}@media (min-width:48rem){.report-card{padding:var(--s-5) var(--s-6)}}.report-head{display:flex;align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:2px dashed var(--chalk);margin-bottom:var(--s-4)}.report-bib{font-size:2rem;min-width:4.2rem;padding:.7rem .6rem .45rem}.report-title{margin:0;font-size:clamp(1.35rem,1.2rem + .8vw,1.8rem)}.report-meta{margin:var(--s-1) 0 0;color:var(--muted)}.report-scoredby{color:var(--graphite)}.report-rows{list-style:none;padding:0;margin:0 0 var(--s-4)}.report-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6.5rem);grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);align-items:center;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.report-row .report-bar{grid-column:1/-1;grid-row:2}.report-label{font-weight:650}.report-value{text-align:right;font-size:1.1rem}@media (min-width:40rem){.report-row{grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(0,6.5rem)}.report-row .report-bar{grid-column:auto;grid-row:auto}}.report-line{margin:0 0 var(--s-2)}.report-note{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-left:4px solid var(--mark);background:var(--paper);border-radius:var(--r-control)}.report-note h3{font-size:1.05rem;margin-bottom:var(--s-1)}.report-note p{margin:0;white-space:pre-wrap}.report-footer{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:2px dashed var(--chalk);color:var(--muted);font-size:.875rem}.code-input{font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase}.home-hero{display:grid;grid-gap:var(--s-6);gap:var(--s-6);grid-template-columns:minmax(0,1fr);padding:var(--s-6) 0 var(--s-4);align-items:center}.home-copy h1{max-width:14ch}.home-sample{margin:0}.home-sample figcaption{margin-top:var(--s-2)}@media (min-width:64rem){.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s-8)}}.slips-print{display:none}@media print{body.print-slips>:not(.slips-print){display:none!important}body.print-slips .slips-print{display:block}.slip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.slip{display:flex;justify-content:space-between;gap:8pt;height:49mm;padding:4mm;border:.6pt dashed #66736b;page-break-inside:avoid;break-inside:avoid;color:#000000;font-family:Arial,sans-serif}.slip p{margin:0}.slip-group,.slip-label,.slip-title{font-size:8pt;color:#46534b}.slip-player{font-size:15pt;font-weight:700}.slip-code{font-family:Courier New,monospace;font-size:14pt;font-weight:700;letter-spacing:1pt}.slip-note{font-size:7pt;margin-top:3pt!important}.slip-credit{font-size:7pt;color:#46534b;text-align:right;margin-top:4pt}.report-card{border:.6pt solid #9aa59d}}.chip:after,.chip:before,.small-bib:after,.small-bib:before{display:none}.history-list{list-style:none;margin:0;padding:0}.history-list li{padding:var(--s-2) 0;border-top:1px solid var(--line-soft)}