.ref-app{color:#16263f;background:#f3f6fa;min-height:100vh;font-size:16px;line-height:1.5}.ref-header{background:#fff;border-bottom:1px solid #dce3ed;align-items:center;gap:22px;padding:20px 4vw;display:flex}.ref-header img{width:165px;max-height:45px}.ref-divider{background:#d6deeb;width:1px;height:25px}.ref-header>strong{letter-spacing:.14em;font-size:14px}.ref-header-end{align-items:center;gap:22px;margin-left:auto;font-size:14px;display:flex}.ref-header a{color:#215cc1}.ref-main{max-width:1600px;margin:auto;padding:40px 4vw}.ref-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.ref-title h1,.ref-login h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.2}.ref-title p,.ref-panel>p,.ref-toolbar p,.ref-login p{color:#56687e}.ref-eyebrow{letter-spacing:.13em;font-weight:700;color:#235fc5!important;font-size:13px!important}.ref-actions,.ref-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ref-row{justify-content:space-between}.ref-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 30px;display:grid}.ref-stats>div{background:#fff;border:1px solid #dce3ed;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:22px;display:grid}.ref-stats svg{color:#3268c4;grid-area:1/2/3;width:22px}.ref-stats span{color:#52647b;font-size:14px}.ref-stats strong{letter-spacing:-.03em;font-size:32px;line-height:1.2}.ref-tabs{flex-wrap:wrap;max-width:100%;margin-bottom:18px;background:#e4eaf3!important;border-radius:10px!important;justify-content:flex-start!important;height:auto!important;padding:5px!important;display:flex!important}.ref-tabs button{gap:8px;min-height:42px;padding:10px 20px!important;font-size:14px!important}.ref-tabs button[data-state=active]{box-shadow:0 1px 4px #12254715;color:#184eaa!important;background:#fff!important}.ref-panel{background:#fff;border:1px solid #dce3ed;border-radius:12px;margin:16px 0;padding:24px}.ref-panel h2{font-size:21px;font-weight:700}.ref-panel h3{font-weight:700}.ref-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.ref-toolbar p{max-width:750px;margin-top:4px;font-size:14px}.ref-filters{gap:12px;margin-bottom:18px;display:flex}.ref-filters input{max-width:380px}.ref-filters [data-slot=select-trigger]{min-width:170px}.ref-app button,.ref-dialog button{cursor:pointer;font-size:14px}.ref-app button:disabled,.ref-dialog button:disabled{cursor:not-allowed}.ref-app [data-slot=button][data-variant=default],.ref-dialog [data-slot=button][data-variant=default]{color:#fff;background:#245fcb}.ref-app input,.ref-dialog input{min-height:40px;font-size:16px}.ref-app table{font-size:14px}.ref-app th{color:#54667c;background:#f5f7fb;padding:12px}.ref-app td{vertical-align:top;white-space:normal;min-width:125px;max-width:300px;padding:16px 12px}.ref-app td:nth-child(2){min-width:180px}.ref-app td small,.ref-dialog small{color:#607088;margin-top:3px;font-size:13px;display:block}.ref-app td strong{font-weight:600}.ref-badge{color:#485e7a;text-transform:capitalize;background:#edf1f7;border-radius:5px;align-items:center;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.ref-badge.good{color:#126943;background:#e4f4ec}.ref-badge.warn{color:#83510c;background:#fff0d6}.ref-badge.conflict{color:#9f1239;background:#fde8ea}.ref-ussf{border-top:1px solid #e4e9f1;margin-top:18px;padding-top:8px}.ref-ussf h3{margin:8px 0}.ref-ussf-chip{flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0;display:flex}.ref-ussf small{color:#607088;font-size:13px;display:block}.ref-slot{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ref-slot-actions{flex-wrap:wrap;gap:4px;display:flex}.ref-slot-actions button{height:auto;min-height:28px;padding:4px 7px;font-size:12px}.ref-muted{color:#66788f;font-size:14px}.ref-empty{text-align:center;color:#65768d;padding:50px 20px}.ref-empty svg{color:#4772b4;margin:0 auto 15px}.ref-empty h3{color:#263a58;margin:8px;font-size:20px;font-weight:600}.ref-empty p{margin-bottom:20px}.ref-pagination{justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;font-size:14px;display:flex}.ref-error,.ref-warning,.ref-notice{border-radius:8px;margin:14px 0;padding:14px 18px;font-size:14px}.ref-error{color:#902338;background:#ffedf0;border:1px solid #e5b3bc}.ref-warning{color:#805317;background:#fff4df;border:1px solid #efd79f}.ref-notice{color:#2358a2;background:#e7f1ff;border:1px solid #b4cff4}.ref-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.ref-assignment{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:24px}.ref-assignment h3{margin:18px 0 12px;font-size:20px;font-weight:650;line-height:1.35}.ref-assignment h3 span{color:#71839b;font-size:15px;font-weight:400}.ref-assignment p{color:#576a82;align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.ref-assignment .ref-actions{margin-top:18px}.ref-pay-totals{gap:30px;padding:20px 0;display:flex}.ref-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.ref-field{flex-direction:column;gap:7px;margin:14px 0;font-size:14px;font-weight:550;display:flex}.ref-field input{font-weight:400}.ref-form-grid .ref-field{margin:0}.ref-checks{flex-wrap:wrap;gap:16px;margin:20px 0;font-size:14px;display:flex}.ref-checks label{align-items:center;gap:8px;display:flex}.ref-dialog{max-height:90vh;overflow:auto;width:min(680px,100vw - 30px)!important;max-width:680px!important}.ref-candidate-list{border-top:1px solid #dce3ed;max-height:250px;margin:15px 0;overflow:auto}.ref-candidate-list>p,.ref-candidate-list>.ref-row{border-bottom:1px solid #e6eaf1;padding:10px 0;font-size:14px}.ref-audit{border-bottom:1px solid #e4e9f1;flex-direction:column;gap:3px;padding:14px 0;font-size:14px;display:flex}.ref-audit span{color:#617189;font-size:13px}.ref-footer{text-align:center;color:#64768e;margin-top:30px;font-size:13px}.ref-login{background:#fff;border:1px solid #dce3ed;border-radius:16px;max-width:520px;margin:60px auto;padding:35px}.ref-login>svg{color:#2861c5;margin-bottom:20px}.ref-login form{margin:25px 0}.ref-login a{color:#235fc5;align-items:center;gap:7px;font-size:14px;display:inline-flex}.ref-dialog [data-slot=select-trigger]{width:100%}.ref-board-panel{border-color:#dfe4e8;border-radius:10px;padding:0;overflow:hidden}.ref-board-panel>.ref-toolbar{margin-bottom:12px;padding:14px 16px 0}.ref-board-panel>.ref-filters{margin-bottom:0;padding:0 16px 12px}.ref-board-panel>.ref-warning,.ref-board-panel>.ref-empty{margin:12px 16px}.ref-board .ref-day-strip{background:#f6f8fa;border-top:1px solid #e1e6ea;border-bottom:1px solid #e1e6ea;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.ref-board .ref-day-strip button{color:#30475a;white-space:nowrap;background:#fff;border:1px solid #bdcbd5;border-radius:3px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:12px;line-height:16px;display:inline-flex}.ref-board .ref-day-strip button small{color:#6f808c;font-size:11px}.ref-board .ref-day-strip button[aria-pressed=true]{color:#fff;background:#3577de;border-color:#3577de}.ref-board .ref-day-strip button[aria-pressed=true] small{color:#fff}.ref-board .venue-heading,.ref-board .venue-row-label{flex:0 0 var(--referee-label-width,180px)}.ref-assigning{max-width:none;padding:12px 18px 24px}.ref-app:has(.ref-assigning) .ref-header{padding:10px 18px}.ref-assigning .ref-title{margin-bottom:12px}.ref-assigning .ref-title h1{margin:4px 0 6px;font-size:28px}.ref-assigning .ref-stats{gap:10px;margin:8px 0 12px}.ref-assigning .ref-stats>div{padding:10px 14px}.ref-assigning .ref-stats strong{font-size:22px}.ref-assigning .ref-tabs{margin-bottom:10px}.ref-board .horizontal-schedule{min-height:240px;max-height:calc(100dvh - 300px)}.ref-board .horizontal-schedule .timeline-match>.match-card.game-bar{white-space:normal;cursor:pointer;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;padding:2px 4px}.ref-board .match-card.game-bar:active{cursor:pointer}.ref-board .game-bar-label{flex:0 auto}.ref-board .timeline-match.is-selected{z-index:4}.ref-board .ref-role-line{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 3px;min-width:0;display:grid}.ref-board .ref-role-line>span:first-child{color:#30475a;font-size:9px;font-weight:700;line-height:1}.ref-board .ref-slot-select{color:#24384c;background:#fff;border:1px solid #c5d0d8;border-radius:3px;width:100%;min-width:0;height:18px;padding:0 2px;font-size:10px;line-height:16px}.ref-board .ref-slot-select.open{color:#6f808c;border-style:dashed}.ref-board .ref-slot-select.offered{background:#fff7e6;border-color:#e4c48a}.ref-board .ref-slot-select.filled{background:#e7f6ef;border-color:#8dcdb4}.ref-board .ref-slot-select.review{background:#fff0d6;border-color:#e0a24a}.ref-board .ref-slot-select:disabled{cursor:not-allowed;opacity:.7}.ref-board .ref-assigned-cell{color:#24384c;white-space:normal;grid-column:2;font-size:9px;font-weight:650;line-height:1.25}.ref-board .ref-assigned-cell.missing{color:#8a97a6;font-weight:500}.ref-board .ref-open-slot{z-index:1;pointer-events:none}.ref-board .ref-slot-placeholder{color:#6f808c;cursor:default;background:#f6f8fa;border-style:dashed;border-color:#bdcbd5}.ref-board .timeline-match:not(.ref-open-slot){z-index:2}.ref-board .horizontal-schedule .timeline-match>.match-card.game-bar{justify-content:flex-start;align-items:stretch;overflow:hidden}.ref-unassigned{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.ref-unassigned .pending-list{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.ref-unassigned-game{background:#fafcfd;border:1px solid #dbe3e9;border-radius:3px;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.ref-unassigned-jump{text-align:left;color:#24384c;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-size:13px;display:flex}.ref-unassigned-jump small{color:#607088;font-size:12px}.ref-unassigned .ref-slot-select{height:32px;font-size:14px}.ref-unassigned .ref-assigned-cell{font-size:12px}.ref-overlap-warn{margin:8px 12px}.ref-selected-actions{background:#f6f8fa;border-top:1px solid #e1e6ea;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ref-board .ref-crew{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.ref-board .ref-crew-chip{-webkit-appearance:none;appearance:none;color:#30475a;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f6f8fa;border:1px solid #c5d0d8;border-radius:3px;flex:1 1 0;min-width:0;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;overflow:hidden}.ref-board .ref-crew-chip.open{color:#6f808c;border-style:dashed;border-color:#bdcbd5;font-weight:600}.ref-board .ref-crew-chip.offered{color:#83510c;background:#fff7e6;border-color:#e4c48a}.ref-board .ref-crew-chip.accepted,.ref-board .ref-crew-chip.completed,.ref-board .ref-crew-chip.paid{color:#126943;background:#e7f6ef;border-color:#8dcdb4}.ref-board .ref-crew-chip.review{color:#83510c;background:#fff0d6;border-color:#e0a24a}.ref-board .ref-crew-chip.conflict{box-shadow:inset 0 0 0 1px #9f1239}.ref-board .ref-crew-chip:hover:not(:disabled){filter:brightness(.97)}.ref-board .ref-crew-chip:disabled{cursor:not-allowed;opacity:.55}.ref-board .ref-crew-empty{color:#6f808c;font-size:10px;line-height:16px}.ref-legend-swatch{background:#f6f8fa;border:1px solid #bdcbd5;border-radius:2px;width:8px;height:8px;display:block}.ref-legend-swatch.offered{background:#fff7e6;border-color:#e4c48a}.ref-legend-swatch.accepted{background:#e7f6ef;border-color:#8dcdb4}.ref-legend-swatch.review{background:#fff0d6;border-color:#e0a24a}.ref-crew-inspector{z-index:12;background:#fffffff5;border-top:1px solid #becbd4;max-height:46%;padding:10px 14px 12px;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -6px 16px #153c3014}.ref-board .ref-inspector-close{color:#30475a;cursor:pointer;background:#fff;border:1px solid #bdcbd5;border-radius:3px;padding:2px 8px;font-size:12px;line-height:18px;position:absolute;top:8px;right:10px}.ref-crew-inspector>p,.ref-crew-inspector-title span{color:#6f808c;font-size:13px}.ref-crew-inspector-title{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.ref-crew-inspector-title strong{color:#24384c;font-size:14px}.ref-crew-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 72px 0 0;list-style:none;display:grid}.ref-crew-list li{background:#fafcfd;border:1px solid #dbe3e9;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ref-crew-list li>div:first-child{color:#30475a;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.ref-crew-list small{color:#607088;flex-basis:100%;font-size:12px}@media (max-width:700px){.ref-assigning{padding:12px 12px 20px}.ref-board .horizontal-schedule{min-height:200px;max-height:calc(100dvh - 240px)}.ref-board .ref-crew-chip{height:auto;min-height:22px;font-size:11px;line-height:20px}.ref-crew-list{grid-template-columns:1fr;padding-right:0}.ref-crew-list li{flex-direction:column;align-items:flex-start}.ref-crew-inspector{max-height:58%}.ref-crew-inspector .ref-actions button{min-height:40px}}.ref-teams,.ref-rehome{margin-top:16px}.ref-team-form,.ref-team-card{background:#fafcfd;border:1px solid #dbe3e9;border-radius:3px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.ref-team-card ul{color:#30475a;margin:0;padding-left:18px;font-size:13px}.ref-team-form select,.ref-team-card select,.ref-rehome select{color:#24384c;background:#fff;border:1px solid #bdcbd5;border-radius:3px;max-width:100%;height:36px;padding:0 8px;font-size:14px}.ref-rehome h3{color:#24384c;margin:12px 0 4px;font-size:14px}@media (max-width:850px){.ref-title,.ref-toolbar{flex-direction:column;align-items:flex-start}.ref-header-end>span{display:none}.ref-stats{grid-template-columns:repeat(2,1fr)}.ref-header{gap:12px}.ref-header img{width:125px}.ref-header-end{gap:10px}.ref-header-end a{font-size:12px}.ref-title .ref-actions{width:100%}.ref-filters{flex-wrap:wrap}.ref-panel{padding:16px}.ref-main{padding:25px 16px}.ref-login{margin:30px 16px}.ref-tabs button{padding:9px 12px!important}.ref-form-grid{grid-template-columns:1fr}.ref-header>strong{font-size:11px}.ref-header-end button{font-size:12px}.ref-header{flex-wrap:wrap}.ref-cards{grid-template-columns:1fr}.ref-stats>div{padding:15px}.ref-title [data-slot=select-trigger]{white-space:normal;max-width:100%}.ref-pay-totals{flex-direction:column;gap:8px}}
