:root{--space-1:4px;--space-1h:6px;--space-2:8px;--space-2h:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--fs-micro:12px;--fs-caption:13px;--fs-sm:14px;--fs-body:16px;--fs-h3:20px;--fs-h2:28px;--fs-display:48px;--fs-hero:clamp(64px, 22vw, 112px);--lh-tight:1.2;--lh-normal:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tap-sm:36px;--tap:44px;--tap-lg:56px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--dur:.15s;--ease:cubic-bezier(.2, 0, .2, 1);--bg:#f6f7f8;--surface:#fff;--panel:var(--surface);--surface-sunken:#f5f7fa;--surface-hover:#eef2f7;--border:#d7dce2;--border-strong:#b9c2cd;--text:#16181d;--muted:#5c6878;--accent:#1e40af;--accent-strong:#1e3a8a;--accent-soft:#e8edfa;--accent-fill:#1e40af;--on-accent:#fff;--info:var(--accent);--info-soft:var(--accent-soft);--ok:#027a48;--ok-soft:#e3f3ec;--ok-border:#b8d8c5;--warn:#8a5a06;--warn-soft:#fbf1dc;--bad:#b42318;--bad-soft:#fdeceb;--bad-border:#f0b5ae;--visual-text:#172033;--visual-muted:#53627a;--visual-surface:#fff;--visual-surface-hover:#eef2f7;--visual-complete:#36b37e;--visual-eor:#e5b93f;--visual-no-referee:#e5484d;--visual-no-show:#9b6cff;--visual-missing:#c8d0dc;--visual-complete-soft:#e9f8f0;--visual-eor-soft:#fff7d6;--visual-no-referee-soft:#ffe7e7;--visual-no-show-soft:#f0e9ff;--visual-detail-border:#d8dee9;--visual-detail-text:#4c5870;--neutral:var(--muted);--neutral-soft:#eef1f5;--danger:var(--bad);--success:var(--ok);--win:var(--bad);--lose:var(--ok);--unread-dot-operation-feed:#d83b35;--unread-dot-event-record:#d94235;--shadow-1:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-2:0 2px 6px #0f172a0f, 0 8px 24px #0f172a14;--shadow-3:0 8px 20px #0f172a1a, 0 24px 64px #0f172a2e;--press-dim:.94;--hover-lift:.97;--focus-ring:2px solid var(--accent);--focus-offset:2px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1626;--surface:#16223a;--surface-sunken:#1b2a45;--surface-hover:#20304f;--border:#2a3a58;--border-strong:#5b76a0;--text:#e7edf4;--muted:#93a1b2;--accent:#6fb1ea;--accent-strong:#8cc2f2;--accent-soft:#1f3152;--accent-fill:#3e8fd6;--on-accent:#0e1626;--ok:#48c08d;--ok-soft:#193a2f;--ok-border:#3a7d5f;--warn:#d8a54a;--warn-soft:#36301a;--bad:#ef7255;--bad-soft:#3a2421;--bad-border:#8a463a;--visual-text:#172033;--visual-muted:#53627a;--visual-surface:#fff;--visual-surface-hover:#eef2f7;--visual-complete:#36b37e;--visual-eor:#e5b93f;--visual-no-referee:#e5484d;--visual-no-show:#9b6cff;--visual-missing:#c8d0dc;--visual-complete-soft:#e9f8f0;--visual-eor-soft:#fff7d6;--visual-no-referee-soft:#ffe7e7;--visual-no-show-soft:#f0e9ff;--visual-detail-border:#d8dee9;--visual-detail-text:#4c5870;--neutral:#93a1b2;--neutral-soft:#22304a;--unread-dot-operation-feed:#d83b35;--unread-dot-event-record:#d94235;--shadow-1:0 1px 2px #00000073, 0 0 0 1px #ffffff0a;--shadow-2:0 4px 12px #00000080, 0 0 0 1px #ffffff0d;--shadow-3:0 16px 48px #0009, 0 0 0 1px #ffffff0f;--press-dim:1.14;--hover-lift:1.07}:root{--rank-gold:#b7791f;--rank-silver:#6b7280;--rank-bronze:#9a5b1e}[data-theme=dark]{--rank-gold:#7f6112;--rank-silver:#565f6d;--rank-bronze:#8a5520}
*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.locale-switcher{z-index:100;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);background:var(--surface);display:inline-flex;position:fixed;top:12px;right:14px;overflow:hidden}.locale-switcher button{border:0;border-left:1px solid var(--border);min-width:35px;min-height:32px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:var(--fw-semibold);border-radius:0;padding:4px 7px}.locale-switcher button:first-child{border-left:0}.locale-switcher button.active{color:var(--on-accent);background:var(--accent-fill)}.locale-switcher-inline{box-shadow:none;display:none;position:static}@media (max-width:760px){.round-publication-control,.round-publication-actions{flex-direction:column;align-items:stretch}.round-publication-actions .primary-button,.round-publication-target,.segmented-control{width:100%}.round-publication-target select,.segmented-control button{flex:1}.pairing-toolbar .event-filter-bar{grid-column:1/-1}.event-filter-bar .inline-check{flex:auto}.eor-button{min-height:40px}body:has(.m-public-app,.m-staff-app) .locale-switcher-global{display:none}.locale-switcher-inline{display:inline-flex}.locale-switcher-inline button{min-width:var(--tap,44px);min-height:var(--tap,44px)}.player-dialog-form .login-mode button{min-height:var(--tap,44px)}}a{color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1120px,100vw - 32px);margin:0 auto;padding:24px 0 48px}.auth-panel{max-width:520px}.auth-panel form{gap:14px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.player-dialog-backdrop{z-index:220;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(470px,100%);max-height:min(720px,100dvh - 40px);box-shadow:var(--shadow-3);border-radius:8px;padding:22px;overflow-y:auto}.player-dialog-head,.player-dialog-title{align-items:center;gap:12px;display:flex}.player-dialog-head{justify-content:space-between;margin-bottom:18px}.player-dialog-title h2,.player-dialog-title p{margin:0}.player-dialog-icon{width:42px;height:42px;color:var(--on-accent);background:var(--accent-fill);border-radius:50%;place-items:center;display:grid}.player-dialog-form{gap:14px;margin-top:18px;display:grid}.player-dialog-form label{color:var(--text);font-size:14px;font-weight:var(--fw-medium);gap:7px;display:grid}.player-dialog-form input{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);padding:9px 11px}.player-dialog-actions{flex-wrap:wrap;gap:9px;display:flex}.player-dialog-label{color:var(--muted);font-size:13px;font-weight:var(--fw-medium);margin:0 0 8px}.player-contact-list{gap:8px;display:grid}.player-contact{border:1px solid var(--border);border-radius:var(--radius);min-height:42px;color:var(--text);background:var(--surface-sunken);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.player-contact span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-contact strong{color:var(--success);font-size:12px}.player-dialog .player-dialog-link{margin-top:14px;display:flex}.player-logout-button{width:100%;min-height:var(--tap,44px);border:1px solid var(--bad-border);border-radius:var(--radius);color:var(--danger);background:var(--bad-soft);font-weight:var(--fw-semibold);justify-content:center;align-items:center;gap:7px;margin-top:18px;display:inline-flex}.player-event-list{gap:14px;display:grid}.player-event-list .section-title{align-items:flex-start}.player-match-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.player-match-list span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-sunken);padding:7px 10px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand h1{margin:0;font-size:24px}.brand p{color:var(--muted);margin:0}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px}.panel h2,.panel h3{margin:0 0 12px}.form-row{align-items:center;gap:10px;display:flex}.form-row input,.form-row select{flex:1;min-width:0}input,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}button,.button{border-radius:var(--radius);background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:0;padding:10px 14px;text-decoration:none}button.secondary{background:var(--surface-hover);color:var(--text)}button.danger{background:var(--danger)}button:disabled{cursor:not-allowed;opacity:.55}.muted{color:var(--muted)}
.tool-page{width:min(1240px,100vw - 32px);margin:0 auto;padding:24px 0 52px}.tool-header{align-items:center;gap:14px;min-height:56px;margin-bottom:18px;display:flex}.tool-header h1,.tool-header p{margin:0}.tool-header h1{letter-spacing:0;font-size:24px}.tool-header .local-save-status{margin-left:auto}.tool-back{flex:none}.tool-search-band{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.tool-search-line{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.tool-search-line:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.tool-search-line input{border:0;outline:0;flex:1;min-width:0;padding:0;font-size:16px}.tool-clear{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.tool-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.tool-section-head>div{align-items:baseline;gap:10px;display:flex}.tool-section-head span{color:var(--muted);font-size:13px}.card-tool-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.card-tool-layout.has-detail{grid-template-columns:minmax(340px,.85fr) minmax(460px,1.15fr);align-items:start}.card-search-results,.card-detail-panel,.deck-import-editor,.deck-import-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.card-search-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:94px;color:var(--text);text-align:left;background:var(--surface);border-radius:0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 15px;display:grid}.card-search-row:hover,.card-search-row.active{background:var(--accent-soft)}.card-search-thumb{border-radius:var(--radius-sm);width:58px;height:80px;color:var(--muted);background:var(--surface-sunken);place-items:center;font-size:12px;display:grid;overflow:hidden}.card-search-thumb img{object-fit:cover;width:100%;height:100%}.card-search-copy{gap:4px;min-width:0;display:grid}.card-search-copy strong,.card-search-copy small{overflow-wrap:anywhere;white-space:normal}.card-search-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-search-copy small{color:var(--text);font-size:13px}.card-search-copy span{color:var(--muted);font-size:12px}.card-search-row>b{color:var(--text);font-size:14px}.card-detail-panel{position:relative}.card-detail-close{z-index:2;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, transparent);position:absolute;top:12px;right:12px}.card-search-tool .image-lightbox{z-index:190}.card-detail-image{background:var(--surface-sunken);border:0;border-radius:0;place-items:center;width:100%;min-height:400px;padding:24px;display:grid}.card-detail-image img{object-fit:contain;width:min(340px,82%);max-height:480px;box-shadow:var(--shadow-2);border-radius:12px}.card-detail-copy{border-bottom:1px solid var(--border);padding:20px 22px}.card-detail-copy h2{margin:8px 0 0;font-size:24px}.card-detail-copy p{color:var(--text);margin:5px 0 0}.language-badge{border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-sunken);font-size:12px;font-weight:var(--fw-semibold);padding:4px 7px;display:inline-flex}.card-meta-line{color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin-top:12px;font-size:13px;display:flex}.printing-section{border-bottom:1px solid var(--border)}.printing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;padding:12px;display:grid;overflow-y:auto}.printing-option{border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);text-align:left;background:var(--surface);gap:3px;padding:10px;display:grid}.printing-option:hover,.printing-option.active{border-color:var(--accent);background:var(--accent-soft)}.printing-option strong,.printing-option span,.printing-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printing-option span{color:var(--muted);font-size:12px}.printing-option small{color:var(--muted)}.card-text-section{border-bottom:1px solid var(--border);padding:18px 22px}.card-text-section p{white-space:pre-wrap;margin:9px 0 0;line-height:1.7}.card-text-section.flavor p{color:var(--muted);font-style:italic}.card-info-list{margin:0;padding:0 22px 14px}.card-info-list div{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.card-info-list dt{color:var(--muted)}.card-info-list dd{margin:0}.deck-import-layout{grid-template-columns:minmax(340px,.85fr) minmax(460px,1.15fr);align-items:start;gap:16px;display:grid}.deck-import-editor{gap:16px;padding:18px;display:grid}.deck-name-field,.deck-text-field{color:var(--text);font-size:14px;font-weight:var(--fw-medium);gap:7px;display:grid}.deck-name-field input{width:100%}.deck-text-field textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:390px;color:var(--text);background:var(--surface);padding:13px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.deck-import-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.deck-import-actions button{min-height:var(--tap,44px);justify-content:center;align-items:center;gap:7px;display:inline-flex}.import-formats{flex-wrap:wrap;gap:6px;display:flex}.import-formats span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-sunken);padding:4px 7px;font-size:11px}.deck-import-preview{min-height:580px}.deck-import-preview .tool-section-head{padding:10px 16px}.deck-import-preview .tool-section-head>div{gap:3px;display:grid}.deck-preview-empty{min-height:500px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.imported-section{border-bottom:12px solid var(--bg)}.imported-section-title{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 16px;display:flex}.imported-section-title span{color:var(--muted);font-size:13px}.imported-card-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.imported-card-row{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:9px 12px;display:grid}.imported-card-image{width:44px;height:61px;color:var(--muted);background:var(--surface-sunken);border-radius:3px;place-items:center;font-size:10px;display:grid;overflow:hidden}.imported-card-image img{object-fit:cover;width:100%;height:100%}.imported-card-row>div{gap:2px;min-width:0;display:grid}.imported-card-row strong,.imported-card-row small{overflow-wrap:anywhere;white-space:normal}.imported-card-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imported-card-row small{color:var(--muted)}.imported-card-row span{color:var(--muted);font-size:11px}.failed-lines{color:var(--danger);background:var(--bad-soft);gap:7px;padding:16px;display:grid}.failed-lines code{overflow-wrap:anywhere;color:var(--bad)}.local-save-status{opacity:0;color:var(--success);align-items:center;gap:5px;font-size:13px;transition:opacity .18s;display:inline-flex}.local-save-status.visible{opacity:1}.deck-library-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.deck-library-sidebar,.deck-editor-toolbar,.deck-add-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.deck-library-sidebar{position:sticky;top:16px}.deck-library-list{max-height:calc(100vh - 180px);display:grid;overflow-y:auto}.deck-library-list>button{border:0;border-bottom:1px solid var(--border);min-height:64px;color:var(--text);text-align:left;background:var(--surface);border-radius:0;gap:4px;padding:11px 15px;display:grid}.deck-library-list>button:hover,.deck-library-list>button.active{background:var(--accent-soft)}.deck-library-list>button.active{box-shadow:inset 3px 0 var(--accent)}.deck-library-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-library-list>button span{color:var(--muted);font-size:12px}.deck-library-list>p{color:var(--muted);text-align:center;margin:0;padding:24px 15px;font-size:13px}.deck-editor-workspace{gap:16px;min-width:0;display:grid}.deck-editor-toolbar{align-items:end;gap:14px;padding:16px;display:flex}.deck-editor-toolbar .deck-name-field{flex:1;min-width:220px}.deck-editor-actions{align-items:center;gap:8px;display:flex}.deck-editor-actions>button{min-height:var(--tap,44px);justify-content:center;align-items:center;gap:7px;display:inline-flex}.deck-delete{color:var(--danger);background:var(--bad-soft)!important}.deck-add-panel{gap:12px;padding:16px;display:grid}.deck-add-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.deck-add-head>div:first-child{gap:2px;display:grid}.deck-add-head span{color:var(--muted);font-size:12px}.deck-search-results{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px;display:grid;overflow-y:auto}.deck-search-results>button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:76px;color:var(--text);text-align:left;background:var(--surface);border-radius:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.deck-search-results>button:hover{background:var(--surface-hover)}.deck-search-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.deck-search-results strong,.deck-search-results small{overflow-wrap:anywhere;white-space:normal}.deck-search-results em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-search-results small{color:var(--muted);font-size:11px}.deck-search-results em{color:var(--muted);font-size:10px;font-style:normal}.deck-search-results>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:24px}.deck-import-toggle{justify-self:start}.deck-import-drawer{gap:10px;padding-top:4px;display:grid}.deck-import-drawer textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:230px;color:var(--text);background:var(--surface);padding:13px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.deck-edit-preview{min-height:360px}.deck-edit-preview .deck-preview-empty{min-height:300px}.imported-card-row.editable{grid-template-columns:48px minmax(0,1fr) auto;min-height:104px}button.imported-card-image{border:0;padding:0}.imported-card-copy{gap:2px;min-width:0;display:grid}.deck-card-controls{grid-template-columns:auto 84px 32px;align-items:center;gap:6px;display:grid}.deck-card-controls>div{grid-template-columns:28px 38px 28px;align-items:center;display:grid}.deck-card-controls>div button{border-radius:var(--radius-sm);background:var(--surface-hover);width:28px;min-height:30px;color:var(--text);place-items:center;padding:0;display:grid}.deck-card-controls input{text-align:center;border-left:0;border-right:0;border-radius:0;width:38px;min-height:30px;padding:2px}.deck-card-controls select{min-width:0;height:32px;padding:4px 6px;font-size:12px}.deck-card-remove{width:32px;height:32px;color:var(--danger);background:var(--bad-soft)!important}.deck-section-mainboard .imported-section-title{border-left:4px solid var(--accent)}.deck-section-sideboard .imported-section-title{border-left:4px solid var(--border-strong)}@media (max-width:860px){.card-tool-layout.has-detail,.deck-import-layout,.deck-library-layout{grid-template-columns:1fr}.deck-library-sidebar{position:static}.deck-library-list{max-height:none;display:flex;overflow-x:auto}.deck-library-list>button{border-right:1px solid var(--border);border-bottom:0;min-width:180px}.card-detail-panel{z-index:180;overscroll-behavior:contain;padding:var(--safe-t,0px) var(--safe-r,0px) var(--safe-b,0px) var(--safe-l,0px);border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}body.card-detail-open{overflow:hidden}.card-detail-close{top:calc(12px + var(--safe-t,0px));right:calc(12px + var(--safe-r,0px));position:fixed}.card-detail-panel .card-detail-close{width:var(--tap,44px);height:var(--tap,44px)}.card-detail-image{min-height:370px}.printing-grid{touch-action:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:minmax(150px,42%);grid-auto-flow:column;max-height:none;overflow:auto hidden}}@media (max-width:560px){.tool-page{width:100%;padding:12px 0 32px}.tool-header{padding:0 14px}.tool-search-band,.card-search-results,.deck-import-editor,.deck-import-preview,.deck-library-sidebar,.deck-editor-toolbar,.deck-add-panel{border-left:0;border-right:0;border-radius:0}.card-search-row{grid-template-columns:54px minmax(0,1fr)}.card-search-row>b{grid-column:2}.deck-search-results{grid-template-columns:1fr}.deck-text-field textarea{min-height:300px}.deck-import-preview{min-height:420px}.deck-preview-empty{min-height:340px}.deck-editor-toolbar{flex-direction:column;align-items:stretch}.deck-editor-toolbar .deck-name-field{width:100%;min-width:0}.deck-editor-actions{justify-content:flex-end}.deck-add-head{flex-direction:column;align-items:stretch}.deck-add-head .segmented-control{align-self:stretch}.deck-add-head .segmented-control button{flex:1}}.result-list{gap:10px;margin-top:14px;display:grid}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 8px}.badge{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.badge.success{border-color:var(--ok-border);color:var(--success);background:var(--ok-soft)}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.card-line{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr;align-items:start;gap:8px;padding:8px;display:grid}@media (max-width:760px){.grid.two{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:stretch}.tool-clear{width:var(--tap,44px);height:var(--tap,44px);touch-action:manipulation}.deck-import-drawer textarea{font-size:16px}.imported-card-list{grid-template-columns:1fr}.imported-card-row.editable{grid-template-columns:48px minmax(0,1fr)}.deck-card-controls{grid-column:1/-1;grid-template-columns:auto minmax(84px,1fr) 48px;justify-content:end}.deck-card-controls>div{grid-template-columns:repeat(3,48px)}.deck-card-controls>div button{touch-action:manipulation;width:48px;min-height:48px}.deck-card-controls input{width:48px;min-height:48px}.deck-card-controls select{height:48px;min-height:48px;font-size:16px}.deck-card-controls .deck-card-remove{width:48px;height:48px}}
*{box-sizing:border-box}:root{color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.public-shell,.staff-shell{width:min(1120px,100vw - 32px);margin:0 auto;padding:28px 0 64px}.staff-app{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.staff-main{width:min(1120px,100vw - 290px)}.staff-sidebar{border-right:1px solid var(--border);background:var(--surface);align-content:start;gap:22px;height:100vh;min-height:0;padding:20px 14px;display:grid;position:sticky;top:0;overflow:hidden auto}.staff-layout-content{width:100%;min-width:0}.staff-layout-content>.staff-shell{width:min(1120px,100% - 32px)}.sidebar-menu a.active{background:var(--accent-soft)}.sidebar-nav-note{color:var(--muted);margin:auto 10px 0;font-size:12px}.sidebar-brand,.sidebar-menu a,.sidebar-menu button{color:var(--text);font-weight:var(--fw-semibold);align-items:center;gap:9px;text-decoration:none;display:flex}.sidebar-brand{font-size:14px}.sidebar-brand img{border-radius:var(--radius)}.sidebar-menu{gap:5px;display:grid}.sidebar-menu a,.sidebar-menu button{border-radius:var(--radius);text-align:left;background:0 0;min-height:40px;padding:8px 10px}.sidebar-menu button{border:0}.sidebar-menu a:hover,.sidebar-menu button:hover{background:var(--surface-hover)}.sidebar-events{gap:7px;display:grid}.sidebar-event-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;display:grid}.sidebar-event-row .sidebar-event{min-width:0}.sidebar-event-visibility{color:var(--muted);align-self:center}.sidebar-live-badge{margin-left:var(--space-2);border-radius:var(--radius-pill);color:var(--on-accent);background:var(--ok);font-size:var(--fs-caption,11px);font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.sidebar-event-public{color:var(--muted);align-self:center}.sidebar-event-public.live{color:var(--ok)}.sidebar-history{gap:7px;margin-top:12px;display:grid}.sidebar-history>summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase}.sidebar-event-note{color:var(--muted);font-style:italic}.sidebar-event{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--surface);text-align:left;gap:4px;padding:10px;display:grid}.sidebar-event strong{overflow-wrap:anywhere}.sidebar-event span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.sidebar-event .sidebar-event-timer{color:var(--ok);font-size:15px;font-weight:var(--fw-bold)}.sidebar-event .sidebar-event-timer.negative{color:var(--bad)}.sidebar-event.active{border-color:var(--accent);background:var(--accent-soft)}.broadcast-shell{gap:18px;display:grid}.broadcast-creator,.broadcast-sessions{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.broadcast-creator .section-title{align-items:center}.broadcast-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.broadcast-form label{min-width:0;color:var(--muted);font-size:13px;font-weight:var(--fw-medium);gap:6px;display:grid}.broadcast-form select{width:100%;min-width:0}.broadcast-session-list{display:grid}.broadcast-session-list article{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.broadcast-session-summary{gap:4px;min-width:0;display:grid}.broadcast-session-summary strong{color:var(--text)}.broadcast-session-summary span{color:var(--muted);overflow-wrap:anywhere}.danger-button{background:var(--bad)}.broadcast-score-page{width:100vw;height:100dvh;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);color:var(--text);background:var(--bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.broadcast-score-page[hidden]{display:none}.broadcast-score-page>header{z-index:3;background:var(--bg);justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex;position:relative}.broadcast-score-page>header div{gap:3px;display:grid}.broadcast-score-page>header .broadcast-event-name{min-width:0}.broadcast-event-name input{border:0;border-bottom:1px solid var(--border-strong);width:min(48vw,500px);color:var(--text);font:inherit;font-weight:var(--fw-bold);background:0 0;border-radius:0;padding:2px 0}.broadcast-event-name input:focus{outline:var(--focus-ring);outline-offset:3px}.broadcast-event-name strong{width:min(48vw,500px);color:var(--text);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.broadcast-score-page>header span{color:var(--muted)}.broadcast-header-actions{align-items:center;gap:12px;display:flex!important}.broadcast-refresh{min-height:var(--tap,44px);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:var(--surface-sunken);touch-action:manipulation;justify-content:center;align-items:center;gap:6px;display:inline-flex}.broadcast-refresh:active{background:var(--surface-hover)}.broadcast-score-page>header b{min-width:136px;color:var(--ok);font-variant-numeric:tabular-nums;text-align:right;font-size:38px}.broadcast-score-page>header b.negative{color:var(--bad)}.broadcast-score-page .status-message{top:calc(70px + var(--safe-t));z-index:5;color:var(--bad);background:var(--bad-soft);margin:0;padding:8px 12px;position:fixed;left:50%;transform:translate(-50%)}.broadcast-score-wait{z-index:2;padding:calc(24px + var(--safe-t)) calc(24px + var(--safe-r)) calc(24px + var(--safe-b)) calc(24px + var(--safe-l));color:var(--muted);text-align:center;background:var(--bg);place-items:center;font-size:20px;display:grid;position:fixed;inset:0}.broadcast-score-page:not([hidden])~.broadcast-score-wait{display:none}.broadcast-score-wait small{max-width:26em;color:var(--muted);font-size:15px;font-weight:var(--fw-regular);opacity:0;margin-top:14px;animation:.24s linear 8s forwards broadcast-wait-escalate;display:block}@keyframes broadcast-wait-escalate{to{opacity:1}}.broadcast-score-wait[data-script-alive] small{animation:none}.scoreboard{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);min-height:0;display:grid}.life-control{width:100%;min-height:0;color:var(--text);background:var(--surface);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:0;place-items:center;display:grid;position:relative}.life-control>strong{font-variant-numeric:tabular-nums;text-align:center;font-size:min(28vw,230px);line-height:.86}.life-name{color:var(--muted);font-size:22px;font-weight:var(--fw-bold);text-align:center;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:18px;left:18px;right:18px;overflow:hidden}.life-control:active{background:var(--surface-hover)}.score-center{background:var(--bg);align-content:center;gap:12px;padding:14px 10px;display:grid}.game-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.game-stack{justify-items:stretch;gap:8px;display:grid}.game-stack>strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:center;font-size:42px}.game-colon{color:var(--muted);font-size:30px;font-weight:var(--fw-bold)}.score-step,.reset-lives,.score-swap-icon{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:58px;color:var(--text);background:var(--surface-sunken);touch-action:manipulation;place-items:center;display:grid}.score-step:active,.reset-lives:active,.score-swap-icon:active{background:var(--surface-hover)}.reset-lives{background:0 0;justify-content:center;align-items:center;gap:6px;min-height:44px;display:flex}.score-center-actions{justify-items:center;gap:8px;display:grid}.score-swap-icon{width:44px;min-height:44px}.match-confirm-dialog{z-index:10;padding:calc(20px + var(--safe-t)) calc(20px + var(--safe-r)) calc(20px + var(--safe-b)) calc(20px + var(--safe-l));background:#040d16c7;place-items:safe center center;display:grid;position:fixed;inset:0;overflow:auto}.match-confirm-dialog[hidden]{display:none}.match-confirm-card{border:1px solid var(--border-strong);width:min(560px,100%);color:var(--text);background:var(--surface);border-radius:8px;gap:12px;padding:20px;display:grid;box-shadow:0 18px 44px #0000005c}.match-confirm-card>p{font-size:22px;font-weight:var(--fw-bold);margin:0}.match-confirm-card>span{color:var(--muted)}.match-confirm-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.match-confirm-players strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.match-confirm-players span{color:var(--muted);font-weight:var(--fw-bold)}.match-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-score-editor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.score-confirm-card .game-stack{grid-template-rows:auto auto auto}@media (max-height:430px){.broadcast-score-page>header{padding:6px 14px}.broadcast-score-page>header b{min-width:104px;font-size:29px}.broadcast-score-page .life-name{font-size:18px;top:8px;left:8px;right:8px}.broadcast-score-page .score-center{align-content:safe center;gap:8px;padding-top:8px;padding-bottom:8px;overflow:auto}.score-step{min-height:44px}.game-stack{gap:6px}.game-stack>strong{font-size:30px}.score-center-actions{grid-auto-flow:column;gap:10px}.score-confirm-card{gap:8px;padding:14px}.score-confirm-card>p{font-size:18px}.confirm-score-editor{gap:8px}}.obs-overlay{--obs-text:#fff;--obs-text-soft:#c4d2df;--obs-score:#8ee2ad;--obs-negative:#ff8d7a;--obs-line:#42566b;--obs-highlight:#f6d57a;--obs-highlight-ink:#1a2633;--obs-highlight-soft:#fff4d2;--obs-points-bg:#245d4b;--obs-points-line:#89dca2;--obs-points-ink:#dfffe9;width:100%;color:var(--obs-text);background:0 0;font-family:Arial,PingFang SC,sans-serif;position:fixed;inset:auto 0 0}.obs-main{background:#0a1725f0;grid-template-columns:minmax(0,1fr) 330px minmax(0,1fr);min-height:96px;display:grid}.obs-player{color:var(--obs-text);grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:16px;padding:16px 30px;display:grid}.obs-player.right{text-align:right;grid-template-columns:94px minmax(0,1fr)}.obs-player span{font-size:30px;font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-player strong{color:var(--obs-score);font-variant-numeric:tabular-nums;text-align:center;font-size:62px;line-height:1}.obs-score{border-right:1px solid var(--obs-line);border-left:1px solid var(--obs-line);text-align:center;align-content:center;justify-items:center;padding:8px 12px;display:grid}.obs-score small{color:var(--obs-text-soft);white-space:nowrap;font-size:12px}.obs-table-badge{border-radius:var(--radius-sm);min-width:30px;color:var(--obs-highlight-ink);background:var(--obs-highlight);font-variant-numeric:tabular-nums;place-items:center;margin-left:2px;padding:1px 5px;font-size:12px;display:inline-grid}.obs-score-line{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;width:100%;display:grid}.obs-score-line strong{color:var(--obs-text);font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.obs-score b{color:var(--obs-score);font-variant-numeric:tabular-nums;font-size:46px;line-height:1}.obs-score b.negative{color:var(--obs-negative)}.obs-ticker{white-space:nowrap;background:#050f19f2;height:46px;overflow:hidden}.obs-ticker>div{will-change:transform;width:max-content;animation:60s linear infinite obs-ticker;display:flex}.obs-ticker-group{flex:none;min-width:100vw;display:inline-flex}.obs-ticker-entry{color:var(--obs-text);font-size:20px;font-weight:var(--fw-bold);align-items:center;gap:12px;padding:9px 48px;display:inline-flex}.obs-points{border:1px solid var(--obs-points-line);min-width:28px;height:28px;color:var(--obs-points-ink);background:var(--obs-points-bg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:inline-grid}.obs-match-result,.obs-match-vs{color:var(--obs-highlight);font-style:normal}.obs-custom-entry{color:var(--obs-highlight-soft)}.obs-authorization{text-align:center;background:#0a1725f0;justify-items:center;gap:14px;padding:26px 30px;display:grid}.obs-authorization[hidden]{display:none}.obs-authorization p{color:var(--obs-text);font-size:22px;font-weight:var(--fw-bold);margin:0}.obs-authorization-action{min-height:48px;color:var(--obs-highlight-ink);background:var(--obs-highlight);font-size:20px;font-weight:var(--fw-bold);border-radius:8px;place-items:center;padding:0 30px;text-decoration:none;display:inline-grid}.eventlink-console{flex-direction:column;display:flex}.eventlink-console>.eventlink-summary{order:0}.eventlink-console>.eventlink-notes{order:1}.eventlink-console>.eventlink-pairings{order:2}.eventlink-console>.eventlink-standings{order:3}.eventlink-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:15px 18px;display:flex}.eventlink-summary>div:first-child{gap:3px;min-width:0;display:grid}.eventlink-summary strong,.eventlink-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eventlink-summary span{color:var(--muted);font-size:13px}.eventlink-settings-backdrop{z-index:220;background:#0f172a94;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.eventlink-settings-dialog{z-index:221;border:1px solid var(--border);background:var(--surface);width:min(920px,100vw - 32px);max-height:86vh;box-shadow:var(--shadow-3);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:7vh auto auto 50%;overflow:hidden;transform:translate(-50%)}.eventlink-settings-header{border-bottom:1px solid var(--border);background:var(--surface-sunken)}.eventlink-settings-header>div:first-child{justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.eventlink-settings-header>div:first-child strong{font-size:17px}.eventlink-settings-tabs{gap:2px;padding:0 12px;display:flex;overflow-x:auto}.eventlink-settings-tabs button{min-width:74px;min-height:var(--tap,44px);color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 14px}.eventlink-settings-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);background:var(--surface)}.eventlink-settings-body{min-height:180px;padding:18px;overflow:auto}.eventlink-settings-body>label{color:var(--text);font-weight:var(--fw-bold);gap:7px;margin-top:16px;display:grid}.eventlink-round-setting{margin-bottom:16px;display:flex}.eventlink-round-setting label{gap:7px;min-width:180px;display:grid}.pairing-round-select{color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap;align-self:end;align-items:center;gap:6px;margin:0;display:flex}.pairing-round-select select{min-height:34px;font-weight:var(--fw-bold)}.pairing-round-select.is-empty{display:block}.eventlink-runs-list{gap:18px;display:grid}.eventlink-prize-run{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.eventlink-pairing-player{gap:2px;min-width:120px;display:grid}.eventlink-pairing-player>span{font-weight:var(--fw-bold)}.eventlink-pairing-player small{color:var(--muted);font-variant-numeric:tabular-nums}@keyframes obs-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}
@media (max-width:920px){.broadcast-form{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-form button{grid-column:1/-1}.scoreboard{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.life-control>strong{font-size:min(30vw,170px)}}@media (max-width:640px){.eventlink-summary{border-left:0;border-right:0;border-radius:0;flex-direction:column;align-items:stretch}.eventlink-summary .row-actions{justify-content:flex-end}.eventlink-settings-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:none;inset:0;transform:none}.eventlink-settings-body{padding:14px}.eventlink-settings-tabs button{flex:1;min-width:68px;padding:0 8px}.round-publication-control{flex-direction:column;align-items:stretch}.eventlink-pairings .pairing-toolbar{grid-template-columns:1fr}.eventlink-pairings .pairing-toolbar>p{grid-area:auto/1/auto/-1}.pairing-round-select{justify-self:start}.broadcast-score-page>header b{min-width:auto;font-size:29px}.scoreboard{grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr)}.score-center{padding:14px 4px}.score-step{min-width:var(--tap,44px)}.life-control{padding:0}.life-name{font-size:15px;top:10px;left:12px;right:12px}.life-control>strong{font-size:min(26vw,112px)}.obs-main{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);min-height:56px}.obs-player{grid-template-columns:minmax(0,1fr) 40px;gap:5px;padding:8px}.obs-player.right{grid-template-columns:40px minmax(0,1fr)}.obs-player span{font-size:14px}.obs-player strong{font-size:30px}.obs-score small{text-overflow:ellipsis;max-width:96px;font-size:8px;overflow:hidden}.obs-score-line{grid-template-columns:24px minmax(0,1fr) 24px;gap:3px}.obs-score-line strong{font-size:18px}.obs-score b{font-size:24px}}.swiss-shell{max-width:1440px}.swiss-event-picker,.swiss-event-picker form,.swiss-header,.swiss-roster-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swiss-event-picker select{min-width:min(100%,380px)}.swiss-event-picker form{flex:1}.swiss-event-picker input{flex:1;min-width:220px}.swiss-header{justify-content:space-between}.swiss-roster-form{align-items:stretch}.swiss-roster-form textarea{flex:1;min-height:180px}.swiss-player-list{gap:8px;display:grid}.swiss-player-list form{grid-template-columns:46px minmax(130px,1fr) minmax(120px,1fr) 110px minmax(160px,1fr) 38px;align-items:center;gap:8px;display:grid}.swiss-table td small{color:var(--muted);margin-top:3px;display:block}.swiss-result-select{min-width:142px}.swiss-player-list form:has(input[name=email]){grid-template-columns:46px minmax(110px,1fr) minmax(130px,1fr) minmax(110px,1fr) 110px 38px}.player-contact-button{color:inherit;font:inherit;font-weight:var(--fw-bold);text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:720px){.swiss-event-picker form,.swiss-event-picker input,.swiss-event-picker select{width:100%;min-width:0}.swiss-event-picker form{flex-direction:column;align-items:stretch}}.pairing-toolbar{grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center}.pairing-search{min-width:0}.pairing-search input{min-height:40px}.event-filter-bar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.event-filter-bar .inline-check{white-space:nowrap;min-height:36px}.round-publication-control{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-sunken);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.round-publication-control>div:first-child{gap:3px;display:grid}.round-publication-control span{color:var(--muted);font-size:13px}.round-publication-target{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.round-publication-target select{min-height:34px}.round-publication-actions,.segmented-control{align-items:center;gap:8px;display:flex}.segmented-control{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);gap:0;padding:3px}.segmented-control button{border-radius:var(--radius-sm);min-width:58px;min-height:34px;color:var(--muted);font-weight:var(--fw-bold);background:0 0;border:0;padding:0 12px}.segmented-control button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-1)}.eor-active{box-shadow:inset 3px 0 0 var(--bad);background:var(--bad-soft)}.eor-status,.eor-button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.eor-status{border-radius:var(--radius-sm);min-height:24px;color:var(--bad);background:var(--bad-soft);font-size:12px;font-weight:var(--fw-semibold);padding:2px 6px}.eor-meta{color:var(--bad);font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;margin-top:5px;display:block}.eor-button{border:1px solid var(--bad-border);border-radius:var(--radius);min-height:40px;color:var(--bad);background:var(--surface);font-weight:var(--fw-bold);padding:0 12px}.eor-button.active{color:var(--on-accent);border-color:var(--bad);background:var(--bad)}.settings-shell{flex-direction:column;display:flex}.settings-users{order:1}.settings-tools{order:2}.settings-config{order:3}.player-directory-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.player-directory-form label{gap:6px;min-width:0;display:grid}.player-directory-form input,.player-directory-search input{width:100%;min-width:0}.player-directory-search{align-items:center;gap:10px;margin:0 0 14px;display:flex}.player-directory-search span{color:var(--muted);font-variant-numeric:tabular-nums}.player-directory-table td{white-space:nowrap}.player-directory-table input:not([type=checkbox]){width:100%;min-width:120px}.player-directory-check{text-align:center;width:40px}@media (max-width:1100px){.player-directory-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.player-directory-form{grid-template-columns:1fr}.player-directory-search{flex-wrap:wrap;align-items:stretch}.player-directory-search input{flex:100%}}
.topbar,.staff-header{justify-content:space-between;align-items:center;gap:24px;padding:20px 0 26px;display:flex}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-lockup>div{min-width:0}.brand-lockup h1{white-space:nowrap;font-size:42px}.brand-lockup img{object-fit:contain;width:64px;height:64px}.brand-lockup h1 strong{font-weight:var(--fw-bold)}.public-timer{color:var(--ok);font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:3px;display:grid}.public-timer span{color:var(--muted);font-size:13px;font-weight:var(--fw-bold)}.public-timer strong{font-size:28px}.public-timer.negative{color:var(--bad)}.eyebrow{color:var(--muted);font-size:13px;font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase;margin:0 0 6px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(30px,4vw,48px);line-height:1.08}h2{font-size:22px}h3{font-size:18px}.query-band,.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 20px;display:grid}.query-panel,.control-panel,.login-panel,.results{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);border-radius:8px}.query-panel,.control-panel,.login-panel{padding:18px}.login-mode{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.login-mode button{min-height:38px;color:var(--muted);background:var(--surface);border-radius:0}.login-mode button.active{color:var(--on-accent);background:var(--accent-fill)}.sms-actions{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}label{color:var(--text);font-weight:var(--fw-bold);gap:8px;display:grid}input,select,textarea{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 12px}textarea{resize:vertical;min-height:96px;padding:12px}input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.input-line{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.input-line button,.toggle,.ghost-button,.primary-button{min-height:46px;color:var(--on-accent);background:var(--accent-fill);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button{width:100%;font-weight:var(--fw-semibold);margin-top:14px;padding:0 16px}.ghost-button{color:var(--text);background:var(--surface-hover);padding:0 14px}.toggle{min-width:58px;color:var(--muted);background:var(--surface-sunken)}.toggle.active{color:var(--ok);background:var(--ok-soft)}.notice{border:1px solid var(--ok-border);color:var(--ok);background:var(--ok-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.notice.error{border-color:var(--bad-border);color:var(--bad);background:var(--bad-soft)}.notice.warning{border-color:color-mix(in srgb, var(--warn) 34%, transparent);color:var(--warn);background:var(--warn-soft)}.notice:has(>p){flex-direction:column;align-items:stretch}.notice:has(>p)>p{margin:0}.notice-close{border-radius:var(--radius);color:currentColor;background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.notice-close:hover{background:#0f172a14}.lookup-tabs{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;margin-top:2px;display:inline-flex;overflow:hidden}.lookup-tabs button{border:0;border-left:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface);font-weight:var(--fw-semibold);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.lookup-tabs button:first-child{border-left:0}.lookup-tabs button.active{color:var(--on-accent);background:var(--accent-fill)}.query-band.lookup-single{grid-template-columns:minmax(0,1fr)}.empty-state .empty{margin:0;padding:18px}
.public-app{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.public-sidebar{border-right:1px solid var(--border);background:var(--surface);align-content:start;gap:18px;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0}.public-sidebar-top,.public-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-sidebar-tools{align-items:center;gap:7px;display:flex}.public-sidebar-content{gap:20px;min-height:0;display:grid}.public-events{max-height:min(44vh,460px);padding-right:2px;overflow-y:auto}.public-events .eyebrow{margin-bottom:2px}.public-main{width:min(1120px,100vw - 310px)}.public-header{min-height:66px;padding:8px 0 18px}.public-header h1{font-size:28px}.public-header .public-timer span{align-items:center;gap:4px;display:flex}.public-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-venue-map .section-title h2{align-items:center;gap:7px;display:flex}.venue-move-notice{font-weight:var(--fw-medium);color:var(--warn)!important}.sidebar-toggle{flex:none}.public-app.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.public-app.sidebar-collapsed .public-sidebar{padding-inline:14px}.public-app.sidebar-collapsed .public-sidebar-top{justify-content:center}.public-app.sidebar-collapsed .sidebar-brand span,.public-app.sidebar-collapsed .public-sidebar-content{display:none}.public-app.sidebar-collapsed .sidebar-brand{justify-content:center}.public-app.sidebar-collapsed .public-main{width:min(1120px,100vw - 108px)}@media (min-width:761px) and (max-width:1080px){.public-app{grid-template-columns:220px minmax(0,1fr)}.public-sidebar{gap:14px;padding:14px 10px}.public-main{width:min(100% - 28px,1120px)}.public-app.sidebar-collapsed{grid-template-columns:62px minmax(0,1fr)}.public-app.sidebar-collapsed .public-main{width:min(100% - 28px,1120px)}.public-header h1{font-size:24px}.public-header-actions{gap:7px}.public-events{max-height:38vh}}.decklist-tabs{border-bottom:1px solid var(--border);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.decklist-tabs button{border:0;border-right:1px solid var(--border);min-height:46px;color:var(--muted);font-weight:var(--fw-semibold);overflow-wrap:anywhere;background:0 0;padding:8px 12px}.decklist-tabs button:last-child{border-right:0}.decklist-tabs button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.decklist-scroll{min-height:0}.decklist-card-area{overscroll-behavior:contain;max-height:min(56vh,560px);overflow:auto}.pairing-card{align-items:center;column-gap:var(--space-3);border-top:1px solid var(--border);min-height:52px;padding:var(--space-2h) var(--space-5);grid-template-columns:120px minmax(0,1fr);display:grid}.pairing-card:first-of-type{border-top:0}.pairing-card-table{align-content:center;justify-items:start;gap:var(--space-1);min-width:0;display:grid}.pairing-card-table strong{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.pairing-card-players{gap:var(--space-1);min-width:0;display:grid}.pairing-card-player{min-width:0;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-bold);align-items:center;display:flex}.pairing-card-player>.pairing-decklist-toggle,.pairing-card-player>.pairing-record{flex-shrink:0}.pairing-card-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.pairing-card-mine-tag{border-radius:var(--radius-pill);padding:2px var(--space-2);color:var(--accent);background:var(--accent-soft);font-size:var(--fs-micro);font-weight:var(--fw-bold);justify-self:start}.pairing-card-status{justify-self:start;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:3px var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.pairing-card-status.is-reported{border:1px solid var(--ok-border);color:var(--ok);background:var(--ok-soft)}.pairing-card-status.is-reported svg{color:var(--on-accent);background:var(--ok);border-radius:50%}.pairing-card-status.is-pending{border:1px solid var(--border);color:var(--muted)}.pairing-card.is-mine{margin:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 4px 0 0 var(--accent), 0 0 0 3px var(--accent-soft)}.pairing-card.is-mine .pairing-card-table strong{color:var(--accent)}.pairing-card.is-bye .pairing-card-table strong{color:var(--muted)}.pairing-card.is-bye .pairing-card-player:last-child{color:var(--muted);font-weight:var(--fw-medium)}.pairing-card.has-toggle:hover,.pairing-card.has-toggle:active{background:var(--surface-hover)}.pairing-card.is-open{border-bottom:0}.pairing-round-chip{border-radius:var(--radius-pill);padding:3px var(--space-3);color:var(--text);background:var(--surface-sunken);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;display:inline-block}.pairing-decklist-toggle{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);min-height:36px;padding:0 var(--space-3);color:var(--text);background:var(--surface);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;display:inline-flex}.pairing-decklist-toggle.icon-only{width:24px;min-width:24px;min-height:24px;color:var(--muted);vertical-align:middle;background:0 0;border:0;justify-content:center;margin-left:6px;padding:0}.pairing-decklist-toggle.icon-only:hover,.pairing-decklist-toggle.icon-only[aria-expanded=true]{color:var(--accent);background:0 0}.pairing-decklist-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pairing-decklists{gap:var(--space-1);border-top:1px dashed var(--border);min-width:0;padding:0 0 var(--space-2);background:var(--surface-sunken);display:grid}.pairing-decklists .decklist{min-width:0}.pairing-decklists-error{color:var(--bad)}
.venue-map-workspace{grid-template-columns:180px minmax(440px,1fr) 250px;align-items:start;gap:14px;margin:18px 0;display:grid}.venue-map-toolbar,.venue-marker-inspector{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.venue-map-toolbar h2,.venue-marker-inspector h2{margin:0;font-size:16px}.venue-map-toolbar label{color:var(--muted);font-size:12px;font-weight:var(--fw-medium);gap:5px;display:grid}.venue-status-legend{border-top:1px solid var(--border);color:var(--muted);gap:5px;padding-top:9px;font-size:12px;display:grid}.venue-status-legend span{align-items:center;gap:5px;display:flex}.venue-status-legend span:before{content:"";border-radius:50%;width:9px;height:9px}.venue-status-legend .pending:before{background:var(--bad)}.venue-status-legend .penalty:before{background:var(--warn)}.venue-status-legend .extension:before{background:var(--accent)}.venue-map-toolbar button{justify-content:flex-start}.venue-facility-buttons,.venue-align-actions{gap:6px;display:grid}.venue-align-actions{border-top:1px solid var(--border);padding-top:10px}.venue-align-actions .venue-multi-select-toggle{display:none}.venue-align-actions .venue-multi-select-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.venue-map-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);min-width:0;padding:12px;overflow:auto}.venue-map-canvas{border:2px solid var(--border-strong);background:var(--surface-sunken);min-width:640px;box-shadow:var(--shadow-1);border-radius:2px;position:relative;overflow:hidden}.venue-map-grid{pointer-events:none;opacity:.48;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:5% 5%;position:absolute;inset:0}.venue-marker{z-index:1;border:2px solid var(--marker-color);border-radius:var(--radius-sm);min-width:30px;min-height:30px;color:var(--marker-color);background:var(--surface);box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:4px;padding:2px;font-size:12px;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.venue-map-canvas.editable .venue-marker{touch-action:none}.venue-marker:hover,.venue-marker.selected{z-index:3;outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent)}.venue-marker.highlighted{z-index:4;border-color:var(--warn);outline:4px solid color-mix(in srgb, var(--warn) 46%, transparent);color:var(--warn);background:var(--warn-soft);animation:1.4s ease-in-out infinite venue-marker-pulse}.venue-marker.pending:not(.highlighted){border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.venue-marker.has-penalty:after,.venue-marker.has-extension:before{border:1px solid var(--surface);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-6px}.venue-marker.has-penalty:after{background:var(--warn);right:-6px}.venue-marker.has-extension:before{background:var(--accent);left:-6px}.venue-marker-table{font-variant-numeric:tabular-nums;border-radius:2px}.venue-marker-table strong{font-size:14px}.venue-marker-table small{color:inherit;font-size:9px;font-weight:var(--fw-semibold);opacity:.8;position:absolute;bottom:2px;right:3px}.venue-marker-table em{max-width:160px;color:var(--text);background:var(--surface);font-size:11px;font-style:normal;font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:3px;padding:2px 5px;line-height:1.1;position:absolute;top:-18px;left:50%;overflow:hidden;transform:translate(-50%)}.venue-marker:not(.venue-marker-table){white-space:nowrap;min-width:52px;max-width:130px;width:auto!important}.venue-marker:not(.venue-marker-table) span{text-overflow:ellipsis;overflow:hidden}.venue-marker-exit{border-style:dashed}@keyframes venue-marker-pulse{50%{transform:translate(-50%,-50%)scale(1.14)}}.venue-map-settings{gap:14px;display:grid}.venue-map-picker label,.venue-map-form label,.venue-marker-inspector label,.venue-override-form label{color:var(--muted);font-size:13px;font-weight:var(--fw-medium);gap:5px;display:grid}.venue-map-picker{max-width:420px}.venue-map-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.venue-map-form label{flex:140px;min-width:130px}.venue-map-form .inline-check{flex:none;align-items:center;min-height:40px;display:flex}.venue-marker-inspector textarea{resize:vertical;min-height:64px}.venue-marker-inspector form{gap:9px;display:grid}.venue-override-form{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(92px,1fr)) minmax(150px,2fr) auto;align-items:end;gap:10px;display:grid}.venue-override-list{gap:7px;margin-top:14px;display:grid}.venue-override-list article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.venue-override-list article span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.public-venue-map{gap:12px;display:grid}.venue-map-stale{border-left:3px solid var(--warn);color:var(--warn);background:var(--warn-soft);font-size:13px;font-weight:var(--fw-medium);margin:0;padding:8px 10px}.public-venue-map .venue-map-canvas{min-width:580px}.public-venue-map-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);padding:10px;overflow:auto}.public-venue-map-layout{grid-template-columns:minmax(230px,.78fr) minmax(460px,1.7fr) minmax(220px,.72fr);align-items:start;gap:12px;display:grid}.venue-public-schedule,.venue-public-faq{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.venue-public-schedule h3,.venue-public-faq h3{color:var(--accent-strong);margin:0;font-size:16px}.venue-public-schedule-list{gap:9px;display:grid}.venue-public-schedule-list article{border-top:1px solid var(--border);padding-top:9px}.venue-public-schedule-list header{gap:3px;display:grid}.venue-public-schedule-list time{color:var(--accent);font-size:12px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.venue-public-schedule-list strong{color:var(--text);font-size:14px}.venue-public-schedule-list dl{color:var(--muted);grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;margin:8px 0 0;font-size:12px;display:grid}.venue-public-schedule-list dt{color:var(--muted);font-weight:var(--fw-medium)}.venue-public-schedule-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.venue-public-faq details{border-top:1px solid var(--border);padding:9px 0}.venue-public-faq summary{cursor:pointer;color:var(--text);font-size:14px;font-weight:var(--fw-semibold)}.venue-public-faq p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.55}.venue-information-editor{gap:16px;margin:18px 0;display:grid}.venue-information-list{gap:12px;display:grid}.venue-information-form{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.venue-information-form label{min-width:0;color:var(--muted);font-size:13px;font-weight:var(--fw-medium);gap:5px;display:grid}.venue-information-form textarea{resize:vertical;min-height:68px}.venue-information-wide{grid-column:1/-1}.venue-map-search{align-items:end;gap:8px;display:flex}.venue-map-search label{color:var(--muted);font-size:13px;font-weight:var(--fw-medium);flex:1;gap:5px;display:grid}.venue-map-search .primary-button,.venue-map-search .ghost-button{flex:none;width:auto;margin-top:0}.venue-map-legend{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:13px;display:flex}.venue-map-legend span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:4px 7px}.venue-public-marker-note{border-left:3px solid var(--accent);color:var(--text);background:var(--accent-soft);gap:3px;padding:8px 10px;display:grid}.venue-public-marker-note span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}@media (max-width:980px){.venue-map-workspace{grid-template-columns:170px minmax(380px,1fr)}.venue-marker-inspector{grid-column:1/-1}.venue-marker-inspector form{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-marker-inspector form .row-actions{grid-column:1/-1}.venue-override-form{grid-template-columns:repeat(3,minmax(0,1fr))}.public-venue-map-layout{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.45fr)}.venue-public-faq{grid-column:1/-1}}@media (max-width:760px){.venue-map-workspace{grid-template-columns:1fr}.venue-facility-buttons,.venue-align-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-map-stage{padding:8px}.venue-map-canvas,.public-venue-map .venue-map-canvas{min-width:520px}.venue-marker-inspector form{grid-template-columns:1fr}.venue-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-override-form label:first-child,.venue-override-form label:nth-child(5),.venue-override-form button{grid-column:1/-1}.venue-override-list article{grid-template-columns:1fr auto}.venue-override-list article span{grid-column:1}.public-venue-map-layout{grid-template-columns:1fr}.venue-public-faq{grid-column:auto}.public-venue-map .venue-map-canvas{min-width:520px}.venue-information-form{grid-template-columns:1fr}.venue-information-wide{grid-column:auto}.public-header-actions{gap:6px}.public-header-actions .ghost-button{min-width:var(--tap,44px);padding-inline:9px}.player-dialog-backdrop{padding:10px 10px calc(10px + var(--safe-b,0px));align-items:end}.player-dialog{max-height:calc(100dvh - 20px - var(--safe-b,0px));border-radius:8px;padding:18px}.venue-map-search{flex-wrap:wrap}.venue-map-search label{flex:100%}.venue-map-search .primary-button,.venue-map-search .ghost-button{flex:auto}.player-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-dialog-actions>:only-child{grid-column:1/-1}}@media (max-width:760px),(pointer:coarse){.venue-align-actions .venue-multi-select-toggle{grid-column:1/-1;display:inline-flex}}
.lcq-judge-picker{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:8px 14px;min-width:0;margin:0;padding:10px;display:flex}.lcq-judge-picker legend{color:var(--muted);font-size:13px;font-weight:var(--fw-semibold);padding:0 4px}.lcq-judge-picker .inline-check{min-height:28px}.daily-judge-picker{margin:0}.lcq-session-management-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lcq-session-management-row>.section-title{flex:1;min-width:0}.lcq-delete-inline{flex:0 auto;margin:0;padding:0}.lcq-delete-inline.open{flex:100%}.lcq-delete-inline .event-add-form{margin:0}.lcq-player-inline{align-items:center;gap:4px;min-width:0;display:inline-flex}.lcq-swap-control{border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;color:var(--muted);background:var(--surface);flex:0 0 32px;place-items:center;display:inline-grid;position:relative}.lcq-swap-control select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lcq-assignment-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;padding:10px;display:flex}.lcq-assignment-bar label{min-width:min(100%,220px)}.lcq-assignment-bar input,.lcq-assignment-bar select{min-height:40px}.lcq-assignment-bar p{color:var(--muted);font-weight:var(--fw-medium)}.lcq-event-console .control-panel.event-picker:has(.round-publication-control){grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(240px,1.4fr);align-items:stretch;gap:12px;display:grid}:is(.lcq-event-console .control-panel.event-picker:has(.round-publication-control)>.event-heading,.lcq-event-console .control-panel.event-picker:has(.round-publication-control)>.lcq-assignment-bar,.lcq-event-console .control-panel.event-picker:has(.round-publication-control)>.round-publication-control){min-width:0;margin:0}.active-lcq-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);border-radius:8px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.active-lcq-panel>.section-title{padding:0 0 10px}.active-lcq-session{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.active-lcq-session:first-of-type{border-top:0;padding-top:0}.active-lcq-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.active-lcq-header>div:first-child{gap:3px;display:grid}.active-lcq-header span{color:var(--muted);font-size:13px}.active-lcq-header label{width:130px}.active-lcq-header input{min-height:40px}.lcq-player-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;margin:16px 0;padding:12px;display:grid}.lcq-player-editor summary{color:var(--text);font-weight:var(--fw-bold);cursor:pointer}.lcq-player-editor summary span,.lcq-player-editor>p{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.lcq-player-editor>p{margin:0}.lcq-player-editor-row{grid-template-columns:48px minmax(140px,1fr) minmax(180px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:8px;display:grid}.lcq-player-editor-row input{min-width:0;min-height:40px}.lcq-support-settings{margin:0 0 var(--space-3) 36px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2h) var(--space-3);background:var(--surface-sunken)}.lcq-support-settings summary{color:var(--text);font-weight:var(--fw-bold);cursor:pointer}.lcq-support-settings>p{margin:var(--space-2) 0;color:var(--muted);font-size:var(--fs-caption)}.lcq-workflow-step{gap:var(--space-3);margin:var(--space-4) 0;border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);display:grid}.lcq-workflow-heading{align-items:baseline;gap:var(--space-2) var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.lcq-workflow-heading>div{gap:var(--space-1);flex:auto;min-width:0;display:grid}.lcq-workflow-heading h2{font-size:var(--fs-h3);margin:0}.lcq-workflow-heading p{color:var(--muted);font-size:var(--fs-caption);margin:0}.lcq-workflow-number{border-radius:var(--radius);padding:var(--space-1) var(--space-3);background:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-caption);white-space:nowrap;flex:none}.lcq-workflow-content{gap:var(--space-3);min-width:0;display:grid}.lcq-workflow-content>.event-console,.lcq-workflow-content>.lcq-player-editor,.lcq-workflow-content>.notify-panel,.lcq-workflow-content>.results{margin:0}.lcq-timer-panel{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2h) var(--space-3);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.lcq-timer-controls{align-items:end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lcq-timer-controls label{width:96px}.lcq-timer-controls input{min-height:var(--tap,44px)}.lcq-timer-controls .primary-button,.lcq-transfer-form .primary-button{flex:none;width:auto;margin-top:0}.lcq-transfer{border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-3);background:var(--surface-sunken)}.lcq-transfer summary{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--tap,44px);color:var(--text);font-weight:var(--fw-bold);cursor:pointer;flex-wrap:wrap;display:flex}.lcq-transfer summary span{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.lcq-transfer-form{align-items:end;gap:var(--space-2) var(--space-3);padding:0 0 var(--space-3);flex-wrap:wrap;display:flex}.lcq-transfer-form label{flex:220px;min-width:0}.lcq-transfer-form select{width:100%;min-height:var(--tap,44px)}.lcq-transfer-hint{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;flex:100%;margin:0;display:flex}.lcq-event-console:has(>.lcq-transfer){grid-template-rows:auto 1fr;grid-template-areas:"picker transfer""picker notes"}.lcq-event-console:has(>.lcq-transfer)>.event-picker{grid-area:picker}.lcq-event-console:has(>.lcq-transfer)>.lcq-transfer{grid-area:transfer}.lcq-event-console:has(>.lcq-transfer)>.note-panel{grid-area:notes}@media (max-width:760px){.lcq-judge-picker .inline-check{min-height:var(--tap,44px)}.lcq-event-console:has(>.lcq-transfer){gap:var(--space-3);flex-direction:column;margin:0;display:flex}:is(.lcq-event-console:has(>.lcq-transfer)>.event-picker,.lcq-event-console:has(>.lcq-transfer)>.lcq-transfer,.lcq-event-console:has(>.lcq-transfer)>.note-panel){width:100%;min-width:0}.lcq-event-console .control-panel.event-picker:has(.round-publication-control){grid-template-columns:minmax(0,1fr);overflow:visible}.lcq-event-console .note-panel{align-self:auto;height:auto}}
.results{margin-top:18px;overflow:hidden}.section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.section-title p,.result-row p,.decklist p,.empty{color:var(--muted)}.result-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:16px 18px;display:grid}.result-row:first-of-type{border-top:0}.result-row.table-lookup-row{grid-template-columns:minmax(0,1fr)}.pairing{text-align:right;justify-items:end;gap:4px;display:grid}.pairing span,.pairing small,.stats-line{color:var(--muted)}.pairing-line{color:var(--text);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pairing-line span{min-width:0}.pairing-line strong{text-align:center;min-width:22px;color:var(--text);font-variant-numeric:tabular-nums}.pairing-line b{color:var(--muted);font-size:12px}.pairing-line .winner{color:var(--win)}.pairing-line .loser{color:var(--lose)}.player-result{gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-4);display:grid}.player-summary,.current-pairing,.history-pairing{justify-content:space-between;align-items:center;gap:16px;display:flex}.player-name-toggle{min-height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.player-name-toggle:hover h3,.player-name-toggle:focus-visible h3{color:var(--accent)}.m-public-app .player-name-toggle{min-height:var(--tap,44px);padding:12px 0}.m-public-app .player-summary>h3{padding:12px 0}.player-name-hint{color:var(--muted);white-space:nowrap;font-size:13px}.player-detail{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--surface-sunken);display:grid}.player-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.player-detail-empty{color:var(--muted);font-size:13px}.ranking-line{text-align:right;gap:4px;display:grid}.ranking-line strong{color:var(--accent)}.ranking-line span,.pairing-label span,.history-pairing>span{color:var(--muted);font-size:13px}.current-pairing{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--surface-sunken)}.pairing-label{white-space:nowrap;gap:4px;display:grid}.history-list{gap:8px;display:grid}.history-list h4{color:var(--muted);font-size:14px}.history-pairing{border-top:1px solid var(--border);padding-top:8px}.stats-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stats-line span,.stats-line strong{border-radius:var(--radius-pill);background:var(--surface-sunken);padding:5px 9px;font-size:13px}.stats-line strong{color:var(--on-accent);background:var(--accent-fill)}.empty{padding:16px 18px}.decklist{border-top:1px solid var(--border)}.decklist-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 10px;display:flex}.decklist-header h3{margin:0}.decklist-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.decklist-language-switch{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.decklist-language-switch button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--muted);background:var(--surface);padding:3px 8px;font-size:12px}.decklist-language-switch button.active,.decklist-language-switch button:hover{border-color:var(--accent);color:var(--accent)}.decklist-language-switch button.active{background:var(--accent-soft);font-weight:var(--fw-semibold)}.decklist-disclosure>summary,.deck-compact-disclosure>summary{cursor:pointer;color:var(--accent);padding:0 18px 10px;font-size:13px;list-style-position:inside}.m-public-app .decklist-disclosure>summary{min-height:var(--tap,44px);padding:12px 18px;line-height:1.5}.card-name-fallback{color:var(--warn);background:var(--warn-soft);font-size:11px;font-weight:var(--fw-bold);border-radius:3px;margin-left:6px;padding:0 4px}.pairing-record{margin-left:var(--space-2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.public-result-tabs{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-result-tabs button{min-height:var(--tap);border-radius:var(--radius);color:var(--muted);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0}.public-result-tabs button.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-1)}.my-standing{gap:var(--space-1) var(--space-4);margin:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.my-standing span,.my-standing b{color:var(--muted);font-size:var(--fs-caption)}.my-standing strong{color:var(--accent);font-size:var(--fs-h3);grid-area:1/2/3;align-self:center}.public-standing-list{display:grid}.public-standing-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) auto 70px;display:grid}.public-standing-row.is-mine{background:var(--accent-soft)}.public-standing-row>strong{color:var(--accent);font-variant-numeric:tabular-nums}.public-standing-row>b,.public-standing-row>small{text-align:right}.public-standing-row>small{color:var(--muted)}
.staff-login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{gap:14px;width:min(420px,100%);display:grid}.control-panel{align-content:start;gap:12px;display:grid}.subline{color:var(--muted);margin-top:8px}.header-actions,.timer-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-strip{gap:10px;padding:0 0 12px;display:flex;overflow-x:auto}.event-tab{border:1px solid var(--border);min-width:270px;color:var(--text);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.event-tab.active{border-color:var(--accent);background:var(--accent-soft)}.event-tab-copy{text-align:left;gap:4px;min-width:0;display:grid}.event-tab-copy strong,.event-tab-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-tab span{color:var(--muted);font-size:13px}.event-tab-timer{color:var(--ok);font-size:18px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none}.event-tab-timer.negative{color:var(--bad)}.event-console{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:16px;margin:12px 0 18px;display:grid}.event-console:has(>.current-event-controls){grid-template-areas:"picker controls""notes notes";align-items:start}.event-console:has(>.current-event-controls)>.event-picker{grid-area:picker}.event-console:has(>.current-event-controls)>.current-event-controls{grid-area:controls}.event-console:has(>.current-event-controls)>.note-panel{grid-area:notes}.current-event-controls{align-content:start;gap:12px;display:grid}.current-event-controls .timer-action-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.current-event-controls .timer-action-row label{width:96px;font-size:var(--fs-sm);gap:4px;display:grid}.current-event-controls .timer-action-row input{min-height:var(--tap);padding:0 8px}.current-event-controls .timer-action-row button{min-height:var(--tap)}.current-event-controls .timer-control-workspace{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.current-event-controls .timer-running-edit{justify-content:flex-end}.current-event-controls .timer-start-button{width:100%;min-height:var(--tap);grid-column:1/-1}.current-event-controls-hint{color:var(--bad);font-size:var(--fs-sm);margin:0}.event-picker{align-content:start;gap:12px;display:grid}.event-selector-grid{grid-template-columns:minmax(0,2fr) minmax(104px,.8fr);gap:8px;display:grid}.event-selector-grid label{min-width:0}.event-selector-grid select{width:100%;min-width:0}.event-visibility-setting{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 10px;display:flex}.event-visibility-setting>div{gap:2px;display:grid}.event-visibility-setting span{color:var(--muted);font-size:12px}.event-visibility-setting .inline-check{white-space:nowrap;flex:none}.round-context{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;padding-top:2px;font-size:13px;display:flex}.round-context strong{color:var(--accent-strong)}.round-context span{color:var(--muted)}.pairing-loading{margin:0;padding:20px 18px}.event-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:4px;display:flex}.event-heading>div:first-child{flex:auto;min-width:0}.event-heading h2{overflow-wrap:anywhere;width:100%;max-width:440px}.inline-timer{color:var(--ok);font-variant-numeric:tabular-nums;flex:none;grid-template-columns:auto auto;place-items:center end;column-gap:6px;display:grid}.inline-timer strong{font-size:30px}.inline-timer span{color:var(--muted);font-size:12px;font-weight:var(--fw-bold);grid-column:1/-1}.inline-timer.negative{color:var(--bad)}.timer-control{grid-template-columns:82px repeat(3,auto);align-items:end;gap:8px;display:grid}.timer-control label{gap:4px;font-size:12px}.timer-control input{min-height:38px;padding:0 8px}.note-panel{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-2);border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.note-panel form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.note-panel textarea{min-height:48px}.event-note-list{gap:8px;max-height:170px;display:grid;overflow:auto}.event-note-list article,.penalty-history-list details{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);background:var(--surface-sunken);position:relative}.note-edit-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.note-edit-form textarea{min-height:54px}.event-note-list p{overflow-wrap:anywhere}.event-note-list small{color:var(--muted);margin-top:4px;display:block}.event-history-columns{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.event-history-column{min-width:0}.event-history-column>form{margin-bottom:var(--space-2)}.event-history-column>form>textarea{grid-column:1/-1}.event-history-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.event-history-heading h3{font-size:var(--fs-sm);margin:0}.event-history-heading span{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.event-history-empty{padding:var(--space-5) var(--space-2);color:var(--muted);text-align:center;margin:0}.penalty-history-list{gap:var(--space-2);max-height:258px;display:grid;overflow:auto}.penalty-history-list summary{min-height:var(--tap);cursor:pointer;list-style:none;display:block}.penalty-history-list summary::-webkit-details-marker{display:none}.penalty-history-list p{margin:var(--space-1) 0;overflow-wrap:anywhere}.penalty-history-list small{color:var(--muted);font-size:var(--fs-micro)}.penalty-history-meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;display:flex}.penalty-history-meta time{margin-left:auto}.penalty-history-meta svg{flex:none;transition:transform .16s}.penalty-history-list details[open] .penalty-history-meta svg{transform:rotate(180deg)}.penalty-history-details{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.penalty-history-details div{min-width:0}.penalty-history-details dt{color:var(--muted);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.penalty-history-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.penalty-history-details .penalty-history-comment{grid-column:1/-1}
.timer-panel{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.timer{font-size:clamp(44px,9vw,92px);line-height:1;font-weight:var(--fw-bold);color:var(--ok);font-variant-numeric:tabular-nums}.timer.negative{color:var(--bad)}.ops-table-wrap{overflow-x:auto}.player-directory-select-all{display:none}.ops-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.ops-table th,.ops-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.ops-table th{color:var(--muted);background:var(--surface-sunken)}.player-pair{flex-wrap:wrap;gap:8px;display:flex}.player-chip{border-radius:var(--radius);min-height:34px;font-weight:var(--fw-semibold);align-items:center;padding:6px 10px;display:inline-flex}.player-chip.left{color:var(--accent-strong);background:var(--accent-soft)}.player-chip.right{color:var(--text);background:var(--surface-sunken)}.staff-scoreline{min-width:340px}.staff-player{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.player-operation-buttons{gap:3px;display:inline-flex}.player-operation-buttons button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:26px;color:var(--muted);background:var(--surface);padding:2px 6px;font-size:11px}.player-operation-buttons button.active{color:var(--bad);background:var(--bad-soft);border-color:var(--bad);font-weight:var(--fw-bold)}.player-operation-buttons svg{vertical-align:middle}.player-operation-status{border-radius:var(--radius-sm);width:fit-content;color:var(--muted);background:var(--surface-sunken);align-items:center;padding:1px 5px;font-size:11px;display:inline-flex}.player-operation-status.is-check-in{color:var(--ok);background:var(--ok-soft)}.player-operation-status.is-no-show,.player-operation-status.is-drop{color:var(--bad);background:var(--bad-soft)}.staff-player.is-no-show .staff-player-link,.staff-player.is-drop .staff-player-link,.m-staff-card-player.is-no-show>button,.m-staff-card-player.is-drop>button,.eventlink-pairing-player.is-no-show>span:first-child,.eventlink-pairing-player.is-drop>span:first-child,.lcq-player-inline.is-no-show .player-contact-button,.lcq-player-inline.is-drop .player-contact-button{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.staff-player.is-no-show .staff-player-link,.m-staff-card-player.is-no-show>button,.eventlink-pairing-player.is-no-show>span:first-child,.lcq-player-inline.is-no-show .player-contact-button{color:var(--bad)}.operation-feed{gap:12px;min-width:0;display:grid}.operation-feed-unread{vertical-align:middle;background:var(--unread-dot-operation-feed);border-radius:999px;width:8px;height:8px;margin-left:5px;display:inline-block}.operation-feed:not(.event-history-column):not(.settings-band){border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:14px;padding:14px}.operation-feed.event-history-column>.section-title h2{font-size:var(--fs-sm)}.operation-score-history{border-bottom:1px solid var(--border);min-width:0;padding-bottom:12px}.operation-score-history .event-history-heading h3{align-items:center;gap:6px;display:inline-flex}.operation-feed-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.operation-feed-tabs button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;padding-inline:6px;display:inline-flex}.operation-feed-tabs button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.operation-feed-list{gap:8px;max-height:260px;display:grid;overflow:auto}.operation-feed-list article,.operation-feed-list details{border-left:3px solid var(--border-strong);background:var(--surface-sunken);min-width:0;padding:9px 10px}.operation-feed-list summary{cursor:pointer;list-style:none}.operation-feed-list summary::-webkit-details-marker{display:none}.operation-feed-list strong,.operation-feed-list p,.operation-feed-list small,.operation-feed-list summary>span{overflow-wrap:anywhere;display:block}.operation-feed-list strong{color:var(--text)}.operation-feed-list p,.operation-feed-list summary>span{color:var(--text);margin:4px 0 0;font-size:13px}.operation-feed-list small{color:var(--muted);margin-top:4px;font-size:11px}.operation-feed-list dl{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 0;padding-top:10px;display:grid}.operation-feed-list dl div{min-width:0}.operation-feed-list dt{color:var(--muted);font-size:11px}.operation-feed-list dd{overflow-wrap:anywhere;margin:2px 0 0}.penalty-dot{background:var(--warn);width:9px;height:9px;box-shadow:0 0 0 2px var(--warn-soft);border-radius:50%;flex:0 0 9px;display:inline-block}.penalty-dot.is-gpe{background:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.penalty-dot.is-te{background:var(--ok);box-shadow:0 0 0 2px var(--ok-soft)}.penalty-dot.is-usc{background:var(--bad);box-shadow:0 0 0 2px var(--bad-soft)}.penalty-dot.is-other{background:var(--muted);box-shadow:0 0 0 2px var(--surface-hover)}.penalty-dot{box-sizing:border-box;width:18px;min-width:18px;height:18px;font-size:10px;font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:18px;display:inline-flex}.penalty-dots{border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:4px;min-height:24px;padding:3px 5px;display:inline-flex}.penalty-dots:hover{background:var(--warn-soft)}.scorekeeper-controls{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.scorekeeper-heading{min-width:0}.scorekeeper-heading h3{overflow-wrap:anywhere}.scorekeeper-timer{min-height:46px;color:var(--ok);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.scorekeeper-timer strong{font-size:26px}.scorekeeper-timer.negative{color:var(--bad)}.scorekeeper-actions{flex-wrap:wrap;gap:8px;display:flex}.scorekeeper-actions.timer-edit{grid-column:2/-1}.scorekeeper-actions label{gap:4px;width:76px;font-size:12px}.scorekeeper-actions input{min-height:38px;padding:0 8px}.extension-chip{border-radius:var(--radius-sm);min-height:20px;color:var(--ok);background:var(--ok-soft);font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;padding:1px 6px;display:inline-flex}.expanded-row td{background:var(--surface-sunken)}.penalty-row td{color:var(--warn);background:var(--warn-soft);padding:9px 14px 9px 72px}.penalty-row strong,.penalty-row span{display:block}.penalty-row span{color:var(--warn);margin-top:3px;font-size:13px}.extension-row td{color:var(--ok);background:var(--ok-soft);padding:9px 14px 9px 72px}.extension-row span{color:var(--ok);margin-top:3px;font-size:13px;display:block}.record-line{justify-content:space-between;align-items:start;gap:12px;display:flex}.record-actions{flex:none;gap:6px;display:flex}.danger-icon{color:var(--bad);border-color:var(--bad-border)}.inline-penalty-form{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) minmax(130px,1fr) auto;align-items:end;gap:10px;display:grid}.inline-extension-form{grid-template-columns:minmax(160px,1fr) minmax(110px,160px) auto;align-items:end;gap:10px;display:grid}.inline-extension-form label,.inline-penalty-form label{color:var(--muted);font-size:13px;font-weight:var(--fw-bold);gap:5px;display:grid}
.inline-decklists{gap:12px;display:grid}.result-row.single{grid-template-columns:minmax(0,1fr) auto}.compact-list{max-height:520px;overflow:auto}.deck-compact{border-top:1px solid var(--border);padding:16px 18px}.deck-compact-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deck-compact-header h3{margin:0}.deck-compact-disclosure>summary{padding:10px 0 0}.deck-columns{color:var(--text);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 8px;margin-top:8px;font-size:14px;display:grid}.deck-sections{gap:10px;display:grid}.deck-sections h4{color:var(--muted);margin:10px 0 4px}.deck-card-line{border-radius:var(--radius);min-height:0;color:var(--text);background:var(--surface-sunken);text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:4px 6px;display:grid}.deck-card-line>strong{color:var(--accent);text-align:center;grid-row:1/4;padding-top:3px}.deck-card-line button{min-width:0;min-height:24px;color:var(--text);text-align:left;overflow-wrap:anywhere;white-space:normal;background:0 0;padding:2px 4px;display:block}.deck-card-line button:disabled{cursor:default;opacity:.55}.deck-card-line .mana-cost{justify-self:end;font-size:13px}.staff-deck-type-group{margin-bottom:8px}.staff-deck-type-head{border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font-size:12px;font-weight:var(--fw-bold);justify-content:space-between;align-items:center;gap:8px;margin:6px 0 4px;padding:4px 8px;display:flex}.staff-deck-type-head span:last-child{color:var(--muted);font-weight:var(--fw-semibold)}.image-lightbox{z-index:50;background:#0f172ac7;border:0;border-radius:0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox img{border-radius:12px;max-width:min(92vw,520px);max-height:92vh;box-shadow:0 24px 80px #00000073}.staff-player-link{color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.staff-player-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.player-history-backdrop{z-index:60;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.player-history-panel{background:var(--surface);width:min(520px,100%);max-height:80vh;box-shadow:var(--shadow-3);border-radius:12px;padding:18px 20px;overflow:auto}.player-history-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-history-panel>header h3{margin:0}.player-history-panel>header button{color:var(--muted);background:0 0;border:0;padding:4px;position:relative}.player-history-panel>header button:after{content:"";width:var(--tap,44px);height:var(--tap,44px);position:absolute;inset:50%;transform:translate(-50%,-50%)}.player-history-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.player-history-row{border-radius:var(--radius);color:var(--text);background:var(--surface-sunken);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 10px;display:grid}.player-history-opponent{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-history-score{color:var(--accent);font-variant-numeric:tabular-nums}.player-history-empty{color:var(--muted);margin:16px 0 0}.player-history-penalties{margin-top:var(--space-5)}.player-history-penalties h4{margin:0 0 var(--space-2)}.player-history-penalties ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.player-history-penalties .player-history-empty{margin-top:0}.player-history-penalty{border-left:3px solid var(--warn);border-radius:var(--radius);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface-sunken);gap:2px;display:grid}.player-history-penalty span{color:var(--muted);font-size:var(--fs-caption)}.player-history-penalty .penalty-dot{margin-right:var(--space-1)}
.settings-shell{padding-bottom:42px}.settings-band{border-top:2px solid var(--border);gap:16px;margin:18px 0;padding:20px;display:grid}.config-list{gap:8px;display:grid}.config-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.config-editor input{min-width:0}.config-editor .inline-check{white-space:nowrap;min-height:34px}.new-config{background:var(--accent-soft);margin-top:12px}.eventlink-recovery{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.recovery-heading,.recovery-group>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recovery-heading p,.recovery-group header p{color:var(--muted);margin:5px 0 0}.recovery-group{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.recovery-group>header{border-bottom:1px solid var(--border);background:var(--surface-sunken);padding:14px 16px}.recovery-command-list{display:grid}.recovery-command-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.7fr) minmax(360px,1.6fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.recovery-command-row>div:first-child{gap:3px;display:grid}.recovery-command-row>div:first-child span{color:var(--muted);font-size:13px}.recovery-command-row dl{grid-template-columns:repeat(4,minmax(82px,1fr));gap:10px;margin:0;display:grid}.recovery-command-row dl div{min-width:0}.recovery-command-row dt{color:var(--muted);font-size:12px}.recovery-command-row dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:13px}.mono-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.recovery-row-action{justify-items:end;gap:7px;display:grid}.status-ok,.status-wait{font-size:12px;font-weight:var(--fw-semibold)}.status-ok{color:var(--ok)}.status-wait{color:var(--warn)}.recovery-controls{background:var(--surface-sunken);grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.recovery-controls>label:not(.inline-check){color:var(--text);font-size:13px;font-weight:var(--fw-bold);gap:6px;display:grid}.recovery-confirm{margin:0;font-size:13px}@media (max-width:900px){.recovery-command-row,.recovery-controls{grid-template-columns:1fr}.recovery-command-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-row-action{justify-items:start}}.settings-back-link{color:var(--accent);font-weight:var(--fw-bold);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.inline-check{align-items:center;gap:8px;min-height:46px;display:flex}.inline-check input{width:auto;min-height:auto}.icon-button{border:1px solid var(--border-strong);border-radius:var(--radius);width:38px;height:38px;color:var(--text);background:var(--surface);flex:none;place-items:center;padding:0;display:inline-grid}.login-methods,.event-permission-list{gap:8px;display:grid}.event-permission-list{border-top:1px solid var(--border);padding-top:4px}.event-permission-list p{color:var(--muted);font-weight:var(--fw-bold)}.mini-list{flex-wrap:wrap;gap:6px;display:flex}.mini-list span,.download-link{border-radius:var(--radius-pill);color:var(--text);background:var(--surface-sunken);padding:6px 10px;font-size:13px;text-decoration:none}.broadcast-device-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.broadcast-device-form select[multiple]{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:168px;color:var(--text);background:var(--surface)}.broadcast-device-staff-entry{color:var(--muted);justify-content:center}
@media (max-width:760px){.staff-app{grid-template-columns:1fr}.staff-sidebar{border-right:0;border-bottom:1px solid var(--border);gap:12px;height:auto;position:static}.sidebar-menu{flex-wrap:wrap;display:flex}.sidebar-events{display:flex;overflow-x:auto}.sidebar-event{min-width:210px}.staff-main,.staff-layout-content>.staff-shell{width:min(100% - 20px,1120px)}.pairing-toolbar{grid-template-columns:1fr}.staff-layout-app:not(.m-staff-layout)>.staff-sidebar{gap:6px;padding-block:6px}.staff-layout-app:not(.m-staff-layout) .sidebar-menu{flex-wrap:wrap;gap:6px;display:flex}.staff-layout-app:not(.m-staff-layout) .sidebar-menu a,.staff-layout-app:not(.m-staff-layout) .sidebar-menu button{min-height:var(--tap,44px)}.public-shell,.staff-shell{width:min(100% - 20px,1120px);padding-top:14px}.topbar,.staff-header,.section-title,.result-row{display:grid}.public-timer{justify-items:start}.brand-lockup{align-items:start}.brand-lockup img{width:52px;height:52px}.brand-lockup h1{white-space:normal;font-size:30px}.query-band,.staff-grid,.event-console{grid-template-columns:1fr}.event-console:has(>.current-event-controls){grid-template-areas:"picker""controls""notes"}.current-event-controls .timer-control-workspace{grid-template-columns:1fr}.current-event-controls .timer-running-edit{justify-content:flex-start}.penalty-history-list{max-height:none;overflow:visible}.pairing,.stats-line{text-align:left;justify-content:flex-start;justify-items:start}.player-summary,.current-pairing,.history-pairing{justify-content:stretch;display:grid}.ranking-line{text-align:left}.history-pairing .pairing-line,.current-pairing .pairing-line{gap:6px}.staff-scoreline{min-width:0}.timer-panel{display:grid}.event-heading,.record-line{align-items:start}.event-heading{display:grid}.inline-timer{justify-items:start}.timer-control,.note-panel form,.inline-extension-form,.note-edit-form,.scorekeeper-controls{grid-template-columns:1fr}.scorekeeper-actions.timer-edit{grid-column:auto}.inline-penalty-form,.config-editor{grid-template-columns:1fr}.config-editor .inline-check{white-space:normal;min-height:46px}.event-tab{min-width:280px}.icon-button{width:var(--tap,44px);height:var(--tap,44px)}.deck-card-remove{width:38px;height:38px}.pairing-round-select select,.round-publication-target select{min-height:48px}.segmented-control button{min-height:var(--tap,44px)}.lcq-player-pair span select{min-height:48px;font-size:16px}.lcq-assignment-bar input,.lcq-assignment-bar select{min-height:48px}.lcq-assignment-bar .ghost-button{min-height:var(--tap,44px)}.player-contact-button{position:relative}.player-contact-button:after{content:"";height:var(--tap,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}:is(.swiss-player-list form,.swiss-player-list form:has(input[name=email])){grid-template-columns:40px minmax(0, 1fr) var(--tap,44px)}.swiss-player-list form input[name=commander],.swiss-player-list form input[name=notes]{grid-column:2/4}:is(.swiss-player-list form select,.swiss-player-list form:has(input[name=email]) select){grid-column:2/3}:is(.swiss-player-list form:has(input[name=email]) input[name=email],.swiss-player-list form:has(input[name=email]) input[name=phone]){grid-column:2/4}.player-directory-table td,.player-history-opponent{white-space:normal;overflow-wrap:anywhere}}
.sidebar-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-toggle{width:34px;height:34px}.staff-app.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .staff-sidebar{padding:20px 14px}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-menu a,.sidebar-collapsed .sidebar-menu button{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-brand span,.sidebar-collapsed .sidebar-menu span,.sidebar-collapsed .sidebar-events{display:none}.sidebar-collapsed .staff-main{width:min(1120px,100vw - 108px)}.table-number-cell{min-width:56px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-items:start;gap:5px;display:grid}.table-extension{border-radius:var(--radius-sm);min-height:24px;color:var(--ok);background:var(--ok-soft);font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap;border:0;padding:2px 6px}.penalty-comment{overflow-wrap:anywhere;max-width:70ch}.name-collision-warning{max-width:70ch;color:var(--warn);font-weight:var(--fw-bold);overflow-wrap:anywhere;display:block}.inline-score-form,.player-score-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-score-form select,.player-score-form select{width:auto;min-width:94px}.score-submitted{border-left:3px solid var(--ok);border-radius:var(--radius-sm);color:var(--ok);background:var(--ok-soft);font-size:13px;font-weight:var(--fw-bold);align-items:center;gap:7px;margin-top:10px;padding:7px 10px;display:inline-flex}.inline-score-form .primary-button,.player-score-form .ghost-button{width:auto;margin-top:0}.event-tool-list{align-items:start;gap:16px;display:grid}.event-tool-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:14px;display:grid}.event-record-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 14px;display:block}.event-tool-panel .section-title,.event-record-panel .section-title{padding:0 0 10px}.event-record-summary{width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.event-record-panel:has(.record-category-grid){padding-bottom:14px}.inline-check-group{align-items:center;gap:18px;margin-right:auto;display:inline-flex}.event-record-summary>span:first-child{align-items:center;gap:7px;display:inline-flex}.event-record-summary-arrow,.standings-publication-chevron{color:var(--muted);font-size:13px}.event-record-unread{background:var(--unread-dot-event-record);border-radius:50%;width:8px;height:8px}.tool-candidates{gap:8px;max-height:480px;display:grid;overflow:auto}.tool-candidate{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:minmax(150px,1fr) auto repeat(3,minmax(110px,.8fr));align-items:center;gap:7px;padding:8px;display:grid}.tool-candidate span{color:var(--muted);white-space:nowrap;font-size:13px}.tool-candidate input{min-height:38px}.record-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.record-category-grid>div{align-content:start;gap:6px;min-height:86px;display:grid}.record-category-grid h4{color:var(--text);font-size:14px}.record-category-grid p{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.standings-publication-control{align-items:stretch}.standings-publication-summary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.standings-publication-summary>span:not(.standings-publication-chevron){color:var(--muted);font-size:13px}.standings-publication-summary .standings-publication-chevron{margin-left:auto}.standings-publication-body{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.standings-publication-hint{white-space:nowrap}.lcq-control-bar{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.lcq-control-bar>div:first-child{gap:4px;min-width:min(100%,240px);margin-right:auto;display:grid}.lcq-control-bar>div:first-child span{color:var(--muted);font-size:13px}.lcq-control-bar label{gap:4px;width:76px;font-size:12px}.lcq-control-bar input{min-height:40px;padding-inline:8px}.lcq-control-bar .primary-button,.lcq-control-bar .ghost-button{width:auto;min-height:40px;margin:0}.lcq-player-pair{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lcq-player-pair span{gap:2px;display:grid}.lcq-player-pair small,.lca-qualification small{color:var(--muted);font-weight:var(--fw-medium)}.lcq-player-pair select{max-width:180px;min-height:32px;padding:0 7px;font-size:13px}.lcq-notify-bar{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.lcq-notify-bar strong{align-items:center;gap:7px;display:inline-flex}.lcq-notify-bar .inline-check{min-height:34px}.lcq-notify-bar .ghost-button,.note-entry .primary-button{width:auto;min-height:40px;margin:0}.note-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.note-entry textarea{min-height:56px}.lca-qualification{margin-top:14px}.operation-feed-summary{min-height:var(--tap,44px);cursor:pointer;list-style:none}.operation-feed-summary::-webkit-details-marker{display:none}.manual-pairings-import{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manual-pairings-preview{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.manual-pairings-preview p.is-error{color:var(--bad);margin:0}
@media (min-width:761px) and (max-width:1080px){.staff-app{grid-template-columns:208px minmax(0,1fr)}.staff-main{width:min(100% - 32px,1120px)}.staff-app.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .staff-main{width:min(100% - 32px,1120px)}}@media (max-width:760px){body,input,select,textarea,button{font-size:16px}.public-shell,.staff-shell{width:min(100% - 24px,1120px);padding:16px 0 32px}.topbar,.staff-header{gap:12px;padding:4px 0 16px}.brand-lockup{gap:10px}.brand-lockup img{width:46px;height:46px}.brand-lockup h1{font-size:25px;line-height:1.1}.eyebrow{margin-bottom:3px;font-size:12px}h2{font-size:20px}h3{font-size:17px}label{gap:6px}input,select{min-height:48px}textarea{min-height:78px}.staff-sidebar{gap:9px;padding:10px 12px}.sidebar-top{min-height:40px}.sidebar-brand{min-width:0}.sidebar-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-menu{gap:4px}.sidebar-menu a,.sidebar-menu button{min-height:var(--tap,44px);padding:8px 10px}.sidebar-toggle{width:var(--tap,44px);height:var(--tap,44px)}.sidebar-events{gap:8px;margin-inline:-12px;padding:0 12px 2px}.sidebar-events .eyebrow{display:none}.sidebar-events .sidebar-event-row{flex:0 0 min(76vw,270px);min-width:0}.sidebar-events .sidebar-event{min-width:0;padding:9px 10px}.staff-app.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .staff-sidebar{height:56px;min-height:56px;padding:10px 12px;overflow:hidden}.sidebar-collapsed .sidebar-top{width:100%}.sidebar-collapsed .sidebar-brand{justify-content:flex-start}.sidebar-collapsed .sidebar-brand span,.sidebar-collapsed .sidebar-menu span,.sidebar-collapsed .sidebar-events{display:none}.sidebar-collapsed .staff-main{width:min(100% - 24px,1120px)}.header-actions{display:none}.query-band,.staff-grid,.event-console{gap:10px;margin:8px 0 12px}.query-panel,.control-panel,.login-panel,.note-panel{padding:14px}.query-panel .input-line{grid-template-columns:minmax(0,1fr) 48px}.input-line button{min-height:48px}.event-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.event-heading h2{font-size:19px}.inline-timer strong{font-size:27px}.round-context{flex-direction:column;align-items:flex-start;gap:4px;font-size:14px}.note-panel{gap:10px}.event-note-list{max-height:220px}.results{margin-top:12px}.section-title{gap:10px;padding:13px 14px}.pairing-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.pairing-toolbar h2{align-self:center}.pairing-toolbar .pairing-search{grid-area:2/1/auto/-1}.pairing-toolbar .pairing-search~.event-filter-bar{grid-area:3/1}.pairing-toolbar .inline-check{min-height:34px;font-size:14px}.pairing-toolbar>p{white-space:nowrap;grid-area:3/2;align-self:center;font-size:14px}.pairing-toolbar>p.pairing-round-select{grid-area:1/2}.pairing-toolbar>h2+p:not(.pairing-round-select){white-space:normal;grid-area:2/1/auto/-1}.pairing-search input{min-height:46px}.ops-table-wrap{overflow:visible}body .theme-toggle{width:var(--tap,44px);height:var(--tap,44px)}}
@media (max-width:760px){.ops-table,.ops-table tbody,.ops-table tr,.ops-table td{width:100%;display:block}.ops-table{min-width:0}.ops-table thead{display:none}.ops-table tbody{gap:8px;padding:10px;display:grid}.ops-table tr:not(.expanded-row){border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:8px 10px;padding:11px;display:grid}.ops-table tr:not(.expanded-row) td{border:0;padding:0}.ops-table tr:not(.expanded-row) td:first-child{grid-area:1/1/span 2}.ops-table tr:not(.expanded-row) td:nth-child(2),.ops-table tr:not(.expanded-row) td:nth-child(3),.ops-table tr:not(.expanded-row) td:nth-child(n+4){grid-column:2}.ops-table tr:not(.expanded-row) td:last-child .row-actions{width:100%}.ops-table tr:not(.expanded-row) td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:var(--fw-semibold);margin-right:6px;display:inline}.player-directory-select-all{display:inline-flex}.eventlink-pairings .ops-table tr:not(.expanded-row){grid-template-columns:minmax(54px,min-content) minmax(0,1fr)}.eventlink-pairings .eor-meta{white-space:normal;overflow-wrap:anywhere}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row){grid-template-columns:54px repeat(3,minmax(0,1fr))}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:first-child{grid-row:1/span 3}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(2){overflow-wrap:anywhere;font-weight:var(--fw-bold);grid-column:2/-1}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(n+3){font-variant-numeric:tabular-nums;grid-column:auto;gap:2px;display:grid}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(n+3):before{color:var(--muted);font-size:12px;font-weight:var(--fw-semibold)}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(3):before{content:"MP"}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(4):before{content:"胜-平-负"}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(5):before{content:"OMW%"}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(6):before{content:"GW%"}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(7):before{content:"OGW%"}.swiss-shell .ops-table:not(.swiss-table) tr:not(.expanded-row) td:nth-child(8):before{content:"轮空"}.event-manager-list{gap:16px;display:grid}.event-manager{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:14px;display:grid}.table-number-cell{gap:6px;min-width:0;font-size:17px}.table-extension{min-height:var(--tap,44px);padding:3px 5px;font-size:12px}.staff-scoreline{grid-template-columns:minmax(0,1fr) 20px 20px 20px minmax(0,1fr);gap:4px;min-width:0;font-size:15px;display:grid}.staff-scoreline .scoreline-draw{grid-column:2/5}.staff-scoreline .staff-player{overflow-wrap:anywhere;min-width:0}.staff-scoreline .staff-player:first-child{justify-content:flex-start}.staff-scoreline .staff-player:last-child{text-align:right;justify-content:flex-end}.staff-scoreline strong,.staff-scoreline b{align-self:center}.penalty-dots{min-height:var(--tap,44px);padding:4px}.row-actions{gap:6px}.ghost-button{min-height:var(--tap,44px);padding:0 10px;font-size:14px}.eor-button,.lcq-assignment-bar input:not([type=checkbox]),.lcq-assignment-bar select,.lcq-player-editor-row input{min-height:var(--tap,44px)}.venue-override-list .icon-button{width:var(--tap,44px);height:var(--tap,44px)}.venue-map-form .inline-check{min-height:var(--tap,44px)}.ops-table tr.expanded-row{border:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:-4px;overflow:hidden}.expanded-row td,.penalty-row td,.extension-row td{padding:11px 12px}.penalty-row td,.extension-row td{padding-left:12px}.inline-penalty-form,.inline-extension-form{gap:9px}.inline-penalty-form label,.inline-extension-form label{font-size:14px}.record-line{gap:10px}.record-line strong,.record-line span{overflow-wrap:anywhere}.record-actions .icon-button{width:var(--tap,44px);height:var(--tap,44px)}.player-result{gap:10px;padding:14px}.player-summary,.current-pairing,.history-pairing{gap:9px}.player-name-toggle{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0}.player-name-toggle h3{overflow-wrap:anywhere}.player-name-hint{font-size:12px}.player-detail{gap:10px;padding:10px}.player-detail-head{flex-direction:column;align-items:flex-start;gap:6px}.player-detail-head .ranking-line{text-align:left}.current-pairing{padding:10px}.pairing-line{gap:6px;font-size:15px}.deck-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-compact{padding:13px}.config-editor{gap:10px;padding:12px}.player-score-form{justify-content:stretch;width:100%}.player-score-form select,.player-score-form .ghost-button{flex:1 1 0}.inline-score-form{align-items:stretch}.inline-score-form select,.inline-score-form .primary-button{width:100%}.tool-candidate{grid-template-columns:1fr;gap:6px}.tool-candidate span{white-space:normal}}@media (max-width:640px){.eventlink-settings-dialog{padding:var(--safe-t,0px) var(--safe-r,0px) var(--safe-b,0px) var(--safe-l,0px)}}
@media (max-width:760px){.operation-feed-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-feed-tabs button{min-height:var(--tap,44px)}.operation-feed-list dl{grid-template-columns:minmax(0,1fr)}.operation-feed-list{max-height:none;overflow:visible}.player-operation-buttons button{min-height:var(--tap,44px)}.record-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.event-tool-panel,.event-record-panel{padding:12px}.lcq-player-pair{grid-template-columns:1fr auto 1fr;gap:5px;display:grid}.lcq-player-pair span:last-child{text-align:right}.lcq-player-pair select{max-width:100%}.lcq-session-management-row{flex-direction:column}.lcq-delete-inline,.lcq-delete-inline .event-add-form,.lcq-delete-inline .ghost-button{width:100%}.eor-meta-wide{white-space:normal;overflow-wrap:anywhere}.table-number-cell .eor-status svg{display:none}.table-number-cell .eor-status{gap:0;padding:2px 4px}.lcq-notify-bar{align-items:stretch}.lcq-notify-bar strong,.lcq-notify-bar .ghost-button{width:100%}.lcq-player-editor-row{grid-template-columns:42px minmax(0,1fr)}.lcq-player-editor-row input,.lcq-player-editor-row button{grid-column:2}.lcq-assignment-bar{align-items:stretch;display:grid}.lcq-event-console .control-panel.event-picker:has(.round-publication-control){grid-template-columns:minmax(0,1fr);gap:6px;overflow-x:visible}:is(.lcq-event-console .control-panel.event-picker:has(.round-publication-control)>.event-heading,.lcq-event-console .control-panel.event-picker:has(.round-publication-control)>.lcq-assignment-bar,.lcq-event-console .control-panel.event-picker:has(.round-publication-control)>.round-publication-control){font-size:var(--fs-caption)}.lcq-assignment-bar label{min-width:0}.result-row{gap:10px;padding:14px}.mini-list span,.download-link{font-size:14px}.pairing-toolbar .event-filter-bar .inline-check,.deck-card-line button,.event-record-summary{min-height:var(--tap,44px)}}
@media (max-width:760px){.public-app,.public-app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.public-app>.public-sidebar{display:none}.public-app.sidebar-collapsed .public-main{width:min(100% - 24px,1120px)}.public-header{flex-wrap:wrap}.public-header-actions{flex-wrap:wrap;justify-content:flex-start}.notice-close{width:var(--tap,44px);height:var(--tap,44px);flex-basis:var(--tap,44px)}.decklist-tabs button{min-height:52px;padding:8px;font-size:15px}.decklist-card-area{max-height:none;overflow:visible}.decklist-section{padding:8px 14px 4px}.decklist-card{min-height:var(--tap,44px)}.decklist-card-name{min-height:var(--tap,44px);flex-direction:column;justify-content:center;align-self:stretch;font-size:14px;display:flex}.decklist-header{padding:12px 14px 9px}.decklist-header>div:first-child{overflow-wrap:anywhere;min-width:0}.decklist-language-switch{flex:none;gap:6px}.decklist-language-switch button{min-width:var(--tap,44px);min-height:var(--tap,44px);touch-action:manipulation;padding:2px 8px}.pairing-card{column-gap:var(--space-2);padding:var(--space-3);grid-template-columns:84px minmax(0,1fr)}.pairing-card.is-mine{margin:var(--space-2) 0}.pairing-decklist-toggle{max-width:100%;min-height:var(--tap,44px);padding-inline:var(--space-2h);justify-self:start}.pairing-decklist-toggle.icon-only{width:var(--tap,44px);min-width:var(--tap,44px);min-height:var(--tap,44px)}.pairing-decklists{padding-bottom:var(--space-2)}}
.lcq-page-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lcq-qualification-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.lcq-qualification-table{border-collapse:collapse;width:100%;min-width:860px;font-size:var(--fs-sm)}.lcq-qualification-table th,.lcq-qualification-table td{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.lcq-qualification-table thead th{color:var(--muted);background:var(--surface-sunken);font-weight:var(--fw-medium);white-space:nowrap;border-top:0}.lcq-qualification-table td.lcq-qualification-name{font-weight:var(--fw-bold)}.lcq-qualification-table time{font-variant-numeric:tabular-nums;white-space:nowrap}.lcq-qualification-estimated{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption);display:block}.lcq-qualification-missing{color:var(--muted)}.lcq-qualification-status,.lcq-qualification-status.notice{margin:0}.lcq-qualification-groups{gap:var(--space-2);display:grid}.lcq-qualification-batch{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-sm);display:flex}.lcq-qualification-batch .ghost-button{min-height:var(--tap,44px);padding:0 var(--space-2);font-size:var(--fs-caption)}.lcq-qualification-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.lcq-qualification-group>summary{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);cursor:pointer;list-style:none;display:flex}.lcq-qualification-group>summary::-webkit-details-marker{display:none}.lcq-qualification-group>summary span{color:var(--muted);font-size:var(--fs-sm);margin-left:auto}.lcq-qualification-group .lcq-qualification-scroll{border:0;border-top:1px solid var(--border);border-radius:0}
