:root{--gold: #ae853e;--gold-dark: #8f6e35;--header-height: 92px;--bg: #f3f4f6;--sidebar-bg: #ffffff;--surface: #ffffff;--surface-2: #f3f4f6;--text: #1f2937;--muted: #5f6673;--line: rgba(31, 41, 55, .14);--danger: #dc4c4c;--success: #27824c;--warning: #d3a53f;--scrollbar-track: rgba(31, 41, 55, .08);--scrollbar-thumb: rgba(31, 41, 55, .34);--scrollbar-thumb-hover: rgba(31, 41, 55, .5);--skill-empty-star: rgba(31, 41, 55, .26)}.equipments-layout{grid-template-columns:1fr}.equipments-layout>.equipment-form-panel{grid-column:1 / -1}.equipment-form-panel{scroll-margin-top:calc(var(--header-height) + 24px)}.equipments-layout>.panel:first-child{grid-column:1 / -1}.equipment-list{display:grid;gap:10px}.equipment-mobile-action{width:100%}.equipment-mobile-action .secondary-button{background:#fff;border-color:#1f293733;box-shadow:0 1px #0f172a0a;width:100%}:root[data-app-theme=dark] .equipment-mobile-action .secondary-button{background:var(--surface-2);border-color:var(--line)}.table-header.equipments-table-grid,.table-row.equipments-table-grid{grid-template-columns:minmax(260px,1.8fr) minmax(170px,1fr) 120px 170px;min-width:720px;width:100%}.table-header.equipments-table-grid>span:nth-child(3),.table-header.equipments-table-grid>span:nth-child(4),.table-row.equipments-table-grid>span:nth-child(3),.table-row.equipments-table-grid>span:nth-child(4){justify-self:center}.equipment-name-cell{align-items:center;display:flex!important;gap:10px;min-width:0}.equipment-summary-main{display:grid;gap:4px;min-width:0}.equipment-summary-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-summary-main small{color:var(--muted)}.equipment-list-photo,.equipment-details-photo{align-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--gold);display:flex;flex:0 0 auto;font-size:.78rem;font-weight:800;justify-content:center;overflow:hidden}.equipment-list-photo,.equipment-details-photo{height:46px;width:46px}.equipment-list-photo img,.equipment-details-photo img{height:100%;object-fit:cover;width:100%}.equipment-details-photo span{color:var(--gold)}.table-row.equipments-table-grid .row-actions{justify-self:end}.equipment-empty-notice{align-content:center;display:grid;gap:6px;justify-items:center;min-height:150px;text-align:center}.equipment-empty-notice strong{color:var(--text);font-size:1.05rem}.equipment-empty-notice span{color:var(--muted);max-width:460px}.equipment-card{align-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) auto;padding:14px;text-align:left;width:100%}.equipment-card:hover,.equipment-card.selected{border-color:var(--gold)}.equipment-card-main,.equipment-card-owner{display:grid;gap:3px;min-width:0}.equipment-card small,.equipment-custody-summary span,.equipment-custody-summary small,.equipment-history li span,.equipment-eyebrow,.transfer-category,.muted-copy{color:var(--muted)}.equipment-card strong,.equipment-history li strong{overflow-wrap:anywhere}.equipment-detail-panel{align-content:start;display:grid;gap:18px}.equipment-details-dialog{font-family:inherit;gap:0;grid-template-rows:auto minmax(0,1fr);max-height:min(720px,calc(100vh - 36px));max-width:680px;overflow:hidden}.equipment-details-dialog .dialog-header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.equipment-details-content{display:grid;gap:18px;margin-right:-14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 2px 0;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;scrollbar-width:thin}.equipment-details-content::-webkit-scrollbar{width:10px}.equipment-details-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.equipment-details-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--surface);border-radius:999px}.equipment-details-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.equipment-detail-panel .panel-heading{margin-bottom:0}.equipment-eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.equipment-custody-summary{background:var(--surface-2);border-left:3px solid var(--gold);display:grid;gap:10px;padding:14px}.equipment-custody-title{font-size:.82rem;font-weight:800}.equipment-custody-person{align-items:center;display:flex;gap:12px}.equipment-custodian-avatar{align-items:center;background:var(--surface);border:1px solid var(--line);color:var(--gold);display:flex;flex:0 0 auto;font-weight:800;height:46px;justify-content:center;overflow:hidden;width:46px}.equipment-custodian-avatar img{height:100%;object-fit:cover;width:100%}.equipment-custodian-avatar span{color:var(--gold)}.equipment-custodian-info{display:grid;gap:3px;min-width:0}.equipment-custody-summary strong{font-size:1.12rem;overflow-wrap:anywhere}.equipment-item-summary{align-items:center;background:var(--surface-2);display:flex;gap:12px;padding:13px}.equipment-item-summary-main{display:grid;gap:3px;min-width:0}.equipment-item-summary-main strong{overflow-wrap:anywhere}.equipment-item-summary-main small{color:var(--muted)}.equipment-description{background:var(--surface-2);display:grid;gap:5px;padding:13px}.equipment-description span{color:var(--muted);font-size:.82rem;font-weight:800}.equipment-actions{display:flex}.equipment-history{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:18px}.equipment-history h3{font-size:1rem}.equipment-history ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.equipment-history li{border-left:2px solid var(--line);display:grid;gap:3px;padding-left:10px}.equipment-history li span{font-size:.82rem}.settings-grid.equipment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-form .equipment-description-field{grid-column:1 / -1}.dialog.transfer-qr-dialog{max-height:min(720px,calc(100dvh - 36px));max-width:680px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;scrollbar-width:thin}.transfer-qr-dialog::-webkit-scrollbar{width:10px}.transfer-qr-dialog::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.transfer-qr-dialog::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--surface);border-radius:999px}.transfer-qr-dialog::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.transfer-qr-dialog .dialog-header{align-items:center;display:flex;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;position:relative}.transfer-qr-dialog .dialog-header h3{font-size:clamp(1rem,4.5vw,1.25rem);white-space:nowrap}.transfer-qr-dialog .dialog-close{right:15px;top:50%;transform:translateY(-50%)}.transfer-qr-dialog .dialog-close:hover,.transfer-qr-dialog .dialog-close:focus-visible{transform:translateY(-50%) scale(1.06)}.transfer-qr-dialog .dialog-close:disabled{transform:translateY(-50%)}.transfer-qr-ticket-body{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 220px}.transfer-qr-ticket-info{display:grid}.transfer-qr-ticket-row{border-bottom:1px solid var(--line);display:grid;gap:6px;padding-bottom:14px}.transfer-qr-ticket-row+.transfer-qr-ticket-row{margin-top:16px}.transfer-qr-ticket-row span{color:var(--muted);font-size:.8rem}.transfer-qr-ticket-row strong{font-size:1.05rem;overflow-wrap:anywhere}.transfer-qr-code{align-content:start;display:grid;gap:2px}.transfer-qr-code-frame{aspect-ratio:1;background:#fff;border:12px solid #ffffff;display:grid;outline:1px solid var(--line);place-items:center}.transfer-qr-code-frame svg{height:100%;width:100%}.transfer-qr-code p{color:var(--muted);font-size:.75rem;line-height:1.35;margin:0;text-align:center}.transfer-page{align-items:center;background:var(--surface-2);display:grid;justify-content:center;min-height:100vh;padding:22px}.transfer-card{background:var(--surface);border:1px solid var(--line);display:grid;gap:16px;max-width:540px;padding:clamp(22px,5vw,42px);width:min(100%,540px)}.transfer-card h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1}.transfer-category{font-size:.95rem;margin-top:-8px}.transfer-summary{background:var(--surface-2);border-left:3px solid var(--gold);display:grid;gap:8px;padding:15px}.transfer-participant{align-items:center;display:flex;gap:12px}.transfer-participant+.transfer-participant{border-top:1px solid var(--line);padding-top:12px}.transfer-participant-avatar{align-items:center;background:var(--surface);border:1px solid var(--line);color:var(--gold);display:flex;flex:0 0 auto;font-size:.82rem;font-weight:800;height:46px;justify-content:center;overflow:hidden;width:46px}.transfer-participant-avatar img{height:100%;object-fit:cover;width:100%}.transfer-participant-info{display:grid;gap:3px;min-width:0}.transfer-participant-info span{color:var(--muted);font-size:.78rem;font-weight:700}.transfer-participant-info strong{overflow-wrap:anywhere}.slide-to-confirm{--slide-progress: 0%;--transfer-confirm: var(--gold);background:transparent;border:0;display:block;overflow:visible;padding:0;position:relative}.slide-to-confirm-control{display:block;height:58px;position:relative}.slide-to-confirm-track{background:linear-gradient(135deg,color-mix(in srgb,var(--transfer-confirm) 86%,white),var(--transfer-confirm) 52%,var(--gold-dark));border:0;border-radius:6px;box-shadow:inset 0 -1px color-mix(in srgb,var(--gold-dark) 62%,transparent);inset:0;overflow:hidden;position:absolute}.slide-to-confirm-track:before{content:"";inset:0 auto 0 0;pointer-events:none;position:absolute}.slide-to-confirm-track:before{background:linear-gradient(105deg,color-mix(in srgb,var(--transfer-confirm) 76%,white),color-mix(in srgb,var(--transfer-confirm) 92%,white));transition:width 70ms linear;width:var(--slide-progress)}.slide-to-confirm-track:after{animation:slide-confirm-wave 1.2s linear infinite;background:linear-gradient(105deg,transparent 32%,color-mix(in srgb,white 42%,transparent) 50%,transparent 68%);background-size:160px 100%;content:"";inset:0 0 0 auto;opacity:1;pointer-events:none;position:absolute;width:calc(100% - var(--slide-progress))}.slide-to-confirm-hint,.slide-to-confirm-handle{align-items:center;display:flex;pointer-events:none;position:absolute}.slide-to-confirm-hint{color:#101010;font-family:inherit;font-size:inherit;font-weight:800;inset:0;justify-content:center;letter-spacing:normal;padding:0 24px 0 66px;text-shadow:none;white-space:nowrap;z-index:1}.slide-to-confirm-handle{align-items:unset;background:#242424;border:1px solid color-mix(in srgb,white 16%,transparent);border-radius:50%;box-shadow:0 5px 12px color-mix(in srgb,#000000 24%,transparent);color:#f5f0e7;height:48px;display:grid;left:clamp(29px,var(--slide-progress),calc(100% - 29px));place-items:center;top:5px;text-shadow:none;transform:translate(-50%);transition:left 70ms linear;width:48px;z-index:2}.slide-to-confirm-handle-icon{display:block;height:24px;width:24px}.slide-to-confirm input{-webkit-appearance:none;appearance:none;background:transparent;cursor:grab;height:58px;inset:0;margin:0;position:absolute;width:100%;z-index:2}.slide-to-confirm input:active{cursor:grabbing}.slide-to-confirm input:disabled{cursor:wait}.slide-to-confirm:has(input:focus-visible){border-radius:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--transfer-confirm) 30%,transparent)}.slide-to-confirm input::-webkit-slider-runnable-track{background:transparent;border:0;height:58px}.slide-to-confirm input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;height:48px;margin-top:5px;width:48px}.slide-to-confirm input::-moz-range-track{background:transparent;border:0;height:58px}.slide-to-confirm input::-moz-range-thumb{background:transparent;border:0;box-shadow:none;height:48px;width:48px}@keyframes slide-confirm-wave{0%{background-position:-160px 0}to{background-position:160px 0}}.transfer-public-shell{background:var(--bg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh}.transfer-site-header{align-items:center;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:76px;padding:14px clamp(18px,4vw,56px);width:100%}.transfer-site-brand{display:inline-flex}.transfer-site-brand img{display:block;height:54px;width:auto}.transfer-site-actions{align-items:center;display:flex;gap:18px}.transfer-theme-toggle,.transfer-login-link{align-items:center;display:inline-flex;font-weight:800;justify-content:center;min-height:42px}.transfer-theme-toggle{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:0;width:42px}.transfer-theme-toggle svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.transfer-login-link{background:var(--gold);color:#101010;min-width:88px;padding:0 22px;text-decoration:none}.transfer-page{align-items:center;background:transparent;display:flex;justify-content:center;min-height:0;padding:48px 20px 56px}.transfer-card{--transfer-card-padding: clamp(28px, 5vw, 56px);--transfer-card-inline-padding: clamp(20px, 4vw, 40px);background:var(--surface);border:1px solid var(--line);display:grid;gap:0;max-width:540px;padding:var(--transfer-card-padding) var(--transfer-card-inline-padding);width:min(540px,100%)}.transfer-card-header{align-items:center;display:flex;margin:calc(var(--transfer-card-padding) * -1) calc(var(--transfer-card-inline-padding) * -1) 0;padding:18px var(--transfer-card-inline-padding)}.transfer-card:not(.transfer-card--error):not(.transfer-card--hero) .transfer-card-header{border-bottom:1px solid var(--line);justify-content:center;padding-bottom:18px;padding-top:18px}.transfer-card .equipment-eyebrow,.transfer-eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.transfer-card-header h1{font-size:clamp(1rem,4.5vw,1.25rem);line-height:1.2;margin:0;overflow-wrap:anywhere}.transfer-card-header .transfer-title{font-size:calc(clamp(1.2rem,4vw,1.45rem) + 1px);letter-spacing:-.03em;line-height:1.15;text-align:center}.transfer-card-body{display:grid;gap:20px;padding-top:20px}.transfer-summary{background:transparent;border-left:0;gap:0;padding:0}.transfer-equipment-summary{border-left:3px solid var(--gold)}.transfer-participant{background:var(--surface-2);border-left:3px solid var(--danger);gap:10px;padding:10px 14px}.transfer-participant+.transfer-participant{border-top:1px solid var(--line);margin-top:0;padding-top:10px}.transfer-participant--to{border-left-color:var(--success)}.transfer-participant-avatar{height:38px;width:38px}.transfer-participant-avatar{background:var(--surface)}.transfer-participant-info span{color:var(--muted);font-size:.72rem}.transfer-participant-info strong{font-size:.9rem}.slide-to-confirm{margin:0}.transfer-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px}.transfer-actions .secondary-button{align-items:center;color:var(--text);display:inline-flex;justify-content:center;min-height:52px;padding:14px 18px;text-align:center;text-decoration:none}.transfer-card--error,.transfer-card--hero{gap:0}.transfer-card--error h1,.transfer-card--hero h1{font-size:clamp(2rem,5vw,3.2rem)}.transfer-card--error>p{color:var(--muted);line-height:1.5;margin:0}.transfer-site-footer{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:28px clamp(18px,5vw,72px);text-align:center}.transfer-footer-socials{display:flex;gap:10px;justify-content:center}.transfer-footer-socials a{align-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text);display:inline-flex;height:42px;justify-content:center;text-decoration:none;width:42px}.transfer-footer-socials svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.transfer-footer-socials a:nth-child(3) svg,.transfer-footer-socials a:nth-child(4) svg{fill:currentColor;stroke:none}.transfer-footer-socials a:nth-child(2) svg rect{fill:none}.transfer-footer-socials a:nth-child(2) svg path{fill:currentColor;stroke:none}@media(min-width:761px){.transfer-page{padding:24px 20px 28px}.transfer-site-footer{padding-block:20px}}@media(max-width:760px){.transfer-page{padding:24px 16px 40px}.transfer-card:not(.transfer-card--error):not(.transfer-card--hero) .transfer-card-header{padding-left:16px;padding-right:16px}.transfer-card-header .transfer-title{font-size:clamp(1rem,5vw,1.125rem);white-space:nowrap}.transfer-actions{display:grid}.equipments-layout{grid-template-columns:1fr}.equipments-layout>.equipment-form-panel,.equipments-layout>.panel:first-child{grid-column:auto}.equipment-card{align-items:start;grid-template-columns:minmax(0,1fr) auto}.equipment-card-owner{grid-column:1 / -1}.settings-grid.equipment-settings-grid{grid-template-columns:1fr}.equipment-form .equipment-description-field{grid-column:auto}}@media(max-width:720px){.equipment-details-dialog{height:calc(100dvh - 36px)}.transfer-qr-ticket-body{grid-template-columns:1fr}.transfer-qr-code{justify-self:center;max-width:220px;order:-1}}:root[data-app-theme=dark]{--bg: #101010;--sidebar-bg: #0d0d0d;--surface: #181818;--surface-2: #202020;--text: #f5f0e7;--muted: #bdb6aa;--line: rgba(255, 255, 255, .12);--success: #4db06f;--scrollbar-track: rgba(255, 255, 255, .08);--scrollbar-thumb: rgba(255, 255, 255, .28);--scrollbar-thumb-hover: rgba(255, 255, 255, .42);--skill-empty-star: rgba(245, 240, 231, .32)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app-shell{position:relative;display:grid;grid-template-columns:260px 1fr;min-height:100vh}.mobile-nav-backdrop{display:none}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px;max-height:100vh;overflow:hidden;padding:0 18px 24px}.app-brand{align-items:center;display:flex;flex:0 0 auto;justify-content:center;border-bottom:1px solid var(--line);min-height:var(--header-height)}.app-brand img{display:block;height:auto;width:156px}.app-nav{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:4px;scrollbar-gutter:stable}.app-nav button{background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;padding:12px 14px;text-align:left}.app-nav button.active,.app-nav button:hover{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.photo-modal-open .app-nav button.active{background:transparent;border-color:transparent;color:var(--muted)}.workspace{min-width:0}.topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:var(--header-height);padding:18px clamp(18px,4vw,42px)}.topbar-leading{align-items:center;display:flex;gap:14px;min-width:0}.topbar-title{min-width:0}.topbar span,.panel p,.list-row span,.table-row small{color:var(--muted)}.topbar h1,.panel h2,.panel h3{margin:4px 0 0}.user-chip{align-items:center;background:var(--surface);border:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-width:255px;padding:8px 10px 8px 8px}.user-chip-profile{align-items:center;display:flex;gap:10px;min-width:0;flex:1 1 auto}.user-chip-avatar{align-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--gold);display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:900;height:58px;justify-content:center;overflow:hidden;width:58px}.user-chip-main{align-items:flex-start;display:grid;gap:1px;justify-items:start;min-width:0;margin-left:-2px}.user-chip-main strong{line-height:1.1;overflow-wrap:anywhere}.user-chip-actions{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;margin-left:auto}.app-theme-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;flex:0 0 auto;display:inline-flex;height:42px;justify-content:center;width:42px}.app-theme-toggle svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.user-chip-avatar img{display:block;height:100%;object-fit:cover;width:100%}.mobile-nav-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.mobile-nav-toggle svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.user-chip-main button,.text-button{background:transparent;border:0;color:var(--gold);cursor:pointer;font-weight:800;padding:0}.user-chip-logout{background:transparent;border:0;color:var(--gold);cursor:pointer;font-weight:800;min-height:auto;padding:0}.user-chip-logout:hover{text-decoration:underline}.content{padding:clamp(18px,4vw,42px)}.page-grid,.stack{display:grid;gap:18px}.players-layout{grid-template-columns:1fr}.players-layout>.panel,.players-layout .table{width:100%}.finance-actions-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.metric-card{background:var(--surface);border:1px solid var(--line)}.panel{padding:22px}.hero-panel{min-height:220px}.hero-panel h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1;max-width:860px}.panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.mobile-only{display:none!important}.referee-mobile-action,.players-mobile-action,.reviews-mobile-action{width:100%}.referee-mobile-action .secondary-button,.players-mobile-action .secondary-button,.reviews-mobile-action .secondary-button{background:#fff;border-color:#1f293733;box-shadow:0 1px #0f172a0a;width:100%}:root[data-app-theme=dark] .referee-mobile-action .secondary-button,:root[data-app-theme=dark] .players-mobile-action .secondary-button,:root[data-app-theme=dark] .reviews-mobile-action .secondary-button{background:var(--surface-2);border-color:var(--line)}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.metric-card{display:grid;gap:8px;min-height:116px;padding:18px}.metric-card span{color:var(--muted)}.metric-card strong{font-size:2rem}.metric-card.gold strong{color:var(--gold)}.metric-card.danger strong{color:var(--danger)}.metric-card.success strong{color:var(--success)}.player-stats-card{gap:14px}.player-stats-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat-item{border-left:2px solid var(--line);display:grid;gap:4px;min-width:0;padding-left:10px}.player-stat-item:first-child{border-left-color:var(--text)}.player-stat-item.blue{border-left-color:#2f80ed}.player-stat-item.gold{border-left-color:var(--gold)}.player-stat-item.green{border-left-color:var(--success)}.player-stat-item.violet{border-left-color:#8b5cf6}.player-stat-item.yellow{border-left-color:var(--warning)}.player-stat-item.red{border-left-color:var(--danger)}.player-stat-item strong{color:var(--text);font-size:1.9rem;line-height:1}.player-stat-item.blue strong{color:#2f80ed}.player-stat-item.gold strong{color:var(--gold)}.player-stat-item.green strong{color:var(--success)}.player-stat-item.violet strong{color:#8b5cf6}.player-stat-item.yellow strong{color:var(--warning)}.player-stat-item.red strong{color:var(--danger)}.player-stat-item small{color:var(--muted);font-size:.66rem;font-weight:800;overflow-wrap:anywhere;text-transform:uppercase}.cash-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.cash-card{border:1px solid var(--line);display:grid;gap:8px;min-height:78px;padding:14px 16px}.cash-card span{color:var(--muted);font-weight:800}.cash-card strong{font-size:1.55rem}.cash-card.income{background:#27824c1a}.cash-card.income strong,.money-income{color:var(--success)}.cash-card.expense{background:#dc4c4c1a}.cash-card.expense strong,.money-expense{color:var(--danger)}.cash-card.balance{background:var(--surface-2)}.cash-card.balance strong{color:var(--gold)}.cash-card.balance strong.money-income{color:var(--success)}.cash-card.balance strong.money-expense{color:var(--danger)}.cash-table-grid{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,.9fr))}.cash-row-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.cash-month-details-action{display:none!important}.cash-table-grid.table-header,.cash-table-grid.table-row{padding-bottom:9px;padding-top:9px}.cash-table-grid>span:first-child{padding-left:10px}.cash-table-grid>span:last-child{padding-right:10px}.cash-row-button:disabled{cursor:default}.cash-month-summary-cell,.cash-month-row{cursor:pointer}.cash-total-row{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--gold);font-weight:900;padding-left:0;padding-right:0}.cash-total-row .cash-total-value{color:var(--text);font-weight:700}.cash-month-summary-cell strong{font-weight:700}.cash-total-row .cash-total-value.money-income{color:var(--success)}.cash-total-row .cash-total-value.money-expense{color:var(--danger)}.dashboard-alert{background:#2f5f9d;border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;gap:4px;padding:14px 16px}.dashboard-alert span{opacity:.92}.staff-dashboard .hero-panel{min-height:auto}.staff-referee-card{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;padding:16px 0}.staff-referee-card>div{display:grid;gap:2px;min-width:0}.staff-referee-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-referee-card span:not(.lineup-referee-avatar){color:var(--muted);font-size:.86rem}.reviews-list{display:grid;gap:14px;grid-template-columns:1fr}.reviews-list-panel{order:2}.reviews-filter-panel{order:1}.reviews-empty-notice{background:var(--surface);grid-column:1 / -1}.single-review-list .review-card{grid-column:1 / -1}.review-create-panel{order:2}.reviews-panel-heading{align-items:flex-end;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reviews-panel-heading>div{min-width:0}.reviews-heading-actions{align-items:flex-end;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;width:100%}.reviews-heading-actions.date-only{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-heading-control{color:var(--muted);display:grid;gap:7px;font-size:.88rem;min-width:0}.reviews-heading-control input,.reviews-heading-actions .secondary-button{min-height:44px;min-width:0;width:100%}.reviews-heading-control input{-webkit-appearance:none;appearance:none;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid var(--line);color:var(--text);color-scheme:light;padding:0 40px 0 12px}.reviews-heading-control input:focus{border-color:var(--gold);outline:2px solid rgba(174,133,62,.16);outline-offset:0}.reviews-heading-control input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:40px}.reviews-heading-control input::-webkit-inner-spin-button,.reviews-heading-control input::-webkit-clear-button{display:none}.reviews-heading-actions .secondary-button{align-self:end;line-height:1.1;overflow-wrap:anywhere;padding-left:8px;padding-right:8px;white-space:normal;word-break:normal}:root[data-app-theme=dark] .reviews-heading-control input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bdb6aa' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");color-scheme:dark}.review-card{background:var(--surface);border:1px solid var(--line);display:grid;gap:14px;padding:12px}.review-card[data-expanded=false]{gap:0}.review-card-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.review-accordion-trigger{cursor:pointer;margin:-12px;padding:12px;position:relative;-webkit-tap-highlight-color:transparent}.review-accordion-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 65%,transparent 35%);outline-offset:-2px}.review-accordion-symbol{align-items:center;display:inline-flex;justify-content:center;position:absolute;pointer-events:none;right:12px;top:27px;transform:translateY(-50%);width:18px}.review-accordion-symbol:before,.settings-accordion-symbol:before{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:8px;transform:rotate(45deg);width:8px}.review-card[data-expanded=true] .review-accordion-symbol:before,.settings-accordion-section[data-expanded=true] .settings-accordion-symbol:before{transform:rotate(225deg)}.review-accordion-content{display:grid;gap:14px}.review-card[data-expanded=false] .review-accordion-content{display:none}.review-unavailable-notice{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:.88rem;line-height:1.35;padding:10px 12px}.review-card-heading h3,.review-card-heading p{margin:3px 0 0}.review-card-heading h3{font-size:1.02rem;margin-top:6px}.review-card-heading p{font-size:.88rem}.review-card-heading span:not(.status-badge){color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.review-targets{border-top:1px solid var(--line);display:grid}.review-target{display:grid;gap:12px;padding:14px 0 0}.review-target+.review-target{border-top:1px solid var(--line)}.review-target-main{align-items:center;display:flex;gap:12px}.review-target-main>div{display:grid;gap:2px;min-width:0}.review-target-main span:not(.lineup-referee-avatar){color:var(--muted);font-size:.88rem}.review-response-form{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr;justify-content:stretch}.review-response-form label{color:var(--muted);display:grid;gap:7px;font-size:.88rem}.review-response-form input,.review-response-form textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);width:100%}.review-response-form input{min-height:40px;padding:0 12px}.review-response-form textarea{min-height:40px;padding:10px 12px;resize:none}.review-response-form label:not(.review-rating-field){width:100%}.review-response-form label:not(.review-rating-field) textarea{width:100%}.review-comment-field{display:grid;gap:4px;width:100%}.review-comment-counter{color:var(--muted);font-size:.74rem;font-weight:700;justify-self:end}.star-rating-control{align-items:center;background:var(--surface-2);border:0;display:grid;gap:0;grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px;padding:0;width:100%}.star-rating-control:not([data-stepper=true]){grid-template-columns:minmax(0,1fr)}.star-rating-stars{align-items:center;align-self:stretch;background:var(--surface-2);border:1px solid var(--line);border-left:0;border-right:0;display:inline-flex;gap:6px;justify-content:center;min-width:0}.star-rating-star{align-items:center;background:transparent;border:0;color:var(--line-strong);cursor:pointer;display:inline-flex;font-size:1.72rem;height:38px;justify-content:center;line-height:0;padding:0;text-align:center;transition:color .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:34px}.star-rating-star:before{content:"★";line-height:1}.star-rating-star[data-filled=true]{color:#d99a1b}.star-rating-star:not(:disabled):hover,.star-rating-star:not(:disabled):focus-visible{color:#c57f0f;transform:translateY(-1px)}.star-rating-star:focus{outline:none}.star-rating-star:disabled{cursor:default}.star-rating-step{min-height:44px}.review-response-form:before{content:none}.review-response-form .primary-button{min-height:40px;white-space:nowrap}.readonly-review-response input,.readonly-review-response textarea{opacity:.78}.review-response-form textarea:read-only:focus,.review-response-form textarea:disabled:focus,.readonly-review-response textarea:focus{border-color:var(--line);outline:none}.readonly-review-response .star-rating-control{opacity:.86}.review-readonly-button{min-height:40px}.review-step-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.review-step-footer>span{color:var(--muted);font-size:.86rem;font-weight:800}.review-step-footer.single-action{justify-content:flex-end}.review-step-actions{align-items:center;display:flex;gap:8px}.review-step-actions .primary-button,.review-step-actions .secondary-button,.review-step-footer.single-action .primary-button{min-height:40px;white-space:nowrap}.review-edit-button{width:100%}.review-step-actions .review-edit-button{grid-column:1 / -1}.reports-page{align-items:start}.reports-ready-panel{gap:20px}.reports-panel-heading{align-items:flex-end;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.reports-ready-heading{align-items:flex-start;border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:18px}.reports-ready-heading h2{font-size:2rem;line-height:1.08;margin:4px 0 0}.reports-ready-heading p{margin-top:8px;max-width:620px}.reports-ready-list{display:grid;gap:12px}.reports-ready-card{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--gold);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.reports-ready-card:hover{border-color:color-mix(in srgb,var(--gold) 54%,var(--line));border-left-color:var(--gold)}.reports-ready-main{display:grid;gap:6px;min-width:0}.reports-ready-title-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.78rem;font-weight:900;text-transform:uppercase}.reports-ready-location{color:var(--gold);display:block;margin-top:3px}.reports-ready-main>strong{font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.reports-ready-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(112px,1fr))}.reports-ready-actions .primary-button,.reports-ready-actions .secondary-button{min-height:42px;white-space:nowrap}.reports-ready-empty{align-content:center;display:grid;gap:6px;min-height:150px;text-align:center}.reports-ready-empty strong{color:var(--text)}.reports-ready-empty span{color:var(--muted)}.reports-target-main>span,.reports-rating-pill span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.reports-target-list{display:grid;gap:12px}.reports-player-report{display:grid;gap:30px}.reports-player-highlights,.reports-player-ranking{display:grid;gap:14px}.reports-player-section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between}.reports-player-section-heading>div{display:grid;gap:3px}.reports-player-section-heading>span{color:var(--muted);font-size:.78rem;font-weight:800}.reports-player-section-heading h2{font-size:1.45rem;line-height:1.1;margin:0}.reports-player-eyebrow{color:var(--gold);font-size:.68rem;font-weight:900;text-transform:uppercase}.reports-player-top-three{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr) minmax(0,.94fr);padding-top:18px}.reports-player-highlight-card{background:var(--surface-2);border:1px solid var(--line);display:grid;min-height:264px;overflow:hidden;position:relative}.reports-player-highlight-card:after{background:var(--highlight-accent, var(--line));content:"";height:3px;inset:0 0 auto;position:absolute}.reports-player-highlight-card[data-slot="1"]{--highlight-accent: var(--gold);min-height:292px;order:2}.reports-player-highlight-card[data-slot="2"]{--highlight-accent: color-mix(in srgb, #aeb3bb 72%, var(--text));order:1}.reports-player-highlight-card[data-slot="3"]{--highlight-accent: #a66f43;order:3}.reports-player-highlight-card[data-slot]{border-color:color-mix(in srgb,var(--highlight-accent) 62%,var(--line))}.reports-player-highlight-rank{align-items:center;background:var(--highlight-accent, var(--gold));color:#101010;display:flex;font-size:.76rem;font-weight:900;height:30px;justify-content:center;left:12px;min-width:38px;padding:0 8px;position:absolute;top:12px;z-index:1}.reports-player-highlight-avatar{align-items:center;aspect-ratio:4 / 3;background:var(--surface);color:var(--gold);display:flex;font-size:1.2rem;font-weight:900;justify-content:center;overflow:hidden;width:100%}.reports-player-highlight-card[data-slot="1"] .reports-player-highlight-avatar{aspect-ratio:4 / 3}.reports-player-highlight-avatar img,.reports-player-ranking-avatar img{height:100%;object-fit:cover;width:100%}.reports-player-highlight-main{align-content:start;display:grid;gap:8px;min-width:0;padding:14px}.reports-player-highlight-main>strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-player-highlight-card[data-slot] .reports-player-highlight-main>strong{color:var(--highlight-accent)}.reports-player-highlight-card[data-slot="1"] .reports-player-highlight-main>strong{font-size:1.12rem}.reports-player-highlight-position{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.reports-player-stars{align-items:center;display:flex;font-size:.92rem;gap:2px;height:1em;line-height:1;width:max-content}.reports-player-highlight-card[data-slot="1"] .reports-player-stars{font-size:1rem}.reports-player-highlight-score{align-items:end;border-top:1px solid var(--line);display:flex;gap:7px;margin-top:2px;padding-top:10px}.reports-player-highlight-score strong{color:var(--gold);font-size:1.55rem;line-height:.9}.reports-player-ranking-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.reports-player-ranking-item{display:grid}.reports-player-ranking-row{--ranking-accent: var(--line);align-items:center;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:12px;grid-template-columns:42px 52px minmax(0,1fr) 68px;min-height:70px;padding:8px 12px;position:relative}.reports-player-ranking-row:before{background:var(--ranking-accent);content:"";inset:-1px auto -1px -1px;position:absolute;width:3px}.reports-player-ranking-row[data-highlight="1"]{--ranking-accent: var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.reports-player-ranking-row[data-highlight="2"]{--ranking-accent: color-mix(in srgb, #aeb3bb 72%, var(--text))}.reports-player-ranking-row[data-highlight="3"]{--ranking-accent: #a66f43}.reports-player-ranking-row[data-highlight]{border-color:color-mix(in srgb,var(--ranking-accent) 55%,var(--line))}.reports-player-ranking-row[data-highlight] .reports-player-ranking-main strong{color:var(--ranking-accent)}.reports-player-ranking-position{color:var(--muted);font-size:1rem;font-weight:900;text-align:center}.reports-player-ranking-row[data-highlight] .reports-player-ranking-position{color:var(--ranking-accent)}.reports-player-ranking-avatar{align-items:center;aspect-ratio:1;background:var(--surface);border:1px solid var(--line);color:var(--gold);display:flex;flex:0 0 auto;font-size:.72rem;font-weight:900;justify-content:center;overflow:hidden}.reports-player-ranking-avatar{height:52px;width:52px}.reports-player-ranking-main{display:grid;gap:3px;min-width:0}.reports-player-ranking-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-player-ranking-main span,.reports-player-ranking-score span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.reports-player-ranking-score{display:grid;gap:4px;justify-items:end}.reports-player-ranking-score strong{font-size:1.25rem;line-height:1}.reports-player-inline-comments{background:var(--surface-2);border:1px solid var(--line);border-top:0;display:grid;gap:8px;padding:10px 12px}.reports-player-inline-comment-list{display:grid;gap:8px}.reports-player-inline-comments span{color:var(--muted);font-size:.62rem;font-weight:900}.reports-player-inline-comments p{color:var(--text);font-size:.84rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.reports-player-inline-comment-list p+p{border-top:1px solid var(--line);padding-top:8px}.reports-referee-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);display:grid}.reports-referee-group{display:grid;gap:10px}.reports-referee-summary{align-items:center;display:grid;gap:18px;grid-template-columns:86px minmax(0,1fr) auto;padding:18px}.reports-referee-card .reports-target-avatar{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));font-size:1.05rem;height:86px;width:86px}.reports-referee-card .reports-target-main strong{font-size:1.15rem}.reports-target-main>.reports-referee-stars{align-items:center;display:flex;font-size:1.08rem;gap:3px;height:1em;line-height:1;margin-top:6px;width:max-content}.reports-referee-star{display:block;flex:0 0 1.08em;height:1em;position:relative;width:1.08em}.reports-referee-star-base{display:block;fill:color-mix(in srgb,var(--text) 20%,transparent);height:100%;inset:0;position:absolute;width:100%}.reports-referee-star-fill{display:block;height:100%;left:0;overflow:hidden;position:absolute;top:0}.reports-referee-star-fill svg{display:block;fill:var(--gold);height:100%;max-width:none;width:1.08em}.reports-referee-card .reports-rating-pill{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));min-width:98px}.reports-referee-card .reports-rating-pill strong{color:var(--gold);font-size:1.75rem;margin-bottom:4px}.reports-comment-list.reports-referee-comments{background:var(--surface);border:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:0;padding:12px}.reports-target-avatar{align-items:center;aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);color:var(--gold);display:flex;font-size:.82rem;font-weight:900;height:54px;justify-content:center;overflow:hidden;width:54px}.reports-target-avatar img{height:100%;object-fit:cover;width:100%}.reports-target-main{display:grid;gap:3px;min-width:0}.reports-target-main strong{overflow-wrap:anywhere}.reports-rating-pill{border:1px solid var(--line);display:grid;justify-items:center;min-width:86px;padding:8px 10px}.reports-rating-pill strong{font-size:1.35rem;line-height:1}.reports-comment-list{border-top:1px solid var(--line);display:grid;gap:0;padding:0 12px 12px}.reports-comment-row{background:var(--surface-2);border:1px solid var(--line);display:grid;gap:5px;margin-top:10px;padding:12px}.reports-comment-row p{margin:0;overflow-wrap:anywhere}.summary-public-shell{background:var(--bg);color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh}.summary-public-page{display:grid;padding:24px 20px 42px;place-items:start center}.summary-public-shell .summary-public-page{min-height:0}.summary-public-card{background:var(--surface);border:1px solid var(--line);display:grid;gap:22px;padding:clamp(24px,5vw,48px);width:min(980px,100%)}.summary-public-loading{align-content:center;background:var(--surface);border:1px solid var(--line);display:grid;gap:18px;justify-items:center;min-height:260px;padding:clamp(28px,5vw,44px);text-align:center;width:min(420px,100%)}.summary-public-loading-brand img{display:block;height:auto;width:178px}.summary-public-loading-status{align-items:center;border:1px solid var(--line);display:flex;height:48px;justify-content:center;width:48px}.summary-public-loading-status span{animation:summary-public-loading-spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--gold) 22%,transparent);border-top-color:var(--gold);border-radius:50%;display:block;height:24px;width:24px}.summary-public-loading p{color:var(--muted);font-size:.92rem;font-weight:800;margin:0}@keyframes summary-public-loading-spin{to{transform:rotate(360deg)}}.summary-public-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-bottom:24px}.summary-public-eyebrow{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.summary-public-heading h1,.summary-public-empty h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.98;margin:0}.summary-public-heading p:not(.summary-public-eyebrow){color:var(--muted);margin:10px 0 0}.summary-public-section{display:grid;gap:12px}.summary-public-section+.summary-public-section{border-top:1px solid var(--line);padding-top:22px}.summary-public-empty{display:grid;gap:18px}.status-badge{align-items:center;border:1px solid var(--line);color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-width:92px;padding:6px 9px;text-align:center}.status-badge.success{border-color:#4db06f59;color:var(--success)}.status-badge.warning{border-color:#d3a53f59;color:var(--warning)}.status-badge.danger{border-color:#dc4c4c59;color:var(--danger)}.timeline{display:grid;gap:10px;list-style:none;margin:0;padding:0}.timeline li,.list-row,.table-header,.table-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:14px;padding:14px 0}.timeline li{grid-template-columns:72px 1fr}.timeline span{color:var(--muted)}.primary-button,.secondary-button,.danger-button{border:0;cursor:pointer;font-weight:800;min-height:46px;padding:0 16px}.primary-button{background:var(--gold);color:#101010}.secondary-button{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.primary-button:disabled{background:color-mix(in srgb,var(--gold) 58%,#ffffff 42%);color:#101010a6}.secondary-button:disabled{background:var(--surface-2);border-color:color-mix(in srgb,var(--line) 78%,transparent 22%);color:var(--muted)}.button-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.notice{background:var(--surface-2);border:1px solid var(--line);padding:16px}.notice.reviews-empty-notice{background:var(--surface)}.notice.danger{border-color:#dc4c4c73}.m-checkin-blocking{margin-bottom:14px}.list{display:grid}.list-row{grid-template-columns:1fr auto}.list-row div,.table-row span:first-child{display:grid;gap:3px}.table-meta{display:block;font-size:.78rem;margin-top:4px;overflow-wrap:anywhere}.table{overflow-x:auto}.table-header,.table-row{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));min-width:760px}.players-table-grid{grid-template-columns:minmax(320px,1.8fr) minmax(150px,.7fr) 100px 100px 120px 120px;width:100%}.players-table-grid>span:nth-child(3),.players-table-grid>span:nth-child(4),.players-table-grid>span:nth-child(5),.players-table-grid>span:nth-child(6){justify-self:center}.players-table-grid .status-badge{min-width:92px}.players-skill-stars{align-items:center;display:inline-flex!important;gap:2px;justify-content:center;width:100%}.players-skill-star{color:var(--skill-empty-star);display:inline-flex;font-size:.95rem;font-weight:400;height:18px;line-height:1;width:13px}.players-skill-star:before{content:"★"}.players-skill-stars .players-skill-star[data-filled=true]{color:#d99a1b;opacity:1}.referee-rating{display:inline-block!important;flex:0 0 auto;height:28px;line-height:1;min-width:118px;white-space:nowrap;width:118px}.referee-rating-svg{display:block;height:28px;overflow:visible;width:118px}.referee-rating-border{fill:var(--surface-2);stroke:#ae853e73}.referee-rating-divider{stroke:#ae853e59;stroke-width:1}.referee-rating-value{fill:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:900;letter-spacing:0}.referee-rating-star-empty{fill:var(--skill-empty-star)}.referee-rating-star-fill{fill:#d99a1b}.referees-table-grid{grid-template-columns:minmax(220px,1.6fr) 80px 122px minmax(90px,.6fr)}.referees-table-grid>span:nth-child(4){justify-self:center}.referee-summary-cell{display:flex;align-items:center;gap:10px;min-width:0}.referee-summary-cell>span:last-child{display:grid;gap:2px;min-width:0}.referee-avatar{align-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--gold);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:800;height:38px;justify-content:center;overflow:hidden;width:38px}.referee-avatar img{height:100%;object-fit:cover;width:100%}.referee-avatar-placeholder{background:linear-gradient(135deg,var(--surface-2),var(--surface));color:var(--muted)}.referee-assignment-notice{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.referee-assignment-notice>span:nth-child(2){line-height:1.35;min-width:0}.referee-assignment-notice+.settings-fieldset{margin-top:12px}.referee-picker{position:relative}.referee-picker-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:9px 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.referee-picker-trigger:hover,.referee-picker-trigger:focus-visible{border-color:#ae853ea6;box-shadow:0 0 0 3px #ae853e1f;outline:none}.referee-picker-trigger:active{transform:translateY(1px)}.referee-picker-trigger:disabled{cursor:not-allowed;opacity:.68}.referee-picker-trigger>span:not(.referee-avatar),.referee-picker-option>span:not(.referee-avatar){display:grid;gap:2px;min-width:0}.referee-picker-trigger strong,.referee-picker-option strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referee-picker-trigger small,.referee-picker-option small,.referee-picker-placeholder{color:var(--muted);font-size:.84rem}.referee-picker-trigger .referee-picker-placeholder{grid-column:1 / 3}.referee-picker-trigger svg{fill:none;height:18px;justify-self:end;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:18px}.referee-picker-list{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 44px #0f172a2e,0 2px 10px #0f172a14;display:grid;left:0;margin-top:8px;max-height:280px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:20}.referee-picker-option{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:10px 12px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.referee-picker-option+.referee-picker-option{border-top:1px solid var(--line)}.referee-picker-option:hover,.referee-picker-option:focus-visible{background:var(--surface-2);outline:none}.referee-picker-option[aria-selected=true]{background:#ae853e24}:root[data-app-theme=dark] .referee-picker-list{box-shadow:0 18px 44px #00000061}.match-summary-lines{display:grid;gap:3px;margin-top:12px}.match-summary-lines p{font-size:.92rem;line-height:1.28;margin:0}.player-summary-cell{align-items:center;cursor:pointer;display:flex!important;gap:10px!important;min-width:0}.player-summary-main{display:grid;gap:2px;min-width:0}.player-summary-main strong,.player-summary-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-name-cell{cursor:pointer}.player-summary-cell,.equipment-name-cell,.finance-summary-cell,.cash-month-row,.cash-row-button,.settings-accordion-trigger,.checkin-presence-group-toggle,.checkin-presence-summary{-webkit-tap-highlight-color:transparent}.player-summary-cell:active,.equipment-name-cell:active,.finance-summary-cell:active,.cash-month-row:active,.cash-row-button:active,.settings-accordion-trigger:active,.checkin-presence-group-toggle:active,.checkin-presence-summary:active{background:transparent}.player-summary-cell:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 65%,transparent 35%);outline-offset:4px}.equipment-name-cell:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 65%,transparent 35%);outline-offset:4px}.admin-player-name{color:var(--gold)}.statistics-player-select{margin-bottom:18px}.settings-grid.statistics-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-table-grid{grid-template-columns:minmax(260px,1.5fr) 130px 130px 120px 160px}.finance-table-grid>span:nth-child(5){justify-self:center}.finance-summary-cell{cursor:pointer}.finance-summary-cell:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 65%,transparent 35%);outline-offset:4px}.table-header{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.compact-settings-grid{grid-template-columns:1fr}.referee-manager-settings{display:grid;gap:18px}.referee-manager-settings .profile-heading{align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.referee-manager-settings h3,.referee-manager-settings p{margin:3px 0 0}.referee-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-readonly-grid{grid-template-columns:repeat(3,1fr)}.profile-required-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.profile-password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-heading{align-items:center;display:flex;gap:16px}.profile-avatar{align-items:center;aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;font-size:.82rem;font-weight:800;height:88px;justify-content:center;overflow:hidden;position:relative;text-transform:uppercase;width:88px}.profile-avatar:hover{border-color:var(--gold)}.profile-photo-control{align-items:center;display:grid;gap:6px;justify-items:center}.profile-photo-remove{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:700;padding:0}.profile-photo-remove:hover{color:var(--danger)}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.image-crop-backdrop{z-index:80}.image-crop-dialog{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);display:grid;gap:18px;max-height:calc(100vh - 32px);max-width:min(92vw,520px);overflow:auto;padding:18px;width:100%}.image-crop-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.image-crop-header h2,.image-crop-header p{margin:0}.image-crop-header p{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:4px}.image-crop-preview{aspect-ratio:1;background:#050505;border:1px solid var(--line);overflow:hidden;position:relative;width:100%}.image-crop-preview:after{border:2px solid rgba(255,255,255,.74);content:"";inset:0;pointer-events:none;position:absolute}.image-crop-preview img{height:100%;object-fit:cover;width:100%}.image-crop-controls{display:grid;gap:12px}.image-crop-controls label{color:var(--muted);display:grid;font-size:.82rem;font-weight:800;gap:6px;text-transform:uppercase}.image-crop-controls input{accent-color:var(--gold);width:100%}.image-crop-actions{display:flex;gap:10px;justify-content:flex-end}.connected-app-card{align-items:center;border:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px}.connected-app-main{align-items:center;display:flex;gap:14px;min-width:0}.connected-app-main h3,.connected-app-main p{margin:0}.connected-app-main p{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:4px}.connected-app-logo{flex:0 0 auto;height:44px;object-fit:contain;width:44px}.settings-fieldset{border:0;margin:0;padding:0}.settings-accordion-trigger{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin-bottom:0;padding:0 28px 0 0;position:relative;text-align:left;width:100%}.settings-accordion-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 65%,transparent 35%);outline-offset:4px}.settings-accordion-symbol{align-items:center;display:none;justify-content:center;position:absolute;right:2px;top:2px;width:18px}.settings-accordion-content{display:block;margin-top:18px}.settings-grid label{color:var(--muted);display:grid;gap:8px}.settings-grid .sr-only-label{display:block}.settings-grid input,.settings-grid select,.settings-grid textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);width:100%}.settings-grid input,.settings-grid select{min-height:44px;padding:0 12px}.settings-grid textarea{min-height:44px;padding:10px 12px;resize:vertical}.settings-grid select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:40px}.settings-grid input[type=date],.settings-grid input[type=datetime-local]{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;color-scheme:light;padding-right:40px}.settings-grid input[type=date]::-webkit-calendar-picker-indicator,.settings-grid input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:40px}.settings-grid input[type=date]::-webkit-inner-spin-button,.settings-grid input[type=date]::-webkit-clear-button,.settings-grid input[type=datetime-local]::-webkit-inner-spin-button,.settings-grid input[type=datetime-local]::-webkit-clear-button{display:none}.settings-grid input[type=datetime-local]:not(.has-value):not(:focus)::-webkit-datetime-edit{color:transparent}.settings-grid input[type=time]{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:40px}.settings-grid input[type=time]::-webkit-calendar-picker-indicator{opacity:0}:root[data-app-theme=dark] .settings-grid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bdb6aa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-app-theme=dark] .settings-grid input[type=date],:root[data-app-theme=dark] .settings-grid input[type=datetime-local]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bdb6aa' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");color-scheme:dark}:root[data-app-theme=dark] .settings-grid input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bdb6aa' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.settings-grid input:disabled,.settings-grid input:read-only{opacity:.7}.number-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.number-stepper input{appearance:textfield;-moz-appearance:textfield;border-left:0;border-right:0;min-width:0;position:relative;text-align:center;z-index:0}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper-button{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;font-weight:900;min-height:44px;position:relative;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:1}.number-stepper-button.is-pressing:not(:disabled),.number-stepper-button:focus-visible:not(:disabled){border-color:var(--gold);color:var(--gold)}.number-stepper-button:focus{outline:none}.number-stepper-button:disabled{cursor:not-allowed;opacity:.55}.check-field{align-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text)!important;display:flex!important;flex-direction:row;gap:10px!important;min-height:44px;padding:0 12px}.check-field input{min-height:auto;width:auto}.form-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding-top:18px}.settings-save-panel{border-top:1px solid var(--line);margin-top:0;padding:18px 22px}.settings-save-panel .primary-button{min-width:220px}.form-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.checkin-presence-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lineup-title-row h2{line-height:1;margin:0}.lineup-title-row .status-badge{line-height:1;min-height:27px;transform:translateY(.5px)}.lineup-summary{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.lineup-summary p{color:var(--muted);margin:0}.lineup-referee{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;margin-top:16px;padding:16px 0}.lineup-referee>div{display:grid;gap:2px;min-width:0}.lineup-referee-avatar{align-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--gold);display:flex;flex:0 0 auto;font-weight:800;height:46px;justify-content:center;overflow:hidden;width:46px}.lineup-referee-avatar img{height:100%;object-fit:cover;width:100%}.lineup-referee span:not(.lineup-referee-avatar){color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.lineup-referee strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-goalkeeper{background:var(--surface-2);border:1px solid var(--line);padding:10px 12px}.teams-grid{display:grid;gap:18px;grid-template-columns:1fr}.teams-grid-2,.teams-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.team-panel{display:grid;gap:14px}.team-panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.team-panel-heading h3,.team-panel-heading p{margin:0}.team-goalkeeper{display:grid;gap:4px}.team-goalkeeper>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.team-player-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.team-player-list li{align-items:center;border-top:1px solid var(--line);display:flex;min-height:48px;padding:10px 0}.lineup-player{align-items:center;display:flex;gap:10px;min-width:0}.lineup-player-avatar{align-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--gold);display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:900;height:46px;justify-content:center;overflow:hidden;width:46px}.lineup-player-avatar img{display:block;height:100%;object-fit:cover;width:100%}.lineup-photo-trigger{appearance:none;cursor:zoom-in;padding:0;transition:opacity .14s ease}.lineup-photo-trigger:hover,.lineup-photo-trigger:focus-visible{outline:none;opacity:.9}.photo-modal-backdrop{animation:photoBackdropIn .15s ease-out}.photo-modal{animation:photoModalIn .18s ease-out;background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 70px #00000070;display:grid;gap:0;max-height:min(86vh,820px);max-width:min(92vw,620px);overflow:hidden;position:relative;width:fit-content}.photo-modal img{background:var(--surface-2);display:block;max-height:min(72vh,680px);max-width:min(92vw,620px);object-fit:contain;width:100%}.photo-modal-caption{border-top:1px solid var(--line);display:grid;gap:3px;padding:14px 16px}.photo-modal-caption h3,.photo-modal-caption p{margin:0}.photo-modal-caption p{color:var(--muted);font-size:.9rem}.photo-modal-close{align-items:center;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--text);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:30px}.photo-modal-close svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-width:2.9;width:16px}.photo-modal-close:hover,.photo-modal-close:focus-visible{background:var(--surface-2);border-color:var(--muted);outline:none;transform:scale(1.06)}@keyframes photoBackdropIn{0%{opacity:0}}@keyframes photoModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}}.lineup-player-main{display:grid;gap:2px;min-width:0}.lineup-player-main strong{overflow-wrap:anywhere}.lineup-player-main span{color:var(--muted);font-size:.86rem}.lineup-player-main small{color:var(--gold);font-weight:800}.dialog.substitutes-dialog{gap:22px;max-width:520px}.substitutes-list{display:grid;gap:12px;max-height:min(56vh,460px);overflow-y:auto}.substitutes-dialog-note{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;margin:0;padding:10px 0 0}.dialog .substitutes-dialog-note{margin-top:0}.checkin-presence-column{align-content:start;display:grid;gap:10px}.checkin-presence-column h4{margin:0}.checkin-presence-column .list{display:none}.checkin-presence-column[data-expanded=true] .list{display:grid;padding-top:8px}.checkin-presence-group-toggle{align-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:54px;padding:10px 12px;text-align:left;width:100%}.checkin-presence-group-toggle>span:first-child{display:grid;gap:3px;min-width:0}.checkin-presence-group-toggle small{color:var(--muted);font-size:.78rem}.checkin-presence-toggle-symbol{align-items:center;border:1px solid color-mix(in srgb,var(--line) 70%,transparent 30%);color:var(--gold);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.checkin-presence-toggle-icon{display:block;height:14px;stroke:currentColor;stroke-linecap:round;stroke-width:2.4;width:14px}.checkin-presence-group-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 65%,transparent 35%);outline-offset:3px}.presence-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr auto;min-height:48px;padding:10px 0}.muted-row{color:var(--muted);display:block}.actions-cell{align-items:center;display:flex!important;gap:8px;justify-content:center;justify-self:center;min-width:150px;white-space:nowrap}.table-row .row-actions{align-items:center;display:flex!important;gap:8px;justify-content:center;justify-self:center;min-width:0;width:auto}.compact-action-button{min-height:30px;padding:0 10px}.link-action{align-items:center;background:#4db06f1a;border:1px solid rgba(77,176,111,.35);box-sizing:border-box;cursor:pointer;display:inline-flex!important;font-size:.78rem;font-weight:900;justify-content:center;min-height:30px;min-width:92px;padding:0 9px;text-align:center}.pay-link-action{color:var(--success)}.pay-link-action:hover{background:#4db06f2e;text-decoration:none}.checkin-pay-link{margin-top:6px;min-width:78px;width:max-content}.guest-checkin-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.guest-checkin-form input{width:100%}.icon-button{align-items:center;background:var(--surface-2);border:1px solid var(--line);box-sizing:border-box;color:var(--text);cursor:pointer;display:inline-flex;justify-content:center;padding:0;text-decoration:none}.compact-icon-button{flex:0 0 28px;height:28px;width:28px}.icon-button svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:15px}.danger-icon-button{border-color:#dc4c4c59;color:var(--danger)}.gold-icon-button{border-color:#ae853e73;color:var(--gold)}.equipment-details-icon{border-color:#3b82f680;color:#3b82f6}.equipment-transfer-icon{border-color:#8b5cf680;color:#8b5cf6}.gold-icon-button:hover{background:#ae853e1f}.equipment-details-icon:hover{background:#3b82f61f}.equipment-transfer-icon:hover{background:#8b5cf61f}.danger-icon-button:hover{background:#dc4c4c1a}.danger-text{color:var(--danger)!important}.danger-button{background:var(--danger);color:#fff}.dialog-backdrop{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.dialog-backdrop.photo-modal-backdrop{align-items:flex-start;padding-top:clamp(72px,10vh,110px)}.dialog{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 70px #00000052;display:grid;gap:18px;max-width:420px;padding:22px 18px;position:relative;width:100%}.dialog h3,.dialog p{margin:0}.dialog-header{border-bottom:1px solid var(--line);margin:-22px -22px 0;padding:18px 22px}.dialog:has(.dialog-close) .dialog-header{padding-right:62px}.dialog-close{align-items:center;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--text);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:background .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease;width:30px}.dialog-close svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-width:2.9;width:16px}.dialog-close:hover,.dialog-close:focus-visible{background:var(--surface-2);border-color:var(--muted);outline:none;transform:scale(1.06)}.dialog-close:disabled{cursor:not-allowed;opacity:.48;transform:none}.dialog p{color:var(--muted);margin-top:8px}.dialog p strong{color:var(--text);font-weight:700}.dialog p strong.money-income{color:var(--success)}.dialog p strong.money-expense{color:var(--danger)}.dialog-summary{display:flex;flex-wrap:wrap;gap:4px 10px}.dialog-summary span{white-space:nowrap}.dialog-summary span:not(:last-child):after{color:var(--muted);content:"·";margin-left:10px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.cash-month-dialog{gap:12px;max-height:min(720px,calc(100vh - 36px));overflow:hidden}.cash-month-dialog .cash-month-summary{display:grid;gap:6px;margin-top:0}.cash-month-summary span{white-space:normal}.cash-month-summary-flow{display:grid;gap:2px}.cash-month-summary-flow span:not(:last-child):after{content:"";margin-left:0}.cash-month-summary>span:not(:last-child):after{content:"";margin-left:0}.cash-month-list{margin-right:-14px;max-height:min(52vh,460px);overflow-y:auto;overscroll-behavior:contain;padding-right:18px;scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.cash-month-list .list-row{align-items:start;column-gap:16px;grid-template-columns:minmax(0,1fr) 96px}.cash-month-list .list-row>div{min-width:0}.cash-month-list .list-row>strong:last-child{justify-self:end;line-height:1.25;text-align:right;white-space:nowrap}.cash-month-list .list-row:last-child{padding-bottom:0}.cash-month-list::-webkit-scrollbar{width:10px}.cash-month-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.cash-month-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--surface);border-radius:999px}.cash-month-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.auth-screen{--auth-bg: #f3f4f6;--auth-card: #ffffff;--auth-input: #f3f4f6;--auth-text: #374151;--auth-muted: #5f6673;--auth-line: #d1d5db;align-items:center;background:var(--auth-bg);display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative;transition:background .18s ease}:root[data-app-theme=dark] .auth-screen{--auth-bg: #121212;--auth-card: #202020;--auth-input: #262626;--auth-text: #e5e7eb;--auth-muted: #9ca3af;--auth-line: #374151}.auth-theme-toggle{align-items:center;background:var(--auth-card);border:1px solid var(--auth-line);color:var(--auth-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:fixed;right:24px;top:24px;width:42px}.auth-theme-toggle svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.auth-card{background:var(--auth-card);border-radius:12px;box-shadow:0 22px 55px #0000002e;display:flex;flex-direction:column;gap:16px;max-width:384px;padding:32px;transition:background .18s ease,color .18s ease;width:100%}.auth-brand{align-items:center;display:flex;justify-content:center}.auth-brand img{display:block;height:auto;width:192px}.auth-intro{color:var(--auth-muted);font-size:.9rem;margin:0;text-align:center}.auth-loading{background:var(--auth-input);border:1px solid var(--auth-line);color:var(--auth-muted);font-size:.9rem;font-weight:800;margin:0;padding:12px 14px;text-align:center}.auth-form{display:grid;gap:16px}.auth-form input{background:var(--auth-input);border:1px solid var(--auth-line);border-radius:12px;color:var(--auth-text);min-height:48px;outline:none;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #ae853e47}.password-field{position:relative}.password-field input{padding-right:54px}.password-field button{align-items:center;background:transparent;border:0;color:var(--auth-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:2px;top:2px;width:48px}.password-field svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.auth-help-row{display:flex;justify-content:flex-end;margin:-8px 2px 0}.auth-form .primary-button{border-radius:12px;color:#fff;min-height:48px}.auth-form .primary-button:hover{background:var(--gold-dark)}.auth-form input:disabled,.auth-form button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.7}.form-error,.form-message{font-size:.88rem;margin:0}.form-error{color:var(--danger)!important}.form-message{color:var(--auth-muted)}.toast-stack{align-items:center;bottom:18px;display:flex;flex-direction:column;gap:10px;left:50%;pointer-events:none;position:fixed;transform:translate(-50%);width:min(420px,calc(100vw - 28px));z-index:100}.toast{align-items:center;border-radius:8px;box-shadow:0 18px 44px #00000047;color:#fff;display:grid;font-weight:700;gap:10px;grid-template-columns:1fr auto;min-height:52px;padding:12px 14px;pointer-events:auto;width:100%}.toast-success{background:#27824c}.toast-error{background:#b73939}.toast-info{background:#2f5f9d}.toast button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1}@media(max-width:980px){.app-shell,.teams-grid,.teams-grid-2,.teams-grid-3,.teams-grid-4,.reviews-list,.reviews-panel-heading,.reports-panel-heading{grid-template-columns:1fr}.reviews-heading-actions{align-items:stretch;display:grid;grid-template-columns:1fr;margin-left:0;width:100%}.reviews-heading-actions .secondary-button{order:-1}.review-readonly-button{justify-self:stretch;width:100%}.sidebar{border-right:0;bottom:0;box-shadow:24px 0 70px #0003;left:0;max-width:320px;position:fixed;top:0;transform:translate(-102%);transition:transform .18s ease;width:min(88vw,320px);z-index:60}.sidebar.open{transform:translate(0)}.mobile-nav-backdrop{background:#00000070;border:0;display:block;inset:0;position:fixed;z-index:50}.mobile-nav-toggle{display:inline-flex;flex:0 0 auto}.topbar{gap:14px}.topbar-title{flex:1 1 auto}.app-nav{display:flex;flex-direction:column;flex-wrap:nowrap}.metric-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}.profile-readonly-grid,.profile-required-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.players-layout,.finance-actions-grid,.guest-checkin-form,.checkin-presence-grid{grid-template-columns:1fr}}@media(max-width:640px){.equipment-form-panel .profile-heading{gap:12px}.equipment-form-panel .profile-heading h2{font-size:1.2rem;white-space:nowrap}.settings-grid.equipment-settings-grid{grid-template-columns:1fr}.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.referee-mobile-action.mobile-only,.players-mobile-action.mobile-only,.equipment-mobile-action.mobile-only,.reviews-mobile-action.mobile-only{display:block!important}.topbar,.panel-heading,.form-footer{align-items:flex-start;flex-direction:column}.form-footer .primary-button,.form-footer .secondary-button,.connected-app-card .primary-button,.connected-app-card .secondary-button{align-self:stretch;width:100%}.connected-app-card{align-items:stretch;flex-direction:column}.panel-heading .primary-button,.panel-heading .secondary-button{align-self:stretch;width:100%}.referee-assignment-notice{grid-template-columns:auto minmax(0,1fr)}.review-card-heading,.review-target,.review-response-form{grid-template-columns:1fr}.review-card-heading{display:grid}.review-response-form .primary-button,.review-rating-field .star-rating-control{width:100%}.star-rating-control{grid-template-columns:42px minmax(0,1fr) 42px;min-height:46px}.star-rating-stars{gap:4px}.star-rating-star{font-size:1.82rem;height:40px;width:32px}.star-rating-step{min-height:46px}.review-step-footer{align-items:stretch;flex-direction:column}.review-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-step-footer.single-action .primary-button{width:100%}.reports-ready-card{align-items:start;grid-template-columns:1fr}.reports-ready-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reports-ready-actions .primary-button,.reports-ready-actions .secondary-button{width:100%}.summary-public-page{padding:16px 8px 32px}.summary-public-card{gap:18px;padding:20px 14px}.reports-player-report{gap:26px}.reports-player-section-heading{align-items:end;gap:10px}.reports-player-section-heading h2{font-size:1.2rem}.reports-player-section-heading>span{font-size:.68rem;text-align:right}.reports-player-top-three{align-items:stretch;gap:8px;grid-template-columns:1fr;padding-top:10px}.reports-player-highlight-card,.reports-player-highlight-card[data-slot="1"],.reports-player-highlight-card[data-slot="2"],.reports-player-highlight-card[data-slot="3"]{grid-template-columns:minmax(82px,34%) minmax(0,1fr);min-height:112px;order:initial}.reports-player-highlight-card[data-slot="1"]{min-height:112px}.reports-player-highlight-avatar,.reports-player-highlight-card[data-slot="1"] .reports-player-highlight-avatar{align-self:stretch;aspect-ratio:auto;height:100%}.reports-player-highlight-rank{font-size:.68rem;height:26px;left:8px;min-width:34px;padding:0 6px;top:8px}.reports-player-highlight-main{align-content:center;gap:7px;padding:12px}.reports-player-highlight-main>strong,.reports-player-highlight-card[data-slot="1"] .reports-player-highlight-main>strong{font-size:.92rem;line-height:1.2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.reports-player-highlight-position{font-size:.64rem}.reports-player-stars,.reports-player-highlight-card[data-slot="1"] .reports-player-stars{font-size:.82rem;gap:2px}.reports-player-highlight-score{gap:5px;padding-top:9px}.reports-player-highlight-score strong{font-size:1.25rem}.reports-player-ranking-row{gap:8px;grid-template-columns:32px 44px minmax(0,1fr) 52px;min-height:62px;padding:8px}.reports-player-ranking-position{font-size:.82rem}.reports-player-ranking-avatar{height:44px;width:44px}.reports-player-ranking-main strong{font-size:.84rem}.reports-player-ranking-main span{font-size:.58rem}.reports-player-ranking-score strong{font-size:1rem}.reports-player-ranking-score span{font-size:.56rem}.reports-player-inline-comments{padding:9px 10px}.reports-player-inline-comments p{font-size:.8rem}.reports-referee-summary{align-items:center;gap:12px;grid-template-columns:74px minmax(0,1fr);justify-items:stretch;padding:16px 14px;text-align:left}.reports-referee-card .reports-target-avatar{height:74px;width:74px}.reports-referee-card .reports-target-main{justify-items:start}.reports-referee-card .reports-target-main strong{font-size:1rem}.reports-referee-card .reports-rating-pill{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));grid-column:1 / -1;justify-items:center;min-width:0;padding:8px 10px;width:100%}.reports-referee-card .reports-rating-pill strong{font-size:1.5rem;margin-bottom:5px}.reports-referee-card .reports-rating-pill span{font-size:.7rem}.reports-comment-list.reports-referee-comments{padding:12px}.summary-public-heading{align-items:stretch;display:grid}.lineup-summary .secondary-button{width:100%}.topbar{position:sticky;top:0;z-index:20;background:var(--bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-leading{width:100%;justify-content:space-between}.user-chip{align-items:center;flex-direction:row;gap:10px;justify-content:space-between;width:100%}.user-chip-profile{flex:1 1 auto}.user-chip-actions{align-items:stretch}.topbar-title h1{font-size:1.25rem;line-height:1.1;margin-top:0}.form-footer-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.form-footer-actions .primary-button,.form-footer-actions .secondary-button{flex:1 1 100%;width:100%}.checkin-form-footer-actions .primary-button,.checkin-form-footer-actions .secondary-button{flex:1 1 0;min-width:0}.user-chip-main{align-items:flex-start;justify-items:start}.metric-grid,.cash-summary-grid,.settings-grid,.settings-grid.statistics-form-grid,.reviews-heading-actions.date-only,.finance-actions-grid,.players-layout,.teams-grid,.guest-checkin-form,.checkin-presence-grid{grid-template-columns:1fr}.table{overflow-x:visible}.cash-panel .table,.cash-panel .cash-summary-grid{margin-left:-12px;margin-right:-12px}.cash-panel .cash-card{padding-left:14px}.cash-panel .cash-month-row{padding-left:2px}.cash-panel .cash-table-grid>span:first-child{padding-left:0}.table-header{display:none}.table-row,.cash-table-grid,.finance-table-grid,.players-table-grid,.referees-table-grid,.equipments-table-grid,.table-header.equipments-table-grid,.table-row.equipments-table-grid{grid-template-columns:1fr!important;min-width:0}.table-row{align-items:stretch;gap:8px;padding:12px 0}.table-row>span{align-items:center;display:flex!important;gap:12px;justify-content:space-between;min-width:0;width:100%}.table-row>span:empty{display:none!important}.table-row>span:first-child{align-items:flex-start;display:grid!important;gap:4px;justify-content:stretch}.table-row>span[data-label]:before{color:var(--muted);content:attr(data-label);flex:0 0 auto;font-size:.74rem;font-weight:900;text-transform:uppercase}.table-row>span:first-child[data-label]:before{margin-bottom:2px}.table-row>.player-summary-cell:first-child{align-items:center;display:flex!important;gap:10px;justify-content:flex-start;padding-right:28px;position:relative}.table-row>.player-summary-cell:first-child[data-label]:before{content:none}.table-row>.equipment-name-cell:first-child{align-items:center;display:flex!important;gap:10px;justify-content:flex-start}.table-row>.equipment-name-cell:first-child[data-label]:before{content:none}.settings-accordion-symbol{display:inline}.settings-accordion-content{display:none;margin-top:0}.settings-accordion-section[data-expanded=true] .settings-accordion-content{display:block;margin-top:18px}.checkin-presence-grid{gap:10px}.checkin-presence-column{gap:0}.checkin-presence-group-toggle{min-height:58px;padding:12px 14px}.player-row .player-detail-cell{display:none!important}.player-row[data-expanded=true] .player-detail-cell{display:flex!important}.equipment-row .equipment-detail-cell{display:none!important}.equipment-row[data-expanded=true] .equipment-detail-cell{display:flex!important}.player-detail-cell .players-skill-stars{flex:0 0 auto;margin-left:auto;width:auto}.finance-row .finance-detail-cell{display:none!important}.finance-row[data-expanded=true] .finance-detail-cell{display:flex!important}.finance-row .finance-summary-cell{padding-right:28px;position:relative}.finance-row .finance-summary-cell:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:8px;position:absolute;right:2px;top:50%;transform:translateY(-65%) rotate(45deg);width:8px}.finance-row[data-expanded=true] .finance-summary-cell:after{transform:translateY(-35%) rotate(225deg)}.cash-month-row .cash-month-detail-cell{display:none!important}.cash-month-row[data-expanded=true] .cash-month-detail-cell,.cash-month-row[data-expanded=true] .cash-month-details-action{display:flex!important}.cash-month-row[data-expanded=true] .cash-month-detail-cell:nth-of-type(4){border-bottom:1px solid var(--line);padding-bottom:10px}.cash-month-details-action{justify-content:flex-end;margin-top:4px;padding-top:0;width:100%}.cash-month-details-button{color:var(--text);font-size:.82rem;font-weight:700;line-height:1.2;margin-left:auto;min-height:auto;opacity:.82;padding:4px 0 6px}.cash-month-row .cash-month-summary-cell{gap:6px;padding-bottom:3px;padding-right:28px;padding-top:3px;position:relative}.cash-month-row .cash-month-summary-cell:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:8px;position:absolute;right:2px;top:50%;transform:translateY(-65%) rotate(45deg);width:8px}.cash-month-row[data-expanded=true] .cash-month-summary-cell:after{transform:translateY(-35%) rotate(225deg)}.player-row .player-summary-cell{padding-right:28px;position:relative}.player-row .player-summary-cell:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:8px;position:absolute;right:2px;top:50%;transform:translateY(-65%) rotate(45deg);width:8px}.player-row[data-expanded=true] .player-summary-cell:after{transform:translateY(-35%) rotate(225deg)}.equipment-row .equipment-name-cell{padding-right:28px;position:relative}.equipment-row .equipment-name-cell:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:8px;position:absolute;right:2px;top:50%;transform:translateY(-65%) rotate(45deg);width:8px}.equipment-row[data-expanded=true] .equipment-name-cell:after{transform:translateY(-35%) rotate(225deg)}.table-row .row-actions,.actions-cell{justify-content:flex-end;min-width:0;width:100%}.row-actions[data-label]:before,.actions-cell[data-label]:before{margin-right:auto}.cash-table-grid>span:first-child,.cash-table-grid>span:last-child{padding-left:0;padding-right:0}.cash-total-row{padding:14px 12px}.dialog-summary{align-items:flex-start;flex-direction:column;gap:4px}.dialog-summary span:not(:last-child):after{content:"";margin-left:0}}
