:root{font-family:Inter,Arial,sans-serif;color:#12243a;background:#eef3f6}*{box-sizing:border-box}body{margin:0}.landing,.login-shell,.portal-shell{min-height:100vh;padding:40px}.landing,.login-shell{display:grid;place-items:center}.hero,.login-card,.migration-note,.module-card{background:white;border:1px solid #d9e3eb;border-radius:18px;box-shadow:0 10px 30px rgba(20,40,60,.08)}.hero{max-width:760px;padding:48px;text-align:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:#315d96}h1{font-size:38px;margin:6px 0 12px}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.primary,.secondary{border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.primary{background:#173f78;color:white}.secondary{background:#eef4ff;color:#173f78}.login-card{width:min(430px,100%);padding:30px}.login-card label{display:grid;grid-gap:6px;gap:6px;font-weight:800;margin:14px 0}input{padding:12px;border:1px solid #cad7e0;border-radius:9px;font:inherit}.error{background:#fff0f0;color:#9b1c1c;padding:10px;border-radius:8px;margin-bottom:12px}.portal-shell{max-width:1180px;margin:auto}.portal-head{margin-bottom:22px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.module-card{padding:20px;display:flex;justify-content:space-between;gap:12px}.module-card span{font-size:11px;font-weight:900;color:#315d96}.migration-note{margin-top:18px;padding:24px}.form-help{color:#536779;line-height:1.5;font-size:14px}.page-toolbar,.portal-head{align-items:flex-start;gap:18px}.page-toolbar,.portal-head,.section-actions{display:flex;justify-content:space-between;flex-wrap:wrap}.section-actions{align-items:center;gap:12px;margin:16px 0}.program-legend{display:flex;gap:8px;flex-wrap:wrap}.program-chip{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.program-chip.rec{background:#eaf1ff;color:#173f78}.program-chip.reapers{background:#e8f4ed;color:#154b37}.program-chip.twisters{background:#fff0e2;color:#7c3b00}.staff-list,.team-grid{display:grid;grid-gap:14px;gap:14px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.empty-card,.staff-card,.team-card{background:white;border:1px solid #d9e3eb;border-radius:15px;padding:18px}.team-card.rec{border-top:5px solid #315d96}.team-card.reapers{border-top:5px solid #226438}.team-card.twisters{border-top:5px solid #c56613}.staff-card h2,.team-card h2{margin:10px 0 6px}.staff-card p,.team-card p{margin:4px 0;color:#5c6b79}.feed-summary{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:12px 0;border-top:1px solid #edf1f4;margin-top:12px}.module-link{color:inherit;text-decoration:none;transition:.15s ease}.module-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,40,60,.12)}.module-soon{opacity:.58}.admin-module{border-color:#173f78}.success{background:#ecf8ef;color:#226438;padding:11px;border-radius:9px;margin:10px 0}.modal-backdrop{position:fixed;inset:0;background:rgba(14,28,43,.55);display:grid;place-items:center;padding:20px;z-index:50}.production-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.24)}.modal-actions,.modal-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.modal-actions{margin-top:18px}.modal-actions.spread{align-items:center;flex-wrap:wrap}.icon-close{border:0;background:#eef2f5;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.feed-editor label,.form-grid label,.permission-table label{display:grid;grid-gap:6px;gap:6px;font-weight:800;font-size:12px}select,textarea{padding:11px;border:1px solid #cad7e0;border-radius:9px;font:inherit;background:#fff}.feed-editor{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #e7edf2;margin-top:16px;padding-top:16px}.feed-editor h3{margin:0}.feed-editor p{margin:0;color:#637282;font-size:12px}.staff-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,2fr) auto;grid-gap:14px;gap:14px;align-items:center}.rights-summary{display:flex;gap:6px;flex-wrap:wrap}.access-tag{padding:5px 7px;border-radius:8px;font-size:9px;font-weight:900}.access-tag.manage{background:#e8f5ec;color:#226438}.access-tag.view{background:#edf4ff;color:#315d96}.access-tag.none{background:#f1f3f5;color:#66727d}.permission-table{display:grid;grid-gap:8px;gap:8px}.permission-table label{grid-template-columns:1fr 190px;align-items:center;border-bottom:1px solid #edf1f4;padding:8px 0}@media(max-width:700px){.form-grid,.permission-table label,.staff-card{grid-template-columns:1fr}}.button-row{display:flex;gap:8px;flex-wrap:wrap}.user-admin-list{display:grid;grid-gap:10px;gap:10px}.user-admin-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid #d9e3eb;border-radius:13px;padding:15px}.user-admin-card h3{margin:0 0 5px}.user-admin-card p{margin:2px 0;color:#61707f;font-size:12px}.invite-section{margin-top:22px;background:#fff;border:1px solid #d9e3eb;border-radius:15px;padding:18px}.invite-live-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) 100px;grid-gap:10px;gap:10px;border-top:1px solid #edf1f4;padding:11px 0}.invite-live-row p{margin:3px 0 0;color:#61707f;font-size:11px}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:16px 0}.role-card{position:relative}.role-card input{position:absolute;opacity:0}.role-card span{display:block;border:1px solid #d9e2ea;border-radius:10px;padding:11px;cursor:pointer}.role-card.selected span{border-color:#315d96;background:#edf4ff}.invite-methods{display:flex;gap:18px;border:1px solid #dbe4ec;border-radius:10px;padding:11px;margin:14px 0}.helper-note{font-size:11px;color:#637282}.temp-modal{max-width:520px}.credential-box{border:1px solid #dce4eb;background:#f8fafc;border-radius:10px;padding:13px;margin:10px 0}.credential-box span{display:block;font-size:10px;font-weight:900;color:#687582}.credential-box b{display:block;font-size:19px;margin-top:4px;word-break:break-all}@media(max-width:760px){.invite-live-row,.user-admin-card{grid-template-columns:1fr}}.team-card-actions{display:flex;gap:8px;flex-wrap:wrap}.roster-modal{width:min(980px,100%)}.roster-toolbar{display:flex;justify-content:flex-end;margin:12px 0}.roster-list{display:grid;grid-gap:8px;gap:8px}.roster-row{display:grid;grid-template-columns:54px minmax(180px,1fr) minmax(200px,.9fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #e1e7ec;border-radius:11px;padding:11px;background:#fff}.jersey-badge{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#edf4ff;color:#173f78;font-weight:900}.roster-contact,.roster-player-main{display:grid;grid-gap:3px;gap:3px}.roster-contact span,.roster-player-main span{font-size:11px;color:#637282}.roster-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.danger-btn{border:1px solid #e6baba;background:#fff3f3;color:#991b1b;cursor:pointer}.danger-btn,.roster-readonly-note{border-radius:10px;padding:10px 12px;font-weight:800}.roster-readonly-note{margin-top:14px;background:#edf4ff;color:#315d96;font-size:11px}.nested-modal{background:rgba(14,28,43,.7);z-index:70}.player-modal{width:min(760px,100%)}.player-private-section{border-top:1px solid #e5ebef;margin-top:16px;padding-top:16px;display:grid;grid-gap:10px;gap:10px}.player-private-section h3{margin:0}@media(max-width:820px){.roster-row{grid-template-columns:48px 1fr}.roster-actions,.roster-contact{grid-column:2}.roster-actions{justify-content:flex-start}}.wide-shell{max-width:1420px}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.location-card{background:#fff;border:1px solid #d9e3eb;border-radius:14px;padding:17px}.location-card h2{margin:0 0 6px}.location-card p{color:#637282;font-size:12px}.field-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.field-chip{padding:5px 8px;border-radius:999px;background:#edf4ff;color:#315d96;font-size:10px;font-weight:900}.fields-editor{border-top:1px solid #e6ecef;margin-top:16px;padding-top:16px}.fields-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fields-editor-head h3,.fields-editor-head p{margin:0}.fields-editor-head p{font-size:11px;color:#637282;margin-top:3px}.field-input-grid{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.field-input-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.program-switch,.view-switch{display:flex;gap:5px;flex-wrap:wrap}.program-switch button,.view-switch button{border:1px solid #d6e0e8;background:#fff;border-radius:9px;padding:9px 11px;font-weight:800;cursor:pointer}.program-switch button.active,.view-switch button.active{background:#173f78;color:#fff;border-color:#173f78}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0}.calendar-nav h2{min-width:260px;text-align:center;margin:0}.month-calendar{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #dfe6ec;border-top:1px solid #dfe6ec;background:#fff}.calendar-weekday{padding:9px;text-align:center;font-size:10px;font-weight:900;background:#f5f8fa}.calendar-day,.calendar-weekday{border-right:1px solid #dfe6ec;border-bottom:1px solid #dfe6ec}.calendar-day{min-height:135px;padding:7px}.calendar-day.muted{background:#fafbfc;color:#9aa5ae}.calendar-day-number{font-size:11px;font-weight:900;margin-bottom:5px}.day-events,.week-day-events{display:grid;grid-gap:4px;gap:4px}.calendar-event{display:grid;grid-gap:2px;gap:2px;text-align:left;border:0;border-radius:7px;padding:6px;cursor:pointer;font-size:10px}.calendar-event b{font-size:9px}.calendar-event span{font-weight:900}.calendar-event small{font-size:8px;color:#52606d}.calendar-event.game{background:#eaf1ff}.calendar-event.practice{background:#e8f5ec}.calendar-event.tournament{background:#fff0e2}.calendar-event.meeting{background:#f1ecff}.calendar-event.organization{background:#f2f3f5}.empty-day,.more-events{font-size:9px;color:#637282;padding:4px}.week-calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.week-day-column{background:#fff;border:1px solid #dfe6ec;border-radius:11px;min-height:360px;padding:8px}.week-day-head{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f4;padding-bottom:7px;margin-bottom:7px}.week-day-head span{font-weight:900}.day-list{display:grid;grid-gap:8px;gap:8px}.day-list .calendar-event{padding:12px;font-size:12px}.day-list .calendar-event small{font-size:10px}.calendar-list{display:grid;grid-gap:8px;gap:8px}.calendar-list-row{display:grid;grid-template-columns:130px 1fr auto;grid-gap:14px;gap:14px;align-items:center;background:#fff;border:1px solid #dfe6ec;border-radius:11px;padding:12px}.calendar-list-date{display:grid;grid-gap:3px;gap:3px}.calendar-list-date span{font-size:11px;color:#637282}.calendar-list-row h3{margin:4px 0}.calendar-list-row p{margin:0;color:#637282;font-size:11px}.event-type-chip{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.event-type-chip.game{background:#eaf1ff;color:#173f78}.event-type-chip.practice{background:#e8f5ec;color:#226438}.event-type-chip.tournament{background:#fff0e2;color:#8a4a00}.event-type-chip.meeting{background:#f1ecff;color:#5b3a92}.event-type-chip.organization{background:#eef1f3;color:#52606d}@media(max-width:900px){.month-calendar{overflow:auto;grid-template-columns:repeat(7,minmax(160px,1fr))}.week-calendar{overflow:auto;grid-template-columns:repeat(7,minmax(180px,1fr))}.calendar-list-row{grid-template-columns:1fr}.calendar-nav h2{min-width:0;flex:1 1}}.workflow-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.workflow-tabs button{position:relative;border:1px solid #d7e0e7;background:#fff;border-radius:10px;padding:10px 13px;font-weight:900;cursor:pointer}.workflow-tabs button.active{background:#173f78;color:#fff;border-color:#173f78}.attention-dot{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;margin-left:5px;font-size:10px;animation:umpireFlash 1.2s infinite}@keyframes umpireFlash{0%,to{opacity:1}50%{opacity:.35}}.confirmed-days,.umpire-game-list{display:grid;grid-gap:12px;gap:12px}.umpire-game-card{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(360px,1fr);grid-gap:16px;gap:16px;background:#fff;border:1px solid #dfe6ec;border-radius:14px;padding:16px}.game-main h3{margin:7px 0}.game-main p{margin:4px 0;color:#637282;font-size:11px}.assignment-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:end}.assignment-controls label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:900}.confirmed-day{background:#fff;border:1px solid #dfe6ec;border-radius:14px;padding:16px}.confirmed-day h2{margin-top:0}.confirmed-game-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid #edf1f4;padding:12px 0}.confirmed-game-row:first-of-type{border-top:0}.confirmed-game-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.confirmed-game-row small{color:#637282}.confirmed-umps{display:grid;grid-gap:5px;gap:5px;font-size:12px}.umpire-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.umpire-staff-card{background:#fff;border:1px solid #dfe6ec;border-radius:13px;padding:15px}.umpire-staff-card h3{margin:0}.umpire-staff-card p{font-size:11px;color:#637282}.qualification-list{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.private-note{background:#f7f9fb;border-radius:9px;padding:9px}.qualification-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid #dbe4eb;border-radius:10px;padding:12px;margin:14px 0}.qualification-box label{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:800}@media(max-width:850px){.assignment-controls,.confirmed-game-row,.qualification-box,.umpire-game-card{grid-template-columns:1fr}}.game-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-warning{background:#fff1f1;color:#b42318;animation:umpireFlash 1.2s infinite}.schedule-saved,.schedule-warning{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.schedule-saved{background:#eaf7ee;color:#226438}.umpire-game-card.needs-assignment{border-left:5px solid #c62828}.assignment-action-row{display:flex;gap:8px;grid-column:1/-1;flex-wrap:wrap}.assignment-action-row button:disabled{opacity:.45;cursor:not-allowed}.mini-error{margin:9px 0 0;padding:7px;font-size:10px}.umpire-own-row{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr)}.umpire-needed-calendar{display:inline-flex;margin-top:2px;font-style:normal;font-size:8px;font-weight:900;color:#b42318}.concession-day-list,.shift-editor-list{display:grid;grid-gap:12px;gap:12px}.confirmed-day-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.confirmed-day-head h2,.confirmed-day-head p{margin:0}.confirmed-day-head p{font-size:11px;color:#637282}.day-games-box{display:grid;grid-gap:5px;gap:5px;background:#f8fafc;border-radius:10px;padding:10px;margin:10px 0}.day-games-box span{font-size:11px;color:#52606d}.shift-confirmed-row{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #edf1f4;padding:10px 0}.shift-worker-list{display:flex;gap:6px;flex-wrap:wrap}.shift-worker-list span{padding:5px 8px;border-radius:999px;background:#eaf1ff;color:#173f78;font-size:10px;font-weight:900}.shift-editor-card{border:1px solid #dfe6ec;border-radius:11px;padding:12px}.worker-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:7px;gap:7px;margin:10px 0}.worker-checkbox-grid label{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:800}.worker-pay-box{background:#fff;border:1px solid #dfe6ec;border-radius:11px;padding:12px;margin-top:12px}@media(max-width:700px){.shift-confirmed-row{grid-template-columns:1fr}.confirmed-day-head{display:grid}}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.summary-card{background:#fff;border:1px solid #dfe6ec;border-radius:12px;padding:14px}.summary-card span{display:block;font-size:10px;color:#637282;font-weight:900;text-transform:uppercase}.summary-card b{display:block;font-size:22px;margin-top:5px}.time-entry-list{display:grid;grid-gap:8px;gap:8px}.time-entry-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr) minmax(150px,.9fr) 120px 80px auto;grid-gap:10px;gap:10px;align-items:center;background:#fff;border:1px solid #dfe6ec;border-radius:11px;padding:11px}.time-entry-row>div{display:grid;grid-gap:3px;gap:3px}.time-entry-row span{font-size:10px;color:#637282}.paid-checkbox{display:flex;gap:7px;align-items:center;font-weight:900;margin:12px 0}.report-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #dfe6ec;border-radius:12px;padding:12px;margin:14px 0}.report-filter label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:900}.report-table{background:#fff;border:1px solid #dfe6ec;border-radius:12px;overflow:hidden}.report-head,.report-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;padding:10px 12px}.report-head{background:#f5f8fa;font-size:10px;text-transform:uppercase}.report-row{border-top:1px solid #edf1f4}@media(max-width:900px){.time-entry-row{grid-template-columns:1fr 1fr}.report-head,.report-row{grid-template-columns:1.5fr 1fr 1fr 1fr}}.worker-clock-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.clock-in-btn,.clock-out-btn{border:0;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}.clock-in-btn{background:#1f7a3d;color:#fff}.clock-out-btn{background:#9b2c2c;color:#fff}.clock-in-btn:disabled,.clock-out-btn:disabled{opacity:.55;cursor:not-allowed}.clock-complete{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eaf7ee;color:#226438!important;font-size:10px!important;font-weight:900}@media(max-width:900px){.worker-clock-actions{grid-column:1/-1}}.upcoming-shift{background:#eef4ff;color:#315d96!important}.missed-shift,.upcoming-shift{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:10px!important;font-weight:900}.missed-shift{background:#fff0f0;color:#b42318!important}.worker-report-groups{display:grid;grid-gap:14px;gap:14px}.worker-report-card{background:#fff;border:1px solid #dfe6ec;border-radius:13px;overflow:hidden}.worker-report-head{padding:14px;background:#f8fafc;border-bottom:1px solid #e7edf1}.worker-report-head h2,.worker-report-head p{margin:0}.worker-report-head p{margin-top:4px;font-size:11px;color:#637282}.detail-report-table{overflow:auto}.detail-report-head,.detail-report-row{display:grid;grid-template-columns:130px 180px 180px 80px 90px 130px;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;min-width:820px}.detail-report-head{background:#f5f8fa;font-size:10px;text-transform:uppercase}.detail-report-row{border-top:1px solid #edf1f4;font-size:11px}.report-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.report-status.shift-complete{background:#eaf7ee;color:#226438}.report-status.missed-shift{background:#fff0f0;color:#b42318}.report-status.upcoming-shift{background:#eef4ff;color:#315d96}.report-status.clocked-in{background:#fff7df;color:#815d00}.report-status.scheduled{background:#f1f3f5;color:#52606d}.umpire-pay-section{display:grid;grid-gap:12px;gap:12px}.pay-section-note{background:#eef4ff;border:1px solid #d8e5f4;border-radius:12px;padding:12px}.pay-section-note p{margin:5px 0 0;font-size:11px;color:#52606d}.pay-rate-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pay-rate-card,.pay-rate-grid{display:grid;grid-gap:10px;gap:10px}.pay-rate-card{background:#fff;border:1px solid #dfe6ec;border-radius:12px;padding:14px}.pay-rate-card h3{margin:4px 0}.pay-rate-type{font-size:9px;font-weight:900;text-transform:uppercase;color:#637282}.money-input{display:flex;align-items:center;border:1px solid #cfd9e1;border-radius:9px;overflow:hidden;background:#fff}.money-input span{padding:0 10px;font-weight:900}.money-input input{border:0;border-left:1px solid #e0e6eb;border-radius:0;width:100%}.money-input input:disabled{background:#f5f7f9}.rec-rate{border-left:4px solid #173f78}.travel-rate{border-left:4px solid #2f7a3e}.report-type-tabs{margin-bottom:4px}.umpire-detail-table{overflow:auto}.umpire-detail-head,.umpire-detail-row{display:grid;grid-template-columns:130px minmax(240px,1fr) 150px 90px 90px 90px;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;min-width:900px}.umpire-detail-head{background:#f5f8fa;font-size:10px;text-transform:uppercase}.umpire-detail-row{border-top:1px solid #edf1f4;font-size:11px}.umpire-detail-row span{display:grid;grid-gap:2px;gap:2px}.umpire-detail-row small{font-size:9px;color:#637282}.pay-status-btn{border:0;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer}.pay-status-btn.paid{background:#eaf7ee;color:#226438}.pay-status-btn.unpaid{background:#fff0f0;color:#b42318}.patched-badge{display:inline-flex;vertical-align:middle;margin-left:6px;padding:3px 6px;border-radius:999px;background:#e8f7ee;color:#226438;font-size:8px;font-weight:900;text-transform:uppercase}.patched-bonus-card{background:#fff;border:2px solid #cfe8d7;border-radius:13px;padding:14px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr) auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:12px}.patched-bonus-card h3,.patched-bonus-card p{margin:3px 0}.patched-bonus-card p{font-size:10px;color:#637282}.patched-inline{color:#226438!important;font-weight:900}@media(max-width:800px){.patched-bonus-card{grid-template-columns:1fr}}.umpire-detail-head.umpire-pay-detail-head,.umpire-detail-row{grid-template-columns:130px minmax(220px,1fr) 145px 85px 80px 95px 90px 85px;min-width:1050px}.secure-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin:10px 0}.secure-link-box input{width:100%;font-size:10px;background:#f7f9fb}.login-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.login-form label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:900}@media(max-width:600px){.secure-link-box{grid-template-columns:1fr}}.secure-link-box input{cursor:text}.copied-button{font-weight:900}.warning-box{background:#fff7df;border:1px solid #f1d68a;color:#6d5200;border-radius:10px;padding:10px;font-size:11px;font-weight:700;margin:8px 0}.user-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-card-actions .danger-btn{white-space:nowrap}.invite-live-row{grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center}@media(max-width:760px){.invite-live-row{grid-template-columns:1fr}.invite-live-row .danger-btn{width:max-content}}.past-invite-list,.pending-invite-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.past-invite-list h3,.pending-invite-list h3{margin:0 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#52606d}.pending-invite-card{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;background:#fff;border:1px solid #ead7d7;border-left:4px solid #b42318;border-radius:11px;padding:11px}.pending-invite-main p{margin:3px 0 0;font-size:10px;color:#637282}.pending-invite-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.delete-pending-invite-btn{font-weight:900}.delete-pending-invite-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.pending-invite-card{grid-template-columns:1fr}.delete-pending-invite-btn{width:100%}}.invite-admin-table{display:grid;border:1px solid #dfe6ec;border-radius:12px;overflow:hidden;background:#fff}.invite-admin-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(120px,.7fr) 100px 110px;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid #edf1f4}.invite-admin-row:first-child{border-top:0}.invite-admin-row.pending{background:#fffafa}.invite-admin-person{display:grid;grid-gap:2px;gap:2px}.invite-admin-person span{font-size:10px;color:#637282}.invite-admin-method{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.invite-admin-actions{display:flex;justify-content:flex-end}.invite-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}@media(max-width:760px){.invite-admin-row{grid-template-columns:1fr}.invite-admin-actions{justify-content:flex-start}.invite-section-head{display:grid}}.pending-manage-button{display:inline-flex;align-items:center;gap:7px}.pending-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:900}.pending-manager-modal{max-width:760px}.pending-manager-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.pending-manager-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #ead7d7;border-left:4px solid #b42318;border-radius:10px;padding:10px;background:#fffafa}.pending-manager-row p{margin:3px 0 0;font-size:10px;color:#637282}.pending-manager-methods{display:flex;gap:5px;align-items:center;flex-wrap:wrap}@media(max-width:700px){.pending-manager-row{grid-template-columns:1fr}.pending-manager-row .danger-btn{width:100%}}.calendar-concession-override{display:flex;gap:10px;align-items:flex-start;border:1px solid #cfe0f1;background:#f4f9ff;border-radius:11px;padding:12px;margin:10px 0}.calendar-concession-override input{margin-top:3px}.calendar-concession-override span{display:grid;grid-gap:3px;gap:3px}.calendar-concession-override small{font-size:10px;color:#637282;line-height:1.35}.gc-removal-review-panel{border:1px solid #e7c17b;background:#fff9eb;border-radius:14px;padding:14px;margin:12px 0 16px}.gc-removal-review-head h2{margin:3px 0}.gc-removal-review-head p{margin:3px 0;color:#66583e;font-size:11px}.gc-removal-review-list{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.gc-removal-review-card{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid #edd6a9;border-radius:11px;padding:11px}.gc-removal-review-card h3{margin:0 0 3px}.gc-removal-review-card p{margin:2px 0;font-size:10px;color:#697680}.gc-removal-assignment-summary{display:grid;grid-gap:4px;gap:4px;font-size:10px}@media(max-width:800px){.gc-removal-review-card{grid-template-columns:1fr}.gc-removal-review-card .button-row{justify-content:flex-start}}