:root{--bg:#f3f7ff;--panel:#fff;--panel-soft:#f8fbff;--text:#1e293b;--text-soft:#64748b;--line:#dbe7f5;--line-strong:#c7d7ea;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#dbeafe;--blue-soft:#eff6ff;--emerald-soft:#ecfdf5;--amber-soft:#fffbeb;--rose-soft:#fff1f2;--warn-soft:#fef3c7;--warn-text:#92400e;--danger-soft:#fee2e2;--danger-text:#b91c1c;--success-soft:#dcfce7;--success-text:#166534;--shadow:0 14px 30px #2563eb14;--font-body:"Leelawadee UI", Tahoma, "Segoe UI", sans-serif;--font-heading:"Leelawadee UI", Tahoma, "Segoe UI", sans-serif;--font-mono:"Cascadia Code", Consolas, monospace;color:var(--text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-height:100vh;margin:0}body,button,input,select{font:inherit}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}img{max-width:100%;display:block}#root{min-height:100vh}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text);font-family:var(--font-heading)}.app-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #c7d7eae6;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem clamp(.9rem,2.4vw,1.5rem);display:flex;position:sticky;top:0;box-shadow:0 8px 18px #0f172a0d}.brand-block{min-width:0;color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand-block:hover{text-decoration:none}.page-title{color:var(--text);white-space:nowrap;letter-spacing:-.015em;font-size:clamp(.98rem,1.75vw,1.12rem);line-height:1.05}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem;font-size:.68rem}.subtle-copy{color:var(--text-soft)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.mobile-menu{flex-shrink:0;display:none;position:relative}.mobile-menu__toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#f8fbffeb;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.mobile-menu__toggle:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-1px)}.mobile-menu__toggle svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.mobile-menu__dropdown{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(230px,100vw - 1.5rem);padding:.45rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 14px 28px #0f172a1f}.mobile-menu__nav{flex-direction:column;gap:.2rem;display:flex}.mobile-menu__link{min-height:40px;color:var(--text-soft);border:1px solid #0000;border-radius:12px;align-items:center;gap:.55rem;padding:.62rem .75rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:flex}.mobile-menu__link:hover{background:var(--panel-soft);color:var(--text);border-color:var(--line);text-decoration:none}.mobile-menu__link--active{color:var(--accent-strong);border-color:var(--line-strong);background:#fff;box-shadow:0 4px 10px #0f172a0f}.mobile-menu__logout{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;margin-top:.35rem;padding:.62rem .8rem;font-weight:500;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.mobile-menu__logout:hover{background:var(--panel-soft);border-color:var(--line-strong);transform:translateY(-1px)}.nav-tabs{border:1px solid var(--line);background:#f8fbffeb;border-radius:14px;flex-wrap:wrap;gap:.2rem;padding:.15rem;display:flex;box-shadow:inset 0 1px #ffffffa6}.nav-link{min-height:38px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.45rem;padding:.45rem .72rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s,transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.nav-link:hover{color:var(--text);border-color:var(--line);background:#fff;text-decoration:none;transform:translateY(-1px)}.nav-link--active{color:var(--accent-strong);border-color:var(--line-strong);background:#fff;box-shadow:0 4px 10px #0f172a0f}.nav-item__icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.nav-item__icon svg{stroke:currentColor;stroke-width:1.85px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:.92rem;height:.92rem}.nav-item__label{line-height:1}.topbar-logout{border:1px solid var(--line);min-height:38px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:.45rem .82rem;font-weight:500;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.topbar-logout:hover{background:var(--panel-soft);border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.info-strip{background:var(--accent-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:18px;width:100%;margin:.95rem auto 0;padding:.9rem 1rem}.app-main{width:min(2160px,100% - 2rem);margin:0 auto;padding:1rem 0 2.5rem}.page-stack{flex-direction:column;gap:1rem;display:flex}.narrow-page{max-width:760px;margin:0 auto}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:24px;padding:1.15rem}.hero-panel{background:var(--panel-soft);border-color:var(--line-strong);flex-direction:column;gap:1rem;padding:clamp(1.15rem,2.6vw,1.45rem);display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dialog-header{align-items:center}.dialog-header>div{min-width:0}.toolbar{flex-wrap:wrap;gap:.9rem;display:flex}.toolbar+.stack-list,.toolbar+.card-grid,.toolbar+.chip-grid{margin-top:1rem}.search-field,.field{flex-direction:column;flex:1;gap:.45rem;min-width:180px;display:flex}.compact-field{flex:0 180px}.search-field span,.field span{color:var(--text-soft);font-size:.88rem}input,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:14px;padding:.72rem .85rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%231e293b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.95rem;padding-right:2.9rem}input:focus,select:focus{border-color:var(--accent);outline:2px solid #2563eb24}input:disabled,select:disabled,button:disabled{cursor:not-allowed;opacity:.65}.searchable-select{width:100%;position:relative}.searchable-select__control{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:stretch;min-height:44px;display:flex;position:relative}.searchable-select:focus-within .searchable-select__control{border-color:var(--accent);outline:2px solid #2563eb24}.searchable-select__input{background:0 0;border:none;min-height:42px;padding:.72rem 5.3rem .72rem .85rem}.searchable-select__input:focus{border-color:#0000;outline:none}.searchable-select__input::placeholder{color:var(--text-soft)}.searchable-select__clear,.searchable-select__toggle{width:1.95rem;height:1.95rem;color:var(--text-soft);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.searchable-select__clear:hover,.searchable-select__toggle:hover{background:var(--blue-soft);color:var(--text)}.searchable-select__clear{right:2.35rem}.searchable-select__toggle{right:.45rem}.searchable-select__toggle svg,.searchable-select__clear svg,.searchable-select__option svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.searchable-select--open .searchable-select__toggle svg{transform:rotate(180deg)}.searchable-select__dropdown{z-index:6;border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:.25rem;max-height:260px;padding:.45rem;display:flex;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:auto;box-shadow:0 18px 30px #0f172a1f}.searchable-select__option,.searchable-select__empty{border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-height:42px;padding:.65rem .8rem;display:flex}.searchable-select__option{width:100%;color:var(--text);text-align:left;background:0 0;border:none}.searchable-select__option:hover,.searchable-select__option--active{background:var(--blue-soft)}.searchable-select__option--selected{color:var(--accent-strong);background:var(--accent-soft)}.searchable-select__empty{color:var(--text-soft)}.form-panel{flex-direction:column;gap:1rem;display:flex}.match-form__section{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:.9rem;padding:1rem;display:flex;box-shadow:inset 0 1px #fff9}.match-form__section-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.match-form__section-header h3{margin:0}.match-form__section-header .subtle-copy{margin-top:.2rem}.match-form__section-header--interactive{align-items:center}.match-form__section-toggle{border:1px solid var(--line-strong);background:var(--panel-soft);min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .85rem;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.match-form__section-toggle:hover{background:var(--blue-soft);transform:translateY(-1px)}.match-form__section-body[hidden]{display:none}.match-form__team-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.match-form__team-preview-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;flex-direction:column;gap:.35rem;min-width:0;padding:.9rem .95rem;display:flex}.match-form__team-preview-card strong{word-break:break-word;font-size:.98rem;font-weight:600;line-height:1.5}.match-form__team-preview-card--left{border-color:#2563eb2e}.match-form__team-preview-card--right{border-color:#ef44442e}.match-form__team-preview-label{color:var(--text-soft);font-size:.82rem}.set-score-editor{flex-direction:column;gap:.85rem;display:flex}.set-score-editor__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-inline:.2rem;display:grid}.set-score-editor__legend-item{color:var(--text-soft);font-size:.84rem}.set-score-editor__legend-item--left{color:var(--accent-strong)}.set-score-editor__legend-item--right{color:var(--danger-text);text-align:right}.set-score-editor__list{flex-direction:column;gap:.75rem;display:flex}.set-score-editor__set{flex-direction:column;gap:.45rem;display:flex}.set-score-editor__set-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.set-score-editor__set-label{color:var(--text-soft);font-size:.86rem;font-weight:600}.set-score-editor__delete{width:36px;min-height:36px}.set-score-editor__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.set-score-editor__input{text-align:center;min-width:0}.set-score-editor__input--left{border-color:#2563eb38}.set-score-editor__input--right{border-color:#ef444438}.set-score-editor__separator{color:var(--text-soft);font-size:1rem}.set-score-editor__actions{justify-content:flex-end;display:flex}.session-detail-page__finish-match-body,.session-detail-page__leaderboard-dialog-body{flex-direction:column;gap:1rem;display:flex}.session-detail-page__leaderboard-controls{justify-content:flex-end}.match-form__field-label{font-weight:700}.match-form__field--left .match-form__field-label{color:var(--accent-strong)}.match-form__field--right .match-form__field-label{color:var(--danger-text)}.match-form__status-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.match-form__status-button{width:100%;min-height:42px;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;transition:border-color .16s,box-shadow .16s,opacity .16s,filter .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.match-form__status-button:not(.is-active){opacity:.62;filter:saturate(.82)}.match-form__status-button:hover:not(:disabled){opacity:.9;box-shadow:inset 0 0 0 1px #0f172a14,0 6px 12px #0f172a0f}.match-form__status-button.is-active{opacity:1;filter:none;border-color:currentColor;box-shadow:inset 0 0 0 1px}.match-form__status-button:disabled{cursor:not-allowed;opacity:.55}.match-form__status-button--queue{background:var(--warn-soft);color:var(--warn-text)}.match-form__status-button--ongoing{background:var(--accent-soft);color:var(--accent-strong)}.match-form__status-button--completed{background:var(--success-soft);color:var(--success-text)}.match-form__status-button--cancelled{background:var(--danger-soft);color:var(--danger-text)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=641px){.modal-shell .form-actions,.modal-dialog__footer .form-actions{flex-direction:row-reverse;justify-content:flex-start}.modal-dialog__footer .form-actions{margin-left:auto}}.primary-button,.secondary-button,.ghost-button,.ghost-danger-button,.primary-link-button,.secondary-link-button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:.7rem 1rem;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button-loading-content{justify-content:center;align-items:center;display:inline-flex;position:relative}.button-loading-content__label--hidden{visibility:hidden}.button-loading-content__spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.72s linear infinite button-spinner-rotate;position:absolute}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.primary-button,.primary-link-button{background:var(--accent);color:#fff;box-shadow:0 8px 16px #2563eb29}.primary-button:hover,.primary-link-button:hover{background:var(--accent-strong);text-decoration:none;transform:translateY(-1px)}.secondary-button,.secondary-link-button{color:var(--text);border-color:var(--line-strong);background:#fff}.secondary-button:hover,.secondary-link-button:hover{background:var(--blue-soft);text-decoration:none;transform:translateY(-1px)}.icon-button,.icon-link-button{flex-shrink:0;width:42px;padding:0}.icon-button svg,.icon-link-button svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.ghost-button{color:var(--text);background:#2563eb14;border-color:#2563eb29}.ghost-button:hover{background:#2563eb24}.topbar .ghost-button{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.topbar .ghost-button:hover{background:#ffffff2e}.ghost-danger-button{color:#fff;background:#ef4444}.ghost-danger-button:hover{background:#dc2626;transform:translateY(-1px)}.form-error{color:var(--danger-text);background:var(--danger-soft);border-radius:14px;padding:.8rem .9rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.player-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.player-showcase-card{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.player-showcase-link{color:inherit;flex-direction:column;gap:.9rem;text-decoration:none;display:flex}.player-showcase-link:hover{text-decoration:none}.player-showcase-link:hover .player-showcase-media{transform:translateY(-2px);box-shadow:0 16px 28px #2563eb24}.player-showcase-media{aspect-ratio:1;background:var(--accent-soft);border-radius:24px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.player-showcase-media img{object-fit:cover;width:100%;height:100%}.player-showcase-media span{color:var(--accent-strong);font-size:clamp(2rem,6vw,3rem);font-weight:800}.player-showcase-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.3;overflow:hidden}.player-card-actions{z-index:2;position:absolute;top:1rem;right:1rem}.list-card,.match-card{flex-direction:column;gap:1rem;display:flex;position:relative;overflow:hidden}.match-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:20px;padding:1rem;box-shadow:0 10px 20px #2563eb0f}.list-card__header,.match-card__header,.player-hero,.inline-person{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inline-person{justify-content:flex-start}.match-card__header{align-items:flex-start}.match-card__header .inline-tags{justify-content:flex-start}.match-card__header .badge--time{border:1px solid var(--line);background:#fff}.match-card__header>.inline-tags{flex-direction:row;flex:auto;align-items:flex-start;min-width:0}.match-card__header>.icon-button,.match-card__header>.icon-link-button,.match-card__header>.inline-actions{margin-left:auto}.match-card__actions{flex-wrap:wrap;justify-content:flex-end}.section-heading>div,.list-card__header>div,.match-card__header>div,.player-hero>div,.match-list-item>div:first-child{flex-direction:column;gap:.35rem;min-width:0;display:flex}.inline-actions,.inline-tags,.meta-inline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.meta-inline{color:var(--text-soft);border-top:1px solid var(--line);padding-top:.85rem}.metric-row,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;display:grid}.metric-tile,.metric-card{border:1px solid var(--line-strong);background:#fff;border-radius:18px;flex-direction:column;gap:.35rem;padding:.95rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 12px 24px #2563eb14}.metric-row>:first-child,.stats-grid>:first-child{background:radial-gradient(circle at 100% 0,#ffffffeb,#0000 38%),linear-gradient(135deg,#dbeafe 0%,#e9f2ff 52%,#f7fbff 100%);border-color:#a5c8ff}.metric-row>:nth-child(2),.stats-grid>:nth-child(2){background:radial-gradient(circle at 100% 0,#ffffffe6,#0000 38%),linear-gradient(135deg,#dcfce7 0%,#e8fff1 52%,#f7fffb 100%);border-color:#a7e7c2}.metric-row>:nth-child(3),.stats-grid>:nth-child(3){background:radial-gradient(circle at 100% 0,#ffffffeb,#0000 38%),linear-gradient(135deg,#fef3c7 0%,#fff6d8 52%,#fffdf3 100%);border-color:#f4d98c}.metric-row>:nth-child(4),.stats-grid>:nth-child(4){background:radial-gradient(circle at 100% 0,#ffffffeb,#0000 38%),linear-gradient(135deg,#ffe4e6 0%,#ffecef 52%,#fff8f9 100%);border-color:#f3bac2}.metric-tile>span,.metric-card>span{color:#1e293bb8;margin-bottom:0;font-size:.88rem;display:block}.metric-tile strong,.metric-card strong{font-size:1.08rem}.metric-row>:first-child>span,.stats-grid>:first-child>span{color:#315f9f}.metric-row>:nth-child(2)>span,.stats-grid>:nth-child(2)>span{color:#2f7a56}.metric-row>:nth-child(3)>span,.stats-grid>:nth-child(3)>span{color:#966312}.metric-row>:nth-child(4)>span,.stats-grid>:nth-child(4)>span{color:#9b4b59}.metric-row>:first-child strong,.stats-grid>:first-child strong{color:#123f82}.metric-row>:nth-child(2) strong,.stats-grid>:nth-child(2) strong{color:#17603f}.metric-row>:nth-child(3) strong,.stats-grid>:nth-child(3) strong{color:#7c4b08}.metric-row>:nth-child(4) strong,.stats-grid>:nth-child(4) strong{color:#8f2f46}.metric-tile strong a,.metric-card strong a{color:inherit}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.two-column--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.session-detail-page__overview{align-items:stretch}.session-detail-page__overview>.panel{height:100%}.roster-table{flex-direction:column;gap:.7rem;display:flex}.roster-table__row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:.75rem;min-height:52px;padding:.75rem .9rem;display:flex}.roster-table__row--header{background:var(--panel-soft);min-height:auto;color:var(--text-soft);padding-block:.65rem;font-size:.85rem;font-weight:700}.session-player-list{display:none}.session-player-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:100%;overflow:auto}.session-player-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.session-player-table th,.session-player-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;background:#fff;padding:.8rem .95rem}.session-player-table thead th{background:var(--panel-soft);color:var(--text-soft);white-space:normal;font-size:.84rem;font-weight:700;line-height:1.15}.session-player-table thead th:first-child{border-top-left-radius:18px}.session-player-table thead th:last-child{border-top-right-radius:18px}.session-player-table tbody tr:last-child td{border-bottom:none}.session-player-table__row--inactive td{background:#fff}.session-player-table__player{min-width:0}.session-player-table th:not(:first-child),.session-player-table td:not(:first-child){text-align:center}.session-player-table th:first-child,.session-player-table td:first-child{width:42%}.session-player-table th:nth-child(2),.session-player-table td:nth-child(2){width:12%}.session-player-table th:nth-child(3),.session-player-table td:nth-child(3){width:24%}.session-player-table th:nth-child(4),.session-player-table td:nth-child(4){width:22%}.session-player-table__player-link,.session-player-table__player span{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:100%;display:block;overflow:hidden}.session-player-table__player-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-player-table__count,.session-player-table__latest{white-space:nowrap}.session-player-table__status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.2rem .6rem;font-size:.84rem;font-weight:700;display:inline-flex}.session-player-table__status--idle{background:var(--success-soft);color:var(--success-text)}.session-player-table__status--queue{background:var(--warn-soft);color:var(--warn-text)}.session-player-table__status--ongoing{background:var(--danger-soft);color:var(--danger-text)}.session-player-table__status--checked-out{color:#475569;background:#e2e8f0}.stack-list{flex-direction:column;gap:.75rem;display:flex}.session-detail-page__matches{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}.session-detail-page__hero-actions{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;margin-left:auto}.session-detail-page__hero-buttons{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.6rem;display:inline-flex}.session-detail-page__status-toggle{white-space:nowrap;min-width:11.5rem}.stack-item,.match-list-item{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.stack-item__content,.match-history-meta{flex-direction:column;gap:.45rem;min-width:0;display:flex}.stack-item__meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.match-list-item strong,.match-card h3,.list-card h3{font-family:var(--font-body);font-size:1rem;font-weight:700}.match-card h3{line-height:1.45}.match-card__summary{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:.8rem;padding:.9rem .95rem;display:grid}.match-card__stat{flex-direction:column;gap:.3rem;min-width:0;display:flex}.match-card__label{color:var(--text-soft);font-size:.82rem}.match-card__value{color:var(--text);word-break:break-word;line-height:1.55}.match-scoreboard{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:.7rem;padding:.95rem 1rem;display:flex}.match-scoreboard__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.match-scoreboard__team{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.match-scoreboard__mark{width:1rem;color:var(--danger-text);text-align:center;flex-shrink:0;font-weight:700}.match-scoreboard__scores{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.25rem;display:inline-flex}.match-scoreboard__score{text-align:right;min-width:1.8rem;font-size:1.05rem;font-weight:500;line-height:1}.match-scoreboard__score--win{color:var(--text);font-weight:700}.match-scoreboard__score--loss{color:var(--text-soft)}.match-scoreboard__score--draw{color:var(--text);font-weight:600}.match-scoreboard__score--pending{color:var(--text-soft)}.match-team{min-width:0;display:inline-flex}.match-team--win{color:var(--text);font-weight:700}.match-team--loss{color:var(--text-soft)}.match-team--draw{color:var(--text);font-weight:600}.match-team--pending{color:var(--text)}.match-team .player-team-links__separator{color:currentColor;opacity:.55}.match-team--win .player-link:hover{color:var(--text)}.match-team--loss .player-link:hover{color:var(--text-soft)}.match-team--draw .player-link:hover{color:var(--text)}.match-set-overview{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.match-set-overview__value{font-weight:700}.match-set-overview__value--win{color:var(--text)}.match-set-overview__value--loss{color:var(--text-soft)}.match-set-overview__value--draw{color:var(--text)}.match-set-overview__value--pending,.match-set-overview__separator{color:var(--text-soft)}.match-set-overview--inline{font-size:.95em}.match-score-list{flex-wrap:wrap;gap:.45rem;display:inline-flex}.match-score-chip{border:1px solid var(--line);background:var(--panel-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .58rem;display:inline-flex}.match-score-chip__value{font-weight:400;line-height:1}.match-score-chip__value--win{color:var(--text)}.match-score-chip__value--loss{color:var(--text-soft)}.match-score-chip__value--draw{color:var(--text)}.match-score-chip__value--pending,.match-score-chip__separator,.match-score-empty{color:var(--text-soft)}.chip-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;display:grid}.transfer-layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.transfer-panel{flex-direction:column;gap:.85rem;min-width:0;display:flex}.transfer-panel__header{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.transfer-panel__header h3{margin:0}.transfer-panel__meta{justify-content:flex-start;align-items:center;display:flex}.transfer-panel__search{flex:none;min-width:0}.transfer-table-wrap{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;min-height:280px;max-height:360px;overflow:auto}.transfer-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.transfer-table th,.transfer-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;background:#fff;padding:.85rem .9rem}.transfer-table thead th{z-index:1;color:var(--text-soft);background:#f8fbff;font-size:.84rem;font-weight:700;position:sticky;top:0}.transfer-table thead th:first-child{border-top-left-radius:18px}.transfer-table thead th:last-child{border-top-right-radius:18px}.transfer-table tbody tr:last-child td{border-bottom:none}.transfer-table tbody tr:hover td{background:#fcfdff}.transfer-table__checkbox-cell{text-align:center;width:52px;padding-inline:.75rem}.transfer-table__checkbox-cell input{width:auto;min-height:auto;accent-color:var(--accent);margin:0}.transfer-table td .player-link{width:100%}.transfer-table__empty{text-align:center;background:var(--panel-soft);padding:1rem .9rem}.transfer-actions{flex-direction:column;justify-content:center;gap:.75rem;display:flex}.transfer-action-button{min-width:184px}.modal-close-button{border-radius:999px;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0}.modal-backdrop{z-index:30;background:#0f172a70;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-shell{width:min(720px,100%);max-height:min(92vh,920px);overflow:auto}.modal-shell--wide{width:min(1080px,100%)}.modal-dialog{border:1px solid var(--line);background:var(--panel);border-radius:24px;flex-direction:column;gap:1rem;width:min(720px,100%);max-height:min(92vh,920px);padding:1rem;display:flex;box-shadow:0 24px 48px #0f172a2e}.modal-dialog--wide{width:min(1080px,100%)}.modal-dialog__header,.modal-dialog__footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-dialog__header>div,.modal-dialog__footer>div{min-width:0}.modal-dialog__body{min-height:0;overflow:auto}.select-chip{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:.65rem;min-height:48px;padding:.75rem .85rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.select-chip:hover{transform:translateY(-1px)}.select-chip:has(input:checked){background:var(--accent-soft);border-color:#2563eb3d}.select-chip input{width:auto;min-height:auto;accent-color:var(--accent);margin:0}.select-chip--with-avatar{justify-content:flex-start}.select-chip__player-link{flex:1;min-width:0}.badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.78rem;font-weight:400;display:inline-flex}.badge--neutral{color:var(--text);background:#e2e8f0}.badge--result-win{background:var(--success-soft);color:var(--success-text)}.badge--result-loss{background:var(--danger-soft);color:var(--danger-text)}.badge--result-draw{background:var(--accent-soft);color:var(--accent-strong)}.badge--result-pending{color:var(--text);background:#e2e8f0}.badge--open,.badge--completed{background:var(--success-soft);color:var(--success-text)}.badge--closed,.badge--cancelled{background:var(--danger-soft);color:var(--danger-text)}.badge--queue{background:var(--warn-soft);color:var(--warn-text)}.badge--ongoing{background:var(--accent-soft);color:var(--accent-strong)}.leaderboard{display:none}.leaderboard-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:100%;overflow:auto}.leaderboard-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;background:#fff;padding:.8rem .95rem}.leaderboard-table thead th{background:var(--panel-soft);color:var(--text-soft);white-space:normal;font-size:.84rem;font-weight:700;line-height:1.15}.leaderboard-table thead th:first-child{border-top-left-radius:18px}.leaderboard-table thead th:last-child{border-top-right-radius:18px}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table__row--gold td,.leaderboard__row--gold{color:#8a5a00;background:linear-gradient(90deg,#fff7db 0%,#fffdf3 100%)}.leaderboard-table__row--silver td,.leaderboard__row--silver{color:#4b5563;background:linear-gradient(90deg,#f2f5f9 0%,#fbfcfe 100%)}.leaderboard-table__row--bronze td,.leaderboard__row--bronze{color:#8a4b2a;background:linear-gradient(90deg,#fbe6db 0%,#fff8f3 100%)}.leaderboard-table__row--gold td:first-child,.leaderboard-table__row--silver td:first-child,.leaderboard-table__row--bronze td:first-child{box-shadow:inset 4px 0}.leaderboard-table__row--gold .player-link:hover,.leaderboard__row--gold .player-link:hover{color:#8a5a00}.leaderboard-table__row--silver .player-link:hover,.leaderboard__row--silver .player-link:hover{color:#4b5563}.leaderboard-table__row--bronze .player-link:hover,.leaderboard__row--bronze .player-link:hover{color:#8a4b2a}.leaderboard-player{align-items:center;min-width:0;display:flex}.leaderboard-player__link,.leaderboard-player__fallback{flex:1;min-width:0}.leaderboard-player__fallback{display:block}.leaderboard-table__player{min-width:0}.leaderboard-table th:not(:first-child),.leaderboard-table td:not(:first-child){text-align:center}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:38%}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:18%}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){width:22%}.leaderboard-table__player-link,.leaderboard-table__player-name,.leaderboard-table__player-fallback{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.leaderboard-table__player-name{display:block}.leaderboard-table--detailed{min-width:auto}.leaderboard-table.leaderboard-table--detailed th:first-child,.leaderboard-table.leaderboard-table--detailed td:first-child{text-align:center;width:10%}.leaderboard-table.leaderboard-table--detailed th:nth-child(2),.leaderboard-table.leaderboard-table--detailed td:nth-child(2){text-align:left;width:25%}.leaderboard-table.leaderboard-table--detailed th:nth-child(3),.leaderboard-table.leaderboard-table--detailed td:nth-child(3){width:15%}.leaderboard-table.leaderboard-table--detailed th:nth-child(4),.leaderboard-table.leaderboard-table--detailed td:nth-child(4){width:20%}.leaderboard-table.leaderboard-table--detailed th:nth-child(5),.leaderboard-table.leaderboard-table--detailed td:nth-child(5),.leaderboard-table.leaderboard-table--detailed th:nth-child(6),.leaderboard-table.leaderboard-table--detailed td:nth-child(6){width:15%}.leaderboard-table__rank{font-weight:700}.empty-state{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.embedded-form{flex-direction:column;gap:.75rem;display:flex}.player-edit-dialog__content{flex-direction:column;gap:.85rem;display:flex}.inline-photo-preview{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.inline-photo-preview img{object-fit:cover;border:1px solid var(--line);border-radius:18px;width:72px;height:72px}.avatar{background:var(--accent-soft);color:var(--accent-strong);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--sm{border-radius:12px;width:36px;height:36px;font-size:.78rem}.avatar--md{width:48px;height:48px;font-size:.92rem}.avatar--lg{border-radius:24px;width:88px;height:88px;font-size:1.4rem}.player-link{min-width:0;color:inherit;align-items:center;gap:.65rem;text-decoration:none;transition:color .16s;display:inline-flex}.player-link:hover{color:var(--accent-strong);text-decoration:none}.player-link__name{min-width:0}.player-link-fallback{color:var(--text-soft)}.player-team-links,.matchup-inline{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.player-team-links__separator,.matchup-inline__separator{color:var(--text-soft)}@media (width>=1280px){.session-detail-page .toolbar{align-items:flex-end}.session-detail-page .toolbar .search-field{flex:28rem;max-width:34rem}}@media (width>=1500px){.session-detail-page__overview.two-column--wide{grid-template-columns:minmax(0,1.2fr) minmax(360px,.9fr)}.session-detail-page__matches{grid-template-columns:repeat(2,minmax(0,1fr))}.session-detail-page .match-card{height:100%}}@media (width>=2200px){.session-detail-page__overview.two-column--wide{grid-template-columns:minmax(0,1.28fr) minmax(420px,.92fr)}.session-detail-page__matches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.topbar,.player-hero{flex-direction:column;align-items:flex-start}.session-detail-page .hero-panel .section-heading{flex-wrap:nowrap}.session-detail-page .hero-panel .section-heading>:first-child{flex:1 1 0;min-width:0}.section-heading,.list-card__header,.match-card__header{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.section-heading>:first-child,.list-card__header>:first-child,.match-card__header>:first-child{flex:220px;min-width:0}.section-heading>button,.section-heading>a,.section-heading>.inline-actions,.list-card__header>button,.list-card__header>a,.list-card__header>.inline-actions,.match-card__header>button,.match-card__header>a,.match-card__header>.inline-actions{align-self:flex-start;margin-left:auto}.dialog-header{flex-direction:row;justify-content:space-between;align-items:center}.topbar-actions{justify-content:flex-start}.two-column,.two-column--wide,.transfer-layout{grid-template-columns:1fr}.transfer-actions{flex-flow:wrap;order:2}.transfer-panel:last-child{order:3}.modal-dialog__footer{flex-direction:column}}@media (width<=640px){.app-main{width:min(100% - 1rem,2160px)}.match-form__section-header,.match-form__section-header--interactive{flex-direction:column;align-items:flex-start}.match-form__section-toggle{width:100%}.match-form__team-preview{grid-template-columns:1fr}.topbar{flex-direction:row;justify-content:space-between;align-items:center;padding-inline:.75rem;overflow:visible}.brand-block{flex:auto;width:auto;min-width:0}.topbar-actions{display:none}.mobile-menu{display:block}.page-title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.1;overflow:hidden}.panel{border-radius:20px;padding:1rem}.toolbar,.form-actions,.match-list-item,.stack-item,.topbar-actions,.transfer-actions,.modal-dialog__footer{flex-direction:column;align-items:stretch}.toolbar>*,.form-actions>*,.transfer-actions>*{flex:none;min-width:0}.transfer-table-wrap{min-height:220px;max-height:300px}.modal-backdrop{padding:.75rem}.modal-shell{max-height:min(94vh,960px)}.modal-dialog{border-radius:20px;padding:.9rem}.searchable-select__dropdown{max-height:220px}.nav-link{text-align:center;flex:1 1 0;justify-content:center}.topbar-logout{align-self:flex-start}.dialog-header,.transfer-panel__header{flex-direction:row;justify-content:flex-start;align-items:center}.dialog-header{justify-content:space-between}.transfer-table th,.transfer-table td{padding:.75rem .8rem}.transfer-table__checkbox-cell{width:46px;padding-inline:.65rem}.leaderboard-table th,.leaderboard-table td{padding:.68rem .62rem}.match-card__summary{grid-template-columns:1fr}.match-scoreboard{padding:.9rem}.match-scoreboard__row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.match-scoreboard__scores{justify-content:flex-end;gap:.85rem;padding-left:0}.session-player-table th,.session-player-table td{padding:.68rem .62rem}.leaderboard-table thead th,.session-player-table thead th{white-space:normal;font-size:.78rem;line-height:1.15}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:36%}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:16%}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){width:24%}.session-player-table th:first-child,.session-player-table td:first-child{width:40%}.session-player-table th:nth-child(2),.session-player-table td:nth-child(2){width:12%}.session-player-table th:nth-child(3),.session-player-table td:nth-child(3){width:26%}.session-player-table th:nth-child(4),.session-player-table td:nth-child(4){width:22%}.match-score-list{gap:.35rem}.player-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.player-showcase-card{max-width:none}}
