:root{--ink:#16231c;--ink-soft:#566259;--forest:#174e36;--forest-deep:#103b29;--mint:#e4f0e8;--mint-strong:#c9dfd0;--cream:#f6f3ea;--paper:#fffefa;--line:#d9ddd6;--warning:#98610f;--danger:#a3332d;--entry-green-bg:#dff1e5;--entry-green-line:#62a578;--entry-green-ink:#174e36;--entry-red-bg:#fff0ee;--entry-red-line:#cf7770;--entry-red-ink:#8d2f29;--entry-burned-bg:#f0f1ee;--entry-burned-line:#b8beb9;--entry-burned-ink:#656b66;--shadow:0 18px 44px #1d312514;--radius:18px}*{box-sizing:border-box}html{background:var(--cream)}body{background:radial-gradient(circle at 86% 0%, #c9dfd08c, transparent 28rem), var(--cream);min-width:320px;color:var(--ink);margin:0;font-family:Aptos,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button,select,input[type=checkbox]{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7caa91}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:0 32px 40px}.topbar{border-bottom:1px solid #16231c1f;justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex;position:relative}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-logo{background:url(/lineup-helper-logo.svg) 50%/contain no-repeat;flex:none;width:50px;height:58px;display:block}.brand-lockup h1{letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.55rem;font-weight:800}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.eyebrow{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:.71rem;font-weight:800}.availability-dot{background:#fff;border:2px solid #829087;border-radius:50%;width:9px;height:9px;display:inline-block}.availability-dot.is-available{background:#4eb87f;border-color:#2c7b52}.save-pill{border:1px solid var(--line);min-width:155px;color:var(--ink-soft);text-align:center;background:#fffefac7;border-radius:999px;padding:8px 12px;font-size:.75rem}.save-saving{color:var(--forest)}.save-invalid,.save-error{color:#884c1b;background:#fff6ed;border-color:#e4c7b0}.team-hero{padding:16px 0 12px}.team-name-wrap{flex:1;min-width:0}.team-name-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.team-name-input{width:min(760px,100%);min-height:1.55em;color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:2px 0 5px;font-family:inherit;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:800;line-height:1.3;overflow:hidden}.team-name-input:hover,.team-name-input:focus{border-bottom-color:var(--mint-strong)}.team-connection-summary{border:1px solid var(--line);width:min(290px,100%);min-height:58px;color:var(--ink);text-align:left;background:#fffefad1;border-radius:13px;flex:none;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid;box-shadow:0 7px 20px #1d31250d}.team-connection-summary:hover{background:#fff;border-color:#9ebcaa}.team-connection-summary>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.team-connection-summary strong,.team-connection-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-connection-summary strong{font-size:.78rem}.team-connection-summary small{color:var(--ink-soft);font-size:.64rem}.connection-summary-action{color:var(--forest);font-size:.68rem;font-weight:850}.connection-status-dot{background:#fff;border:2px solid #929d95;border-radius:50%;width:10px;height:10px}.status-connected .connection-status-dot{background:#4eb87f;border-color:#2e8156}.status-offline .connection-status-dot{background:#efb653;border-color:#a36b1b}.status-reconnecting .connection-status-dot{background:#80bad4;border-color:#477c95}.status-expired-session .connection-status-dot,.status-danger .connection-status-dot{border-color:var(--danger);background:#df7770}.status-attention .connection-status-dot{background:#efb653;border-color:#a36b1b}.status-following .connection-status-dot{background:#80bad4;border-color:#477c95}.connection-modal-backdrop{z-index:100}.connection-modal{width:min(680px,100%)}.connection-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);background:#fff;border-radius:11px;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.connection-modal-body{padding:22px 24px 26px}.connection-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.connection-choice-grid button{border:1px solid var(--line);min-height:118px;color:var(--ink);text-align:left;background:#f8faf6;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:18px;display:flex}.connection-choice-grid button:hover{background:var(--mint);border-color:#91b09d}.connection-choice-grid strong{font-size:.94rem}.connection-choice-grid span{color:var(--ink-soft);font-size:.74rem}.connection-not-now{margin:14px 0 0 auto;display:block}.connection-explanation{color:var(--ink-soft);margin:0 0 18px;font-size:.84rem}.connection-scope-copy{border:1px solid var(--mint-strong);background:var(--mint);color:var(--forest-deep);border-radius:12px;padding:12px 14px}.connection-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.connection-form-grid label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.73rem;font-weight:750;display:flex}.connection-form-grid label small{font-size:.67rem;font-weight:500;line-height:1.35}.connection-wide-field{grid-column:1/-1}.connection-safety-note{color:var(--ink-soft);margin:12px 0 0;font-size:.71rem}.connection-modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.connection-manage-status{border:1px solid var(--line);background:#f8faf6;border-radius:13px;align-items:center;gap:11px;padding:13px 14px;display:flex}.connection-manage-status>div{flex-direction:column;min-width:0;display:flex}.connection-manage-status strong{font-size:.78rem}.connection-manage-status span:not(.connection-status-dot){color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.connection-manage{flex-direction:column;gap:12px;display:flex}.connection-manage>.connection-manage-status{order:0}.connection-manage>.connection-manage-scope{order:0;margin:0}.connection-manage>.live-connection-card{order:6;margin:0}.connection-manage>.live-connection-card.is-attention{order:1}.connection-manage>.sync-decision-card,.connection-manage>.form-message{order:1;margin:0}.connection-manage>.connection-manage-actions{order:2;margin-top:0}.connection-manage>.team-access-section{order:3}.connection-manage>.connection-facts{order:4;margin:0}.connection-manage>.delete-team-section{order:5;margin-top:0}.team-access-section{border:1px solid var(--line);background:#f8faf6;border-radius:13px;flex-direction:column;gap:12px;padding:14px;display:flex}.team-access-heading,.team-data-heading{flex-direction:column;display:flex}.team-access-heading span,.team-data-heading span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.team-access-heading h3,.team-data-heading h3{margin:3px 0 0;font-size:.94rem}.team-access-section>.team-id-control{order:1}.team-access-section>.device-management{order:2;margin:0}.team-access-section>.access-code-editor{order:3;margin-top:0}.team-id-control{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:12px;display:grid}.team-id-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-id-summary>div{flex-direction:column;min-width:0;display:flex}.team-id-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:.63rem;font-weight:800}.team-id-summary strong{overflow-wrap:anywhere;font-size:.82rem}.connection-facts{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.connection-facts div{border:1px solid var(--line);border-radius:11px;min-width:0;padding:11px 12px}.connection-facts dt{color:var(--ink-soft);text-transform:uppercase;font-size:.63rem;font-weight:800}.connection-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.75rem;font-weight:750;overflow:hidden}.connection-manage-actions{flex-wrap:wrap;justify-content:flex-start}.connection-panel-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:14px;display:flex}.deleted-team-panel{background:#fff5f5;border:1px solid #d9a6a6;border-radius:13px;gap:12px;padding:16px;display:grid}.deleted-team-panel h3,.deleted-team-panel p{margin:0}.deleted-team-actions{flex-wrap:wrap;gap:8px;display:flex}.delete-team-section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.team-data-heading{margin-bottom:10px}.team-management-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-removal-actions{align-items:center;gap:8px;display:flex}.delete-team-confirmation{background:#fff5f5;border:1px solid #d9a6a6;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.delete-team-confirmation h3,.delete-team-confirmation p{margin:0}.delete-team-confirmation label{color:var(--ink-soft);gap:5px;font-size:.7rem;font-weight:750;display:grid}.device-management{border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;margin:14px 0;padding:14px;display:grid}.device-management-heading,.device-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-management-heading>div,.device-row>div:first-child{flex-direction:column;min-width:0;display:flex}.device-management-heading span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.device-management-heading h3{margin:3px 0 0;font-size:.94rem}.device-rename-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.device-rename-form label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:.68rem;font-weight:750;display:flex}.device-list{gap:7px;display:grid}.device-row{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 11px}.device-row strong{font-size:.78rem}.device-row span:not(.connection-role-pill),.device-row small{color:var(--ink-soft);font-size:.66rem}.device-row-actions{flex:none;align-items:center;gap:8px;display:flex}.compact-action-button{min-height:34px;padding:6px 10px;font-size:.69rem}.live-connection-card{border:1px solid var(--line);background:#f8faf6;border-radius:13px;gap:12px;margin:14px 0;padding:14px;display:grid}.live-connection-card.is-uncontrolled,.live-connection-card.is-recovery-needed{background:#fff9e9;border-color:#d8bf80}.live-connection-card:has(.live-recovery-notice){background:#fff9e9;border-color:#d8bf80}.live-connection-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-connection-heading>div{min-width:0}.live-connection-heading span:first-child{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.live-connection-heading h3{margin:3px 0 0;font-family:inherit;font-size:.94rem;line-height:1.25}.connection-role-pill{color:#365e72;background:#edf5f8;border:1px solid #b7cbd6;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.live-connection-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.live-connection-actions:empty{display:none}.live-recovery-notice{border-top:1px solid #e2c98e;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.live-recovery-notice>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.live-recovery-notice>div:last-child{flex-direction:row;flex:none}.live-recovery-notice strong{font-size:.78rem}.live-recovery-notice time{color:var(--ink-soft);font-size:.68rem}.workflow-nav{border:1px solid var(--line);background:#fffefacc;border-radius:16px;align-items:stretch;gap:12px;padding:8px;display:flex;box-shadow:0 8px 24px #1d31250d}.workflow-steps{flex:1;grid-template-columns:minmax(150px,1fr) 36px minmax(150px,1fr) 36px minmax(170px,1fr);align-items:center;min-width:0;display:grid}.workflow-step{min-width:0;min-height:62px;color:var(--ink-soft);text-align:left;background:#f7faf6b8;border:1px solid #d4dbd4;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;display:grid}.workflow-step:not(:disabled):hover{color:var(--forest-deep);background:#fff;border-color:#77a58a;box-shadow:0 5px 14px #174e361f}.workflow-step:not(:disabled):focus-visible{outline-color:var(--forest);outline-offset:3px;box-shadow:0 0 0 4px #c9dfd0b8}.workflow-step.is-active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 7px 18px #174e362e}.workflow-step.is-unavailable:not(.is-active){color:#747d76;opacity:.72;background:#f1f2ef;border-color:#e0e3df}.workflow-step-number{width:34px;height:34px;color:var(--ink-soft);background:#fff;border:2px solid #aab7ad;border-radius:50%;place-items:center;font-size:.74rem;font-weight:900;display:grid}.workflow-step.is-complete:not(.is-active) .workflow-step-number{background:var(--mint);color:var(--forest);border-color:#57906c}.workflow-step.is-active .workflow-step-number{color:var(--forest);background:#fff;border-color:#fff}.workflow-step>span:last-child{flex-direction:column;min-width:0;display:flex}.workflow-step strong,.workflow-step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-label-short{display:none}.workflow-step strong{font-size:.85rem}.workflow-step small{color:inherit;opacity:.82;font-size:.66rem;font-weight:650}.workflow-connector{background:var(--line);height:2px}.workflow-utilities{border-left:1px solid var(--line);align-items:stretch;gap:6px;padding-left:8px;display:flex}.workflow-utility,.workflow-next-game{min-width:142px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;padding:0 15px;font-size:.76rem;font-weight:800}.workflow-utility:hover{color:var(--forest)}.workflow-utility.is-active{background:var(--mint);color:var(--forest);border-radius:10px}.workflow-next-game{border:1px solid var(--line);color:var(--danger);background:#fff}.workflow-next-game:hover{background:#fff5f5;border-color:#d9a6a6}.workflow-next-game:disabled,.workflow-next-game:disabled:hover{border-color:var(--line);color:#7a817c;opacity:.68;background:#e8ebe7}.workflow-continue{z-index:4;border:1px solid var(--line);background:#fffefaf5;border-radius:14px;justify-content:flex-end;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 34px #1d312529}.workflow-continue .button{min-width:160px}.admin-login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{border:1px solid var(--line);background:var(--paper);width:min(470px,100%);box-shadow:var(--shadow);border-radius:20px;padding:30px}.admin-login-card h1{letter-spacing:-.03em;margin:4px 0 10px;font-size:clamp(1.7rem,5vw,2.25rem);line-height:1.08}.admin-login-card>p:not(.eyebrow){color:var(--ink-soft)}.admin-brand{color:var(--forest-deep);align-items:center;gap:10px;margin-bottom:24px;font-weight:850;display:flex}.admin-brand .brand-logo{width:38px;height:44px}.admin-login-form,.admin-sensitive-form{gap:15px;margin-top:22px;display:grid}.admin-login-form label,.admin-sensitive-form label{color:var(--ink-soft);gap:6px;font-size:.76rem;font-weight:800;display:grid}.admin-login-form input,.admin-sensitive-form input,.admin-sensitive-form textarea,.admin-search input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #aeb9b0;border-radius:10px;padding:10px 12px}.admin-form-error{color:var(--danger);margin:0;font-size:.78rem;font-weight:750}.admin-shell{width:min(1480px,100%);min-height:100vh;margin:0 auto;padding:0 28px 48px;overflow-x:hidden}.admin-topbar{border-bottom:1px solid #16231c24;justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.admin-topbar h1,.admin-section-heading h2{letter-spacing:-.025em;margin:0}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-topbar-actions>span,.admin-section-heading>span{color:var(--ink-soft);font-size:.72rem}.admin-alert,.admin-state{color:#77431a;background:#fff7ef;border:1px solid #dfb7a0;border-radius:12px;margin-top:18px;padding:13px 15px}.admin-section{border:1px solid var(--line);background:#fffefaf0;border-radius:18px;margin-top:24px;padding:22px;box-shadow:0 10px 28px #1d31250d}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.admin-section-heading h2{font-size:1.35rem}.admin-section-copy{max-width:760px;color:var(--ink-soft);margin:-6px 0 16px;font-size:.78rem}.admin-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-metric-card{border:1px solid var(--mint-strong);background:linear-gradient(145deg, #f9fcf8, var(--mint));border-radius:14px;flex-direction:column;min-width:0;min-height:126px;padding:15px;display:flex}.admin-metric-card span{color:var(--forest);text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-metric-card strong{margin:auto 0 2px;font-size:2rem;line-height:1}.admin-metric-card small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.admin-summary-grid,.admin-storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-panel{border:1px solid var(--line);background:#fafbf8;border-radius:14px;min-width:0;padding:16px}.admin-panel h3{margin:0 0 12px;font-size:.88rem}.admin-panel-note{color:var(--ink-soft);margin:12px 0 0;font-size:.68rem}.admin-stat-list{gap:8px;margin:0;display:grid}.admin-stat-list>div{border-bottom:1px solid #e4e7e2;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-bottom:7px;display:flex}.admin-stat-list>div:last-child{border-bottom:0;padding-bottom:0}.admin-stat-list dt{color:var(--ink-soft);font-size:.69rem}.admin-stat-list dd{text-align:right;margin:0;font-size:.77rem;font-weight:850}.admin-time-value{max-width:160px;font-size:.68rem!important}.admin-definitions{border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.72rem}.admin-definitions summary{color:var(--forest);cursor:pointer;font-weight:850}.admin-definitions p{margin:9px 0 0}.admin-search{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin-bottom:12px;display:grid}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;max-width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.74rem}.admin-table th{color:var(--forest-deep);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#edf3ed;padding:10px 12px;font-size:.65rem}.admin-table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px}.admin-table td:first-child,.admin-table td:nth-child(2),.admin-table td:nth-child(3),.admin-table td:nth-child(4){display:table-cell}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{max-width:260px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.63rem;overflow:hidden}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-status{color:#566159;white-space:nowrap;background:#f1f3f0;border:1px solid #bdc6bf;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:.62rem;font-weight:850;display:inline-flex}.admin-status-recently-active,.admin-status-active{border-color:var(--entry-green-line);background:var(--entry-green-bg);color:var(--entry-green-ink)}.admin-status-dormant{color:#7b5718;background:#fff8e6;border-color:#d8bf80}.admin-status-long-dormant,.admin-status-expired,.admin-status-revoked,.admin-status-invalidated{background:var(--entry-burned-bg);color:var(--entry-burned-ink);border-color:#c6cbc7}.admin-compact-button{min-height:36px;padding:7px 10px;font-size:.68rem}.admin-empty{color:var(--ink-soft);text-align:center;padding:20px!important}.admin-load-more{margin:12px auto 0;display:block}.admin-team-detail{border-color:#9db6a5;scroll-margin-top:12px}.admin-detail-ids{color:var(--ink-soft);flex-wrap:wrap;gap:8px 14px;margin:5px 0 0;font-size:.69rem;display:flex}.admin-detail-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.admin-record-list,.admin-record-catalog{gap:7px;display:grid}.admin-record-list>div,.admin-record-catalog button{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.admin-record-list>div>span:first-child,.admin-record-catalog button>span:first-child{text-align:left;flex-direction:column;min-width:0;display:flex}.admin-record-list strong,.admin-record-catalog strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-record-list small,.admin-record-catalog small{color:var(--ink-soft);font-size:.62rem}.admin-sensitive-catalog{background:#fffdf5;border-color:#d8bf80;margin-top:12px}.admin-sensitive-catalog .admin-section-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:.7rem}.admin-record-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-catalog button{min-height:58px;color:var(--ink);cursor:pointer}.admin-record-catalog button:hover{background:#fff9e9;border-color:#a6762c}.admin-record-catalog button>span:last-child{color:#805914;font-size:.64rem;font-weight:850}.admin-storage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-ranked-list{gap:7px;margin:0;padding-left:22px;display:grid}.admin-ranked-list li{padding-left:3px;font-size:.7rem}.admin-ranked-list li span{margin-right:8px}.admin-ranked-list li strong{float:right}.admin-sensitive-backdrop{z-index:150}.admin-sensitive-dialog{width:min(920px,100% - 28px);max-height:calc(100vh - 28px);padding:22px;overflow:auto}.admin-sensitive-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-sensitive-dialog h2{margin:0;font-size:1.15rem}.admin-password-dialog{width:min(560px,100% - 28px);max-height:calc(100vh - 28px);padding:22px;overflow:auto}.admin-password-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-password-dialog h2{margin:0;font-size:1.15rem}.admin-password-dialog>p{color:var(--ink-soft);font-size:.76rem;line-height:1.5}.admin-warning{color:#694b16;background:#fff9e9;border:1px solid #d8bf80;border-radius:11px;padding:11px 13px;font-size:.74rem}.admin-raw-record{color:#e9f2eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#17231c;border:1px solid #2e3d33;border-radius:10px;max-height:60vh;padding:14px;font:.7rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.admin-dialog-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}@media (width<=1120px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-shell{padding:0 12px 30px}.admin-topbar,.admin-section-heading{flex-direction:column;align-items:stretch}.admin-topbar{padding:16px 0}.admin-topbar-actions{justify-content:flex-start}.admin-section{padding:15px}.admin-metric-grid,.admin-summary-grid,.admin-storage-grid,.admin-detail-columns,.admin-record-catalog{grid-template-columns:1fr}.admin-search{grid-template-columns:1fr 1fr}.admin-search label{grid-column:1/-1}.admin-dialog-actions{flex-direction:column-reverse;align-items:stretch}.admin-dialog-actions .button{min-height:44px}}.transient-notification-region{z-index:110;top:max(12px, calc(env(safe-area-inset-top) + 8px));pointer-events:none;width:min(500px,100% - 24px);position:fixed;left:50%;transform:translate(-50%)}.transient-notification{min-height:52px;color:var(--ink);pointer-events:auto;background:#f7fbf8;border:1px solid #acc0b3;border-radius:13px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 13px;animation:.16s ease-out transient-notification-in;display:grid;box-shadow:0 14px 34px #142a1d33}.transient-notification.is-exiting{pointer-events:none;animation:.16s ease-in forwards transient-notification-out}.transient-notification.is-warning{background:#fff9e9;border-color:#d1a256}.transient-notification.is-error{background:#fff4f2;border-color:#d49a94}.transient-notification-mark{background:#438a61;border-radius:50%;width:9px;height:9px}.transient-notification.is-warning .transient-notification-mark{background:#b67615}.transient-notification.is-error .transient-notification-mark{background:var(--danger)}.transient-notification-copy{gap:1px;min-width:0;display:grid}.transient-notification-copy strong{color:var(--forest);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.2}.transient-notification-copy p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;font-weight:720;line-height:1.35}.transient-notification-actions{align-items:center;gap:5px;display:flex}.transient-notification-action,.transient-notification-close{min-height:36px;color:var(--ink);background:#ffffffd1;border:1px solid #16231c29;border-radius:9px;padding:6px 9px;font-size:.7rem;font-weight:850}.transient-notification-action{color:var(--forest);border-color:#7eaa8b}.transient-notification-action:hover,.transient-notification-close:hover{color:var(--forest);background:#fff;border-color:#749480}@keyframes transient-notification-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes transient-notification-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.roster-validation-message{margin:12px 0 0}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 0;display:grid}.summary-grid article{border:1px solid var(--line);background:#fffefab8;border-radius:12px;grid-template-columns:1fr auto;gap:1px 10px;min-height:58px;padding:9px 12px;display:grid}.summary-grid span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:750}.summary-grid strong{color:var(--forest);grid-area:1/2/3;align-self:center;font-family:inherit;font-size:1.45rem}.summary-grid small{color:var(--ink-soft);font-size:.65rem}.roster-workspace{border:1px solid var(--line);background:var(--paper);min-height:680px;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(270px,.78fr) minmax(0,2.22fr);display:grid;overflow:hidden}.roster-first-run{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:28px;padding:32px;display:grid}.roster-first-run-main h2{letter-spacing:-.025em;margin:2px 0 0;font-family:inherit;font-size:clamp(1.65rem,2.3vw,2.15rem)}.roster-first-run-main>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);margin:9px 0 0}.roster-first-run-main .button-row{margin:20px 0 0}.roster-join-card{border:1px solid var(--mint-strong);background:#f2f5ef;border-radius:15px;gap:10px;padding:20px;display:grid}.roster-join-card h3,.roster-join-card p{margin:0}.roster-join-card h3{font-size:1rem}.roster-join-card p{color:var(--ink-soft);font-size:.78rem}.roster-join-card .button{justify-self:start;margin-top:2px}.roster-panel{border-right:1px solid var(--line);background:#f2f5ef;min-width:0;padding:24px 18px}.editor-panel{background:var(--paper);min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.55rem}.panel-heading h2 span{color:var(--ink-soft);font-family:Aptos,Segoe UI,sans-serif;font-size:.85rem}.button{border:1px solid #0000;border-radius:11px;min-height:44px;padding:10px 15px;font-size:.79rem;font-weight:800}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:var(--forest-deep)}.button-secondary{border-color:var(--mint-strong);background:var(--mint);color:var(--forest-deep)}.button-quiet{border-color:var(--line);color:var(--ink);background:#fff}.button-danger{background:var(--danger);color:#fff}.button:disabled{opacity:.45}.player-list{flex-direction:column;gap:7px;margin-top:22px;display:flex}.player-row{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 11px;display:grid}.player-row:hover{border-color:var(--mint-strong);background:#ffffffa6}.player-row.is-selected{background:#fff;border-color:#9abda6;box-shadow:0 6px 18px #174e3614}.jersey-chip{min-width:44px;height:34px;color:var(--forest-deep);background:#dce9e0;border-radius:9px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.player-row-name{flex-direction:column;min-width:0;display:flex}.player-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.player-row-name small{color:var(--ink-soft);font-size:.7rem}.editor-content{padding:30px clamp(24px,3vw,46px) 38px}.editor-heading{border-bottom:1px solid var(--line);padding-bottom:22px}.availability-switch{border:1px solid var(--mint-strong);background:var(--mint);min-height:44px;color:var(--forest-deep);border-radius:999px;align-items:center;gap:9px;padding:7px 12px;font-size:.78rem;font-weight:800;display:flex}.availability-switch input{width:18px;height:18px;accent-color:var(--forest)}.form-grid{gap:16px;margin-top:24px;display:grid}.two-columns{grid-template-columns:2fr 1fr}.form-grid label,.goal-card label,.rating-grid label{color:var(--ink-soft);flex-direction:column;gap:7px;font-size:.74rem;font-weight:750;display:flex}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd6cf;border-radius:10px}input,select{min-height:44px;padding:9px 11px}textarea{resize:vertical;padding:11px}input::placeholder,textarea::placeholder{color:#959d97}.form-section{border:0;min-width:0;margin:28px 0 0;padding:0}.form-section legend{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0 0 12px;display:flex}.form-section legend span,.restrictions-section>label>span{color:var(--ink);font-family:inherit;font-size:1.03rem;font-weight:700}.form-section legend small,.restrictions-section>label>small{color:var(--ink-soft);font-size:.7rem;font-weight:500}.rating-grid{gap:12px;margin-top:14px;display:grid}.position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.check-card{border:1px solid var(--line);min-height:52px;color:var(--ink);background:#fbfcf9;border-radius:11px;align-items:center;gap:8px;padding:10px;font-size:.76rem;font-weight:750;display:flex}.check-card:has(input:checked){background:var(--mint);border-color:#8db69b}.check-card input{width:18px;height:18px;accent-color:var(--forest)}.restrictions-section>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.restrictions-section textarea{margin-top:14px}.quiet-empty{color:var(--ink-soft);border:1px dashed #ccd5cc;border-radius:10px;margin:14px 0;padding:15px;font-size:.8rem}.goal-list{flex-direction:column;gap:10px;margin:14px 0;display:flex}.goal-card{border:1px solid var(--line);background:#f7f8f4;border-radius:13px;grid-template-columns:1.25fr 1.2fr .7fr .7fr 1.4fr auto;align-items:end;gap:9px;padding:13px;display:grid}.icon-button{min-height:44px;color:var(--danger);background:0 0;border:0;padding:8px 10px;font-size:.72rem;font-weight:800}.danger-zone{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.text-button{background:0 0;border:0;min-height:44px;font-weight:750}.danger-text{color:var(--danger)}.remove-player-button{color:var(--danger);background:#fff4f2;border-color:#d7a09c}.remove-player-button:hover{border-color:var(--danger);background:#fbe5e2}.confirm-row{background:#fff4f2;border:1px solid #e4bbb8;border-radius:11px;align-items:center;gap:10px;padding:12px;font-size:.82rem;display:flex}.confirm-row span{margin-right:auto}.backup-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);gap:18px;padding:20px 0;display:grid}.backup-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);padding:clamp(24px,3vw,38px)}.backup-card h2{margin:2px 0 10px;font-family:inherit;font-size:1.7rem}.backup-card>p:not(.eyebrow):not(.form-message){color:var(--ink-soft);font-size:.88rem}.backup-primary{background:var(--forest);color:#fff}.backup-primary .eyebrow,.backup-primary p{color:#d4eadc!important}.button-row{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.backup-primary .button-primary{color:var(--forest);background:#fff;border-color:#fff}.backup-primary .button-secondary{color:#fff;background:0 0;border-color:#80aa8f}.backup-facts{background:#ffffff29;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.backup-facts div{background:#ffffff14;padding:13px}.backup-facts dt{color:#bad8c5;text-transform:uppercase;font-size:.66rem}.backup-facts dd{margin:3px 0 0;font-size:.86rem;font-weight:750}.file-picker{border:1px solid var(--mint-strong);background:var(--mint);min-height:44px;color:var(--forest);border-radius:10px;align-items:center;margin:12px 0;padding:10px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.json-label{color:var(--ink-soft);margin:8px 0;font-size:.76rem;font-weight:750;display:block}.backup-card textarea{margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.form-message{background:var(--mint);color:var(--forest-deep);border-radius:9px;margin-top:13px;padding:11px;font-size:.78rem}.form-message.is-error{color:var(--danger);background:#fff4f2}.backup-history{box-shadow:none;grid-column:1/-1}.backup-history ul{gap:7px;padding:0;list-style:none;display:grid}.backup-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;font-size:.8rem;display:flex}.backup-history time{color:var(--ink-soft)}.backup-workspace{align-items:start}.backup-choice-list{gap:10px;margin:18px 0 10px;display:grid}.backup-choice-list>div{background:#ffffff14;border:1px solid #ffffff3d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px;display:grid}.backup-choice-list strong,.backup-choice-list span{grid-column:1}.backup-choice-list span{color:#d4eadc;font-size:.76rem}.backup-choice-list .backup-action-reason{color:#fff0c8;grid-column:1;font-size:.72rem;font-weight:750}.backup-choice-list .button{grid-area:1/2/span 2}.backup-quiet{color:var(--ink-soft);font-size:.75rem}.backup-primary .backup-quiet{color:#d4eadc}.restore-card{gap:12px;display:grid}.restore-card>*{margin-top:0;margin-bottom:0}.restore-form{gap:12px;padding-top:4px;display:grid}.restore-form label small{color:var(--ink-soft);margin-top:4px;font-size:.67rem;display:block}.team-switcher-card{grid-column:1/-1}.team-switcher-list{gap:7px;display:grid}.team-switcher-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.team-switcher-list span{flex-direction:column;min-width:0;display:flex}.team-switcher-list small{color:var(--ink-soft)}.roster-transfer-card{grid-column:1/-1}.roster-transfer-card>.eyebrow{margin:0}.roster-transfer-card>h2{margin:4px 0 0}.roster-transfer-content{gap:12px;margin-top:14px;display:grid}.roster-transfer-content>*{margin-top:0;margin-bottom:0}.lineup-page{--lineup-gap:12px;--lineup-card-padding:18px;--lineup-control-gap:6px;padding:14px 0 0}.lineup-loading{min-height:420px;color:var(--ink-soft);place-items:center;display:grid}.lineup-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.lineup-toolbar h2{letter-spacing:-.035em;margin:0;font-family:inherit;font-size:clamp(1.55rem,2.5vw,2.15rem)}.lineup-toolbar>div>p:not(.eyebrow){color:var(--ink-soft);margin:7px 0 0;font-size:.85rem}.lineup-state-card{flex-direction:column;align-items:flex-end;gap:4px;min-width:140px;display:flex}.lineup-state-card small{color:var(--ink-soft);font-size:.72rem}.state-badge{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:#f3f5f1;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:850}.state-preview{color:#755014;background:#fff8e7;border-color:#d3b876}.state-confirmedOfficial{background:var(--mint);color:var(--forest-deep);border-color:#79aa8a}.lineup-profile-row{margin-top:var(--lineup-gap);align-items:center;gap:8px;display:flex}.mode-switch{border:1px solid var(--line);background:#fffefac2;border-radius:12px;align-items:center;gap:6px;width:min(100%,520px);min-width:0;margin:0;padding:6px;display:flex}.mode-switch legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mode-switch label{flex:1}.mode-switch input{opacity:0;width:1px;height:1px;position:absolute}.mode-switch span{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:9px;place-items:center;padding:7px 12px;font-size:.78rem;font-weight:800;display:grid}.mode-switch input:checked+span{border-color:var(--forest);background:var(--forest);color:#fff}.mode-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #7caa91}.lineup-clear-button{flex:none;min-width:124px}.lineup-integrity-notice{background:#fff5f3;border:1px solid #d7a29a;border-radius:14px;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:16px;margin-top:12px;padding:16px;display:grid}.lineup-integrity-notice h3,.lineup-integrity-notice p{margin:0}.lineup-integrity-notice>div:first-child>p{color:var(--ink-soft);margin-top:5px;font-size:.7rem}.lineup-integrity-list{gap:8px;display:grid}.lineup-integrity-list article{background:#fff;border:1px solid #ebc3bc;border-radius:10px;padding:11px}.lineup-integrity-list article>p{font-size:.75rem;font-weight:750}.lineup-integrity-list .button-row{margin:9px 0 0}.lineup-integrity-list .button{min-height:40px;padding:7px 10px;font-size:.68rem}.lineup-integrity-notice.is-official{grid-template-columns:1fr}.lineup-repair{background:#fff9e9;border:1px solid #d3b876;border-radius:14px;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:16px;margin-top:12px;padding:16px;display:grid}.lineup-repair h3{margin:0;font-size:1rem}.lineup-repair>div:first-child>p{color:var(--ink-soft);margin:4px 0 0;font-size:.7rem}.lineup-repair-list{gap:9px;display:grid}.lineup-repair-list article{background:#fff;border:1px solid #e3d4ae;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:11px;display:grid}.lineup-repair-list article>p{flex-direction:column;min-width:0;margin:0;display:flex}.lineup-repair-list article>p span{color:var(--ink-soft);text-transform:uppercase;font-size:.58rem;font-weight:800}.lineup-repair-list article>p strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.lineup-repair-list .button-row{grid-column:1/-1;margin:2px 0 0}.lineup-repair-list .button{min-height:40px;padding:7px 10px;font-size:.68rem}.official-lock{background:var(--mint);border:1px solid #8bb39a;border-radius:12px;align-items:center;gap:14px;margin-top:14px;padding:13px 16px;font-size:.8rem;display:flex}.official-lock span{color:var(--ink-soft)}.official-lock .button{flex:none;margin-left:auto}.lineup-builder-grid{gap:var(--lineup-gap);margin-top:var(--lineup-gap);grid-template-columns:minmax(340px,1.05fr) minmax(340px,.95fr);align-items:start;display:grid}.lineup-builder-side{gap:var(--lineup-gap);align-content:start;min-width:0;display:grid}.lineup-card,.validation-panel{min-width:0;padding:var(--lineup-card-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.lineup-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.lineup-card-heading h3{margin:0;font-family:inherit;font-size:1.25rem}.lineup-card-heading>span,.lineup-card-heading>strong{color:var(--forest);font-size:.78rem}.batting-list{gap:var(--lineup-control-gap);flex-direction:column;margin-top:12px;display:flex}.batting-row{border:1px solid var(--line);background:#fbfcf9;border-radius:10px;align-items:center;gap:7px;min-height:52px;padding:4px 7px;display:grid}.batting-row.is-straight-row{grid-template-columns:72px minmax(0,1fr) 86px}.batting-row.is-dp-flex-row{grid-template-columns:72px minmax(0,1fr) 86px 68px}.batting-row.is-dp{background:#fff9e9;border-color:#d2ae62}.batting-row.is-unfilled{background:#fffaf0;border-style:dashed}.batting-row.is-conflicting,.defense-position.is-conflicting{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.lineup-heading-actions{align-items:center;gap:10px;display:flex}.lineup-heading-actions>span{color:var(--forest);font-size:.78rem}.add-ep-button{min-height:36px;padding:6px 11px}.slot-number-wrap{grid-template-columns:34px 34px;align-items:center;gap:4px;width:72px;display:grid}.lineup-remove-button{width:34px;height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;display:grid}.lineup-remove-button:hover:not(:disabled),.lineup-remove-button:focus-visible{color:var(--danger);background:#fff0ed}.lineup-remove-placeholder{width:34px;height:34px}.lineup-undo-bar{background:var(--mint);color:var(--forest-deep);border:1px solid #b9d2c1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:7px 10px;font-size:.76rem;display:flex}.lineup-undo-bar .button{min-height:34px;padding:5px 10px}.flex-row{background:#eef6ff;border-color:#74a7d1}.flex-row .slot-number{color:#1f5f91;background:#dcecff;border:1px solid #74a7d1}.slot-number{width:34px;height:34px;color:var(--forest-deep);background:#e6ece7;border-radius:10px;place-items:center;font-weight:900;display:grid}.batting-row select{min-width:0}.dp-radio{min-height:44px;color:var(--ink-soft);justify-content:center;align-items:center;gap:5px;font-size:.67rem;font-weight:800;display:flex}.dp-radio input{width:17px;height:17px;accent-color:var(--warning)}.dp-label-short{display:none}.role-label{color:var(--ink-soft);text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:850}.role-flex{color:#1f5f91}.is-guidance-primary{box-shadow:0 0 0 3px #c6942f33;border-color:#c6942f!important}.is-guidance-related{box-shadow:inset 0 0 0 1px #c6942f2e;border-color:#d8bd7a!important}.dp-radio.is-guidance-primary{background:#fff5d9;border-radius:10px}.batting-row.is-conflicting,.defense-position.is-conflicting{box-shadow:inset 0 0 0 1px var(--danger);border-color:var(--danger)!important}.defense-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lf cf rf""third ss second"".p first"".c.";gap:7px;margin-top:12px;display:grid}.defense-position{border:1px solid var(--line);background:#f7f9f5;border-radius:10px;flex-direction:column;gap:3px;min-width:0;min-height:64px;padding:7px;display:flex}.defense-position strong{color:var(--forest);letter-spacing:.06em;font-size:.75rem}.defense-position select{min-width:0;font-size:.75rem}.defense-lf{grid-area:lf}.defense-cf{grid-area:cf}.defense-rf{grid-area:rf}.defense-3b{grid-area:third}.defense-ss{grid-area:ss}.defense-2b{grid-area:second}.defense-p{grid-area:p}.defense-1b{grid-area:first}.defense-c{grid-area:c}.starting-defense-batting-only{background:#e7f3ff;border-color:#74a7d1;box-shadow:inset 4px 0 #5b93c1}.starting-defense-batting-only .defense-position-label strong{color:#1f5f91;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.64rem}.starting-defense-batting-only.is-unresolved{background:#f2f8fd;border-style:dashed;box-shadow:inset 4px 0 #91b7d5}.off-defense-section{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.off-defense-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.off-defense-heading h4{margin:0;font-size:1rem}.off-defense-heading span{color:var(--ink-soft);font-size:.7rem}.batting-only-section{gap:8px;display:grid}.off-defense-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.live-defense-card .off-defense-slot-grid{gap:5px}.off-defense-tile{background:#fff8e7;border-color:#b58b43;min-height:64px;box-shadow:inset 4px 0 #cf9f4a}.off-defense-tile.is-unresolved{box-shadow:none;border-style:dashed}.print-off-defense{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:12px}.print-off-defense h4,.print-off-defense p{margin:0}.print-off-defense p{margin-top:5px;font-size:.72rem}.bench-block{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.starting-bench-card .bench-block{border-top:0;margin-top:10px;padding-top:0}.bench-complete-message{color:var(--ink-soft);margin:8px 0 0;font-size:.75rem}.bench-block h4{margin:0;font-family:inherit;font-size:1.15rem}.bench-block ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;list-style:none;display:grid}.bench-block li{border:1px solid var(--line);background:#fafbf8;border-radius:9px;flex-direction:column;justify-content:center;min-width:0;padding:6px 9px;display:flex}.bench-block li span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.starting-bench-player[role=button]{cursor:pointer;min-height:44px}.bench-block li small{color:var(--ink-soft);font-size:.64rem}.validation-panel{box-shadow:none;margin-top:16px}.validation-disclosure{border:1px solid var(--line);background:#fffefac7;border-radius:12px;margin-top:14px}.validation-disclosure>summary{min-height:44px;color:var(--ink-soft);cursor:pointer;padding:13px 15px;font-size:.75rem;font-weight:800}.validation-disclosure .validation-panel{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin-top:0}.validation-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}.validation-columns h4{text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:.78rem}.validation-columns ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.validation-columns li{border-left:4px solid var(--danger);background:#fff5f3;gap:3px;padding:10px 12px;display:grid}.validation-columns>div:last-child li{border-left-color:var(--warning);background:#fff9ec}.validation-columns li strong{letter-spacing:.05em;font-size:.68rem}.validation-columns li span{font-size:.78rem}.validation-columns li small{color:var(--ink-soft);font-size:.62rem}.validation-clear{color:var(--forest);border:1px dashed #aec8b6;border-radius:10px;margin:0;padding:12px;font-size:.78rem}.lineup-actions{z-index:4;border:1px solid var(--line);background:#fffefaf5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;padding:13px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 34px #1d312529}.lineup-actions .button-primary{margin-left:auto}.lineup-guidance{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 9px;min-width:min(420px,100%);display:grid}.lineup-guidance span{color:#755014;letter-spacing:.05em;text-transform:uppercase;background:#f4e4b9;border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:900}.lineup-guidance strong{min-width:0;color:var(--forest-deep);font-size:.8rem;line-height:1.3}.lineup-guidance.is-repair span{color:var(--danger);background:#ffe0db}.lineup-guidance.is-repair strong{color:var(--danger)}.lineup-guidance.is-ready span{background:var(--mint);color:var(--forest)}.lineup-guidance.is-ready strong{color:var(--forest)}.lineup-review-header{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);align-items:center;gap:18px;margin-top:20px;padding:18px 20px;display:flex}.lineup-review-header>div:not(.official-lineup-actions){min-width:0}.lineup-review-header h2{margin:0;font-family:inherit;font-size:clamp(1.55rem,3vw,2.25rem)}.lineup-review-header p{color:var(--ink-soft);margin:4px 0 0;font-size:.78rem}.official-lineup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.lineup-review-actions{z-index:4;border:1px solid var(--line);background:#fffefaf5;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;padding:13px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 34px #1d312529}.lineup-review-actions .lineup-review-edit{margin-left:auto}.print-sheet{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-top:20px;padding:clamp(24px,4vw,50px)}.lineup-card-header{border-bottom:3px solid var(--forest);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.lineup-card-header h2{margin:0;font-family:inherit;font-size:clamp(1.8rem,3vw,2.15rem);line-height:1.08}.print-status{color:var(--forest);flex-direction:column;align-items:flex-end;gap:2px;font-size:.78rem;display:flex}.print-status strong{letter-spacing:.02em;font-size:.82rem}.lineup-card-columns{align-items:start;display:grid}.print-columns{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:28px;margin-top:20px}.print-sheet h3,.share-lineup-capture h3{margin:0 0 8px;font-family:inherit;font-size:1.16rem}.print-sheet table,.share-lineup-capture table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.print-sheet th,.print-sheet td,.share-lineup-capture th,.share-lineup-capture td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:5px 6px}.print-sheet th,.share-lineup-capture th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.print-slot-column{width:48px}.print-role-column{width:112px}.print-table-player strong{overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.18;display:block}.print-role-parts{color:var(--ink-soft);font-size:.74rem;line-height:1.2}.print-role{white-space:nowrap}.print-role.is-dp,.print-role.is-flex{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:1px 5px;font-size:.66rem;font-weight:900;line-height:1.25;display:inline-block}.print-role.is-dp{color:#70480a;background:#fff0cf;border-color:#b7832f}.print-role.is-flex{color:#24577d;background:#e7f2fb;border-color:#6c9bc3}.print-bench-row td:first-child{color:var(--ink-soft);font-weight:850}.print-bench-row .print-table-player strong{color:#34463b;font-weight:700}.print-starting-adjustment{background:#fff9e9;border:1px solid #d9c387;border-radius:10px;margin-top:14px;padding:10px 12px}.print-starting-adjustment h4{color:#70480a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem}.print-starting-adjustment p{color:#463713;margin:0;font-size:.75rem;line-height:1.4}.print-field{aspect-ratio:1.12;background:radial-gradient(circle at 50% 88%,#cda36f 0 17%,#0000 17.5%),radial-gradient(circle at 50% 95%,#8ebd91 0 56%,#5d976c 56.5% 100%);border:2px solid #3d704e;border-radius:48% 48% 14px 14px;width:100%;position:relative;overflow:hidden}.print-field:after{content:"";pointer-events:none;aspect-ratio:1;border:1px solid #7a542d8c;border-radius:50%;width:10%;position:absolute;bottom:28%;left:50%;transform:translate(-50%)}.print-infield{aspect-ratio:1;background:#d8b37e;border:2px solid #81592f99;width:34%;position:absolute;bottom:12%;left:50%;transform:translate(-50%)rotate(45deg)}.print-base,.print-home-plate{z-index:1;background:#fff;border:1px solid #8a8a82;width:12px;height:12px;display:block;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.print-base-first{top:71%;left:68%}.print-base-second{top:53%;left:50%}.print-base-third{top:71%;left:32%}.print-home-plate{clip-path:polygon(0 0,100% 0,82% 72%,50% 100%,18% 72%);width:13px;height:11px;top:89%;left:50%;transform:translate(-50%,-50%)}.print-field-player{z-index:2;text-align:center;background:#fffffff2;border:1px solid #174e3673;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:min(29%,164px);min-height:50px;padding:5px 8px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #12321f1f}.print-field-position{color:var(--forest);letter-spacing:.05em;font-size:.65rem;font-weight:900}.print-field-position.is-flex{color:#24577d}.print-field-position.is-dp{color:#70480a}.print-field-player strong{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;width:100%;font-size:.95rem;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.print-field-c{top:91%;left:50%}.print-field-p{top:70%;left:50%}.print-field-1b{top:70%;left:83%}.print-field-2b{top:50%;left:69%}.print-field-3b{top:70%;left:17%}.print-field-ss{top:50%;left:31%}.print-field-lf{top:28%;left:16%}.print-field-cf{top:16%;left:50%}.print-field-rf{top:28%;left:84%}.print-off-defense{border:1px solid var(--line);background:#fbfcf9;border-radius:11px;margin-top:12px;padding:10px}.print-off-defense h4{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem}.print-off-defense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.print-off-defense-player{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:7px 8px}.print-off-defense-player>div{align-items:baseline;gap:6px;min-width:0;display:flex}.print-off-defense-player strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.2}.print-off-defense-player small{color:var(--ink-soft);margin-top:2px;font-size:.68rem;display:block}.print-off-defense-role{color:var(--forest);letter-spacing:.05em;white-space:nowrap;font-size:.66rem;font-weight:900}.share-capture-host{pointer-events:none;width:720px;position:fixed;top:0;left:-12000px}.share-lineup-capture{width:720px;color:var(--ink);background:#fff;padding:30px 32px 34px}.share-lineup-columns{grid-template-columns:1fr;gap:24px;margin-top:20px}.share-lineup-capture .lineup-card-header{flex-direction:row;align-items:flex-start}.share-lineup-capture .lineup-card-header h2{font-size:2rem}.share-lineup-capture .print-status{align-items:flex-end}.share-lineup-capture .print-field{max-width:620px;margin-inline:auto}.share-lineup-capture .print-table-player strong{font-size:1.05rem}.share-lineup-capture .print-role-column{width:120px}.live-page{padding-top:20px}.live-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:460px;box-shadow:var(--shadow);place-content:center;justify-items:start;padding:clamp(28px,5vw,64px);display:grid}.live-empty h2{letter-spacing:-.04em;max-width:700px;margin:3px 0 12px;font-family:inherit;font-size:clamp(2rem,4vw,3.4rem)}.live-empty>p:not(.eyebrow):not(.form-message){max-width:680px;color:var(--ink-soft)}.live-empty .button{margin-top:18px}.batting-side-choice{border:1px solid var(--line);border-radius:12px;gap:8px;width:min(100%,560px);margin-top:14px;padding:14px;display:grid}.batting-side-choice legend{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;padding:0 6px;font-size:.72rem;font-weight:900}.batting-side-choice label{background:#f7faf6;border-radius:9px;grid-template-columns:20px auto 1fr;align-items:center;gap:8px;padding:9px;font-size:.8rem;font-weight:800;display:grid}.batting-side-choice label span{color:var(--ink-soft);font-size:.7rem;font-weight:500}.new-game-path-note{color:var(--ink-soft);margin-top:9px;font-size:.7rem;display:block}.live-scorebar{border-radius:var(--radius);background:var(--forest-deep);color:#fff;box-shadow:var(--shadow);padding:16px 18px;position:relative}.live-scorebar h2{margin:0;font-family:inherit;font-size:clamp(1.45rem,3vw,2rem)}.live-scorebar .eyebrow{color:#bad8c5}.live-status-row{grid-template-columns:minmax(170px,auto) minmax(148px,auto) 1fr;align-items:center;gap:14px;width:100%;display:grid}.inning-and-batter{min-width:165px}.inning-label{color:#bad8c5;text-transform:uppercase;margin-bottom:1px;font-size:.65rem;font-weight:800;display:block}.inning-half-icon{vertical-align:.08em;margin-right:6px;font-size:.78em;line-height:1;display:inline-block}.inning-half-icon.is-top{color:#65d68a}.inning-half-icon.is-bottom{color:#ff7474}.current-batter-summary{align-items:baseline;gap:7px;margin:5px 0 0;display:flex}.current-batter-summary span{color:#bad8c5;text-transform:uppercase;font-size:.65rem;font-weight:800}.current-batter-summary strong{font-size:.82rem}.advance-half-button{color:#fff;text-align:left;background:#ffffff17;border:1px solid #8db69b;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:56px;padding:9px 15px;display:flex}.advance-half-button:hover{background:#ffffff29}.advance-half-button:disabled{cursor:not-allowed;opacity:.48}.advance-half-button span{color:#bad8c5;font-size:.63rem;font-weight:750}.advance-half-button strong{letter-spacing:.03em;font-size:.82rem}.live-score-facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.live-score-facts>span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:.7rem;display:flex}.live-roster-state b{color:#bad8c5}.live-control-notice{background:#f4f7fa;border:1px solid #c7d3df;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;display:flex}.live-control-notice.is-uncontrolled,.live-control-notice.is-recovery-needed,.live-control-notice.is-expired-session{background:#fff8e8;border-color:#dda15e}.live-control-notice.is-offline-controller{background:#fff9e9;border-color:#d8bf80}.live-control-notice>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.live-control-notice strong{font-size:.78rem}.live-control-notice span{color:var(--ink-soft);font-size:.7rem}.live-control-notice .button{min-height:36px;padding:7px 10px;font-size:.74rem}.live-mutation-surface{border:0;min-width:0;margin:0;padding:0}.live-mutation-surface:disabled [draggable=true]{pointer-events:none}.live-mutation-surface:disabled .live-player-action,.live-mutation-surface:disabled .batter-marker,.live-mutation-surface:disabled .batting-action,.live-mutation-surface:disabled .is-bench-actionable{cursor:not-allowed}.ledger-ok{color:#c9f1d7}.ledger-error{color:#ffd7ae}.game-confirm-backdrop{z-index:60}.game-confirm-modal{width:min(520px,100%)}.game-confirm-content{padding:4px 22px 22px}.game-confirm-content p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.game-confirm-content .button-row{justify-content:flex-end;margin:20px 0 0}.quick-warning{box-shadow:var(--shadow);background:#fff9e9;border:1px solid #d8bf80;border-radius:13px;align-items:center;gap:14px;margin-top:12px;padding:15px 17px;display:flex}.quick-warning>div:first-child{margin-right:auto}.quick-warning h3{margin:2px 0 0;font-family:inherit;font-size:1.08rem}.quick-warning p:not(.eyebrow){max-width:760px;color:var(--ink-soft);margin:5px 0 0;font-size:.73rem}.live-state-grid{grid-template-columns:.9fr 1.1fr .8fr;gap:14px;margin-top:14px;display:grid}.live-card,.move-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow);padding:16px}.live-card .lineup-card-heading{padding-bottom:8px}.live-card .lineup-card-heading h3{font-size:1.15rem}.live-card-title{flex-direction:column;gap:1px;min-width:0;display:flex}.live-card-title small{color:var(--ink-soft);font-size:.64rem;font-weight:700}.batting-control-bar{border:1px solid var(--line);background:#f4f7f2;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:7px;padding:10px;display:grid}.batting-action{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:9px;padding:8px 10px;font-size:.7rem;font-weight:850;overflow:hidden}.batting-action-primary,.batting-action-out{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.batting-action:hover{border-color:var(--mint-strong);background:var(--mint)}.batting-action:disabled{opacity:.44}.batting-action-primary{border-color:var(--forest);background:var(--forest);color:#fff}.batting-action-primary:hover{background:var(--forest-deep)}.batting-action-out{color:#755014;background:#fff9e9;border-color:#d8bf80}.batting-action-undo{color:var(--ink-soft)}.live-batting-list{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.live-batting-list li{border:1px solid var(--line);background:#fafbf8;border-radius:9px;grid-template-columns:44px 28px minmax(0,1fr) 50px;align-items:center;gap:5px;padding:5px;font-size:.74rem;display:grid}.live-batting-list li.is-current-batter{background:#edf7ef;border-color:#4f8966;box-shadow:inset 3px 0 #2f6b46}.live-batting-list li.is-last-out{border-right:3px solid #c28b35}.live-batting-list .batting-slot-number{width:28px;height:28px;color:var(--forest);background:#e5ece6;border-radius:8px;grid-area:1/2/span 2;place-items:center;font-weight:900;display:grid}.live-batting-list .current-marker{grid-area:1/1/span 2}.live-batting-list .out-marker{grid-area:1/4/span 2}.live-batting-list .live-player-action{grid-area:1/3/span 2}.live-player-metadata{flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0;margin-top:2px;text-overflow:clip!important;white-space:normal!important;display:flex!important;overflow:visible!important}.live-player-metadata small{min-width:0}.live-entry-rights-pill{border:1px solid;border-radius:999px;flex:none;width:max-content;padding:2px 6px;font-size:.54rem;font-weight:850;line-height:1.15;text-overflow:clip!important;white-space:nowrap!important;display:inline-flex!important;overflow:visible!important}.live-courtesy-indicator{color:#795315;background:#fff0c8;border:1px solid #d3ae59;border-radius:999px;grid-column:3;justify-self:start;min-height:26px;padding:3px 8px;font-size:.6rem;font-weight:900}.live-courtesy-indicator:hover{background:#ffe5a5}.batter-marker{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink-soft);background:#fff;border-radius:8px;place-items:center;padding:2px;font-size:.58rem;font-weight:900;line-height:1.02;display:grid}.current-marker,.out-marker{align-content:center}.current-marker>span,.out-marker>span{display:block}.batter-marker:hover{border-color:var(--forest);color:var(--forest)}.batter-marker[aria-pressed=true].current-marker{border-color:var(--forest);background:var(--forest);color:#fff}.batter-marker[aria-pressed=true].out-marker{color:#744b0f;background:#fff0cd;border-color:#ad7525}.batter-marker:disabled{cursor:not-allowed;opacity:.42}.last-out-note{color:#744b0f;background:#fff5df;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.68rem}.live-flex-slot{grid-template-columns:44px 28px minmax(0,1fr) 50px!important}.live-flex-slot>.flex-slot-number{color:#1f5f91;background:#dcecff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.live-flex-slot .flex-marker-spacer{grid-area:1/1/span 2;width:44px}.live-flex-slot>.flex-slot-number{grid-area:1/2/span 2}.live-defense-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lf cf rf""third ss second"".p first"".c.";gap:5px;margin-top:10px;display:grid}.live-defense-list>div{border:1px solid var(--line);background:#f7f9f5;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:6px;display:flex}.live-defense-list strong{color:var(--forest);font-size:.68rem}.live-defense-list span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.defense-position-label{align-items:center;gap:5px;min-width:0;display:flex}.defense-role-pill{border:1px solid;border-radius:999px;flex:none;align-items:center;padding:2px 6px;line-height:1.1;display:inline-flex;font-size:.52rem!important;font-weight:900!important}.defense-role-pill.is-dp{color:#795315;background:#fff0c8}.defense-role-pill.is-flex{color:#1f5f91;background:#dcecff}.live-dp-slot{background:#fff9e9!important;border-color:#d2ae62!important}.live-flex-slot{background:#eef6ff!important;border-color:#74a7d1!important}.live-batting-only-section{margin-top:10px;padding-top:9px}.live-off-defense-tile{border:1px solid var(--line);background:#f7f9f5;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:6px;display:flex}.live-off-defense-tile .defense-position-label strong{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.live-off-defense-tile .live-player-action{min-height:38px;padding:0 16px 0 0}.live-off-defense-tile .live-player-action>span{font-size:.72rem;font-weight:750}.live-batting-only-primary{border-color:#aebfca;box-shadow:inset 3px 0 #6f91a8}.live-batting-only-empty{min-width:0;min-height:58px;color:var(--ink-soft);background:#f5f8fa;border:1px dashed #aebfca;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:6px;font-size:.7rem;display:flex}.live-batting-only-empty strong{color:#496a7f;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.live-bench-card ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.live-bench-card li{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 8px;font-size:.7rem;display:grid}.bench-player-action{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:2px}.bench-player-action:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.live-bench-card li.entry-rights-full{border-color:var(--entry-green-line);background:var(--entry-green-bg)}.live-bench-card li.entry-rights-final{border-color:var(--entry-red-line);background:var(--entry-red-bg)}.live-bench-card li.entry-rights-burned{border-color:var(--entry-burned-line);background:var(--entry-burned-bg)}.entry-count-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:850}.entry-rights-full{color:var(--entry-green-ink)}.entry-rights-final{color:var(--entry-red-ink)}.entry-rights-burned{color:var(--entry-burned-ink)}.entry-rights-unavailable{color:var(--ink-soft)}.entry-rights-label{border:1px solid;border-radius:999px;flex:none;padding:2px 5px;font-size:.56rem!important;font-weight:850!important}.bench-player-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.bench-player-copy strong,.bench-player-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-bench-card li span{color:var(--ink-soft);text-transform:capitalize}.live-bench-card li.is-reentry-unavailable{color:#777b77;opacity:.62;background:#f0f1ee;border-color:#d8d8d4}.live-bench-card li.is-reentry-unavailable span{color:#777b77}.live-bench-card li.is-bench-actionable{cursor:pointer}.live-bench-card li.is-bench-actionable:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.move-workspace{box-shadow:none;margin-top:14px}.move-workspace.is-collapsed{padding-block:12px}.move-heading-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.move-heading-row h3{margin:0;font-family:inherit;font-size:1.15rem}.move-heading-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.move-heading-copy small{color:var(--ink-soft);font-size:.66rem;font-weight:700}.move-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.move-toggle{min-width:96px}.move-workspace-body{min-width:0}.action-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:17px;padding-bottom:14px;display:flex}.action-tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#f8faf6;border-radius:10px;padding:9px 13px;font-size:.75rem;font-weight:800}.action-tabs button.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.move-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.move-form label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.7rem;font-weight:800;display:flex}.move-preview{background:#fff;border:1px solid #8db69b;border-radius:15px;margin-top:16px;overflow:hidden}.move-preview>header{background:var(--mint);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.move-preview>header>div{flex:1;min-width:0}.move-preview h4{margin:2px 0 0;font-family:inherit;font-size:1.15rem}.move-preview>header>span{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:900}.preview-illegal{border-color:#d4a5a1}.preview-illegal>header{background:#fff1ef}.preview-illegal>header>span{color:var(--danger)}.preview-warning{border-color:#d8bf80}.preview-warning>header{background:#fff4d8}.preview-warning>header>span{color:#755014}.preview-headline-source{color:var(--ink-soft);margin-top:5px;font-size:.64rem;font-weight:750;display:block}.move-form-note{color:var(--ink-soft);border:1px dashed #aec8b6;border-radius:10px;align-self:stretch;padding:11px 12px;font-size:.72rem}.umpire-wording{background:#ffffff9e;border:1px solid #194d392e;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.45}.rights-summary{gap:9px;padding:15px 18px;display:grid}.rights-summary>strong{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.rights-callout{border:2px solid;border-radius:10px;padding:11px 12px}.rights-callout.is-safe{border-color:var(--entry-green-line);background:var(--entry-green-bg);color:var(--entry-green-ink)}.rights-callout.is-caution{border-color:var(--warning);color:#755014;background:#fff4d8}.rights-callout.is-danger{border-color:var(--danger);color:#782d27;background:#fff1ef}.rights-callout strong{letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.rights-callout p{margin:4px 0 0;font-size:.85rem;font-weight:800;line-height:1.4}.preview-issues{border-top:1px solid var(--line);gap:7px;margin:0;padding:14px 18px;list-style:none;display:grid}.preview-issues li{border-left:4px solid var(--warning);background:#fff9ec;gap:3px;padding:10px;display:grid}.preview-issues li strong{font-size:.66rem}.preview-issues li span{font-size:.76rem}.preview-issues li small{color:var(--ink-soft);font-size:.62rem}.preview-confirm{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;padding:14px 18px;display:flex}.preview-blocked{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:14px 18px;font-size:.76rem}.live-lower-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:14px;display:grid}.history-card{align-self:start}.history-card .history-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(370px,48vh);padding-right:4px;overflow-y:auto}.history-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.history-list li{border:1px solid var(--line);background:#fbfcf9;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.event-sequence{width:28px;height:28px;color:var(--forest);background:#e6ece7;border-radius:8px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.history-event-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.history-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.history-list li strong{font-size:.74rem}.history-list li small{color:var(--ink-soft);font-size:.62rem}.history-list .text-button{color:var(--forest);font-size:.68rem}.history-audit{background:var(--mint)!important;border-style:dashed!important}.history-reversed{opacity:.62;text-decoration:line-through}.participation-table-wrap{overscroll-behavior-inline:contain;margin-top:8px;position:relative;overflow-x:auto}.participation-table-wrap:focus-visible{outline-offset:2px;outline:3px solid #7caa91}.participation-card table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.7rem}.participation-card th,.participation-card td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.participation-card th{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.participation-card th:first-child,.participation-card td:first-child{z-index:1;background:var(--paper);position:sticky;left:0;box-shadow:5px 0 8px -8px #16231ca6}.participation-card th:first-child{z-index:2}.participation-scroll-cue{color:var(--forest);text-align:right;margin:10px 0 0;font-size:.68rem;font-weight:800}.loading-shell{min-height:100vh;color:var(--ink-soft);place-content:center;place-items:center;gap:12px;display:grid}.empty-state{text-align:center;place-content:center;min-height:500px;display:grid}.roster-empty-state{justify-items:center;padding:28px}.roster-empty-state p{max-width:420px;color:var(--ink-soft);margin:8px 0 18px}.roster-empty-state .button-row{justify-content:center}.position-rating-field{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lf cf rf""third ss second"".p first"".c.";gap:10px;margin-top:16px;display:grid}.position-rating-card,.skill-rating-card{border:1px solid var(--line);background:#f7f9f5;border-radius:13px;min-width:0;padding:12px}.position-rating-card>strong,.skill-rating-card>strong{color:var(--forest);letter-spacing:.06em;margin-bottom:9px;font-size:.75rem;display:block}.skill-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rating-scale{align-items:center;gap:5px;min-width:0;display:flex}.rating-scale button{border:1px solid var(--line);color:#a7ada8;background:#fff;border-radius:9px;place-items:center;min-width:34px;min-height:40px;padding:3px;font-size:.92rem;display:grid}.rating-scale .rating-clear,.rating-scale .rating-prohibited{flex:0 0 38px}.rating-scale .rating-clear.is-selected{color:var(--ink);background:#eef1ed;border-color:#8a9990}.rating-scale .rating-prohibited.is-selected{background:#fff1ef;border-color:#d29a95}.rating-stars{flex:1;grid-template-columns:repeat(5,minmax(30px,1fr));gap:3px;min-width:0;display:grid}.rating-stars button{color:#b3b8b3;min-width:30px}.rating-stars button.is-filled{color:#b77610;background:#fff7df;border-color:#d3ad59}.rating-stars button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #b77610}.tap-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c19128f;align-items:end;padding:22px;display:grid;position:fixed;inset:0}.tap-modal{border:1px solid var(--line);background:var(--paper);border-radius:22px 22px 16px 16px;width:min(920px,100%);max-height:min(82vh,760px);margin:0 auto;overflow:auto;box-shadow:0 24px 70px #0c191247}.tap-modal>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefaf5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.tap-modal h2{margin:0;font-family:inherit;font-size:1.45rem}.tap-modal header p:not(.eyebrow){color:var(--ink-soft);margin:5px 0 0;font-size:.78rem}.modal-close{border:1px solid var(--line);min-width:72px;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;font-size:.76rem;font-weight:800}.player-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 16px;display:grid}.player-tile-grid.player-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lf cf rf""third ss second"".p first"".c."}.player-field-grid .player-pick-tile{grid-template-columns:40px minmax(0,1fr);min-height:60px}.player-pick-tile{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:#fbfcf9;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;padding:7px 27px 7px 8px;display:grid;position:relative}.player-pick-tile:after{color:#789084;content:"›";font-size:1.15rem;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.player-pick-tile>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.player-pick-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.player-pick-tile small{color:var(--ink-soft);font-size:.65rem;line-height:1.25}.player-pick-rating{color:#b8b2a4;align-items:center;gap:6px;margin-top:2px;font-size:.72rem;line-height:1;display:flex}.player-pick-rating>span:first-child{gap:1px;display:flex}.player-pick-rating .is-filled{color:#c2871e}.player-pick-rating>small{color:var(--ink-soft);font-size:.58rem;font-weight:850}.player-pick-rating.is-prohibited>span:first-child{font-size:.76rem}.player-pick-rating.is-unevaluated>span:first-child{color:#c8cbc6}.player-pick-tile:hover:not(:disabled),.player-pick-tile.is-selected{background:var(--mint);border-color:#78a88a}.player-pick-tile.is-selected:after{color:#2f7047;content:"✓"}.player-pick-tile.is-selected .player-pick-badge{background:#2f7047}.player-pick-tile.entry-rights-full:not(:disabled){border-color:var(--entry-green-line);background:var(--entry-green-bg)}.player-pick-tile.entry-rights-final:not(:disabled){border-color:var(--entry-red-line);background:var(--entry-red-bg)}.player-pick-tile.entry-rights-burned{border-color:var(--entry-burned-line);background:var(--entry-burned-bg);color:var(--entry-burned-ink)}.player-entry-rights{border:1px solid;border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 6px;font-size:.56rem;font-weight:850;line-height:1.2}.player-pick-tile.tone-safe:not(:disabled){background:#e8f5eb;border-color:#75a988}.player-pick-tile.tone-caution:not(:disabled){background:#fff4d8;border-color:#d3ae59}.player-pick-tile.tone-info:not(:disabled){background:#eef6ff;border-color:#74a7d1}.player-pick-tile.is-highlighted{box-shadow:inset 0 0 0 2px #b77610}.player-pick-tile.tone-info.is-highlighted{box-shadow:inset 0 0 0 2px #1f5f91}.player-pick-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#b77610;border-radius:999px;align-self:flex-start;margin-top:5px;padding:3px 6px;font-size:.58rem;font-weight:900}.player-pick-pills{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.player-pick-pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:900}.player-pick-pill.tone-danger{color:#a33b2f;background:#ffe6e1}.player-pick-pill.tone-caution{color:#795315;background:#fff0c8}.player-pick-pill.tone-safe{color:#25633e;background:#e5f3e8}.player-pick-pill.tone-info{color:#1f5f91;background:#dcecff}.player-pick-pill.is-dp{color:#795315;background:#fff0c8}.player-pick-pill.is-flex{color:#1f5f91;background:#dcecff}.move-position-rating{color:#9a6b16;width:max-content;margin-top:3px;font-size:.62rem;font-weight:800;display:inline-flex}.move-position-rating.is-unevaluated{color:var(--ink-soft)}.move-position-rating.is-prohibited{color:var(--danger)}.player-pick-tile:disabled{color:#777b77;opacity:.62;background:#f0f1ee}.starting-move-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px;display:grid;overflow-y:auto}.starting-move-option{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:12px;display:flex}.starting-move-option strong{font-size:.78rem}.starting-move-option span{color:var(--ink-soft);font-size:.66rem;font-weight:650;line-height:1.3}.starting-move-option:not(:disabled):hover{border-color:var(--mint-strong);background:var(--mint)}.starting-move-option:disabled{color:#777b77;opacity:.62;background:#f0f1ee}.action-confirm-modal{max-width:560px}.action-impact-list{color:var(--ink-soft);gap:7px;margin:0;padding:4px 24px 4px 42px;font-size:.75rem;display:grid}.action-confirm-actions{justify-content:flex-end;margin:16px 24px 22px}.player-field-grid .player-pick-tile.entry-rights-full:not(:disabled){border-color:var(--entry-green-line);background:var(--entry-green-bg);color:var(--ink)}.player-field-grid .player-pick-tile.entry-rights-final:not(:disabled){border-color:var(--entry-red-line);background:var(--entry-red-bg);color:var(--ink)}.player-field-grid .player-pick-tile:disabled{color:#777b77;opacity:.62;background:#f0f1ee;border-color:#d8d8d4}.modal-clear{margin:0 22px 20px}.bench-move-groups{gap:20px;padding:18px 22px 24px;display:grid}.bench-move-groups section{gap:9px;display:grid}.bench-move-groups h3{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem}.bench-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bench-move-grid button{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:#f8faf6;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px 13px;display:flex}.bench-move-grid button:hover{background:var(--mint);cursor:pointer;border-color:#78a88a}.bench-move-grid button strong{font-size:.82rem}.bench-move-grid button small{color:var(--ink-soft);margin-top:3px;font-size:.67rem}.bench-move-grid button span{color:#755014;text-transform:uppercase;margin-top:6px;font-size:.62rem;font-weight:850}.bench-move-grid button .move-destination-ratings,.player-pick-tile .move-destination-ratings{width:100%;min-width:0;color:var(--ink-soft);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:3px 9px;margin-top:6px;font-size:.68rem;font-weight:750;line-height:1.2;display:flex}.move-destination-rating{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.move-destination-rating+.move-destination-rating:before{color:#9da39e;content:"·";margin-right:5px}.move-destination-label{color:var(--ink-soft)!important;font:inherit!important;text-transform:none!important;margin:0!important}.move-destination-stars{gap:1px;display:inline-flex;color:#b8b2a4!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}.move-destination-stars .is-filled{color:#c2871e}.move-destination-rating.is-prohibited .move-destination-stars{color:var(--danger)!important}.move-destination-rating.is-unevaluated .move-destination-stars{color:#7a817b!important;font-weight:650!important}.move-player-heading,.move-option-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.live-player-context{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.live-context-chip{color:var(--ink-soft);background:#f3f6f3;border:1px solid #cad5cc;border-radius:999px;align-items:center;padding:3px 7px;font-size:.6rem;font-weight:800;line-height:1.1;display:inline-flex}.live-context-chip.is-info{color:#1f5f91;background:#dcecff;border-color:#74a7d1}.live-player-context .defense-role-pill{padding:3px 7px;font-size:.58rem!important}.move-entry-inline-tag,.bench-move-grid button .move-entry-inline-tag{letter-spacing:0;text-transform:none;border:1px solid;border-radius:999px;margin:0;padding:3px 6px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.58rem;font-weight:850;line-height:1.1;display:inline-flex}.move-entry-inline-tag.is-safe{border-color:var(--entry-green-line);background:var(--entry-green-bg);color:var(--entry-green-ink)}.move-entry-inline-tag.is-caution{border-color:var(--warning);color:#755014;background:#fff4d8}.move-entry-inline-tag.is-danger{border-color:var(--danger);color:#782d27;background:#fff1ef}.move-entry-inline-tag.entry-rights-full{border-color:var(--entry-green-line);background:var(--entry-green-bg);color:var(--entry-green-ink)}.move-entry-inline-tag.entry-rights-final{border-color:var(--entry-red-line);background:var(--entry-red-bg);color:var(--entry-red-ink)}.move-entry-inline-tag.entry-rights-burned{border-color:var(--entry-burned-line);background:var(--entry-burned-bg);color:var(--entry-burned-ink)}.bench-move-empty{color:var(--ink-soft);margin:0;padding:24px 22px 28px}.umpire-report-modal{width:min(680px,100%)}.umpire-report-content{gap:12px;padding:22px;display:grid}.umpire-report-content>strong{color:var(--ink-soft);font-size:.76rem}.umpire-report-content p{border:1px solid var(--mint-strong);background:var(--mint);border-radius:12px;margin:0;padding:16px 18px;font-size:1rem;font-weight:750;line-height:1.5}.effect-modal{width:min(980px,100%)}.effect-modal .move-preview{margin:0 18px 18px}.lineup-player-button,.tappable-defense-position .defense-player-row>button,.live-player-action{min-width:0;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 24px 8px 10px;position:relative}.lineup-player-button:after,.tappable-defense-position .defense-player-row>button:after,.live-player-action:after,.selection-button:after{color:#789084;content:"›";font-size:1rem;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lineup-player-button:disabled:after,.tappable-defense-position .defense-player-row>button:disabled:after,.live-player-action:disabled:after,.selection-button:disabled:after,.player-pick-tile:disabled:after{content:none}.lineup-player-button:hover,.tappable-defense-position .defense-player-row>button:hover,.live-player-action:hover{border-color:var(--mint-strong);background:#fff}.lineup-player-button:not(:disabled),.tappable-defense-position .defense-player-row>button:not(:disabled),.live-player-action:not(:disabled),.selection-button:not(:disabled){cursor:pointer}.lineup-player-button{flex-direction:column;justify-content:center;display:flex}.lineup-player-button strong,.lineup-player-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineup-player-button small,.tappable-defense-position button small,.live-player-action small{color:var(--ink-soft);font-size:.62rem;font-weight:650;display:block}.tappable-lineup-row[draggable=true],.flex-row[draggable=true],.defense-position[draggable=true],.live-defense-position[draggable=true]{cursor:grab}.tappable-lineup-row[draggable=true]:active,.flex-row[draggable=true]:active,.defense-position[draggable=true]:active,.live-defense-position[draggable=true]:active{cursor:grabbing}.tappable-lineup-row[draggable=true]>.slot-number{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tappable-lineup-row[draggable=true]>.slot-number:active{cursor:grabbing}.lineup-nudge-buttons{grid-template-columns:1fr 1fr;gap:3px;display:grid}.lineup-nudge-buttons button{border:1px solid var(--line);min-width:40px;min-height:40px;color:var(--forest);background:#fff;border-radius:8px;padding:3px;font-weight:900}.defense-tile-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.defense-card .defense-position[draggable=true] .defense-tile-heading{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.defense-card .defense-position[draggable=true] .defense-tile-heading:active{cursor:grabbing}.defense-player-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;display:grid}.tappable-defense-position .defense-player-row>button{width:100%;padding:4px 19px 4px 4px}.tappable-defense-position .defense-player-row>button span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;display:block;overflow:hidden}.draggable-player-tile{touch-action:none;-webkit-user-select:none;user-select:none}.draggable-player-tile:not(.is-reentry-unavailable){cursor:grab}.draggable-player-tile:not(.is-reentry-unavailable):active{cursor:grabbing}.is-starting-drag-source{filter:saturate(.72);opacity:.56;box-shadow:inset 0 0 0 2px #5f8f70}.is-live-drop-eligible,.is-starting-drop-eligible{outline-offset:2px;outline:3px solid #4b9a69}.is-live-drop-ineligible,.is-starting-drop-ineligible{filter:grayscale(.8);opacity:.38;cursor:not-allowed!important}.live-player-action{width:100%;padding:3px 20px 3px 5px}.live-player-action strong,.live-player-action span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-batting-list .live-player-action{min-height:42px}.live-defense-list .live-player-action{min-height:38px;padding:0 16px 0 0}.live-flex-player{flex-direction:column;min-width:0;display:flex}.live-flex-player strong,.live-flex-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-flex-player small{color:var(--ink-soft);font-size:.62rem;font-weight:650}.tap-action-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.tap-action-panel>.tap-choice-group:first-child{grid-column:1/-1}.tap-field-label{color:var(--ink-soft);margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.slot-choice-grid{grid-template-columns:repeat(9,minmax(48px,1fr));gap:5px;display:grid}.slot-choice-grid button,.selection-button,.tap-choice-group button{border:1px solid var(--line);min-height:54px;color:var(--ink);background:#f8faf6;border-radius:11px;padding:8px 10px}.slot-choice-grid button{min-width:0}.slot-choice-grid button strong,.slot-choice-grid button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.slot-choice-grid button strong{color:var(--forest)}.slot-choice-grid button small{font-size:.58rem}.slot-choice-grid button.is-selected,.tap-choice-group button.is-selected{border-color:var(--forest);background:var(--forest);color:#fff}.slot-choice-grid button.is-selected strong,.tap-choice-group button.is-selected small{color:#fff}.selection-button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-width:0;padding-right:30px;display:flex;position:relative}.selection-button span{color:var(--ink-soft);text-transform:uppercase;font-size:.66rem;font-weight:800}.selection-button strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.84rem;overflow:hidden}.tap-choice-group{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;display:grid}.tap-choice-group button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.tap-choice-group strong,.tap-choice-group small{display:block}.tap-choice-group small{color:var(--ink-soft);font-size:.62rem}.inning-stepper{grid-template-columns:1fr 48px 54px 48px;align-items:center;gap:6px;display:grid}.inning-stepper span{color:var(--ink-soft);font-size:.7rem;font-weight:800}.inning-stepper button,.inning-stepper strong{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;min-height:48px;display:grid}.inning-stepper button{color:var(--forest);font-size:1.2rem;font-weight:900}@media (width<=1220px){.defense-grid{grid-template-areas:"lf cf rf""third ss second"".p first"".c."}.live-state-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.live-bench-card{grid-column:1/-1}.live-bench-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.live-lower-grid{grid-template-columns:1fr 1fr}}@media (width<=1050px){.workflow-steps{grid-template-columns:minmax(130px,1fr) 18px minmax(130px,1fr) 18px minmax(150px,1fr)}.workflow-utility,.workflow-next-game{min-width:124px;padding-inline:10px}.goal-card{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-notes{grid-column:1/2}.skill-grid,.player-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-choice-grid{grid-template-columns:repeat(5,minmax(48px,1fr))}.defense-grid{grid-template-areas:none}.defense-grid>.defense-position{grid-area:auto}}@media (width<=920px){.app-shell{padding-inline:20px}.workflow-nav{flex-direction:column;align-items:stretch}.workflow-utilities{border-top:1px solid var(--line);border-left:0;padding:6px 0 0}.workflow-utility,.workflow-next-game{flex:1;min-height:44px}.roster-workspace{grid-template-columns:1fr;overflow:visible}.roster-panel{border-right:0;border-bottom:1px solid var(--line)}.player-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:280px;display:grid;overflow:auto}.live-status-row{grid-template-columns:minmax(165px,auto) minmax(150px,auto) 1fr}.live-score-facts>span{padding-inline:10px}}@media (width<=820px){.app-shell{padding-inline:18px}.topbar{padding:10px 0}.team-connection-summary{width:min(280px,100%)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-first-run{grid-template-columns:1fr;gap:18px;padding:26px 22px}.roster-workspace{grid-template-columns:1fr}.roster-panel{padding:20px 12px}.roster-panel .panel-heading{flex-direction:column;align-items:stretch}.editor-content{padding:24px 20px}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-scale{flex-wrap:wrap}.rating-stars{flex-basis:100%}.backup-layout{grid-template-columns:1fr}.backup-history,.team-switcher-card,.roster-transfer-card{grid-column:auto}.lineup-repair{grid-template-columns:1fr}.lineup-toolbar{align-items:flex-start}.lineup-state-card{min-width:auto}.defense-grid{grid-template-areas:none}.defense-grid>.defense-position{grid-area:auto}.validation-columns,.print-columns{grid-template-columns:1fr}.print-columns>.print-defense{width:min(100%,620px);margin-inline:auto}.lineup-actions .button-primary{margin-left:0}.live-bench-card ul{grid-template-columns:1fr}.move-form{grid-template-columns:repeat(2,minmax(0,1fr))}.live-lower-grid{grid-template-columns:1fr 1fr}}@media (width<=740px){.lineup-builder-grid,.live-state-grid{grid-template-columns:1fr}.live-bench-card{grid-column:auto}}@media (width<=620px){.app-shell{padding-inline:12px}.topbar{gap:8px;min-height:64px}.brand-lockup{gap:7px}.brand-logo{width:38px;height:44px}.brand-lockup h1{white-space:nowrap;font-size:1rem}.topbar-actions{gap:6px}.topbar-actions .team-connection-summary{gap:7px;width:145px;min-height:46px;padding:6px 8px}.topbar-actions .team-connection-summary small{display:none}.topbar-actions .team-connection-summary strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:.7rem;line-height:1.08;overflow:visible}.topbar-actions .connection-summary-action{font-size:.62rem}.topbar-actions .save-pill{z-index:2;background:var(--paper);min-width:auto;max-width:180px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #1d31251a}.team-name-input{min-height:1.55em;font-size:1.75rem;line-height:1.3}.team-hero{padding:11px 0 9px}.workflow-nav{z-index:auto;padding:6px;position:static;top:auto}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.workflow-connector{display:none}.workflow-step{grid-template-columns:26px minmax(0,1fr);gap:6px;min-height:54px;padding:6px}.workflow-step-number{width:26px;height:26px;font-size:.64rem}.workflow-step strong{font-size:.72rem}.workflow-step small{font-size:.56rem}.workflow-label-long{display:none}.workflow-label-short{display:inline}.workflow-step strong,.workflow-step small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}.workflow-utility,.workflow-next-game{min-height:38px;font-size:.68rem}.workflow-continue{bottom:8px}.workflow-continue .button{width:100%}.summary-grid{gap:8px}.summary-grid article{min-height:54px;padding:8px 9px}.summary-grid strong{font-size:1.25rem}.summary-grid small{font-size:.6rem}.roster-first-run{border-radius:var(--radius);gap:16px;padding:22px 16px}.roster-first-run-main .button-row{flex-direction:column;align-items:stretch}.roster-first-run-main .button-row .button,.roster-join-card .button{width:100%}.roster-join-card{padding:16px}.roster-workspace{box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.roster-panel{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px}.player-list{max-height:272px;overflow:auto}.editor-panel{border:1px solid var(--line);border-radius:var(--radius)}.editor-heading{align-items:flex-start}.two-columns,.position-grid,.skill-grid,.goal-card{grid-template-columns:1fr}.position-rating-field{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lf cf rf""third ss second"".p first"".c."}.position-rating-card{padding:7px}.position-rating-card .rating-stars{grid-template-columns:repeat(5,minmax(0,1fr))}.position-rating-card .rating-stars button{min-width:0;min-height:34px;font-size:.72rem}.player-list{display:flex}.skill-rating-grid,.player-tile-grid,.tap-action-panel,.bench-move-grid{grid-template-columns:1fr}.player-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lf cf rf""third ss second"".p first"".c.";gap:6px}.player-field-grid .player-pick-tile{text-align:center;grid-template-columns:1fr;gap:4px;min-height:76px;padding:7px}.player-field-grid .player-pick-tile:after{content:none}.player-field-grid .jersey-chip{width:100%;min-width:0;height:27px}.player-field-grid .player-pick-tile strong{font-size:.7rem}.player-field-grid .player-pick-tile small{font-size:.58rem}.tap-modal-backdrop{padding:0}.tap-modal{border-radius:20px 20px 0 0;max-height:88vh}.tap-modal>header,.player-tile-grid{padding-inline:14px}.starting-move-grid{grid-template-columns:1fr 1fr;padding-inline:14px}.connection-modal-body{padding:18px 14px 20px}.connection-choice-grid,.connection-form-grid,.connection-facts{grid-template-columns:1fr}.connection-wide-field{grid-column:auto}.connection-choice-grid button{min-height:92px}.connection-not-now{width:100%;margin-top:12px}.team-id-summary{flex-direction:column;align-items:stretch}.team-id-summary .button{width:100%}.connection-modal-actions{flex-direction:column-reverse;align-items:stretch}.connection-modal-actions .button{width:100%}.connection-manage-actions{flex-direction:column}.connection-panel-footer .button{width:100%}.team-management-footer{flex-direction:column;align-items:stretch}.team-management-footer>.button,.team-removal-actions,.team-removal-actions .button{width:100%}.team-removal-actions{flex-direction:column;align-items:stretch}.modal-clear{margin-inline:14px}.form-section legend,.restrictions-section>label{flex-direction:column;align-items:flex-start}.goal-notes{grid-column:auto}.confirm-row{flex-direction:column;align-items:stretch}.backup-facts,.backup-choice-list>div{grid-template-columns:1fr}.backup-choice-list .button{grid-area:auto/1;margin-top:8px}.lineup-toolbar{flex-direction:row;align-items:center;padding:12px 14px}.lineup-state-card{align-items:flex-end;min-width:auto}.lineup-repair-list article{grid-template-columns:1fr}.lineup-repair-list .button-row{grid-column:1}.lineup-repair-list .button{width:100%}.lineup-profile-row{flex-direction:row;align-items:center}.mode-switch{flex-direction:row;flex:auto}.mode-switch label{width:100%}.mode-switch span{min-height:44px;padding:6px 8px;font-size:.72rem}.lineup-clear-button{width:auto;min-width:104px;padding-inline:10px}.lineup-card,.validation-panel{padding:13px 11px}.batting-row{gap:6px}.batting-row.is-straight-row{grid-template-columns:72px minmax(0,1fr) 86px}.batting-row.is-dp-flex-row{grid-template-columns:72px minmax(0,1fr) 86px 62px}.lineup-integrity-notice{grid-template-columns:1fr}.batting-row .lineup-nudge-buttons{grid-column:auto}.batting-row .dp-radio,.batting-row .role-label{text-align:center;grid-column:auto;justify-content:center}.defense-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none;gap:5px}.defense-card .off-defense-slot-grid{gap:5px}.defense-grid>.defense-position{grid-area:auto}.defense-position{min-height:60px;padding:5px}.defense-position .defense-player-row{grid-template-columns:minmax(0,1fr);gap:3px}.tappable-defense-position .defense-player-row>button span{font-size:.68rem}.bench-block ul{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-columns{grid-template-columns:1fr}.lineup-page.lineup-state-draft{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.lineup-actions{right:12px;bottom:max(8px, env(safe-area-inset-bottom));z-index:30;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;padding:8px;display:grid;position:fixed;left:12px}.lineup-guidance{min-width:0}.lineup-guidance span{padding:2px 6px}.lineup-guidance strong{font-size:.72rem;line-height:1.2}.lineup-actions .button{width:auto;min-height:44px;padding-inline:11px}.lineup-review-header{flex-direction:column;align-items:stretch}.lineup-review-header>.button{align-self:flex-start}.official-lineup-actions,.lineup-review-actions{flex-direction:column;align-items:stretch;width:100%}.official-lineup-actions{margin-left:0}.official-lineup-actions .button,.lineup-review-actions .button{width:100%;margin-left:0}.print-sheet>header{flex-direction:column}.print-status{align-items:flex-start}.move-heading-row{flex-direction:column;align-items:flex-start}.move-workspace.is-collapsed .move-heading-row{flex-direction:row;align-items:center}.move-heading-actions{width:100%}.move-workspace.is-collapsed .move-heading-actions{width:auto}.live-scorebar{padding:13px}.live-status-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.inning-and-batter{min-width:0}.advance-half-button{min-width:132px}.live-score-facts{grid-area:2/1/auto/-1;justify-content:flex-start}.live-control-notice{align-items:stretch}.live-recovery-notice{flex-direction:column;align-items:stretch}.live-recovery-notice>div:last-child{width:100%}.live-recovery-notice .button{flex:1}.game-confirm-content .button-row,.game-confirm-content .button{width:100%}.batting-control-bar{grid-template-columns:1fr 1fr}.batting-action-undo{grid-column:1/-1;min-height:44px}.quick-warning{flex-direction:column;align-items:stretch}.quick-warning .button-row{width:100%}.live-state-grid{grid-template-columns:1fr}.live-bench-card{grid-column:auto}.live-defense-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lf cf rf""third ss second"".p first"".c."}.live-defense-list>div{min-height:44px;padding:4px 5px}.live-defense-list span{font-size:.64rem}.live-bench-card li{grid-template-columns:minmax(0,1fr) auto auto}.action-tabs{grid-template-columns:1fr 1fr;display:grid}.move-form{grid-template-columns:1fr}.move-preview>header{flex-direction:column}.preview-confirm{flex-direction:column;align-items:stretch}.history-list li{grid-template-columns:30px 1fr}.history-actions{grid-column:2;justify-content:flex-start}.live-lower-grid{grid-template-columns:1fr}}@media (width<=380px){.brand-logo{width:34px;height:40px}.brand-lockup h1{font-size:.94rem}.topbar-actions .team-connection-summary{width:132px}.summary-grid article{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:72px;padding:7px 4px;display:flex}.summary-grid strong{order:-1;font-size:1.3rem;line-height:1.05}.summary-grid span{font-size:.58rem}.summary-grid small{font-size:.56rem;line-height:1.15}}@media (width<=430px){.position-rating-field{grid-template-columns:1fr;grid-template-areas:none}.position-rating-card{padding:10px;grid-area:auto!important}.position-rating-card .rating-scale{flex-wrap:wrap}.position-rating-card .rating-stars{flex-basis:100%;grid-template-columns:repeat(5,minmax(40px,1fr))}.position-rating-card .rating-stars button,.position-rating-card .rating-clear,.position-rating-card .rating-prohibited{min-width:40px;min-height:44px}.batting-row{gap:5px;padding-inline:7px}.batting-row.is-straight-row{grid-template-columns:72px minmax(0,1fr) 82px}.batting-row.is-dp-flex-row{grid-template-columns:72px minmax(0,1fr) 82px 58px}.lineup-nudge-buttons button{min-width:38px}.dp-radio{gap:3px}.dp-label-long{display:none}.dp-label-short{display:inline}.live-card{padding:14px 10px}.live-card .lineup-card-heading{padding-bottom:8px}.live-defense-list{grid-template-areas:"lf cf rf""third ss second"".p first"".c.";gap:4px;margin-top:8px}.live-defense-card .off-defense-slot-grid{gap:4px}.live-defense-list>div{gap:2px;min-height:62px;padding:4px}.live-defense-list .live-player-action,.live-off-defense-tile .live-player-action{min-height:44px;padding:3px 12px 3px 2px;line-height:1.15;overflow:hidden}.live-defense-list .live-player-action span,.live-defense-list .live-player-action small,.live-off-defense-tile .live-player-action span,.live-off-defense-tile .live-player-action small{display:block}.live-defense-list .live-player-action span,.live-off-defense-tile .live-player-action>span{text-overflow:clip;white-space:normal;font-size:.64rem;overflow:visible}.live-defense-list .live-player-action small,.live-off-defense-tile .live-player-action small{white-space:nowrap;font-size:.58rem}.defense-tile-heading,.defense-position-label{gap:3px}.defense-role-pill{padding:1px 4px;font-size:.58rem!important}.entry-rights-label{text-overflow:ellipsis;white-space:nowrap;max-width:58px;padding:1px 3px;line-height:1.1;overflow:hidden;font-size:.52rem!important}.live-batting-list li,.live-flex-slot{gap:4px;padding:5px 4px;grid-template-columns:44px 26px minmax(0,1fr) 50px!important}.live-batting-list .batting-slot-number,.live-flex-slot>.flex-slot-number{width:26px;height:28px}.live-batting-list .live-player-action strong,.live-flex-slot .live-player-action strong{text-overflow:clip;white-space:normal;overflow:visible}.live-entry-rights-pill{font-size:.52rem}.batter-marker{min-height:44px;font-size:.56rem}.live-bench-card ul{gap:4px;margin-top:8px}.live-bench-card li{gap:5px;padding:5px 7px}.entry-count-badge{padding:3px 5px;font-size:.54rem}.history-list{gap:4px;margin-top:8px}.history-list li{grid-template-columns:24px minmax(0,1fr) auto;gap:5px;padding:5px 6px}.event-sequence{width:24px;height:24px;font-size:.62rem}.history-event-copy{gap:1px}.history-list li strong{font-size:.68rem;line-height:1.25}.history-list li small{font-size:.56rem;line-height:1.2}.history-actions{grid-column:auto}.history-list .text-button{padding:2px;font-size:.62rem}}@media (width<=480px){.print-sheet{padding:20px 14px}.print-columns{gap:18px;margin-top:16px}.print-columns .print-slot-column{width:42px}.print-columns .print-role-column{width:88px}.print-sheet th,.print-sheet td{padding:5px 4px}.print-columns .print-table-player strong{font-size:.94rem}.print-columns .print-role-parts{font-size:.68rem}.print-columns>.print-defense{width:100%}.print-columns .print-field{aspect-ratio:auto;background:#5d976c;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lf cf rf""ss p second""third c first";gap:6px;min-height:0;padding:10px;display:grid}.print-columns .print-infield,.print-columns .print-base,.print-columns .print-home-plate,.print-columns .print-field:after{display:none}.print-columns .print-field-player{width:100%;min-height:62px;padding:5px;position:static;transform:none}.print-columns .print-field-player strong{font-size:.78rem}.print-columns .print-field-c{grid-area:c}.print-columns .print-field-p{grid-area:p}.print-columns .print-field-1b{grid-area:first}.print-columns .print-field-2b{grid-area:second}.print-columns .print-field-3b{grid-area:third}.print-columns .print-field-ss{grid-area:ss}.print-columns .print-field-lf{grid-area:lf}.print-columns .print-field-cf{grid-area:cf}.print-columns .print-field-rf{grid-area:rf}.print-columns .print-off-defense-grid{grid-template-columns:1fr}}@media (width<=360px){.batting-row.is-dp-flex-row{grid-template-columns:72px minmax(0,1fr) 58px}.batting-row.is-dp-flex-row .lineup-nudge-buttons{grid-area:2/2}.batting-row.is-dp-flex-row .dp-radio,.batting-row.is-dp-flex-row .role-label{grid-area:2/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.transient-notification{animation:none}.transient-notification.is-exiting{opacity:0}}.sync-decision-card{background:#f4faf6;border:1px solid #9fb9ac;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.sync-decision-card h3,.sync-decision-card p{margin:0}.sync-conflict-card{background:#fff8e8;border-color:#d78b26}.sync-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.sync-comparison>div{border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.2rem;padding:.75rem;display:grid}.sync-comparison span,.sync-comparison small{overflow-wrap:anywhere}.team-id-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.team-id-editor label{gap:.35rem;min-width:0;display:grid}.team-id-editor input{width:100%}.access-code-editor{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.65rem}.access-code-editor>.button{width:100%}.access-code-editor form{border:1px solid var(--line);background:#f8faf6;border-radius:12px;margin-top:.45rem;padding:.85rem}.access-code-editor form>p:first-child{color:var(--ink-soft);margin:0 0 .75rem;font-size:.75rem}.access-code-revoke-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:.65rem;margin-top:.9rem;padding:.7rem;display:flex}.access-code-revoke-option input{width:18px;height:18px;margin:.1rem 0 0}.access-code-revoke-option span{flex-direction:column;gap:.1rem;display:flex}.access-code-revoke-option strong{font-size:.78rem}.access-code-revoke-option small{color:var(--ink-soft);font-size:.7rem}@media (width<=600px){.sync-comparison,.team-id-editor{grid-template-columns:1fr}}@media print{@page{size:portrait;margin:.32in}body{color:#000;background:#fff}.topbar,.team-hero,.workflow-nav,.workflow-continue,.lineup-toolbar,.lineup-profile-row,.lineup-builder-grid,.validation-panel,.lineup-actions,.official-lock,.transient-notification-region,.live-page,.no-print{display:none!important}.app-shell,.lineup-page{width:100%;margin:0;padding:0}.print-sheet{box-shadow:none;break-inside:avoid-page;border:0;margin:0;padding:0;display:block}.print-sheet .lineup-card-header{flex-direction:row;align-items:flex-start;gap:.18in;padding-bottom:.1in}.print-sheet .lineup-card-header .eyebrow{margin-bottom:.01in;font-size:7pt}.print-sheet .lineup-card-header h2{font-size:18pt}.print-sheet .print-status{align-items:flex-end;font-size:7.5pt}.print-sheet .print-status strong{font-size:8pt}.print-columns{grid-template-columns:minmax(2.95in,.92fr) minmax(3.45in,1.08fr);gap:.18in;margin-top:.12in}.print-sheet .print-defense{width:auto;margin-inline:0}.print-sheet h3{margin-bottom:.05in;font-size:11pt}.print-sheet table{font-size:8.5pt}.print-sheet th,.print-sheet td{padding:3px 4px}.print-sheet th{font-size:6.5pt}.print-sheet .print-slot-column{width:.38in}.print-sheet .print-role-column{width:.9in}.print-sheet .print-table-player strong{font-size:10pt;line-height:1.08}.print-sheet .print-role-parts{font-size:7.25pt}.print-sheet .print-role.is-dp,.print-sheet .print-role.is-flex{padding:0 3px;font-size:6.25pt}.print-sheet .print-starting-adjustment{margin-top:.08in;padding:.06in .07in}.print-sheet .print-starting-adjustment h4{font-size:6.5pt}.print-sheet .print-starting-adjustment p{font-size:7pt;line-height:1.3}.print-field{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet .print-field-player{width:min(29%,1.34in);min-height:.4in;box-shadow:none;padding:3px 5px}.print-sheet .print-field-position{font-size:6.5pt}.print-sheet .print-field-player strong{font-size:10pt}.print-sheet .print-off-defense{margin-top:.08in;padding:.07in}.print-sheet .print-off-defense h4{margin-bottom:.04in;font-size:7pt}.print-sheet .print-off-defense-player{padding:.04in .05in}.print-sheet .print-off-defense-player strong{font-size:8pt}.print-sheet .print-off-defense-player small{font-size:6.5pt}.print-sheet.lineup-card-density-compact th,.print-sheet.lineup-card-density-compact td{padding-block:2px}.print-sheet.lineup-card-density-compact .print-table-player strong{font-size:9.25pt}.print-sheet.lineup-card-density-dense{zoom:.86}.print-sheet.lineup-card-density-dense th,.print-sheet.lineup-card-density-dense td{padding-block:1px}.print-sheet.lineup-card-density-dense .print-table-player strong{font-size:8.5pt}}.game-catalog{gap:20px;display:grid}.game-catalog-header{border:1px solid var(--line);background:var(--paper);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.game-catalog-header h2,.game-catalog-card h3,.game-catalog-empty h3{margin:0}.game-catalog-header p,.game-catalog-card p,.game-catalog-empty p{color:var(--ink-soft);margin:5px 0 0}.game-catalog-list{gap:10px;display:grid}.game-catalog-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.game-catalog-card.is-finished{background:#f7f8f4}.game-catalog-status{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:inline-block}.game-catalog-card.is-finished .game-catalog-status,.game-catalog-finished{color:var(--ink-soft)}.game-catalog-card small{color:var(--ink-soft);margin-top:5px;display:block}.game-catalog-finished{font-size:.82rem;font-weight:700}.game-catalog-empty{border:1px dashed var(--line);text-align:center;border-radius:18px;padding:28px}.live-game-workspace-actions{justify-content:flex-end;gap:6px;margin:-4px 0 10px;display:flex}@media (width<=620px){.game-catalog-header,.game-catalog-card{flex-direction:column;align-items:stretch}.game-catalog-header .button-row,.game-catalog-card .button{width:100%}}
