.profile-page{max-width:1080px;margin:0 auto;padding:48px 32px 80px}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.profile-heading h1{margin:5px 0 0;font-size:32px;letter-spacing:-1px}.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0}.profile-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e0e8c9;font-size:20px;font-weight:600}.profile-top{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px}.profile-page .panel{padding:26px}.profile-page h2{font-size:17px;font-weight:550;margin:0 0 20px}.profile-settings label{display:block;font-size:12px;margin:18px 0 8px}.profile-settings input,.profile-settings textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px}.profile-settings .primary-button{margin-top:18px}.profile-connect{display:inline-block;background:var(--ink);color:white;border-radius:8px;text-decoration:none;padding:13px 18px;font-size:13px;margin-top:12px}.profile-telegram .text-button{display:block;margin-top:16px}.profile-matches{margin-bottom:20px}.profile-matches:empty{display:none}.match-row{padding:14px 0;border-top:1px solid var(--line);font-size:13px}.match-row:first-of-type{border-top:0}.match-row strong{display:block;margin-bottom:5px}.match-row select{max-width:100%;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.statistics-gate{margin:24px 0}.statistics-gate p{font-size:14px;color:var(--muted);line-height:1.7}.speaker-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 12px}.speaker-card{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:14px}.speaker-card h3{font-size:12px;color:var(--muted);font-weight:400;margin:0 0 18px}.speaker-average{font-size:34px;font-weight:550;letter-spacing:-1px;line-height:1.3}.speaker-delta{display:inline-block;font-size:12px;margin-top:10px;color:var(--muted)}.speaker-delta.up{color:#447028}.speaker-delta.down{color:#a13c32}.speaker-count{font-size:11px;color:var(--muted);margin:10px 0 0}.position-panel{margin:22px 0}.position-panel h2{margin-bottom:8px}.position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:22px}.position-cell{padding:23px 12px;min-height:150px;text-align:center;border-right:1px solid #ffffff70}.position-cell:last-child{border-right:0}.position-cell b{display:block;font-size:21px}.position-cell span{display:block;font-size:12px;line-height:1.6;margin-top:8px}.position-cell small{display:block;font-size:10px;line-height:1.5;margin-top:10px;min-height:15px}.profile-history{margin-top:28px}.history-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.history-scroll{overflow-x:auto}.profile-history table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.profile-history th{font-size:11px;font-weight:400;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.profile-history td{padding:15px 12px;border-bottom:1px solid var(--line)}.profile-history td:first-child{padding-left:0;min-width:170px}.profile-history td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.profile-topics{margin-top:26px;font-size:13px}.profile-topics summary{cursor:pointer}.profile-topics p{line-height:1.7;color:var(--muted)}.profile-page .small-note{line-height:1.7}.site-nav{gap:20px}.profile-page #profile-status:empty{display:none}@media(max-width:740px){.profile-page{padding:30px 18px 60px}.profile-heading h1{font-size:25px}.profile-top{grid-template-columns:1fr;gap:16px}.profile-page .panel{padding:22px}.speaker-cards{grid-template-columns:1fr;gap:12px}.speaker-card{padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center}.speaker-card h3{margin-bottom:6px}.speaker-average{grid-row:1/4;grid-column:2;font-size:30px}.speaker-delta{margin-top:4px}.speaker-count{margin:5px 0 0}.position-cell{padding:18px 5px;min-height:145px}.position-cell span{font-size:10px}.position-cell small{font-size:9px}.profile-history th,.profile-history td{padding-left:8px;padding-right:8px}.topbar{gap:12px}.site-nav{gap:12px}.site-nav a{font-size:10px}}@media(prefers-reduced-motion:reduce){.profile-page *{scroll-behavior:auto}}
[hidden]{display:none!important}.profile-heading-actions{display:flex;gap:12px;align-items:center}.profile-avatar{border:0;cursor:pointer;color:var(--ink)}.profile-avatar:hover{background:#d2dfb0}.settings-button{font-size:26px}.profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-actions .primary-button{width:auto;padding:13px 20px}.secondary-button{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:13px 18px;cursor:pointer;color:var(--ink)}.statistics-heading{margin-top:30px!important;margin-bottom:8px!important;font-size:20px!important}.profile-dialog{width:min(540px,calc(100% - 24px));max-height:88dvh;overflow:auto}.profile-dialog h2{font-size:18px}.profile-dialog .profile-telegram{border-top:1px solid var(--line);margin:24px 0;padding-top:24px}.profile-dialog .dialog-heading{position:sticky;top:-24px;background:var(--paper);z-index:2}.checkbox-line{display:flex;gap:12px;font-size:14px;align-items:center;line-height:1.6}.checkbox-line input{width:20px;height:20px;accent-color:#5b713e}.coffee-form label{display:block;font-size:12px;margin:16px 0 7px}.coffee-form input:not([type=radio]),.coffee-form select,.coffee-form textarea{font:inherit;font-size:14px;width:100%;padding:11px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.coffee-form .primary-button{margin-top:20px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.segmented{border:0;margin:0;padding:0;display:flex;gap:22px}.segmented legend{font-size:12px;margin-bottom:10px}.segmented label{margin:0;display:flex;gap:7px;align-items:center}.coffee-form details{margin-top:20px;font-size:13px}.coffee-form summary{cursor:pointer;padding:10px 0}.manual-other{min-width:0;margin:15px 0;padding:8px 0 0;border:0;border-top:1px solid var(--line)}.manual-other legend{padding-right:8px;font-weight:600}.manual-other .form-columns{grid-template-columns:minmax(0,1fr) 100px}.match-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.match-actions button{font-size:12px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 14px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-week{text-align:center;font-size:11px;color:var(--muted);margin-bottom:7px}.calendar-grid button{height:38px;border:1px solid transparent;border-radius:7px;background:transparent;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.calendar-grid button[aria-pressed=true]{background:#dae6bd;border-color:#7a9059;font-weight:600}.teammate-choice{padding:10px;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.6;margin-top:8px}.teammate-choice button{margin:7px 10px 0 0}.profile-history .text-button{font-size:11px}.source-tag{font-size:9px;border:1px solid var(--line);padding:2px 5px;border-radius:4px;margin-left:6px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(max-width:740px){.position-cell b{font-size:17px}.profile-heading-actions{gap:5px}.profile-actions{gap:8px}.profile-dialog{padding:22px}.profile-dialog .dialog-heading{top:-22px}.profile-heading h1{font-size:24px}}

.saved-rounds{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.round-chip{border:1px solid #cdd7cb;border-radius:10px;padding:9px 12px;background:#f0f5ed;color:#344331;text-align:left;font:inherit;cursor:pointer}.round-chip small{display:block;font-size:11px;margin-top:4px;max-width:220px}.incomplete-round{background:#fff0ee!important;color:#8e2724!important;border-color:#db9b92!important}.profile-history tr.incomplete-round td{border-bottom-color:#efd0cb}#saved-status:empty{display:none}.saved-dialog{max-width:760px}

.profile-preferences{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.profile-preferences .checkbox-line{cursor:pointer}.profile-preferences .small-note:empty{display:none}
.tournament-admin-dialog{width:min(880px,calc(100% - 24px))}#open-tournament-admin{display:block;margin-top:12px}.admin-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0}.admin-filters label{display:grid;gap:7px;font-size:12px}.admin-filters select{max-width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--paper);color:var(--ink);font:inherit}.admin-tournament{padding:22px 0;border-top:1px solid var(--line)}.admin-tournament-heading{display:flex;gap:14px;justify-content:space-between;align-items:baseline}.admin-tournament-heading a{font-size:16px;line-height:1.5;color:var(--ink);font-weight:550;text-decoration-thickness:1px;text-underline-offset:3px}.admin-tournament-heading>span{font-size:12px;color:var(--muted)}.admin-issue{font-size:12px;color:#a13c32;line-height:1.7;margin:10px 0}.admin-round{padding:10px 12px;margin:8px 0;border-radius:7px;font-size:12px}.admin-round b{display:block;margin-bottom:4px}.admin-round span{line-height:1.6}@media(max-width:520px){.admin-filters{display:grid;grid-template-columns:1fr}.admin-filters select{width:100%}}

.delete-tournament-name{font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.delete-confirm-actions .danger-button{color:#a13c32;border-color:#bd7971}.delete-confirm-actions button:disabled{opacity:.55;cursor:wait}

.inspection-round{padding:22px 0;border-top:1px solid var(--line)}.inspection-round h3{font-size:16px;margin:0 0 10px}.inspection-person{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.inspection-person b,.inspection-person small,.inspection-person span{display:block;line-height:1.6}.inspection-person small{color:var(--muted)}.inspection-person span{font-size:12px}.inspection-person .match-actions{flex-shrink:0;margin:0}.inspection-excluded{margin-top:24px;font-size:13px}.inspection-excluded summary{cursor:pointer;padding:14px 0}@media(max-width:600px){.inspection-person{align-items:start;flex-direction:column}.inspection-person .match-actions{margin-top:4px}}
