:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#111827;background:#f4f7fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-page{gap:16px;display:grid}.settings-heading{justify-content:space-between;align-items:center;display:flex}.settings-heading h2,.settings-panel-heading h3{color:#12233f;margin:0}.settings-heading p,.settings-panel-heading p{color:#6b778c;margin:5px 0 0;font-size:13px}.settings-tabs{background:#fff;border:1px solid #dce3eb;border-radius:10px;gap:3px;width:fit-content;padding:3px;display:flex}.settings-tab{color:#657186;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.settings-tab.active{color:#fff;background:#0b1f3a}.settings-panel{padding:18px 20px}.settings-panel-heading{margin-bottom:18px}.settings-panel-heading.compact{margin-bottom:13px}.settings-stack{gap:16px;display:grid}.settings-note,.observer-permission-note{color:#59677a;background:#f4f7fa;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.5}.observer-permission-note{color:#173d68;background:#eef6ff;border:1px solid #cfe4fb}.settings-table-wrap{overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;font-size:12px}.settings-table th{color:#6b778c;text-align:left;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #dce3eb;padding:10px 12px;font-size:10px}.settings-table td{color:#26354b;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:10px 12px}.settings-table td:first-child strong,.settings-table td:first-child span{display:block}.settings-table td:first-child span{color:#7a8799;margin-top:3px;font-size:11px}.settings-table td:last-child{text-align:right}.settings-table tr:last-child td{border-bottom:0}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.settings-action-button{align-items:center;gap:8px;display:inline-flex}.primary-button.settings-submit-icon,.primary-button.settings-submit-icon:focus{width:40px;height:40px;box-shadow:none;color:#0b1f3a;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.primary-button.settings-submit-icon:hover{box-shadow:none;color:#17446f;background:#eaf1f7;border:0}.primary-button.settings-submit-icon .ui-icon{stroke-width:1.9px;width:24px;height:24px;transform:none}.settings-invite-actions,.settings-save-actions{border:0;justify-content:flex-end;margin-top:12px;padding:0;display:flex}.team-picker-field{max-width:calc(50% - 9px);position:relative}.team-picker-button{color:#27364b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.team-picker-button:hover,.team-picker-button.open{border-color:#aebdcb}.team-picker-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s}.team-picker-button.open svg{transform:rotate(180deg)}.team-picker-menu{z-index:35;background:#fff;border:1px solid #dce3eb;border-radius:9px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #0f1f3624}.team-picker-option{color:#26354b;cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.team-picker-option:hover{background:#f4f7fa}.team-picker-option input{accent-color:#0b1f3a;width:15px;height:15px;margin:0}.team-picker-empty{color:#7a8799;padding:10px;font-size:11px}.form-field .team-picker-option{flex-direction:row;justify-content:flex-start;gap:9px;min-height:36px}.form-field .team-picker-option input{border-radius:3px;flex:0 0 15px;width:15px;height:15px;min-height:0;padding:0}.form-field .team-picker-option span{color:#26354b;white-space:nowrap;flex:auto;width:auto;font-size:12px;font-weight:700;line-height:1.2;display:block}.settings-row-icon-button{color:#68758a;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.settings-row-icon-button:hover{color:#0b1f3a;background:#f7f9fb;border-color:#b9c5d3}.settings-row-icon-button:disabled{opacity:.4;cursor:not-allowed}.settings-row-icon-button.danger{color:#dc2626}.settings-row-icon-button.danger:hover{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.settings-row-icon-button .ui-icon{width:15px;height:15px}.waiver-embedded-toolbar{justify-content:flex-end;align-items:center;min-height:36px;margin:0;display:flex}.waiver-embedded-toolbar .toolbar-actions{margin-left:auto}.waiver-settings-panel{padding:8px 20px}.waiver-settings-table td:first-child{width:31%}.waiver-settings-table td:nth-child(2),.waiver-settings-table td:nth-child(3){width:20%}.waiver-settings-table td:nth-child(4){width:10%}.waiver-settings-table td:last-child{width:19%}.waiver-settings-table td:nth-child(2) span{color:#7a8799;margin-top:3px;font-size:11px;display:block}.waiver-row-actions{justify-content:flex-end;display:flex;position:relative}.waiver-more-button{cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:8px;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;padding:0;display:flex}.waiver-more-button:hover,.waiver-more-button[aria-expanded=true]{background:#f4f7fa;border-color:#b9c5d3}.waiver-more-button span{background:#536176;border-radius:50%;width:3px;height:3px}.waiver-action-menu{z-index:30;text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:10px;width:190px;padding:5px;position:absolute;top:39px;right:0;box-shadow:0 12px 30px #0f1f3624}.waiver-action-menu button{color:#26354b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:11px;font-weight:700}.waiver-action-menu button:hover{background:#f4f7fa}.waiver-action-menu button.danger{color:#dc2626}.waiver-action-menu button.danger:hover{background:#fff1f2}.waiver-menu-divider{background:#e7ebf0;height:1px;margin:4px 5px}.waiver-expanded-row td{background:#fbfcfd;padding:0 12px 14px}.waiver-expanded-row td>div{color:#4a586b;white-space:pre-wrap;text-align:left;background:#fff;border:1px solid #e5eaf0;border-radius:8px;max-height:240px;padding:14px;line-height:1.55;overflow:auto}.top-action-icon-button{color:#d8e4ef;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.top-action-icon-button:hover{color:#fff;background:#ffffff17}.top-action-icon-button.active{color:#0b1f3a;background:#7bafd4}.top-action-icon-button.signout{color:#aebdcb}.top-action-icon-button.signout:hover{color:#fecaca;background:#ef444424}.top-action-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.top-action-icon-button .settings-gear-icon{fill:currentColor;stroke:none;width:19px;height:19px}.top-action-icon-button .settings-gear-icon .gear-hole{fill:#0b1f3a}.top-action-icon-button.active .settings-gear-icon .gear-hole{fill:#7bafd4}*{box-sizing:border-box}body{background:#f4f7fa;min-width:1180px;min-height:100vh;margin:0}.tryout-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a182b85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tryout-action-modal{background:#fff;border:1px solid #dfe6ee;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0a182b47}.tryout-action-modal-header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.tryout-action-modal-header span{color:#1478b8;letter-spacing:.12em;font-size:10px;font-weight:900}.tryout-action-modal-header h2{color:#152238;margin:4px 0 0;font-size:20px}.tryout-action-modal-header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.tryout-action-modal-header svg{width:18px;height:18px}.tryout-action-modal-body{gap:14px;padding:18px 20px;display:grid}.tryout-action-modal-body label{color:#344054;gap:6px;font-size:11px;font-weight:850;display:grid}.tryout-action-modal-body input,.tryout-action-modal-body select,.tryout-action-modal-body textarea{box-sizing:border-box;color:#152238;width:100%;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:9px;padding:10px 11px}.tryout-action-modal-body textarea{resize:vertical;min-height:150px}.tryout-recipient-summary{color:#526174;background:#f3f7fa;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.tryout-action-modal-footer{border-top:1px solid #e5eaf0;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.tryout-bulk-bar{background:#f7fafc;border:1px solid #dce6ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:8px 0 10px;padding:8px 10px;display:flex}.tryout-select-all{color:#26364d;cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.tryout-select-all input{accent-color:#1478b8;cursor:pointer;width:16px;height:16px;margin:0}.tryout-bulk-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.tryout-bulk-count{color:#475569;white-space:nowrap;background:#e9eff5;border-radius:999px;margin-right:2px;padding:5px 8px;font-size:10px;font-weight:850}.tryout-bulk-icon{cursor:pointer;place-items:center;color:#334155!important;background:#fff!important;border:1px solid #d8e0e8!important;border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:inline-grid!important}.tryout-bulk-icon:hover:not(:disabled){color:#1478b8!important;background:#f2f8fc!important;border-color:#9cc8e8!important}.tryout-bulk-icon:disabled{opacity:.45;cursor:not-allowed}.tryout-bulk-icon.invite{color:#116da8!important;background:#eaf5fc!important;border-color:#b8d7ed!important}.tryout-bulk-icon.clear:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.tryout-bulk-icon svg{width:15px;height:15px}@media (width<=560px){.tryout-modal-overlay{padding:12px}.tryout-action-modal-footer{flex-direction:column-reverse}.tryout-action-modal-footer button{width:100%}.tryout-bulk-bar{flex-direction:column;align-items:flex-start}.tryout-bulk-actions{width:100%;margin-left:0}}button{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#0b1f3a;flex-direction:column;width:260px;min-height:100vh;padding:28px 20px 22px;display:flex}.brand{padding:4px 10px 30px}.brand-mark{letter-spacing:2px;font-size:32px;font-weight:900}.brand-subtitle{color:#7bafd4;letter-spacing:2px;margin-top:3px;font-size:11px;font-weight:800}.nav{flex-direction:column;gap:7px;display:flex}.nav-item{color:#c8d1dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;width:100%;padding:13px 14px;font-weight:700}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#0b1f3a;background:#7bafd4}.sidebar-footer{border-top:1px solid #ffffff1f;align-items:center;gap:11px;margin-top:auto;padding-top:20px;display:flex}.admin-avatar{color:#0b1f3a;background:#7bafd4;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-name{font-size:13px;font-weight:800}.admin-role{color:#97a6b8;margin-top:2px;font-size:11px}.main-content{flex:1;padding:32px 36px 50px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1{color:#111827;margin:0;font-size:30px;font-weight:900}.topbar p{color:#6b7280;margin:5px 0 0;font-size:14px}.notification-button,.secondary-button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;font-weight:800}.dashboard{flex-direction:column;gap:22px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.stat-card span{color:#6b7280;font-size:12px;font-weight:800;display:block}.stat-card strong{color:#0b1f3a;margin-top:8px;font-size:32px;font-weight:900;display:block}.stat-card small{color:#8a94a3;margin-top:4px;font-size:11px;display:block}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.panel,.placeholder-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-header h2,.placeholder-panel h2{color:#111827;margin:0;font-size:18px;font-weight:900}.panel-header p,.placeholder-panel p{color:#6b7280;margin:4px 0 0;font-size:12px}.event-row{border-top:1px solid #eef1f4;align-items:center;gap:14px;padding-top:16px;display:flex}.event-date{background:#eaf3f9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:64px;display:flex}.event-date span{color:#7bafd4;letter-spacing:.8px;font-size:10px;font-weight:900}.event-date strong{color:#0b1f3a;font-size:23px;font-weight:900}.event-copy{flex-direction:column;flex:1;gap:4px;display:flex}.event-copy strong{color:#111827;font-size:15px}.event-copy span{color:#6b7280;font-size:12px}.event-badge{color:#0b1f3a;background:#eaf3f9;border-radius:999px;justify-content:center;align-items:center;width:88px;min-width:88px;height:34px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-action{color:#0b1f3a;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;min-height:80px;font-weight:900}.quick-action:hover{border-color:#7bafd4}.activity-list{flex-direction:column;gap:18px;display:flex}.activity-item{align-items:flex-start;gap:12px;display:flex}.activity-dot{background:#7bafd4;border-radius:999px;width:9px;height:9px;margin-top:5px}.activity-item strong{font-size:13px}.activity-item p{color:#6b7280;margin:3px 0 0;font-size:12px}.placeholder-panel{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.schedule-manager{flex-direction:column;gap:22px;display:flex}.schedule-toolbar{justify-content:space-between;align-items:center;display:flex}.schedule-toolbar h2{color:#111827;margin:0;font-size:21px;font-weight:900}.schedule-toolbar p{color:#6b7280;margin:5px 0 0;font-size:13px}.toolbar-actions{gap:10px;display:flex}.primary-button{color:#fff;cursor:pointer;background:#0b1f3a;border:0;border-radius:10px;padding:11px 17px;font-weight:800}.primary-button:hover{opacity:.92}.primary-button:disabled{opacity:.55;cursor:not-allowed}.status-message{color:#0b1f3a;background:#eaf3f9;border:1px solid #d5e7f2;border-radius:11px;padding:12px 15px;font-size:13px;font-weight:700}.event-form{padding:24px}.form-heading{margin-bottom:22px}.form-heading h2{color:#111827;margin:0;font-size:19px;font-weight:900}.form-heading p{color:#6b7280;margin:5px 0 0;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field-wide{grid-column:1/-1}.form-field>span{color:#374151;font-size:12px;font-weight:800}.form-field input,.form-field select,.form-field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.schedule-event-team-picker{width:100%;max-width:none;position:relative}.schedule-event-team-picker .team-picker-button{height:46px}.schedule-event-team-picker .team-picker-menu{max-height:220px;overflow-y:auto}.schedule-team-option{color:#1d2b42;cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.schedule-team-option:hover{background:#f3f7fb}.schedule-team-option input{width:16px;min-height:16px;margin:0;padding:0}.editable-date-time{align-items:stretch;display:flex;position:relative}.form-field .editable-date-time-text{min-width:0;padding-right:50px}.editable-date-time-button{z-index:2;color:#0b1f3a;cursor:pointer;background:#f4f8fb;border:0;border-left:1px solid #d5deea;border-radius:0 9px 9px 0;place-items:center;width:44px;height:calc(100% - 2px);display:grid;position:absolute;top:1px;right:1px}.editable-date-time-button:hover{background:#e8f2f8}.editable-date-time-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.editable-date-time-native{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7bafd4;box-shadow:0 0 0 3px #7bafd426}.form-field textarea{resize:vertical}.form-actions{border-top:1px solid #eef1f4;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.schedule-list-panel{padding:22px}.admin-event-list{flex-direction:column;display:flex}.admin-schedule-month-divider{align-items:center;gap:14px;padding-top:18px;padding-bottom:8px;display:flex}.admin-schedule-month-divider:first-child{padding-top:8px}.admin-schedule-month-divider span{color:#0b1f3a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.admin-schedule-month-divider i{background:#d8e0ea;flex:1;height:1px}.admin-event-row{border-top:1px solid #eef1f4;align-items:center;gap:15px;padding:16px 0;display:flex}.admin-event-row.cancelled{background:#f7f8fa;border-color:#d9dee5}.admin-event-row.cancelled .admin-event-main,.admin-event-row.cancelled .event-date,.admin-event-row.cancelled .event-game-details{opacity:.62}.event-cancelled-label{letter-spacing:.05em;text-transform:uppercase;background:#feeceb;border-radius:999px;align-items:center;padding:3px 7px;font-weight:900;color:#b42318!important;margin:0 0 0 8px!important;font-size:8px!important;display:inline-flex!important}.event-action-menu{position:relative}.event-action-menu>summary{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:900;line-height:1;list-style:none;display:flex;position:relative}.event-action-menu>summary::-webkit-details-marker{display:none}.event-action-menu[open]>summary{background:#eef6fb;border-color:#7bafd4}.event-menu-count{color:#fff;background:#087443;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;font-weight:900;display:flex;position:absolute;top:-7px;right:-7px}.event-action-menu-popover{z-index:30;background:#fff;border:1px solid #dbe2eb;border-radius:11px;width:168px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0b1f3a2e}.event-action-menu-popover button{color:#0b1f3a;cursor:pointer;text-align:left;grid-template-columns:20px 1fr auto;align-items:center;background:0 0!important;border:0!important;border-radius:7px!important;gap:9px!important;width:100%!important;height:38px!important;padding:0 9px!important;display:grid!important}.event-action-menu-popover button:hover{background:#f1f5f9!important}.event-action-menu-popover button span{font-size:12px;font-weight:800}.event-action-menu-popover button small{color:#087443;background:#e5f6ed;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:9px;font-weight:900;display:flex}.event-action-menu-popover button.danger{color:#b42318}.attendance-detail-backdrop{z-index:1200;background:#0b1f3a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.attendance-detail-modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:min(720px,100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #0b1f3a47}.attendance-detail-modal>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.attendance-detail-modal h2{color:#0b1f3a;margin:0;font-size:22px}.attendance-detail-modal header p{color:#6b7280;margin:5px 0 0;font-size:13px}.attendance-detail-close{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.attendance-detail-counts{background:#f7f9fc;grid-template-columns:repeat(4,1fr);gap:9px;padding:18px 24px;display:grid}.attendance-count{color:#6b7280;text-transform:uppercase;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px;font-size:10px;font-weight:800;display:flex}.attendance-count strong{color:#0b1f3a;font-size:18px}.attendance-detail-list{max-height:430px;padding:8px 24px 22px;overflow-y:auto}.attendance-detail-row{color:#111827;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:14px;font-weight:800;display:flex}.attendance-detail-row select{color:#0b1f3a;background:#fff;border:1px solid #d8e0ea;border-radius:8px;width:122px;height:34px;padding:0 30px 0 10px;font-size:11px;font-weight:800}.rsvp-status{text-align:center;text-transform:uppercase;border-radius:999px;min-width:92px;padding:7px 10px;font-size:11px}.rsvp-going{color:#11713c;background:#e6f6ec}.rsvp-maybe{color:#956000;background:#fff3d8}.rsvp-not_going{color:#b4232d;background:#fdeaea}.rsvp-no_response{color:#5f6b7a;background:#edf1f6}.attendance-detail-empty{color:#6b7280;text-align:center;padding:24px 0}.attendance-detail-error{color:#b42318;background:#fde9e7;border-radius:8px;margin:0 24px 12px;padding:10px 12px;font-size:12px}.attendance-detail-modal>footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.attendance-detail-modal>footer button{border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:900}.attendance-status{text-align:center;text-transform:uppercase;border-radius:999px;min-width:78px;padding:6px 10px;font-size:10px}.attendance-status.attendance-present{color:#087443;background:#e5f6ed}.attendance-status.attendance-late{color:#8a5a00;background:#fff4d6}.attendance-status.attendance-absent{color:#b42318;background:#fde9e7}.attendance-status.attendance-excused{color:#0b1f3a;background:#eaf3fa}@media (width<=700px){.attendance-detail-counts{grid-template-columns:repeat(2,1fr)}}.admin-event-main{flex:1}.admin-event-title{color:#111827;font-size:15px;font-weight:900}.admin-event-meta{color:#6b7280;margin-top:5px;font-size:12px}.event-badge-practice{color:#205b7e;background:#e7f2fa}.event-badge-game{color:#087443;background:#e5f6ed}.event-badge-tournament{color:#fff;background:#0b1f3a}.event-badge-meeting{color:#8a5a00;background:#fff2cf}.event-badge-other{color:#4b5563;background:#eef1f5}.loading-state,.empty-admin-state{text-align:center;color:#6b7280;padding:35px;font-size:13px}.event-actions{gap:8px;margin-left:12px;display:flex}.edit-event-button,.delete-event-button{cursor:pointer;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.edit-event-button{color:#0b1f3a;background:#fff;border:1px solid #dfe3e8}.edit-event-button:hover{background:#f8fbfd;border-color:#7bafd4}.delete-event-button{color:#b42318;background:#fff;border:1px solid #fecdca}.delete-event-button:hover{background:#fff5f4;border-color:#fda29b}.teams-manager{flex-direction:column;gap:22px;display:flex}.teams-layout{grid-template-columns:.9fr 1.5fr;align-items:start;gap:22px;display:grid}.teams-list-panel,.roster-panel{min-height:500px}.team-admin-list{flex-direction:column;gap:10px;display:flex}.team-admin-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.team-admin-card:hover{border-color:#7bafd4}.team-admin-card.selected{background:#f6fbfe;border-color:#7bafd4}.team-admin-copy{flex-direction:column;flex:1;gap:4px;display:flex}.team-admin-copy strong{color:#111827;font-size:14px}.team-admin-copy span{color:#6b7280;font-size:11px;font-weight:700}.team-admin-copy small{color:#8a94a3;font-size:11px}.team-admin-actions{gap:7px;display:flex}.roster-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:18px;padding:18px}.roster-list{flex-direction:column;display:flex}.roster-row{border-top:1px solid #eef1f4;align-items:center;gap:14px;padding:14px 0;display:flex}.jersey-box{color:#fff;background:#0b1f3a;border-radius:13px;place-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:grid}.roster-copy{flex-direction:column;flex:1;gap:4px;display:flex}.roster-copy strong{color:#111827;font-size:14px}.roster-copy span{color:#6b7280;font-size:11px}.roster-status{color:#0b1f3a;background:#eaf3f9;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.roster-section{margin-top:24px}.roster-section+.roster-section{margin-top:32px}.roster-section-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:10px;display:flex}.roster-section-header h3{color:#111827;margin:0;font-size:15px;font-weight:900}.roster-section-header span{color:#0b1f3a;background:#eaf3f9;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.registration-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.registration-badge.active{color:#0b1f3a;background:#eaf3f9}.registration-badge.pending{color:#9a6700;background:#fff4e5}.activate-button{color:#fff;cursor:pointer;background:#0b1f3a;border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.secondary-button.small{padding:8px 10px;font-size:10px}.empty-admin-state.compact{padding:22px}html,body,#root{width:100%;min-height:100%}body{min-width:0}.app-shell{width:100%;min-height:100vh}.sidebar{flex-shrink:0;width:280px}.main-content{flex:1;width:calc(100% - 280px);max-width:none;padding:32px 42px 50px}.topbar,.dashboard,.schedule-manager,.teams-manager,.registration-manager,.placeholder-panel,.panel{width:100%}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr)}.teams-layout{grid-template-columns:minmax(300px,.7fr) minmax(600px,1.6fr)}.registration-manager .panel{width:100%}@media (width>=1500px){.main-content{padding-left:52px;padding-right:52px}.sidebar{width:300px}.main-content{width:calc(100% - 300px)}}.registration-manager .panel{overflow-x:auto}.registration-table{width:100%;min-width:980px}.registration-table-head,.registration-table-row{grid-template-columns:1.15fr 1.15fr 1.4fr 1fr 1fr 1.2fr;align-items:center;gap:18px;display:grid}.registration-table-head{color:#6b7280;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:10px;font-weight:900}.registration-table-row{border-bottom:1px solid #eef1f4;padding:18px 14px}.registration-table-row:last-child{border-bottom:0}.registration-table-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.registration-table-row strong{color:#111827;font-size:13px;font-weight:800;line-height:1.35}.registration-table-row small{color:#6b7280;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.payment-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:7px 10px;font-size:10px;font-weight:900}.payment-status.active{color:#0b1f3a;background:#eaf3f9}.payment-status.pending{color:#9a6700;background:#fff4e5}.registration-actions{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.registration-actions .activate-button,.registration-actions .edit-event-button,.registration-actions .delete-event-button{white-space:nowrap}.registration-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.registration-list-header h2{color:#111827;margin:0;font-size:18px;font-weight:900}.registration-list-header p{color:#6b7280;margin:4px 0 0;font-size:12px}.registration-filter{color:#111827;background:#fff;border:1px solid #dfe3e8;border-radius:10px;min-width:170px;padding:10px 12px;font-size:12px;font-weight:700}.registration-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.registration-stat-grid .stat-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:128px;display:flex}.registration-stat-grid .stat-card span{font-size:11px}.registration-stat-grid .stat-card strong{font-size:30px}@media (width<=1250px){.registration-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-manager>.panel{border-radius:10px}.registration-manager .registration-table{background:0 0}.registration-manager .registration-table-row{background:#fff}.registration-manager .registration-list-header{padding:0 4px 14px}.registration-manager>section.panel{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.registration-manager>section.panel .registration-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.registration-manager>section.panel .registration-table-head{background:#f8fafc}.registration-manager>section.panel .registration-table-row{padding-top:20px;padding-bottom:20px}.pricing-manager{flex-direction:column;gap:22px;width:100%;display:flex}.toolbar-actions{align-items:center;gap:10px;display:flex}.pricing-manager .event-form{padding:28px}.pricing-manager .form-heading{margin-bottom:24px}.pricing-manager .form-heading h2{color:#111827;margin:0;font-size:20px;font-weight:900}.pricing-manager .form-heading p{color:#6b7280;margin:5px 0 0;font-size:12px}.pricing-manager .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pricing-manager .form-field{flex-direction:column;gap:7px;display:flex}.pricing-manager .form-field-wide{grid-column:1/-1}.pricing-manager .form-field>span{color:#374151;font-size:11px;font-weight:800}.pricing-manager input,.pricing-manager select,.pricing-manager textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:11px 12px;font-size:13px}.pricing-manager textarea{resize:vertical}.team-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-checkbox{cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;display:flex}.team-checkbox input{width:auto}.team-checkbox span{font-size:12px;font-weight:700}.payment-schedule-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.payment-schedule-list{flex-direction:column;gap:9px;display:flex}.payment-schedule-row{grid-template-columns:42px 1.4fr 1fr .8fr auto;align-items:center;gap:10px;display:grid}.schedule-total{color:#6b7280;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.schedule-total strong{color:#0b1f3a;font-size:20px}.pricing-manager .form-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.pricing-plan-list{flex-direction:column;gap:16px;display:flex}.pricing-plan-card{padding:24px}.pricing-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pricing-title-row{align-items:center;gap:10px;display:flex}.pricing-title-row h3{color:#111827;margin:0;font-size:18px;font-weight:900}.pricing-card-top p{color:#6b7280;margin:5px 0 0;font-size:11px}.plan-status{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.plan-status.active{color:#16794a;background:#e8f5ee}.plan-status.inactive{color:#6b7280;background:#f3f4f6}.pricing-card-actions{flex-wrap:wrap;gap:7px;display:flex}.pricing-summary-grid{border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.pricing-summary-grid>div{text-align:center;padding:18px}.pricing-summary-grid>div:not(:last-child){border-right:1px solid #eef1f4}.pricing-summary-grid span{color:#6b7280;font-size:10px;font-weight:800;display:block}.pricing-summary-grid strong{color:#0b1f3a;margin-top:5px;font-size:20px;display:block}.pricing-payment-list{margin-top:14px}.pricing-payment-row{border-bottom:1px solid #f0f2f5;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:11px 4px;font-size:12px;display:grid}.pricing-payment-row span{color:#6b7280}.pricing-payment-row b{color:#0b1f3a}@media (width<=1000px){.pricing-manager .form-grid{grid-template-columns:1fr}.pricing-manager .form-field-wide{grid-column:auto}.payment-schedule-row{grid-template-columns:36px 1fr}.team-checkbox-grid{grid-template-columns:1fr}}.payment-option-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overdue-rule-fields{background:linear-gradient(135deg,#f4faff 0%,#edf7fc 100%);border:1px solid #a9cee5;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(210px,.8fr) repeat(2,minmax(220px,1fr));align-items:end;gap:18px;padding:18px 20px;display:grid}.overdue-rule-intro{flex-direction:column;align-self:center;gap:6px;display:flex}.overdue-rule-intro>span{color:#4f87aa;letter-spacing:1.2px;font-size:10px;font-weight:900}.overdue-rule-intro strong{color:#0b1f3a;font-size:13px;line-height:1.45}.overdue-rule-field{color:#26364d;flex-direction:column;gap:8px;font-size:12px;font-weight:850;display:flex}.overdue-number-input{background:#fff;border:1px solid #c8d8e4;border-radius:11px;align-items:center;min-height:48px;display:flex;overflow:hidden}.overdue-number-input:focus-within{border-color:#5e9fc7;box-shadow:0 0 0 3px #7bafd429}.overdue-number-input input{text-align:center;background:0 0;border:0;border-radius:0;width:76px;min-height:46px;font-size:16px;font-weight:900}.overdue-number-input input:focus{box-shadow:none;outline:none}.overdue-number-input>span{color:#6b7280;border-left:1px solid #e3ebf0;flex:1;padding:0 14px;font-size:12px;font-weight:700}@media (width<=1000px){.payment-option-settings,.overdue-rule-fields{grid-template-columns:1fr}}.payment-setting-option{cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.payment-setting-option input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.payment-setting-option>div{flex-direction:column;gap:4px;display:flex}.payment-setting-option strong{color:#111827;font-size:13px;font-weight:900}.payment-setting-option span{color:#6b7280;font-size:11px;line-height:1.5}.plan-settings-summary{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.plan-settings-summary span{color:#52606d;background:#f3f6f8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.payment-setting-option{cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:12px;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex}.payment-setting-option:hover{background:#fbfdff;border-color:#7bafd4}.payment-setting-option input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #9da9b8;border-radius:999px;flex-shrink:0;width:40px;height:23px;position:relative}.payment-setting-option input[type=checkbox]:before{content:"";background:#8a94a3;border-radius:50%;width:17px;height:17px;transition:transform .16s ease-in-out;position:absolute;top:2px;left:2px;transform:translate(0)}.payment-setting-option input[type=checkbox]:checked:before{background:#fff;transform:translate(17px)}.payment-setting-option input[type=checkbox]:checked{background:#0b1f3a;border-color:#0b1f3a}.payment-setting-option>div{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.payment-setting-option strong{color:#111827;margin:0;font-size:13px;font-weight:900;line-height:1.25;display:block}.payment-setting-option span{color:#6b7280;margin:0;font-size:11px;line-height:1.45;display:block}.dashboard-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat-grid .stat-card{min-width:0}@media (width<=1100px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=750px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-schedule-builder{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:28px}.payment-schedule-header{text-align:center;margin-bottom:20px}.payment-schedule-header h3{color:#111827;margin:0;font-size:18px;font-weight:900}.payment-schedule-header p{color:#6b7280;margin:6px 0 0;font-size:11px}.schedule-builder-controls{flex-direction:column;gap:20px;display:flex}.schedule-mode-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.schedule-mode-buttons .secondary-button{min-width:125px}.schedule-mode-active{color:#fff!important;background:#0b1f3a!important;border-color:#0b1f3a!important}.schedule-generator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}.schedule-generator-grid .form-field{margin:0}.schedule-generator-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;min-height:68px;padding:12px 16px;display:flex}.schedule-generator-summary span{color:#6b7280;font-size:10px;font-weight:800}.schedule-generator-summary strong{color:#0b1f3a;margin-top:4px;font-size:22px;font-weight:900}.schedule-generator-grid>.primary-button{min-height:52px}.payment-schedule-list{flex-direction:column;gap:10px;margin-top:26px;display:flex}.payment-schedule-row-simple{background:#fff;border:1px solid #eef1f4;border-radius:12px;grid-template-columns:42px minmax(220px,1.5fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payment-schedule-row-simple input{min-height:44px}.payment-number{color:#fff;background:#0b1f3a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:flex}.due-at-registration-box{color:#0b1f3a;background:#eaf3f9;border:1px solid #bcd8ea;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.payment-schedule-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.payment-schedule-footer .schedule-total{align-items:center;gap:12px;margin:0;display:flex}.payment-schedule-footer .schedule-total span{color:#6b7280;font-size:11px}.payment-schedule-footer .schedule-total strong{color:#0b1f3a;font-size:22px;font-weight:900}@media (width<=1000px){.schedule-generator-grid{grid-template-columns:1fr}.payment-schedule-row-simple{grid-template-columns:40px 1fr;align-items:stretch}.payment-schedule-row-simple .delete-event-button{grid-column:2;width:fit-content}.payment-schedule-footer{flex-direction:column;align-items:stretch}.payment-schedule-footer .schedule-total{justify-content:space-between}}.waivers-manager{flex-direction:column;gap:22px;width:100%;display:flex}.waiver-list{flex-direction:column;gap:16px;display:flex}.waiver-card{padding:24px}.waiver-card-top{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.waiver-card-heading{flex:1;min-width:0}.waiver-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.waiver-title-row h3{color:#111827;margin:0;font-size:18px;font-weight:900}.waiver-card-heading p{color:#6b7280;margin:6px 0 0;font-size:11px}.waiver-required-badge,.waiver-optional-badge{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.waiver-required-badge{color:#9a6700;background:#fff3df}.waiver-optional-badge{color:#6b7280;background:#f3f4f6}.waiver-text-section{padding-top:18px}.waiver-text-label{color:#374151;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:10px;font-weight:900}.waiver-preview{color:#374151;white-space:pre-wrap;max-height:88px;font-size:12px;line-height:1.65;position:relative;overflow:hidden}.waiver-preview:not(.expanded):after{content:"";background:linear-gradient(#fff0,#fff);height:35px;position:absolute;bottom:0;left:0;right:0}.waiver-preview.expanded{max-height:none}.waiver-expand-button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;margin-top:12px;padding:8px 11px;font-size:11px;font-weight:800}.waiver-expand-button:hover{background:#f8fbfd;border-color:#7bafd4}@media (width<=900px){.waiver-card-top{flex-direction:column}}.schedule-view-toggle{background:#f4f6f8;border:1px solid #dfe3e8;border-radius:10px;align-items:center;padding:3px;display:flex}.schedule-view-button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:800}.schedule-view-button.active{color:#0b1f3a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.schedule-calendar-panel{min-height:650px;padding:22px}.calendar-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:18px;display:flex}.calendar-toolbar h2{color:#111827;margin:0;font-size:22px;font-weight:900}.calendar-toolbar p{color:#6b7280;margin:5px 0 0;font-size:11px}.calendar-nav{align-items:center;gap:7px;display:flex}.calendar-nav .secondary-button{min-width:42px}.calendar-weekdays{background:#f8fafc;border:1px solid #e5e7eb;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekdays>div{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #e5e7eb;padding:11px 8px;font-size:10px;font-weight:900}.calendar-weekdays>div:last-child{border-right:0}.calendar-grid{border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-radius:0 0 12px 12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-day{cursor:pointer;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-height:125px;padding:8px;transition:background-color .15s,box-shadow .15s}.calendar-day:hover{background:#f8fbfd}.calendar-day.outside-month{background:#fafafa}.calendar-day.outside-month .calendar-day-number{color:#c4c9d1}.calendar-day.today{background:#f4f9fc}.calendar-day.today .calendar-day-number{color:#fff;background:#0b1f3a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-day-number{color:#374151;margin-bottom:7px;font-size:12px;font-weight:900}.calendar-day-events{flex-direction:column;gap:5px;display:flex}.calendar-event{text-align:left;cursor:pointer;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;width:100%;padding:6px 7px;display:flex;overflow:hidden}.calendar-event-practice{color:#205b7e;background:#e7f2fa}.calendar-event-game{color:#087443;background:#e5f6ed}.calendar-event-tournament{color:#fff;background:#0b1f3a}.calendar-event-meeting{color:#8a5a00;background:#fff2cf}.calendar-event-other{color:#4b5563;background:#eef1f5}.calendar-event strong{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;font-weight:900;overflow:hidden}.calendar-event span{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:2px;font-size:9px;font-weight:700;overflow:hidden}.calendar-event.cancelled{color:#8f2f27;opacity:.88;background:#fff1f0;border:1px solid #efb8b3}.calendar-event-head{justify-content:space-between;align-items:center;gap:5px;width:100%;margin:0!important;display:flex!important;overflow:visible!important}.calendar-event-head strong{flex:1;min-width:0}.calendar-event.cancelled .calendar-event-title{color:#6f4a47}.calendar-event.cancelled em{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#b42318;border-radius:999px;flex:none;margin:0;padding:2px 4px;font-size:6px;font-style:normal;font-weight:900;display:inline-flex}@media (width<=1100px){.schedule-calendar-panel{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:850px}}.schedule-manager>.schedule-toolbar>div:first-child,.teams-manager>.schedule-toolbar>div:first-child,.pricing-manager>.schedule-toolbar>div:first-child,.waivers-manager>.schedule-toolbar>div:first-child,.registration-manager>.schedule-toolbar>div:first-child{display:none}.schedule-manager>.schedule-toolbar,.teams-manager>.schedule-toolbar,.pricing-manager>.schedule-toolbar,.waivers-manager>.schedule-toolbar,.registration-manager>.schedule-toolbar{justify-content:flex-end;align-items:center;width:100%;margin-bottom:20px;display:flex}.schedule-toolbar .toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.registration-manager>.schedule-toolbar>button{margin-left:auto}.dashboard,.schedule-manager,.teams-manager,.pricing-manager,.waivers-manager,.registration-manager{margin-top:8px}@media (width<=800px){.schedule-manager>.schedule-toolbar,.teams-manager>.schedule-toolbar,.pricing-manager>.schedule-toolbar,.waivers-manager>.schedule-toolbar,.registration-manager>.schedule-toolbar{align-items:stretch;margin-bottom:16px}.schedule-toolbar .toolbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.registration-manager>.schedule-toolbar>button{margin-left:auto}}.brand{flex-direction:column;justify-content:center;align-items:center;padding:20px 16px 24px;display:flex}.admin-logo{object-fit:contain;width:125px;height:125px;display:block}.brand-subtitle{letter-spacing:2px;color:#ffffffa6;margin-top:8px;font-size:11px;font-weight:800}.admin-app{background:#f4f6f8;width:100%;min-height:100vh}.admin-top-nav{z-index:1000;box-sizing:border-box;background:#0b1f3a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:64px;padding:7px 24px;display:flex;position:sticky;top:0}.admin-top-nav-left{align-items:center;gap:18px;min-width:0;display:flex}.top-nav-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.page-selector-wrap{align-items:center;gap:9px;display:flex}.page-selector-label{color:#ffffff8c;letter-spacing:1.2px;font-size:9px;font-weight:900}.page-selector{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;outline:none;min-width:220px;height:38px;padding:0 36px 0 13px;font-size:12px;font-weight:800}.page-selector:hover{background:#ffffff1f}.page-selector:focus{border-color:#7bafd4}.page-selector option{color:#111827;background:#fff}.admin-top-nav-right{flex-shrink:0;align-items:center;gap:5px;display:flex}.top-notification-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:9px;height:36px;padding:0 14px;font-size:10px;font-weight:800}.top-notification-button:hover{background:#ffffff14}.top-admin-profile{cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;margin:0;padding:4px 7px;display:flex}.top-admin-profile:hover,.top-admin-profile[aria-expanded=true]{background:#ffffff14}.top-admin-profile-wrap{position:relative}.top-profile-chevron{fill:none;stroke:#9fb1c3;stroke-width:2px;width:13px;height:13px;transition:transform .16s}.top-admin-profile[aria-expanded=true] .top-profile-chevron{transform:rotate(180deg)}.top-profile-menu{z-index:1200;background:#fff;border:1px solid #d8e1e9;border-radius:10px;width:180px;padding:5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #0b1f3a33}.top-profile-menu-identity{border-bottom:1px solid #e7ecf1;gap:2px;padding:9px 10px 10px;display:grid}.top-profile-menu-identity strong{color:#17233a;font-size:12px}.top-profile-menu-identity span{color:#7a8798;font-size:10px}.top-profile-menu button{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.top-profile-menu button:hover{background:#fff1f0}.top-profile-menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.top-admin-avatar{color:#0b1f3a;background:#7bafd4;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:flex}.top-admin-copy{flex-direction:column;line-height:1.15;display:flex}.top-admin-copy strong{color:#fff;font-size:11px;font-weight:900}.top-admin-copy span{color:#ffffff8c;margin-top:2px;font-size:9px}.admin-main-content{box-sizing:border-box;width:100%;padding:22px 26px 40px}.main-content{width:100%!important;max-width:none!important;margin-left:0!important}.admin-page-heading h1{color:#111827;margin:0;font-size:26px;font-weight:900;line-height:1.15}.admin-page-heading p{color:#6b7280;margin:4px 0 0;font-size:11px}.dashboard,.schedule-manager,.teams-manager,.registration-manager,.pricing-manager,.waivers-manager{width:100%;max-width:none}.sidebar{display:none!important}@media (width<=800px){.admin-top-nav{gap:10px;padding-left:14px;padding-right:14px}.admin-top-nav-left{flex:1;gap:10px}.top-nav-logo{width:42px;height:42px}.page-selector-label{display:none}.page-selector-wrap{flex:1}.page-selector{width:100%;min-width:0}.top-admin-copy,.top-notification-button{display:none}.admin-main-content{padding:18px 14px 30px}.admin-page-heading h1{font-size:23px}}.nova-dashboard{width:100%}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.dashboard-metric-card{box-sizing:border-box;width:100%;min-height:140px;color:inherit;text-align:left;font:inherit;background:#fff;border:1px solid #e1e6ec;border-radius:14px;align-items:center;gap:20px;padding:24px;display:flex;position:relative;box-shadow:0 2px 6px #0f172a08}.dashboard-metric-card.clickable{cursor:pointer;appearance:none;transition:transform .15s,border-color .15s,box-shadow .15s}.dashboard-metric-card.clickable:hover{border-color:#b9c8d8;transform:translateY(-2px);box-shadow:0 9px 22px #0f172a14}.dashboard-metric-card.clickable:focus-visible{outline-offset:3px;outline:3px solid #7bafd46b}.dashboard-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:900;display:flex}.dashboard-metric-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.dashboard-metric-arrow{fill:none;stroke:#91a0b3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .15s,stroke .15s;position:absolute;top:18px;right:17px}.dashboard-metric-card.clickable:hover .dashboard-metric-arrow{stroke:#0b1f3a;transform:translate(3px)}.dashboard-metric-icon.blue{color:#2465c5;background:#edf4ff}.dashboard-metric-icon.green{color:#18923e;background:#edfaee}.dashboard-metric-icon.purple{color:#7047d5;background:#f5efff}.dashboard-metric-icon.orange{color:#dc6b13;background:#fff3e9}.dashboard-metric-copy{flex-direction:column;min-width:0;display:flex}.dashboard-metric-copy>span{color:#253247;font-size:12px;font-weight:700}.dashboard-metric-copy>strong{color:#0b1f3a;margin-top:7px;font-size:30px;font-weight:900;line-height:1}.dashboard-metric-copy small{margin-top:11px;font-size:11px;font-weight:700}.dashboard-metric-copy small.blue{color:#2465c5}.dashboard-metric-copy small.green{color:#18923e}.dashboard-metric-copy small.purple{color:#7047d5}.dashboard-metric-copy small.orange{color:#dc6b13}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.dashboard-large-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 2px 6px #0f172a08}.dashboard-card-header{box-sizing:border-box;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:18px 22px;display:flex}.dashboard-card-header h2{color:#111827;margin:0;font-size:18px;font-weight:900}.dashboard-card-header p{color:#788394;margin:4px 0 0;font-size:10px}.dashboard-outline-button{color:#14539a;cursor:pointer;background:#fff;border:1px solid #7bafd4;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:800}.dashboard-outline-button:hover{background:#f5faff}.dashboard-events-list{padding:0 22px}.dashboard-event-row{border-bottom:1px solid #e9edf1;align-items:center;gap:16px;min-height:80px;display:flex}.dashboard-event-date{background:#fff;border:1px solid #dfe5eb;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.dashboard-event-date span{color:#2168bf;font-size:10px;font-weight:900}.dashboard-event-date strong{color:#0b1f3a;margin-top:1px;font-size:19px;font-weight:900;line-height:1}.dashboard-event-copy{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-event-copy strong{color:#111827;font-size:13px;font-weight:850}.dashboard-event-copy span{color:#697587;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.dashboard-event-time{color:#1857a5;white-space:nowrap;background:#edf5ff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.dashboard-bottom-link{color:#1459ad;cursor:pointer;background:#fff;border:0;width:100%;padding:18px;font-size:11px;font-weight:800}.dashboard-bottom-link:hover{background:#fafcff}.dashboard-registration-table{width:100%}.dashboard-registration-header,.dashboard-registration-row{grid-template-columns:1.25fr 1fr 1.2fr .8fr;align-items:center;gap:10px;padding:13px 22px;display:grid}.dashboard-registration-header{color:#526073;background:#f8fafc;border-bottom:1px solid #e5e9ee;font-size:10px;font-weight:800}.dashboard-registration-row{box-sizing:border-box;color:#344054;border-bottom:1px solid #e9edf1;min-height:59px;font-size:11px}.dashboard-registration-row strong{color:#111827;font-size:11px;font-weight:800}.dashboard-status{border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex}.dashboard-status.paid{color:#17823d;background:#ecf9ee;border:1px solid #cdeed4}.dashboard-status.pending{color:#b65b0b;background:#fff4e8;border:1px solid #ffd8b5}.dashboard-status.neutral{color:#586474;background:#f1f4f7;border:1px solid #dfe4e9}.dashboard-empty{text-align:center;color:#818b98;padding:32px;font-size:11px}@media (width<=1200px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-main-grid{grid-template-columns:1fr}}@media (width<=650px){.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-registration-header{display:none}.dashboard-registration-row{grid-template-columns:1fr 1fr;row-gap:7px}.dashboard-event-time{display:none}}.top-nav-logo-button{appearance:none;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.top-nav-logo-button:hover,.top-nav-logo-button:focus,.top-nav-logo-button:active{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.top-nav-logo{object-fit:contain;width:48px;height:48px;display:block}.schedule-control-row{width:100%;justify-content:flex-end!important;align-items:center!important;margin:0 0 18px!important;padding:0!important;display:flex!important}.schedule-control-spacer{display:none!important}.schedule-control-actions{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:none!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important}.schedule-control-actions>.secondary-button{order:1;flex:none!important;width:auto!important}.schedule-control-actions>.primary-button{order:2;flex:none!important;width:auto!important}.schedule-control-actions .schedule-view-toggle{order:3;background:#eef1f4!important;border:1px solid #dde3e9!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:max-content!important;margin:0!important;padding:3px!important;display:inline-flex!important}.schedule-control-actions .schedule-view-button{cursor:pointer;color:#697586!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:7px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:66px!important;height:40px!important;padding:0 14px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.schedule-control-actions .schedule-view-button.active{color:#0b1f3a!important;background:#fff!important;box-shadow:0 1px 3px #0f172a1f!important}.schedule-list-panel,.schedule-calendar-panel{margin-top:0!important}@media (width<=700px){.schedule-control-actions{flex-wrap:wrap!important;width:100%!important}.schedule-control-actions .schedule-view-toggle{margin-left:auto!important}}.tryout-registration-row{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:48px minmax(220px,1.5fr) minmax(150px,.8fr) auto 22px;align-items:center;gap:14px;width:100%;min-height:72px;padding:11px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.tryout-registration-row:hover{border-color:#7bafd4;transform:translateY(-1px);box-shadow:0 8px 22px #0b1f3a14}.tryout-registration-row>img,.tryout-row-photo-placeholder{object-fit:cover;border-radius:12px;width:48px;height:48px}.tryout-row-photo-placeholder{color:#6b7280;text-align:center;background:#eaf3f9;place-items:center;font-size:8px;font-weight:900;display:grid}.tryout-row-player,.tryout-row-team{flex-direction:column;gap:4px;min-width:0;display:flex}.tryout-row-player strong,.tryout-row-team strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.tryout-row-player small,.tryout-row-team small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.tryout-row-team small{letter-spacing:.7px;font-size:8px;font-weight:900}.tryout-row-chevron{color:#94a3b8;font-size:26px;line-height:1}.tryout-pagination{color:#6b7280;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.tryout-pagination>div{align-items:center;gap:12px;display:flex}.tryout-pagination strong{color:#0b1f3a;font-size:11px}.tryout-pagination button{min-height:36px;padding:7px 12px}.tryout-pagination button:disabled{cursor:not-allowed;opacity:.45}.tryout-drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1f3a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.tryout-detail-drawer{background:#f4f7fa;flex-direction:column;width:min(680px,94vw);height:100%;animation:.2s ease-out tryout-drawer-in;display:flex;box-shadow:-20px 0 50px #0b1f3a33}@keyframes tryout-drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.tryout-drawer-header{background:#0b1f3a;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.tryout-drawer-header span{color:#7bafd4;letter-spacing:1px;font-size:9px;font-weight:900}.tryout-drawer-header h2{color:#fff;margin:4px 0 0;font-size:21px}.tryout-drawer-header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;width:40px;height:40px;font-size:26px}.tryout-drawer-scroll{flex:1;padding:18px;overflow-y:auto}.tryout-drawer-scroll .tryout-registration-card{margin:0}@media (width<=850px){.tryout-registration-row{grid-template-columns:48px minmax(150px,1fr) auto 20px}.tryout-row-team{display:none}.tryout-pagination{flex-direction:column;align-items:flex-start}}.tryouts-manager,.tryout-layout,.tryout-main{gap:12px}.tryout-groups-panel{padding-top:14px;padding-bottom:12px}.tryout-groups-panel>.panel-header{display:none}.tryout-groups-panel .team-admin-card{flex-basis:270px;min-width:270px;min-height:104px;padding:12px}.tryout-groups-panel .team-admin-actions{margin-top:8px}.tryout-main>.tryout-summary{padding:13px 16px}.tryout-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.tryout-summary h2{margin:3px 0 0;font-size:17px}.tryout-summary p{margin:3px 0 0;font-size:11px}.tryout-summary .tryout-stats{min-width:360px;margin:0}.tryout-form-builder{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin-top:18px;padding:18px}.tryout-form-builder>.tryout-team-picker-heading{margin-bottom:12px}.tryout-form-builder .tryout-team-picker-heading>div{flex-direction:column;gap:4px;display:flex}.tryout-builder-empty{color:#6b7280;margin:8px 0 0;font-size:11px}.tryout-field-draft{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(240px,1fr) 160px auto auto;align-items:center;gap:9px;padding:11px;display:grid}.tryout-field-draft+.tryout-field-draft{margin-top:8px}.tryout-field-draft input:not([type=checkbox]),.tryout-field-draft select,.tryout-field-draft textarea{border-radius:10px;outline:none;width:100%;min-height:42px;padding:9px 11px;font-size:12px;font-weight:700;color:#111827!important;background:#fff!important;border:1px solid #d8dee7!important}.tryout-field-draft input::placeholder,.tryout-field-draft textarea::placeholder{opacity:1;color:#8a94a3!important}.tryout-field-draft input:focus,.tryout-field-draft select:focus,.tryout-field-draft textarea:focus{box-shadow:0 0 0 3px #7bafd426;border-color:#7bafd4!important}.tryout-field-draft>.danger-text{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:9px;min-height:40px;padding:8px 11px;font-size:11px;font-weight:900}.tryout-field-options{grid-column:1/-1}.tryout-required-toggle{color:#0b1f3a;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.tryout-required-toggle input{width:auto}.tryout-waiver-option{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.tryout-waiver-option+.tryout-waiver-option{margin-top:8px}.tryout-waiver-option>label:first-child{align-items:center;gap:8px;font-size:12px;display:flex}.tryout-response-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:14px;padding:13px}.tryout-response-section h4{color:#0b1f3a;margin:0 0 8px;font-size:13px}.registration-payment-row{align-items:center;gap:12px}.registration-payment-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.registration-refund-button{min-height:30px;padding:5px 11px;font-size:11px}.registration-inline-refund{margin-top:14px}.registration-inline-refund .stripe-refunds-panel{padding:14px}.stripe-refunds-error{color:#b42318;background:#fff4f3;border:1px solid #fda29b;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=640px){.registration-payment-row{align-items:flex-start}.registration-payment-row-actions{flex-direction:column;align-items:flex-end;gap:6px}}.tryout-evaluation-summary-banner{color:#0b1f3a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ec;border-radius:13px;grid-template-columns:minmax(145px,1fr) auto auto auto 22px;align-items:center;gap:16px;width:100%;min-height:66px;margin-top:14px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.tryout-evaluation-summary-banner:hover:not(:disabled){background:#f1f7fb;border-color:#7bafd4;transform:translateY(-1px)}.tryout-evaluation-summary-banner:focus-visible{outline-offset:2px;outline:3px solid #7bafd44d}.tryout-evaluation-summary-banner.empty{cursor:default;opacity:.78}.tryout-evaluation-summary-title strong,.tryout-evaluation-summary-title small,.tryout-evaluation-summary-stat small,.tryout-evaluation-summary-stat strong,.tryout-evaluation-summary-answer small,.tryout-evaluation-summary-answer strong{display:block}.tryout-evaluation-summary-title strong{font-size:13px}.tryout-evaluation-summary-title small{color:#768399;margin-top:3px;font-size:10px}.tryout-evaluation-summary-stat{text-align:center;min-width:62px}.tryout-evaluation-summary-stat small,.tryout-evaluation-summary-answer small{color:#8591a3;letter-spacing:.7px;font-size:8px;font-weight:900}.tryout-evaluation-summary-stat strong{white-space:nowrap;margin-top:4px;font-size:13px}.tryout-evaluation-summary-answer{text-align:center;background:#eaf3f9;border-radius:10px;min-width:72px;padding:7px 10px}.tryout-evaluation-summary-answer strong{text-transform:uppercase;margin-top:3px;font-size:10px}.tryout-evaluation-summary-answer.yes{color:#087443;background:#e5f6ed}.tryout-evaluation-summary-answer.maybe{color:#8a5a00;background:#fff4d6}.tryout-evaluation-summary-answer.no{color:#b42318;background:#fde9e7}.tryout-evaluation-summary-answer.split{color:#5b3da5;background:#eeeafd}.tryout-evaluation-summary-banner>.registration-action-svg{color:#7b8798;width:18px;height:18px}.tryout-evaluation-details-page{min-height:100%}.tryout-evaluation-back{color:#0b1f3a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:11px;font-weight:900;display:inline-flex}.tryout-evaluation-back .registration-action-svg{width:18px;height:18px}.tryout-evaluation-detail-heading{border-bottom:1px solid #e5e7eb;margin-top:12px;padding-bottom:15px}.tryout-evaluation-detail-heading span{color:#7b8798;letter-spacing:1px;font-size:9px;font-weight:900}.tryout-evaluation-detail-heading h3{color:#0b1f3a;margin:5px 0 0;font-size:21px}.tryout-evaluation-detail-heading p{color:#768399;margin:5px 0 0;font-size:11px}.tryout-evaluation-detail-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.tryout-evaluation-detail-summary>span{background:#f8fafc;border:1px solid #dbe4ec;border-radius:12px;flex-direction:column;justify-content:center;min-height:70px;padding:10px;display:flex}.tryout-evaluation-detail-summary small{color:#8591a3;letter-spacing:.7px;font-size:8px;font-weight:900}.tryout-evaluation-detail-summary strong{color:#0b1f3a;margin-top:6px;font-size:15px}.tryout-evaluation-detail-summary .answer-yes{color:#087443}.tryout-evaluation-detail-summary .answer-maybe{color:#8a5a00}.tryout-evaluation-detail-summary .answer-no{color:#b42318}.tryout-evaluation-detail-summary .answer-split{color:#5b3da5}.tryout-evaluations-list{gap:7px;margin-top:12px;display:grid}.tryout-evaluations-detail-list{margin-top:14px}.tryout-evaluation-row{background:#fff;border:1px solid #e1e7ed;border-radius:10px;grid-template-columns:minmax(0,1fr) 58px 74px;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:grid}.tryout-evaluator-copy strong,.tryout-evaluator-copy small{display:block}.tryout-evaluator-copy strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tryout-evaluator-copy small{color:#7b8798;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.tryout-evaluation-score{color:#0b1f3a;justify-content:center;align-items:baseline;gap:2px;display:flex}.tryout-evaluation-score strong{font-size:18px}.tryout-evaluation-score small{font-size:9px;font-weight:800}.tryout-evaluation-note{color:#445065;white-space:pre-wrap;background:#f8fafc;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.tryout-recommendation{text-align:center;text-transform:uppercase;border-radius:999px;min-width:62px;padding:6px 8px;font-size:9px;font-weight:900}.tryout-recommendation.yes{color:#087443;background:#e5f6ed}.tryout-recommendation.maybe{color:#8a5a00;background:#fff4d6}.tryout-recommendation.no{color:#b42318;background:#fde9e7}.tryout-response-row{border-top:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:7px 0;font-size:11px;display:flex}.tryout-response-row span{color:#6b7280}.tryout-response-row strong{color:#111827;text-align:right}.tryout-waiver-acceptances{background:#fff;border:1px solid #e1e7ef;border-radius:12px;margin-top:14px;overflow:hidden}.tryout-waiver-acceptances-toggle{color:#172033;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.tryout-waiver-acceptances-toggle:hover{background:#f8fafc}.tryout-waiver-acceptances-toggle>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.tryout-waiver-acceptances-toggle b{color:#172033;letter-spacing:.09em;font-size:11px;font-weight:900}.tryout-waiver-acceptances-toggle small{color:#748096;font-size:11px;font-weight:700}.tryout-waiver-acceptances-chevron{color:#0b2748;font-size:16px;line-height:1}.tryout-waiver-acceptances-list{border-top:1px solid #edf0f4;padding:0 16px 6px}@media (width<=900px){input,textarea,select{scroll-margin-bottom:45vh}.tryout-summary{flex-direction:column;align-items:stretch}.tryout-summary .tryout-stats{min-width:0}.tryout-field-draft{grid-template-columns:1fr}.tryout-field-options{grid-column:auto}.tryout-evaluation-summary-banner{grid-template-columns:minmax(125px,1fr) auto auto 20px;gap:9px}.tryout-evaluation-summary-answer{grid-column:2/4;min-width:0}}.schedule-control-row{margin-top:-6px!important;margin-bottom:12px!important}.admin-page-heading{margin-bottom:10px!important}.pricing-plan-card{overflow:hidden}.pricing-plan-card.collapsed{padding-bottom:18px}.pricing-expanded-content{animation:.18s pricingPlanOpen}@keyframes pricingPlanOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pricing-expand-row{border-top:1px solid #edf0f3;justify-content:center;align-items:center;margin-top:14px;padding-top:16px;display:flex}.pricing-expand-button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #d8e0e7;border-radius:9px;min-width:125px;height:42px;padding:0 18px;font-size:10px;font-weight:800;transition:background .15s,border-color .15s}.pricing-expand-button:hover{background:#f7f9fb;border-color:#c7d2dc}.pricing-plan-card.collapsed .pricing-summary-grid{margin-bottom:0}.pricing-plan-card.collapsed{padding:20px 24px!important}.pricing-plan-card.collapsed .pricing-card-top{margin-bottom:14px!important}.pricing-plan-card.collapsed .pricing-summary-grid{border-top:1px solid #edf0f3!important;justify-content:flex-start!important;align-items:center!important;gap:34px!important;margin:0!important;padding:14px 0 0!important;display:flex!important}.pricing-plan-card.collapsed .pricing-summary-grid>div{border:0!important;flex-direction:column!important;align-items:flex-start!important;width:auto!important;min-width:150px!important;padding:0!important;display:flex!important}.pricing-plan-card.collapsed .pricing-summary-grid span{margin-bottom:5px!important;font-size:9px!important}.pricing-plan-card.collapsed .pricing-summary-grid strong{font-size:18px!important}.pricing-plan-card.collapsed .pricing-expand-row{border-top:0!important;justify-content:flex-end!important;margin:-40px 0 0 auto!important;padding:0!important}.pricing-plan-card.collapsed .pricing-expand-button{min-width:120px!important;height:36px!important;padding:0 14px!important}.announcement-list{flex-direction:column;gap:14px;display:flex}.announcement-summary-row span{color:#8a94a3;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.announcement-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.announcement-option{cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:10px;align-items:flex-start;gap:10px;min-height:86px;padding:14px;display:flex}.announcement-option input{margin-top:3px}.announcement-option div{flex-direction:column;display:flex}.announcement-option strong{color:#182236;font-size:11px;font-weight:850}.announcement-option span{color:#7b8593;margin-top:4px;font-size:9px;line-height:1.5}.announcement-send-options{align-items:center;gap:22px;display:flex}.announcement-send-options label,.announcement-simple-options label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.announcement-send-options span,.announcement-simple-options span{color:#263246;font-size:10px;font-weight:750}.announcement-simple-options{align-items:center;gap:24px;display:flex}@media (width<=900px){.announcement-card-top{flex-direction:column}.announcement-delivery-grid{grid-template-columns:1fr}.announcement-summary-row{flex-direction:column;gap:14px}}.announcement-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;width:20px;height:20px}.announcement-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;width:20px;height:20px}.announcement-date-input:hover,.announcement-time-input:hover{border-color:#b8c5d1}.announcements-manager{width:100%}.announcement-toolbar{justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;display:flex}.announcement-toolbar-copy p{color:#737d8c;margin:0;font-size:11px}.announcement-toolbar-actions{align-items:center;gap:10px;display:flex}.announcement-form{padding:20px}.announcement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.announcement-form textarea{resize:vertical;min-height:120px}.announcement-section-wide{background:#f8fafc;border:1px solid #e5eaf0;border-radius:11px;grid-column:1/-1;padding:12px}.announcement-section-label{color:#374151;text-align:left;letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850}.announcement-compact-field{grid-template-columns:minmax(150px,220px) minmax(260px,1fr);align-items:center;gap:16px;display:grid}.announcement-compact-field>span{color:#374151;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:850}.announcement-compact-field select{color:#172033;width:100%;height:42px;font:inherit;background-color:#fff;border:1px solid #d7e0e9;border-radius:9px;padding:0 36px 0 12px;font-size:12px;font-weight:750}.announcement-compact-options{gap:8px;display:grid}.announcement-compact-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-compact-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-compact-toggle{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;display:flex}.announcement-compact-toggle:hover{background:#fafcfe;border-color:#b9c9d8}.announcement-compact-toggle.selected{background:#edf6fc;border-color:#7bafd4}.announcement-compact-toggle strong{font-size:11px;font-weight:850}.announcement-choice-grid{gap:8px;display:grid}.announcement-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-choice-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex;position:relative}.announcement-choice-card:hover{background:#fafcfe;border-color:#b9c9d8}.announcement-choice-card.selected{background:#edf6fc;border-color:#7bafd4;box-shadow:0 0 0 2px #7bafd41f}.announcement-choice-check{color:#0b1f3a;background:#fff;border:1px solid #cfd8e1;border-radius:4px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:900;display:flex}.announcement-choice-card.selected .announcement-choice-check{color:#fff;background:#7bafd4;border-color:#7bafd4}.announcement-choice-card>div:last-child{flex-direction:column;min-width:0;display:flex}.announcement-choice-card strong{color:#172033;font-size:11px;font-weight:850}.announcement-choice-card span{color:#7d8795;margin-top:3px;font-size:9px;line-height:1.35}.announcement-date-input,.announcement-time-input{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:9px;width:100%;height:50px;padding:0 14px;font-size:12px}.announcement-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;width:20px;height:20px}.announcement-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;width:20px;height:20px}.announcement-date-input:focus,.announcement-time-input:focus{border-color:#7bafd4;outline:none;box-shadow:0 0 0 3px #7bafd41f}.announcement-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.announcement-toggle-option{cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.announcement-toggle-option input{width:16px;height:16px;margin-top:3px}.announcement-toggle-option div{flex-direction:column;display:flex}.announcement-toggle-option strong{color:#172033;font-size:10px;font-weight:850}.announcement-toggle-option span{color:#7d8795;margin-top:4px;font-size:9px;line-height:1.45}.announcement-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.announcement-card{padding:20px 22px}.announcement-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.announcement-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-title-line h3{color:#111827;margin:0;font-size:16px;font-weight:900}.announcement-card-top p{color:#7b8492;margin:5px 0 0;font-size:10px}.announcement-pinned{color:#337ca5;text-transform:uppercase;background:#eef6fb;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.announcement-status{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900}.announcement-status.published{color:#237c48;background:#eaf7ef}.announcement-status.scheduled{color:#245c9c;background:#edf5ff}.announcement-status.draft{color:#596575;background:#f2f4f6}.announcement-status.cancelled,.announcement-status.expired{color:#b63d3d;background:#fff0f0}.announcement-summary-row{border-top:1px solid #edf0f3;align-items:flex-start;gap:36px;margin-top:14px;padding-top:14px;display:flex}.announcement-summary-row>div{flex-direction:column;min-width:160px;display:flex}.announcement-summary-row span{color:#8a94a3;text-transform:uppercase;font-size:8px;font-weight:800}.announcement-summary-row strong{color:#111827;margin-top:4px;font-size:11px;font-weight:850}.announcement-full-content{border-top:1px solid #edf0f3;margin-top:16px;padding-top:16px}.announcement-message-preview{color:#354052;white-space:pre-wrap;background:#f8fafc;border-radius:10px;padding:16px;font-size:11px;line-height:1.65}.announcement-expiration{color:#737d8c;margin-top:10px;font-size:9px}@media (width<=900px){.announcement-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.announcement-toolbar-actions{margin-left:auto}.announcement-form-grid,.announcement-choice-grid.three,.announcement-choice-grid.two,.announcement-options-grid,.announcement-compact-options.three,.announcement-compact-options.two{grid-template-columns:1fr}.announcement-compact-field{grid-template-columns:1fr;gap:7px}.announcement-card-top{flex-direction:column}.announcement-summary-row{flex-direction:column;gap:12px}}.confirm-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;background:#0a192f57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fff;border:1px solid #dbe4ee;border-radius:12px;width:min(430px,100vw - 40px);padding:18px;box-shadow:0 18px 48px #0f233c29}.confirm-modal-heading{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.confirm-modal-icon{color:#c62828;background:#fff1f1;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.confirm-modal h2{letter-spacing:.055em;text-transform:uppercase;color:#111827;margin:0;font-size:14px;font-weight:900;line-height:1.2}.confirm-modal p{color:#6b7280;text-align:center;white-space:pre-line;margin:9px auto 0;font-size:13px;line-height:1.4}.confirm-modal-actions{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.confirm-modal-actions button{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:8px;min-height:36px;padding:7px 13px;font-size:11px;font-weight:900;line-height:1.2}.confirm-danger-button{color:#fff;font:inherit;cursor:pointer;background:#c62828;border:0;border-radius:9px;padding:9px 15px;font-weight:800}@media (width<=600px){.confirm-modal-backdrop{padding:16px}.confirm-modal{width:100%;padding:18px}.confirm-modal-actions{grid-template-columns:1fr;display:grid}.confirm-modal-actions button{width:100%}.confirm-modal p{margin-left:0}}.teams-view-select{color:#111827;min-width:160px;height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:10px;padding:0 38px 0 14px;font-size:13px;font-weight:700;display:block}.team-admin-actions{flex-direction:row;align-items:center;gap:6px;width:auto;display:flex}.team-admin-actions button{border-radius:7px;width:auto;min-width:58px;height:32px;padding:0 10px;font-size:11px;font-weight:700;line-height:1}.auth-screen{background:radial-gradient(circle at 85% 10%,#71b0da3d,#0000 30%),radial-gradient(circle at 10% 90%,#71b0da1f,#0000 28%),linear-gradient(135deg,#06162a 0%,#0b2340 52%,#0e3156 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative;overflow:hidden}.auth-background-mark{letter-spacing:-25px;color:#ffffff06;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(180px,32vw,520px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-card{z-index:2;box-sizing:border-box;background:#fff;border:1px solid #ffffff80;border-radius:22px;width:100%;max-width:430px;padding:38px 40px 30px;position:relative;box-shadow:0 35px 90px #00000057,0 8px 24px #00000024}.auth-brand{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.auth-logo{object-fit:contain;width:170px;height:auto;display:block}.auth-heading{text-align:center;margin-bottom:26px}.auth-eyebrow{display:none}.auth-card{width:100%;max-width:460px;padding:34px 40px 30px}.auth-heading h1{color:#0a203a;letter-spacing:-.7px;margin:0;font-size:30px;font-weight:850}.auth-heading p{color:#718096;margin:8px 0 0;font-size:14px;line-height:1.5}.auth-field{margin-bottom:18px;display:block}.auth-field span{color:#344054;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.auth-field input{box-sizing:border-box;color:#111827;width:100%;height:50px;font:inherit;background:#fff;border:1px solid #d5dde7;border-radius:10px;outline:none;padding:0 15px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#a4adba}.auth-field input:focus{border-color:#70afd6;box-shadow:0 0 0 4px #70afd626}.auth-field input:-webkit-autofill{-webkit-text-fill-color:#111827;caret-color:#111827;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;caret-color:#111827;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#111827;caret-color:#111827;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:66px}.auth-password-toggle{color:#496078;cursor:pointer;height:34px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:11px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#0a203a;background:#eef5fa}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #70afd6}.auth-submit{cursor:pointer;color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#0a203a,#123b63);border:0;border-radius:10px;width:100%;height:50px;margin-top:5px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 8px 20px #0a203a33}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 11px 24px #0a203a40}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-message{color:#b42318;background:#fff4f3;border:1px solid #f1c4c0;border-radius:9px;margin-bottom:20px;padding:12px 14px;font-size:13px;font-weight:650}.auth-footer{text-align:center;color:#98a2b3;letter-spacing:.4px;margin-top:25px;font-size:11px;font-weight:600}.auth-loading-card{text-align:center}.auth-loading{color:#667085;margin-top:12px;font-size:13px;font-weight:600}@media (width<=520px){.auth-screen{padding:20px}.auth-card{border-radius:18px;padding:32px 24px 26px}.auth-logo{width:120px;height:80px}.auth-heading h1{font-size:27px}.auth-background-mark{display:none}}.top-signout-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;height:38px;padding:0 15px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.top-signout-button:hover{color:#0b1f3a;background:#f5f7fa;border-color:#c6d0dc}.admin-event-tournament-details{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.admin-event-tournament-details span{color:#344054;background:#f7f9fc;border:1px solid #d7dee8;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;display:inline-flex}.admin-event-tournament-details strong{color:#0b1f3a}.tryouts-manager{flex-direction:column;gap:22px;width:100%;display:flex}.tryout-layout{grid-template-columns:minmax(300px,.7fr) minmax(600px,1.6fr);align-items:start;gap:22px;display:grid}.tryout-main{flex-direction:column;gap:22px;min-width:0;display:flex}.tryout-groups-panel,.tryout-main>.panel{width:100%}.tryout-groups-panel{min-height:500px}.tryout-groups-panel .team-admin-card{align-items:flex-start}.tryout-groups-panel .team-admin-actions{flex-direction:column;align-items:stretch}.tryout-groups-panel .team-admin-actions button{width:100%}.tryout-groups-panel .team-admin-copy{min-width:0}.tryout-groups-panel .team-admin-copy strong{overflow-wrap:anywhere}.tryout-team-picker{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;padding:18px}.tryout-team-picker-heading{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.tryout-team-picker-heading strong{color:#111827;font-size:14px;font-weight:900}.tryout-team-picker-heading span{color:#6b7280;font-size:11px}.tryout-team-options{flex-wrap:wrap;gap:9px;display:flex}.tryout-team-option{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.tryout-team-option:hover{border-color:#7bafd4}.tryout-team-option.selected{color:#0b1f3a;background:#f6fbfe;border-color:#7bafd4}.tryout-team-option input{width:auto;margin:0}.tryout-summary{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.tryout-summary h2{color:#111827;margin:9px 0 0;font-size:20px;font-weight:900}.tryout-summary p{color:#6b7280;margin:5px 0 0;font-size:12px}.tryout-stats{align-items:center;gap:28px;display:flex}.tryout-stats div{text-align:center;min-width:70px}.tryout-stats strong,.tryout-stats span{display:block}.tryout-stats strong{color:#0b1f3a;font-size:24px;font-weight:900}.tryout-stats span{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:900}.status-pill,.tryout-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.status-pill.active,.status-accepted{color:#16794a;background:#e7f6ed}.status-pill.inactive,.status-not_selected,.status-withdrawn{color:#667085;background:#f2f4f7}.status-registered{color:#175cd3;background:#eef5ff}.status-attended{color:#315d7b;background:#eef7fc}.status-waitlisted{color:#9a6700;background:#fff6df}.status-expired{color:#b42318;background:#fff1f0}.tryout-session-list{flex-direction:column;display:flex}.tryout-dates-compact{box-shadow:none;background:0 0;border:0;padding:0 2px;display:none}.tryout-date-builder{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin-top:18px;padding:18px}.tryout-date-builder>.tryout-team-picker-heading{margin-bottom:12px}.tryout-date-builder .tryout-team-picker-heading>div{flex-direction:column;gap:4px;display:flex}.tryout-date-draft{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px}.tryout-date-draft+.tryout-date-draft{margin-top:10px}.tryout-date-draft-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.tryout-date-draft-heading strong{color:#0b1f3a;font-size:12px;font-weight:900}.tryout-date-draft-heading button{cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.tryout-card-date{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden;color:#0b1f3a!important;font-size:10px!important;font-weight:800!important}.tryout-dates-compact .panel-header{margin-bottom:4px}.tryout-dates-compact .panel-header h2{font-size:15px}.tryout-dates-compact .panel-header .primary-button{border-radius:10px;min-height:38px;padding:8px 13px;font-size:11px}.tryout-dates-compact .tryout-session-row{min-height:48px;padding:8px 0}.tryout-dates-compact .tryout-session-row strong{display:none}.tryout-dates-compact .tryout-session-row span{margin-top:0;font-size:12px;font-weight:700}.tryout-session-row{border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.tryout-session-row:first-child{border-top:0}.tryout-session-row strong,.tryout-session-row span{display:block}.tryout-session-row strong{color:#111827;font-size:14px}.tryout-session-row span{color:#6b7280;margin-top:4px;font-size:11px}.mini-actions{gap:7px;display:flex}.mini-actions button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.mini-actions button:hover{background:#f8fbfd;border-color:#7bafd4}.mini-actions .danger-text{color:#b42318;border-color:#fecdca}.mini-actions .danger-text:hover{background:#fff5f4;border-color:#fda29b}.tryout-team-tabs{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tryout-team-tabs button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.tryout-team-tabs button:hover{border-color:#7bafd4}.tryout-team-tabs button.active{color:#0b1f3a;background:#eaf3f9;border-color:#7bafd4}.tryout-team-tabs button span{margin-left:5px}.tryout-filters{grid-template-columns:minmax(260px,1fr) 200px;gap:12px;margin:16px 0;display:grid}.tryout-filters input,.tryout-filters select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.tryout-filters input:focus,.tryout-filters select:focus{border-color:#7bafd4;box-shadow:0 0 0 3px #7bafd426}.tryout-registration-list{flex-direction:column;gap:14px;display:flex}.tryout-registration-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.tryout-player-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.tryout-player-heading h3{color:#111827;margin:0;font-size:15px;font-weight:900}.tryout-player-heading p{color:#6b7280;margin:4px 0 0;font-size:11px}.tryout-player-grid{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0;padding:14px;font-size:12px;display:grid}.tryout-player-grid span{overflow-wrap:anywhere;min-width:0}.tryout-player-grid b{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.tryout-decision-row,.tryout-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tryout-notes-grid{margin-top:18px}.invitation-panel{background:#f0f9f4;border:1px solid #b7e4c7;border-radius:14px;margin-top:18px;padding:16px}.invitation-panel.expired{background:#fff7f6;border-color:#fecdca}.invitation-heading{justify-content:space-between;gap:16px;display:flex}.invitation-heading strong{color:#111827;font-size:14px}.invitation-heading p{color:#667085;margin:4px 0 0;font-size:11px}.invitation-heading small{color:#8a94a3;margin-top:4px;font-size:10px;display:block}.invitation-state{white-space:nowrap;border-radius:999px;height:fit-content;padding:6px 10px;font-size:10px;font-weight:900}.invitation-state.open{color:#16794a;background:#e7f6ed}.invitation-state.expired{color:#b42318;background:#fee4e2}.invitation-controls{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin-top:14px;display:grid}.invitation-controls .form-field{margin:0}.tryout-location-control{flex-direction:column;gap:10px;display:flex}.tryout-location-control>select{width:100%}.tryout-new-location{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:14px;display:grid}.tryout-new-location input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.tryout-new-location input:focus{border-color:#7bafd4;box-shadow:0 0 0 3px #7bafd426}.tryout-new-location-actions{justify-content:flex-end;gap:9px;display:flex}.tryouts-empty-state{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.tryouts-empty-state h2{color:#111827;margin:0;font-size:18px;font-weight:900}.tryouts-empty-state p{color:#6b7280;margin:5px 0 0;font-size:12px}@media (width<=1250px){.tryout-layout{grid-template-columns:260px minmax(0,1fr)}.tryout-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-controls{grid-template-columns:1fr}}.tryout-groups-panel .team-admin-card{flex-direction:column;align-items:stretch}.tryout-groups-panel .team-admin-actions{flex-direction:row;width:100%;margin-top:8px}.tryout-groups-panel .team-admin-actions button{flex:1;width:auto}@media (width<=1250px){.tryout-layout{grid-template-columns:300px minmax(0,1fr)}}.tryout-layout{flex-direction:column;gap:22px;display:flex}.tryout-groups-panel{min-height:0;overflow:hidden}.tryout-groups-panel .panel-header{margin-bottom:14px}.tryout-groups-panel .team-admin-list{scroll-snap-type:x proximity;scrollbar-width:thin;flex-direction:row;gap:12px;padding:2px 2px 10px;display:flex;overflow:auto hidden}.tryout-groups-panel .team-admin-card{scroll-snap-align:start;flex:0 0 290px;justify-content:space-between;min-width:290px;min-height:142px;padding:15px}.tryout-groups-panel .team-admin-copy{width:100%}.tryout-groups-panel .team-admin-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tryout-groups-panel .team-admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:12px;display:grid}.tryout-groups-panel .team-admin-actions button{width:100%;min-width:0;padding-left:8px;padding-right:8px}.tryout-main,.tryout-registration-list{width:100%}@media (width<=700px){.tryout-groups-panel .team-admin-card{flex-basis:250px;min-width:250px}}.registration-workflow-manager{flex-direction:column;gap:12px;display:flex}:is(.main-content:has(.registration-workflow-manager)>.topbar,.admin-main-content:has(.registration-workflow-manager)>.admin-page-heading){display:none}.registration-workflow-toolbar{min-height:36px;justify-content:space-between!important;margin:0 0 2px!important}.registration-workflow-toolbar .toolbar-actions{align-items:center;gap:6px;display:flex}.registration-toolbar-icon{justify-content:center;align-items:center;height:36px;display:inline-flex;border-radius:10px!important;width:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important}.registration-action-svg{width:17px;height:17px}.registration-workflow-manager>.status-message{margin:0;padding:9px 12px;font-size:10px;animation:.18s ease-out registration-message-in}@keyframes registration-message-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.registration-confirm-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1f3a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.registration-confirm-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(400px,100%);padding:20px;animation:.16s ease-out registration-confirm-in;box-shadow:0 24px 70px #0b1f3a3d}@keyframes registration-confirm-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.registration-confirm-icon{color:#0b1f3a;background:#eaf4fb;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;margin-inline:auto;display:inline-flex}.registration-confirm-icon.danger{color:#b42318;background:#fff1f0}.registration-confirm-card h3{color:#111827;letter-spacing:.055em;text-transform:uppercase;margin:13px 0 0;font-size:17px;font-weight:900}.registration-confirm-card p{color:#667085;text-align:center;margin:7px 0 0;font-size:12px;line-height:1.55}.registration-confirm-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.registration-confirm-actions button{cursor:pointer;border-radius:9px;min-height:36px;padding:8px 13px;font-size:11px;font-weight:900}.registration-confirm-danger{color:#fff;background:#b42318;border:1px solid #b42318}.registration-form-editor{margin:0}.registration-form-editor .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-form-editor .form-field:nth-child(5){grid-column:span 3}.registration-active-toggle{align-self:end;min-height:40px;padding:0 10px 11px}.registration-season-control{position:relative}.registration-season-control>select{width:100%}.registration-season-select-row,.tryout-location-select-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.registration-season-select-row select,.tryout-location-select-row select{width:100%}.registration-manage-button,.tryout-manage-location-button{letter-spacing:0;align-self:center;min-width:36px;height:34px;font-weight:900;line-height:1;width:36px!important;min-height:34px!important;padding:0 5px 2px!important;font-size:21px!important}.registration-new-season{z-index:20;background:#fff;border:1px solid #dbe2ea;border-radius:12px;grid-template-columns:minmax(220px,1fr) 135px 135px;gap:8px;width:min(610px,72vw);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 38px #0b1f3a29}.registration-new-season>input,.registration-new-season label input{color:#111827;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:9px 11px;font-size:12px}.registration-new-season label{flex-direction:column;gap:4px;display:flex}.registration-new-season label span{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:900}.registration-new-season-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.registration-saved-manager{z-index:21;background:#fff;border:1px solid #dbe2ea;border-radius:12px;width:min(560px,72vw);max-height:330px;padding:11px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 16px 38px #0b1f3a29}.registration-saved-manager-heading,.registration-saved-row,.registration-saved-row>div:last-child{align-items:center;display:flex}.registration-saved-manager-heading{justify-content:space-between;padding:2px 2px 9px}.registration-saved-manager-heading>strong{color:#0b1f3a;font-size:13px}.registration-saved-manager-heading>button{color:#667085;cursor:pointer;background:0 0;border:0;font-size:22px}.registration-saved-row{border-top:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:9px 2px}.registration-saved-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.registration-saved-row>div:first-child strong{color:#111827;font-size:11px}.registration-saved-row>div:first-child span{color:#7a8492;font-size:9px}.registration-saved-row>div:last-child{flex:none;gap:7px}.registration-saved-row .secondary-button,.registration-saved-row .danger-text{min-height:30px;padding:6px 9px;font-size:10px}.tryout-location-control{position:relative}.tryout-location-manager{top:calc(100% + 7px)}.registration-workflow-layout{align-items:start}.registration-form-selector,.registration-toolbar-selector{align-items:center;gap:7px;min-height:0;display:flex}.registration-form-selector{padding:8px 10px}.registration-toolbar-selector{flex:auto;min-width:0;margin-right:12px}.registration-form-selector>select,.registration-toolbar-selector>select{color:#111827;width:min(460px,100%);min-height:36px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:9px;padding:7px 32px 7px 10px;font-size:11px;font-weight:800}.registration-workflow-toolbar>.toolbar-actions{flex:none;margin-left:auto}.registration-selector-actions{align-items:center;gap:5px;display:flex}.registration-selector-actions .registration-card-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.registration-forms-panel{flex-direction:column;gap:8px;min-height:0;padding:9px 12px 8px;display:flex}.registration-forms-panel .team-admin-list{flex-direction:row;gap:9px;display:flex;overflow:auto hidden}.registration-forms-panel .team-admin-card{cursor:pointer;flex:0 0 230px;width:auto;min-width:230px;min-height:78px;padding:8px 9px}.registration-all-card{text-align:left;background:#f8fafc;border:1px solid #dbe2ea;height:54px;flex:none!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:9px 14px!important}.registration-all-card .team-admin-copy{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-all-card .team-admin-copy small{margin:0}.registration-all-card.selected,.registration-forms-panel .team-admin-card.selected{border-color:#7bafd4;box-shadow:0 0 0 2px #7bafd42b}.registration-forms-panel .team-admin-card.archived{opacity:.68}.registration-forms-panel .team-admin-copy>span{color:#526071;font-size:9px;font-weight:800}.registration-forms-panel .team-admin-actions{grid-template-columns:none;justify-content:flex-start;gap:5px;margin-top:5px;display:flex}.registration-forms-panel .team-admin-actions button{border-radius:8px;height:27px;min-height:27px;flex:0 0 28px!important;width:28px!important;min-width:28px!important;padding:0!important}.registration-card-icon .registration-action-svg{width:13px;height:13px}.registration-forms-panel .team-admin-copy strong{font-size:12px}.registration-forms-panel .team-admin-copy small{font-size:9px;line-height:1.3}.registration-forms-panel .team-action-button.delete{color:#b42318;background:#fff5f4;border-color:#f0c7c3}.registration-workflow-main{min-width:0}.registration-summary{min-height:92px}.registration-summary-numbers{min-height:0;padding:10px 14px}.registration-summary-numbers .tryout-stats{width:100%;min-width:0;margin:0}.registration-summary-numbers .tryout-stats>div{padding:2px 12px}.registration-list-panel{padding:14px 16px 12px}.registration-list-heading{margin-bottom:10px}.registration-list-heading h2{margin:0;font-size:16px}.registration-list-heading p{color:#6b7280;margin:3px 0 0;font-size:11px}.registration-list-panel .tryout-filters{grid-template-columns:minmax(260px,1fr) 170px 170px;gap:8px;margin:9px 0 10px}.registration-list-panel .tryout-filters input,.registration-list-panel .tryout-filters select{min-height:36px;padding:8px 10px;font-size:11px}.registration-compact-list{flex-direction:column;gap:6px;display:flex}.registration-player-row{grid-template-columns:38px minmax(180px,1.35fr) minmax(145px,1fr) minmax(145px,.9fr) auto 18px;min-height:58px;padding:8px 11px}.registration-row-avatar,.registration-detail-avatar{color:#0b1f3a;background:#eaf4fb;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.registration-row-avatar{width:34px;height:34px;font-size:11px}.registration-row-photo,.registration-detail-photo{object-fit:cover;background:#eaf4fb;border-radius:50%;flex:none;display:block}.registration-row-photo{width:34px;height:34px}.registration-detail-photo{width:52px;height:52px}.registration-team-tabs{margin:0 0 9px}.registration-team-tabs button span{background:#0b1f3a14;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:9px;display:inline-flex}.registration-team-tabs button.active span{background:#fff3}.registration-row-balance{flex-direction:column;gap:2px;min-width:0;display:flex}.registration-row-balance small{color:#8993a1;letter-spacing:.7px;font-size:8px;font-weight:900}.registration-row-balance strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.registration-detail-card{box-shadow:none;border:0}.registration-detail-card .tryout-player-grid{gap:8px 14px}.registration-detail-card .tryout-player-grid>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:2px 0;display:flex}.registration-detail-card .tryout-player-grid>div>span{color:#6b7280;letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:800}.registration-detail-card .tryout-player-grid>div>strong{color:#111827;overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.35}.registration-detail-avatar{width:52px;height:52px;font-size:15px}.registration-payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.registration-payment-summary>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;flex-direction:column;gap:4px;padding:11px;display:flex}.registration-payment-summary span{color:#6b7280;letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:900}.registration-payment-summary strong{color:#0b1f3a;font-size:14px}.registration-drawer-actions{justify-content:space-between;margin-top:18px}.registration-drawer-actions .delete-event-button{margin-left:auto}.registration-drawer-icon{justify-content:center;align-items:center;height:38px;display:inline-flex;border-radius:10px!important;width:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important}.registration-drawer-icon .registration-action-svg{width:17px;height:17px}@media (width<=1320px){.registration-form-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form-editor .form-field:nth-child(5){grid-column:span 2}.registration-player-row{grid-template-columns:38px minmax(175px,1.4fr) minmax(135px,1fr) auto 18px}.registration-row-balance{display:none}}@media (width<=1050px){.registration-workflow-toolbar,.registration-workflow-toolbar .toolbar-actions{align-items:stretch}.registration-workflow-toolbar{flex-direction:column}.registration-workflow-layout{grid-template-columns:1fr}.registration-forms-panel .team-admin-card{min-width:265px}.registration-forms-panel .registration-all-card{min-width:0!important}}@media (width<=760px){.registration-new-season{grid-template-columns:1fr;width:100%;margin-top:7px;position:static}.registration-saved-manager{width:100%;margin-top:7px;position:static}.registration-new-season-actions{grid-column:auto}}.payment-status.past-due{color:#b42318;background:#fee4e2;border:1px solid #fda29b}.admin-unified-toolbar,.schedule-control-row.admin-unified-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toolbar-filters select,.admin-unified-toolbar select,.teams-view-select{color:#14213d;min-width:150px;height:40px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #d8dee8;border-radius:9px;padding:0 38px 0 13px;font-size:14px;font-weight:750}.admin-icon-button,.toolbar-actions .admin-icon-button,.announcement-toolbar-actions .admin-icon-button,.schedule-control-actions .admin-icon-button{border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:23px;font-weight:500;line-height:1;display:inline-flex}.admin-action-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.schedule-control-actions{align-items:center;gap:9px;display:flex}.schedule-control-actions .schedule-view-toggle{margin-left:2px}.schedule-list-panel,.pricing-manager .panel,.waivers-manager .panel,.announcements-manager .panel,.announcement-panel{border:1px solid #e0e5ed;border-radius:14px;box-shadow:0 5px 18px #14213d0e}.schedule-list-panel .panel-header,.pricing-manager .panel-header,.waivers-manager .panel-header{border-bottom:1px solid #edf0f4;margin-bottom:8px;padding-bottom:14px}.admin-event-row{min-height:74px;padding-top:11px;padding-bottom:11px}.admin-event-row .event-actions{gap:7px}.admin-event-row .event-actions button{border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex}@media (width<=820px){.admin-unified-toolbar,.schedule-control-row.admin-unified-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-filters select{flex:145px}.admin-unified-toolbar .toolbar-actions,.admin-unified-toolbar .announcement-toolbar-actions,.schedule-control-actions{justify-content:flex-end}}.roster-player-guardians{background:#fff;border:1px solid #e1e7ef;border-radius:14px;margin:0 20px 24px;padding:16px}.roster-player-guardians-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.roster-player-guardians-heading div{gap:3px;display:grid}.roster-player-guardians-heading span{color:#738096;letter-spacing:.09em;font-size:10px;font-weight:900}.roster-player-guardians-heading strong{color:#0b1f3a;font-size:15px}.roster-player-guardians-heading small,.roster-player-guardian-help{color:#738096;font-size:12px}.roster-player-guardian-row{border-top:1px solid #e3eaf1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.roster-player-guardian-row div{gap:2px;min-width:0;display:grid}.roster-player-guardian-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.roster-player-guardian-row small{color:#738096;font-size:11px}.roster-player-guardian-row button{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.roster-player-guardian-add{border-top:1px solid #e3eaf1;grid-template-columns:minmax(0,1fr) 132px auto;gap:8px;padding-top:10px;display:grid}.roster-player-guardian-add input,.roster-player-guardian-add select{color:#172033;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:8px;padding:0 10px;font-size:12px}.roster-player-guardian-add .primary-button{min-height:38px;padding:0 14px;font-size:12px}.roster-player-guardian-help{margin:8px 0 0}@media (width<=720px){.roster-player-guardian-add{grid-template-columns:1fr 120px}.roster-player-guardian-add .primary-button{grid-column:1/-1}.roster-player-guardians-heading{flex-direction:column;align-items:flex-start;gap:4px}}.communications-view-tabs{box-sizing:border-box;background:#fff;border:1px solid #d7e0ea;border-radius:11px;align-items:center;gap:4px;width:fit-content;max-width:calc(100% - 96px);margin:0 0 16px;padding:4px;display:inline-flex;overflow-x:auto}.communications-view-tabs button{color:#5d6879;min-height:34px;font:inherit;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:11px;font-weight:900}.communications-view-tabs button.active{color:#fff;background:#0b1f3a;box-shadow:0 1px 2px #0f172a1f}.portal-chat{background:#fff;grid-template-rows:auto minmax(330px,52vh) auto;display:grid;overflow:hidden;box-shadow:0 8px 28px #0b1f3a0e;border-color:#dfe6ee!important;border-radius:14px!important;padding:0!important}.portal-chat-toolbar{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.portal-chat-title{align-items:center;gap:11px;display:flex}.portal-chat-title>div{gap:2px;display:grid}.portal-chat-mark{color:#0b2748;background:#edf4fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.portal-chat-mark svg{width:18px;height:18px}.portal-chat-title>div>span,.portal-chat-team-picker>span{color:#75839a;letter-spacing:.11em;font-size:9px;font-weight:900}.portal-chat-toolbar h2{color:#0b1f3a;margin:0;font-size:17px;line-height:1.2}.portal-chat-team-picker{align-items:center;gap:9px;display:flex}.portal-chat-toolbar select{color:#172033;min-width:210px;min-height:38px;font:inherit;background:#fff;border:1px solid #d2dce6;border-radius:8px;outline:none;padding:0 34px 0 11px;font-size:12px;font-weight:800}.portal-chat-toolbar select:focus{border-color:#6da9cf;box-shadow:0 0 0 3px #1478b81a}.portal-chat-messages{background:#f7f9fb;padding:18px;overflow-y:auto}.portal-chat-empty{color:#7b8899;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:100%;display:grid}.portal-chat-empty>span:not(.portal-chat-empty-icon){letter-spacing:.18em;font-size:15px}.portal-chat-empty-icon{color:#61768c;background:#fff;border:1px solid #dce5ed;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:5px;display:grid}.portal-chat-empty-icon svg{width:21px;height:21px}.portal-chat-empty strong{color:#26384d;font-size:13px}.portal-chat-empty p{color:#8592a2;margin:0;font-size:12px}.portal-chat-error button{border-radius:8px;min-height:34px;margin-top:8px;padding:0 12px;font-size:11px}.portal-chat-message{width:fit-content;max-width:min(600px,74%);margin:0 0 12px}.portal-chat-message.mine{text-align:right;margin-left:auto}.portal-chat-message small{color:#718096;margin:0 5px 4px;font-size:10px;font-weight:850;display:block}.portal-chat-message p{color:#172033;text-align:left;white-space:pre-wrap;background:#fff;border:1px solid #dbe3eb;border-radius:13px 13px 13px 4px;margin:0;padding:9px 12px;font-size:13px;line-height:1.42;box-shadow:0 2px 7px #0b1f3a09}.portal-chat-message.mine p{color:#fff;box-shadow:none;background:#0b2748;border-color:#0b2748;border-radius:13px 13px 4px}.portal-chat-message time{color:#8994a6;margin:3px 5px 0;font-size:9px;display:block}.portal-chat-composer{background:#fff;border-top:1px solid #e3e9ef;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:11px 12px;display:grid}.portal-chat-composer textarea{box-sizing:border-box;resize:none;appearance:none;-webkit-text-fill-color:#172033;width:100%;min-height:40px;max-height:108px;font:inherit;border:1px solid #d3dce6;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;line-height:18px;color:#172033!important;background:#f8fafc!important}.portal-chat-composer textarea::placeholder{color:#9aa6b5;-webkit-text-fill-color:#9aa6b5}.portal-chat-composer textarea:focus{border-color:#6da9cf;box-shadow:0 0 0 3px #1478b817;background:#fff!important}.portal-chat-composer button{letter-spacing:.04em;text-transform:uppercase;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:900;display:inline-flex}.portal-chat-composer button svg{width:16px;height:16px}@media (width<=720px){.portal-chat{grid-template-rows:auto minmax(300px,50vh) auto}.portal-chat-toolbar{flex-direction:column;align-items:stretch}.portal-chat-team-picker{flex-direction:column;align-items:stretch;gap:5px}.portal-chat-toolbar select{width:100%;min-width:0}.portal-chat-message{max-width:88%}.portal-chat-composer button span{display:none}.portal-chat-composer button{width:40px;padding:0}}.announcements-manager .announcement-list{gap:12px;margin-top:14px}.announcements-manager .announcement-card{background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:12px;position:relative;box-shadow:0 3px 12px #0b1f3a08}.announcements-manager .announcement-card-summary{grid-template-columns:minmax(260px,1.2fr) minmax(120px,.6fr) minmax(140px,.65fr) 140px 86px 38px;align-items:center;gap:10px;display:grid}.announcements-manager .announcement-card-identity{min-width:0}.announcements-manager .announcement-title-line{flex-wrap:nowrap;min-width:0}.announcements-manager .announcement-title-line h3{color:#0b1f3a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.announcements-manager .announcement-card-meta{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.announcements-manager .announcement-card-date{justify-self:center}.announcements-manager .announcement-status{letter-spacing:.08em;text-transform:uppercase;justify-self:end;font-size:9px;font-weight:900}.announcements-manager .announcement-menu-button{border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px;font-size:20px}.announcements-manager .announcement-action-menu{top:38px}.announcements-manager .announcement-full-content{background:#f8fafc;border:1px solid #e0e7ee;border-radius:8px;margin-top:9px;padding-top:0}.announcements-manager .announcement-message-preview{background:0 0;border-radius:8px;padding:12px;font-size:12px;line-height:1.55}.announcements-manager .announcement-expiration{border-top:1px solid #e0e7ee;margin:0;padding:9px 12px}.announcements-manager .pricing-expand-row{background:#f8fafc;border:1px solid #e0e7ee;border-radius:8px;justify-content:flex-end;min-height:34px;margin-top:9px;padding:0 10px}.announcements-manager .pricing-expand-button{color:#61708a;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;min-height:32px;padding:0;font-size:9px;font-weight:900}@media (width<=980px){.announcements-manager .announcement-card-summary{grid-template-columns:minmax(220px,1fr) 120px 140px 86px 38px}.announcements-manager .announcement-card-date{display:none}}@media (width<=720px){.announcements-manager .announcement-card-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-right:42px;position:relative}.announcements-manager .announcement-card-identity{grid-column:1/-1}.announcements-manager .announcement-card-meta{grid-column:1}.announcements-manager .announcement-status{grid-area:2/2}.announcements-manager .announcement-card-actions{position:absolute;top:0;right:0}.announcements-manager .announcement-title-line h3{white-space:normal}}.film-stats-admin{gap:14px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row h2{color:#0b1f3a;margin:4px 0}.eyebrow{color:#61708a;letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.muted-text,.film-report-card p{color:#718096;margin:0;font-size:13px}.film-stats-toolbar{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.film-stats-toolbar-filters,.film-stats-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.film-stats-toolbar-actions{align-items:center;gap:7px;display:flex}.film-stats-form label{color:#536176;letter-spacing:.08em;gap:6px;font-size:10px;font-weight:900;display:grid}.film-stats-filter{box-sizing:border-box;color:#172033;width:188px;min-width:0;height:36px;min-height:36px;font:inherit;background:#fff;border:1px solid #d5deea;border-radius:9px;outline:none;padding:7px 32px 7px 10px;font-size:11px;font-weight:800}.film-stats-form input,.film-stats-form select{box-sizing:border-box;color:#172033;font:inherit;letter-spacing:0;background:#fff;border:1px solid #d5deea;border-radius:8px;outline:none;min-height:42px;padding:9px 11px;font-size:12px}.film-stats-filter:focus,.film-stats-form input:focus,.film-stats-form select:focus{border-color:#78aaca;box-shadow:0 0 0 3px #1478b817}.film-add-report{border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;min-height:34px;padding:0;font-size:20px;line-height:1;display:inline-flex}.film-toolbar-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.film-stats-message{color:#0b4778;background:#edf7ff;border:1px solid #cfe1ef;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:700}.film-stats-form{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:16px;box-shadow:0 4px 16px #0b1f3a09}.film-form-heading{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;padding-bottom:12px;display:flex}.film-form-heading h3{color:#0b1f3a;margin:3px 0 0;font-size:17px}.film-form-heading>p{color:#7a8797;margin:0;font-size:12px}.film-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.film-stats-file{grid-column:1/-1}.film-stats-form .film-stats-actions{margin-top:14px}.film-stats-list{gap:12px;display:grid}.film-report-card{background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:12px;position:relative;box-shadow:0 3px 12px #0b1f3a08}.film-report-summary{grid-template-columns:minmax(260px,1.15fr) 100px 110px minmax(18px,.35fr) 90px 34px;align-items:center;gap:10px;display:grid}.film-report-identity{align-items:center;gap:10px;min-width:0;display:flex}.film-report-card h3{color:#0b1f3a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.3;overflow:hidden}.film-report-date{color:#718096;white-space:nowrap;justify-self:center;font-size:10px;font-weight:750}.status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.status-needs_review{color:#865900;background:#fff3d6}.status-published{color:#08783e;background:#e4f5ea}.status-hidden{color:#596579;background:#edf1f5}.status-failed{color:#b42318;background:#ffe8e8}.film-final-score{justify-self:end;align-items:center;gap:8px;display:inline-flex}.film-final-score strong{color:#0b1f3a;text-align:center;white-space:nowrap;min-width:48px;font-size:15px;line-height:1}.film-result-badge{box-sizing:border-box;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;width:46px;height:24px;font-size:9px;font-weight:900;display:inline-flex}.film-result-badge.win{color:#08783e;background:#e4f5ea}.film-result-badge.loss{color:#b42318;background:#fee8e7}.film-result-badge.tie{color:#596579;background:#edf1f5}.film-report-summary>.status-badge{grid-column:5;justify-self:end}.film-report-summary>.film-report-menu{grid-column:6}.film-stats-actions .primary-button,.film-stats-actions .secondary-button{border-radius:8px;min-height:36px;padding:0 12px;font-size:10px}.film-stats-review-form{box-shadow:none;background:#f8fafc;border-left:0;border-right:0;border-radius:0;margin:15px -16px -1px}.film-stat-strip{background:#f8fafc;border:1px solid #e0e7ee;border-radius:8px;grid-template-columns:repeat(6,1fr);margin-top:9px;display:grid;overflow:hidden}.film-stat-strip div{border-right:1px solid #e0e7ee;justify-content:center;align-items:baseline;gap:6px;min-height:34px;padding:4px 7px;display:flex}.film-stat-strip div:last-child{border:0}.film-stat-strip strong{color:#0b1f3a;font-size:14px;line-height:1}.film-stat-strip span{color:#718096;letter-spacing:.07em;font-size:8px;font-weight:900}.film-player-stats{background:#fff;border:1px solid #e0e7ee;border-radius:8px;margin-top:9px;overflow:hidden}.film-player-stats-heading{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.film-player-stats-heading::-webkit-details-marker{display:none}.film-player-stats-heading>div{align-items:center;gap:9px;display:flex}.film-player-stats-heading h4{color:#0b1f3a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px}.film-player-stats-heading span{color:#718096;letter-spacing:.06em;font-size:9px;font-weight:900}.film-box-score-toggle{align-items:center;gap:6px;display:inline-flex}.film-box-score-toggle b{font-size:14px;transition:transform .16s;display:inline-block}.film-player-stats[open] .film-box-score-toggle b{transform:rotate(180deg)}.film-player-stats[open] .film-player-stats-heading{border-bottom:1px solid #e0e7ee}.film-team-comparison,.film-player-stats-table{padding:10px 12px 12px}.film-player-stats-table{border-top:1px solid #e7edf2}.film-team-comparison h5,.film-player-stats-table h5{color:#536176;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:900}.film-team-comparison table{border:1px solid #e3e9ef;border-radius:7px;min-width:560px}.film-team-comparison td:first-child,.film-team-comparison th:first-child{text-align:left}.film-player-stats-scroll{overflow-x:auto}.film-player-stats table{border-collapse:collapse;width:100%;min-width:660px}.film-player-stats th,.film-player-stats td{text-align:center;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:10px 12px}.film-player-stats th{color:#718096;letter-spacing:.06em;background:#fff;font-size:9px}.film-player-stats td{color:#172033;font-size:12px;font-weight:700}.film-player-stats th:nth-child(2),.film-player-stats td:nth-child(2){text-align:left}.film-player-stats tbody tr:last-child td{border-bottom:0}@media (width<=900px){.film-report-summary{grid-template-columns:minmax(220px,1fr) 90px 110px 84px 34px}.film-report-summary>.status-badge{grid-area:1/4}.film-report-summary>.film-report-menu{grid-area:1/5}}@media (width<=760px){.film-form-heading{flex-direction:column;align-items:stretch}.film-stats-toolbar-filters{flex:1}.film-stats-filter{flex:1;width:100%}.film-stats-grid{grid-template-columns:1fr 1fr}.film-report-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.film-report-identity{grid-column:1/-1;padding-right:40px}.film-report-date{grid-area:2/1;justify-self:start}.film-final-score{grid-area:2/2}.film-report-summary>.status-badge{grid-area:2/3}.film-report-card h3{white-space:normal}.film-stats-actions{grid-area:auto/1;justify-content:flex-start}}@media (width<=480px){.film-stats-toolbar{align-items:flex-end}.film-stats-toolbar-filters{grid-template-columns:1fr;display:grid}.film-stats-grid{grid-template-columns:1fr}.film-stats-actions .primary-button,.film-stats-actions .secondary-button{flex:1}.film-report-card{padding:13px}.film-stats-review-form{margin-left:-13px;margin-right:-13px}}.film-report-menu{justify-self:end;position:relative}.film-report-menu>summary{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:900;line-height:1;list-style:none;display:flex}.film-report-menu>summary::-webkit-details-marker{display:none}.film-report-menu[open]>summary{background:#eef6fb;border-color:#7bafd4}.film-report-menu-popover{z-index:40;background:#fff;border:1px solid #dbe2eb;border-radius:9px;width:150px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0b1f3a29}.film-report-menu-popover button,.film-report-menu-popover a{box-sizing:border-box;color:#172033;cursor:pointer;width:100%;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.film-report-menu-popover button:hover,.film-report-menu-popover a:hover{background:#f1f5f9}.film-report-menu-popover button:disabled{color:#a5afbd;cursor:not-allowed}.film-report-menu-popover button.danger{color:#c9231b;border-top:1px solid #edf1f5;border-radius:0 0 6px 6px;margin-top:3px}.film-report-menu-popover button.danger:hover{background:#fff1f0}.film-delete-overlay{z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1f3a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.film-delete-dialog{box-sizing:border-box;background:#fff;border:1px solid #e1e6ec;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(600px,100%);padding:18px;display:grid;box-shadow:0 20px 55px #0b1f3a38}.film-delete-icon{color:#d12626;background:#fff0ef;border-radius:8px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:grid}.film-delete-copy h3{color:#0b1f3a;letter-spacing:.04em;margin:0 0 4px;font-size:14px}.film-delete-copy p{color:#29384e;margin:0 0 3px;font-size:12px;font-weight:800}.film-delete-copy small{color:#758298;font-size:10px}.film-delete-actions{gap:7px;display:flex}.film-delete-actions button{border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:900}.film-delete-actions .danger-button{color:#fff;background:#c9231b;border:1px solid #c9231b}.film-delete-actions button:disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.film-report-summary{position:relative}.film-report-summary>.film-report-menu{grid-area:1/2;position:absolute;top:0;right:0}}@media (width<=620px){.film-delete-dialog{grid-template-columns:32px minmax(0,1fr)}.film-delete-actions{grid-column:1/-1;justify-content:flex-end}}
