.roundsync-app{display:flex;flex-direction:column}.roundsync-app a.text-button{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.app-main{flex:1;padding-top:var(--space-8)}.app-main,.roundsync-app .demo-footer{width:100%}.app-topbar{gap:var(--space-6)}.app-account{display:flex;align-items:center;gap:var(--space-3);font-size:13px}.app-account>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-panel{width:min(100%,440px);margin:var(--space-6) auto var(--space-10)}.auth-intro{margin-bottom:var(--space-6)}.auth-intro h1{font-size:28px;margin-block:var(--space-2) var(--space-3)}.app-form{display:grid;gap:var(--space-4)}.app-form .save-notice{margin-top:0!important}.auth-alternative{margin-top:var(--space-6)!important;font-size:13px;color:var(--muted)}.auth-alternative .text-button{display:inline-flex;align-items:center}.field-error{color:var(--danger);font-size:12px}.app-section{margin-top:var(--space-8)}.app-feedback:has(>*){margin-bottom:var(--space-6)}.app-found-user{margin-top:var(--space-4);display:grid;gap:var(--space-4)}.app-form-panel{max-width:720px}.app-correction-request>.app-form{margin-top:var(--space-4)}.app-correction-current{padding-block:var(--space-3);border-block:1px solid var(--border)}.app-correction-current strong{margin-left:var(--space-3);font-weight:500}.app-correction-card{padding-block:var(--space-6);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.app-correction-card h3{font-size:15px;font-weight:500}.app-correction-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0}.app-correction-values dt{color:var(--muted);font-size:12px;margin-bottom:var(--space-2)}.app-correction-values dd{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.app-correction-reason{margin-bottom:var(--space-3)}.app-correction-reason strong{font-weight:500}.app-correction-impact,.app-review-notice{margin-block:var(--space-4);padding:var(--space-4);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-control);font-size:14px}.app-correction-card .app-form,.app-revision-history h3{margin-top:var(--space-4)}.app-revision-history h3{font-size:14px;font-weight:500}.app-revisions{list-style:none;margin:0;padding:0}.app-revisions li{padding-block:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.app-entry-correction{display:block;font-size:12px;font-weight:400;margin-top:var(--space-2)}@media (max-width:600px){.app-correction-values{grid-template-columns:1fr}.app-correction-card .header-actions{gap:var(--space-4);flex-wrap:wrap}.app-correction-card .button{min-height:44px}}.app-team-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--space-6);align-items:start}.app-team-grid>*{min-width:0}.app-team-grid .entry-result{margin-top:0}.app-management{display:grid;gap:var(--space-6)}.app-roster{width:100%;border-collapse:collapse;text-align:left}.app-roster th{font-size:12px;color:var(--muted);font-weight:500;padding:var(--space-3) var(--space-2)}.app-roster td,.app-roster th{border-bottom:1px solid var(--border)}.app-roster td{padding:var(--space-4) var(--space-2);font-size:14px;overflow-wrap:anywhere}.app-roster td:first-child{min-width:120px}.app-roster .text-button{text-align:left}.app-roster .app-roster-actions{width:100px}.app-member-name{display:block;font-weight:500}.app-roster-history{margin-top:var(--space-6)}.app-roster-history .simple-list li{align-items:start;padding-block:var(--space-3)}.app-user-result{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--raised);border-radius:var(--radius-control)}.app-danger{color:var(--danger)!important}.app-confirm{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);margin-top:var(--space-3)}.app-confirm p{margin-bottom:var(--space-3);font-size:14px}.app-confirm .header-actions{flex-wrap:wrap}.app-archive-notice{margin-bottom:var(--space-6)}.app-inline-form{display:flex;align-items:end;gap:var(--space-3)}.app-inline-form .setup-field{flex:1}@media (max-width:960px){.app-team-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-topbar{gap:var(--space-3)}.app-topbar .theme-toggle{order:0}.app-account{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--border)}.app-account>span{max-width:70%}.auth-panel{margin-top:var(--space-2);padding:var(--space-4)}.app-main{padding-top:var(--space-6)}.app-inline-form{align-items:stretch;flex-direction:column}.app-roster td,.app-roster th{padding-inline:var(--space-1)}}.app-main .page-header h1{min-width:0;overflow-wrap:anywhere}.app-match-create .setup-divider{margin-top:var(--space-2)!important}.app-match-lineups,.app-match-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.app-match-lineup{display:grid;align-content:start;gap:var(--space-3);min-width:0}.app-match-lineup h3{font-size:16px;font-weight:500;overflow-wrap:anywhere}.app-match-starters{display:grid;gap:var(--space-3)}.app-match-summary{border-top:1px solid var(--border);padding-top:var(--space-4);overflow-wrap:anywhere}.app-match-list>li{gap:var(--space-4)}.app-match-list-title{min-width:0;flex:1;overflow-wrap:anywhere}.app-match-title{color:var(--text);font-weight:500}.app-match-title:hover{text-decoration:underline;text-underline-offset:3px}.app-match-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.app-match-heading p{overflow-wrap:anywhere}.app-match-roster{list-style:none;padding:0;margin:0}.app-match-roster li{display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-3) 0;min-width:0;overflow-wrap:anywhere}.app-match-roster li>span{flex:0 0 16px}.app-match-roster li>div{min-width:0}.app-match-info{margin:0;display:grid;gap:var(--space-4)}.app-match-info>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-4)}.app-match-info dt{color:var(--muted);font-size:14px}.app-match-info dd{margin:0;font-size:14px;overflow-wrap:anywhere}.app-match-rule-sources{margin-top:var(--space-4)}.app-match-rule-sources summary{font-size:13px;color:var(--muted);cursor:pointer}.app-match-rule-sources p{margin-top:var(--space-3);overflow-wrap:anywhere}.app-preparation-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.app-preparation-heading .section-header{margin-bottom:0}.app-preparation-heading .header-actions{flex-wrap:wrap}.app-preparation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.app-preparation-summary dt{font-size:12px;color:var(--muted);margin-bottom:var(--space-1)}.app-preparation-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere}.app-preparation-settings,.app-starter-settings{padding-block:var(--space-4)}.app-starter-slot{display:grid;gap:var(--space-2);min-width:0}.app-starter-order{display:flex;gap:var(--space-2)}.app-starter-order .button{font-size:12px;padding-inline:var(--space-3)}.app-observer-settings{min-width:0;margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border);display:grid;gap:var(--space-3)}.app-observer-settings legend{padding:0 var(--space-3) 0 0;font-size:14px}.app-observer-settings>.text-button{justify-self:start}.app-ready{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-6)}.app-ready-count{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.app-ready-current{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.app-own-ready{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);background:var(--raised);border-radius:var(--radius-control)}.app-own-ready p{font-size:14px}.app-own-ready strong{font-weight:500}.app-ready-subjects{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.app-ready-subjects li{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.app-ready-subjects li>div{min-width:0;overflow-wrap:anywhere;font-size:14px}.app-ready-subjects .status-label{flex-shrink:0}.app-ready-history{margin-top:var(--space-6)}.app-ready-history summary{font-size:14px;cursor:pointer;color:var(--muted)}.app-ready-history-attempt{padding-top:var(--space-4)}.app-ready-history-attempt h3{font-size:15px;font-weight:500}.app-captain-label{display:inline-block;margin-left:var(--space-2);font-size:11px;color:var(--accent);font-weight:400}@media (max-width:760px){.app-match-lineups,.app-match-rule-fields{grid-template-columns:1fr}.app-match-list>li{flex-wrap:wrap}.app-match-list-title{flex-basis:100%}.app-match-info>div{grid-template-columns:1fr;gap:var(--space-1)}.app-preparation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-ready-subjects{grid-template-columns:1fr}}.app-veto-turn .section-header{flex-wrap:wrap;align-items:baseline}.app-veto-turn .section-header h2{min-width:0;overflow-wrap:anywhere}.app-veto-turn .veto-map-grid{margin-top:var(--space-4)}.app-veto-turn .veto-map-card:not(:disabled):hover{border-color:var(--accent)}.app-veto-side-options{margin-top:var(--space-3)}.app-veto-side-options .button{min-width:104px;min-height:44px}.app-veto-side-options .button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent)}.app-veto-waiting{overflow-wrap:anywhere;font-size:17px;font-weight:500;margin-top:var(--space-4)!important}.app-veto-details{overflow-wrap:anywhere;margin-top:var(--space-6)}.app-veto-details summary{cursor:pointer}.app-veto-attempt{padding-block:var(--space-4)}.app-veto-attempt h3{font-size:16px;font-weight:500}.app-maps-ready>.button{margin-top:var(--space-4)}.app-ready-complete{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.app-ready-complete .save-notice{margin:0!important}.app-execution-actions{margin-block:var(--space-4);flex-wrap:wrap}.app-series-summary{display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-6);margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.app-series-summary strong{font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.app-series-summary p{width:100%;text-align:center}.app-execution-maps{list-style:none;margin:0;padding:0}.app-execution-maps li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border)}.app-execution-maps li>div{min-width:0;overflow-wrap:anywhere}.app-scoreboard-scope{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-6)}.app-scoreboard-scope>.value-select{width:min(100%,340px)}.app-score-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);max-width:640px}.app-match-data .entry-table input{min-width:64px}.app-match-data .entry-table .field-error{display:block;min-width:100px;white-space:normal}.app-match-data .agent-input .value-select-trigger{font-size:12px;min-height:36px}.app-match-data .entry-table .value-select-options{min-width:150px}.app-match-data .entry-stats{margin-top:var(--space-6)}.roundsync-app .agent-identity img{width:28px;height:28px;object-fit:contain}.roundsync-app .agent-placeholder{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--raised);color:var(--muted);flex-shrink:0}@media (max-width:760px){.app-execution-maps li{align-items:flex-start;flex-wrap:wrap}.app-score-inputs,.app-topbar nav{gap:var(--space-3)}}.app-competition-next{display:grid;justify-items:start;gap:var(--space-3);margin-block:var(--space-5)}.app-competition-application{margin-block:var(--space-6);padding-block:var(--space-4);border-block:1px solid var(--border)}.app-competition .header-actions{flex-wrap:wrap}.app-competition-entries>li{gap:var(--space-4);align-items:start}.app-entry-roster{min-width:0;flex:1;overflow-wrap:anywhere}.app-entry-roster .catalog-details{margin-top:var(--space-2)}.app-roster-choices{border:0;margin:0;padding:0;min-width:0}.app-roster-choices legend{font-size:14px;margin-bottom:var(--space-3)}.app-roster-choices>label{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);min-height:44px;font-size:14px}.app-roster-choices input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.app-competition-priority{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.app-competition-priority .header-actions{margin-top:var(--space-3);flex-wrap:wrap}.app-competition .bracket-rounds{display:flex;width:max-content}.app-competition .bracket-round{width:280px;flex:1 0 280px}@media (max-width:600px){.app-competition-entries>li{flex-wrap:wrap}.app-competition-entries .header-actions{width:100%}}.app-match-operations{border-top:1px solid var(--border);padding-top:var(--space-4)}.app-match-operations h3{font-size:14px;font-weight:500;margin-top:var(--space-4)}.app-match-operations .catalog-details>button{margin-top:var(--space-3)}.app-forfeit-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);overflow:auto}.app-forfeit-dialog::backdrop{background:rgb(0 0 0/45%)}.app-forfeit-dialog h2{font-size:22px;font-weight:500}.app-forfeit-dialog .header-actions{justify-content:end;flex-wrap:wrap;gap:var(--space-3)}.app-forfeit-dialog textarea{width:100%;resize:vertical}.app-result-source{margin-top:var(--space-2);font-size:12px;text-align:right}.app-result-source p{overflow-wrap:anywhere}.legal-content{max-width:780px;margin-inline:auto;padding:clamp(20px,4vw,40px)}.legal-content h2{margin-top:28px}.legal-content p{line-height:1.7;margin-block:16px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.demo-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.demo-footer nav a{padding-block:10px}