*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#212121;font-size:14px;line-height:1.5}.tabular-nums{font-variant-numeric:tabular-nums}a{color:#1976d2}.app-bar{background:#1a3a5c;color:#fff;min-height:56px;display:flex;align-items:center;box-shadow:0 2px 6px #0000001f}.app-bar-inner{max-width:1400px;margin:0 auto;padding:8px 20px;width:100%;display:flex;align-items:center;gap:16px}.app-bar-title{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:500;letter-spacing:.01em;background:none;border:none;color:inherit;padding:0;cursor:pointer}.app-section-nav{display:inline-flex;align-items:center;gap:6px}.app-section-link{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;color:#ffffffc7;text-decoration:none;transition:background .15s,color .15s}.app-section-link:hover{background:#ffffff1a;color:#fff}.app-section-link[aria-current=page]{background:#ffffff2e;color:#fff}.app-section-action{border:0;background:transparent;font:inherit;cursor:pointer}.app-bar-beta{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);color:#ffffffe6;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.main-content{max-width:1400px;margin:0 auto;padding:16px 16px 32px}#auth-gate{max-width:none;min-height:calc(80dvh - 56px);display:flex;align-items:center;justify-content:center;padding:clamp(28px,8vh,96px) 20px 20px}#auth-gate .card{width:min(420px,100%);margin:0}#auth-gate .card-section{padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center}.card{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;margin-bottom:16px;overflow:clip}.card.card-table-view{overflow:visible}.card-section{padding:16px}.tabs{display:flex;border-bottom:1px solid #e0e0e0}.tab{padding:14px 24px;cursor:pointer;font-size:14px;font-weight:500;color:#757575;border-bottom:3px solid transparent;transition:color .15s,border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.tab:hover{color:#1a3a5c;background:#f8f9fa}.tab.active{color:#1a3a5c;border-bottom-color:#1a3a5c}.search-wrapper{display:block;position:relative;flex:1 1 360px;min-width:220px;max-width:560px}.search-input{width:100%;padding:10px 14px 10px 42px;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;background:#ffffff1f;color:#fff}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#fff;color:#212121;border-color:#fff;box-shadow:0 0 0 3px #fff3}.search-input:focus::placeholder{color:#9e9e9e}.search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:16px;pointer-events:none}.search-wrapper:focus-within .search-icon{color:#9e9e9e}.app-bar-actions{margin-left:auto;position:relative;display:flex;align-items:center;gap:10px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:8px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#ffffffe6;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.menu-toggle:hover,.menu-toggle.is-open{background:#fff3;border-color:#ffffff6b;color:#fff}.menu-toggle-caret{display:inline-block;width:1em;text-align:center;font-size:10px;opacity:.85;transition:transform .15s ease}.menu-toggle.is-open .menu-toggle-caret{transform:rotate(180deg)}.app-menu-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:200px;padding:8px;border-radius:12px;background:#fff;border:1px solid rgba(26,58,92,.12);box-shadow:0 14px 32px #0c1b2b2e,0 4px 12px #0c1b2b1f;z-index:20}.app-menu-nav{display:flex;flex-direction:column;gap:4px}.app-menu-link,.app-menu-action{width:100%;min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#1a3a5c;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer;display:flex;align-items:center}.app-menu-link:hover,.app-menu-action:hover{background:#1a3a5c14}.app-menu-link[aria-current=page]{background:#1a3a5c1f;font-weight:600}.app-menu-divider{height:1px;margin:8px 4px;background:#e4e8ed}.games-route-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.games-route-link{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#1a3a5c14;color:#1a3a5c;font-weight:600;text-decoration:none}.games-route-link.active{background:#1a3a5c;color:#fff}.games-table tbody tr{cursor:default}.games-table tbody tr:hover{background:inherit!important}.games-table tbody tr:nth-child(2n){background:#fafafa}.games-empty{color:#5d6b79}.filter-groups{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 16px;border-bottom:1px solid #f0f0f0}.filter-sep{width:1px;height:22px;background:#e0e0e0;flex-shrink:0;margin:0 2px}.chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;border:1px solid #bdbdbd;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;background:#fff;color:#424242;font-family:inherit;line-height:1.4;white-space:nowrap}.chip:hover{background:#f5f5f5;border-color:#9e9e9e}.chip.active{background:#1a3a5c;border-color:#1a3a5c;color:#fff}.chip-dropdown{position:relative;display:inline-flex}.chip-has-menu{gap:4px}.chip-dropdown-menu{display:none;position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:20;min-width:100%;max-width:calc(100vw - 16px);max-height:60dvh;overflow-y:auto}.chip-dropdown-menu.open{display:block}.chip-dropdown-menu.align-right{left:auto;right:0}.chip-dropdown-item{display:block;width:100%;padding:8px 16px;border:none;background:none;font-size:13px;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;color:#212121;-webkit-text-fill-color:#212121}.chip-dropdown-item:hover{background:#f5f5f5}.chip-dropdown-item.active{background:#e8f0fe;color:#212121;-webkit-text-fill-color:#212121;font-weight:500}.chip-clear{font-size:11px;margin-left:2px;margin-right:-4px;opacity:.7;display:inline-flex;align-items:center;align-self:stretch;padding:0 4px 0 6px}.chip-clear:hover{opacity:1}.table-meta{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;color:#757575;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:4px}.table-meta strong{color:#424242}.table-wrapper{overflow:visible;position:relative}table{width:100%;border-collapse:separate;border-spacing:0}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fafafa;box-shadow:inset 0 -2px #e0e0e0;padding:9px 12px;text-align:left;font-weight:600;font-size:13px;color:#424242;white-space:nowrap;-webkit-user-select:none;user-select:none}@media(max-width:1280px){.table-wrapper{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}}thead th[data-sort],thead th[data-schedule-sort]{cursor:pointer}thead th[data-sort]:hover,thead th[data-schedule-sort]:hover{background:#f0f0f0}thead th.sort-active{color:#1a3a5c}.sort-icon{display:inline-block;margin-left:3px;font-size:11px;color:#9e9e9e}thead th.sort-active .sort-icon{color:#1a3a5c}thead th[data-sort] .sort-header-content,thead th[data-schedule-sort] .sort-header-content{display:inline-flex;align-items:center;gap:3px}thead th[data-sort] .sort-header-label,thead th[data-schedule-sort] .sort-header-label{display:inline-block}thead th[data-sort] .sort-icon,thead th[data-schedule-sort] .sort-icon{margin-left:0}.sort-header-content-centered{display:inline-block!important;position:relative;max-width:100%}.sort-header-cell-centered{text-align:center}.sort-header-content-centered .sort-header-label{display:block;text-align:center}.sort-header-content-centered .sort-icon{position:absolute;left:calc(100% + 2px);top:50%;transform:translateY(-50%)}td{padding:9px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-size:13px}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:#e8f0fe!important}tbody tr.selected{background:#d2e3fc!important;outline:2px solid #1a73e8;outline-offset:-2px}tbody tr:nth-child(2n){background:#fafafa}tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px}.usah-status-mobile-icon{display:none}.status-badge.orange{color:#ff9800}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.status-dot.green{background:#4caf50}.status-dot.yellow{background:#ffc107}.status-dot.orange{background:#ff9800}.status-dot.gray{background:#bdbdbd}.status-dot.blue{background:#1976d2}.tenured-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.03em}table.table-fixed{table-layout:fixed}.games-per-day-table{table-layout:auto!important}.games-per-day-table .games-per-day-col-date{width:168px}.games-per-day-table .games-per-day-col-official{width:200px}.games-per-day-table .games-per-day-col-games{width:84px}.games-per-day-table .games-per-day-col-arbiter{width:190px}.games-per-day-table .games-per-day-col-schedulers{width:auto}.games-per-day-table td,.games-per-day-table th{min-width:0}.games-per-day-table td:nth-child(4),.games-per-day-table th:nth-child(4){white-space:nowrap}.games-per-day-arbiter-link{justify-content:center;white-space:nowrap}.youth-review-table{min-width:1180px}.youth-review-col-status{width:80px}.youth-review-col-audit{width:76px}.youth-review-col-official{width:176px}.youth-review-col-scheduler{width:150px}.youth-review-col-date{width:124px}.youth-review-col-time{width:84px}.youth-review-col-level{width:108px}.youth-review-table tbody tr{cursor:default}.youth-review-table tbody tr.youth-review-summary-row,.youth-review-table tbody tr.youth-review-summary-row:nth-child(2n),.youth-review-table tbody tr.youth-review-summary-row:nth-child(odd){background:#fff}.youth-review-table tbody tr.youth-review-summary-row:hover,.youth-review-table tbody tr.youth-review-summary-row:nth-child(2n):hover,.youth-review-table tbody tr.youth-review-summary-row:nth-child(odd):hover{background:#fff!important}.youth-review-table tbody tr.youth-review-summary-row.is-alt-game,.youth-review-table tbody tr.youth-review-summary-row.is-alt-game:nth-child(2n),.youth-review-table tbody tr.youth-review-summary-row.is-alt-game:nth-child(odd){background:#f8fafc}.youth-review-table tbody tr.youth-review-summary-row.is-alt-game:hover,.youth-review-table tbody tr.youth-review-summary-row.is-alt-game:nth-child(2n):hover,.youth-review-table tbody tr.youth-review-summary-row.is-alt-game:nth-child(odd):hover{background:#f8fafc!important}.youth-review-table tbody tr.youth-review-detail-row,.youth-review-table tbody tr.youth-review-detail-row:nth-child(2n),.youth-review-table tbody tr.youth-review-detail-row:nth-child(odd){background:#fff}.youth-review-table tbody tr.youth-review-detail-row:hover,.youth-review-table tbody tr.youth-review-detail-row:nth-child(2n):hover,.youth-review-table tbody tr.youth-review-detail-row:nth-child(odd):hover{background:#fff!important}.youth-review-table tbody tr.youth-review-detail-row.is-alt-game,.youth-review-table tbody tr.youth-review-detail-row.is-alt-game:nth-child(2n),.youth-review-table tbody tr.youth-review-detail-row.is-alt-game:nth-child(odd){background:#f8fafc}.youth-review-table tbody tr.youth-review-detail-row.is-alt-game:hover,.youth-review-table tbody tr.youth-review-detail-row.is-alt-game:nth-child(2n):hover,.youth-review-table tbody tr.youth-review-detail-row.is-alt-game:nth-child(odd):hover{background:#f8fafc!important}.youth-review-summary-row td{border-bottom:none;vertical-align:middle}.youth-review-table thead th:nth-child(-n+4),.youth-review-summary-row td:nth-child(-n+4){padding-left:8px;padding-right:8px}.youth-review-summary-row.no-detail-row td{border-bottom:1px solid #e4ebf2}.youth-review-detail-row td{border-bottom:1px solid #e4ebf2;padding-top:0;padding-bottom:7px}.youth-review-status-cell{text-align:center}.youth-review-divider-before{box-shadow:none}.youth-review-audit-header,.youth-review-official-header{text-align:center}.youth-review-th-wrap{white-space:normal;line-height:1.15;text-align:center}.youth-review-audit-value-cell{text-align:center}.youth-review-status-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 12px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:.03em}.youth-review-status-indicator.status-ok{background:#e8f5e9;color:#2e7d32}.youth-review-status-indicator.status-issues-1{background:#fff3e0;color:#ef6c00}.youth-review-status-indicator.status-issues-2{background:#ffebee;color:#c62828}.youth-review-status-indicator.status-issues-3{background:#f8d7da;color:#7f1d1d}.youth-review-status-indicator.status-issues-4{background:#6f1d1b;color:#fff3f0}.youth-review-status-indicator.status-data-issue{background:#fff8e1;color:#8d6e00}.youth-review-audit-cell.is-issue{font-weight:600}.youth-review-audit-cell.is-data-issue{font-weight:700}.youth-review-audit-content{display:flex;justify-content:center;align-items:center}.youth-review-audit-content.is-double-height{min-height:100%}.youth-review-metric-value{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:32px;padding:5px 10px;border-radius:999px;white-space:nowrap}.youth-review-metric-value.is-double-height{min-height:52px;border-radius:16px}.youth-review-metric-value.has-issue{background:#fff3f1;border:1px solid #f4c7c3;color:#8f1d14;font-weight:700}.youth-review-metric-value.has-data-issue{background:#fff8e1;border:1px solid #f5df9a;color:#8d6e00;font-weight:700}.youth-review-official-cell{vertical-align:middle;text-align:left}.youth-review-official-capsule{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;width:100%;min-height:34px;padding:5px 10px;border:1px solid #d9e2ec;border-radius:16px;background:#f6f8fb}.youth-review-official-capsule.is-double-height{min-height:52px}.youth-review-official-capsule.has-pending{background:#fff8dc;border-color:#efd98f}.youth-review-official-capsule.has-issue{background:#fff3f1;border-color:#f4c7c3;color:#8f1d14}.youth-review-official-capsule.has-data-issue{background:#fff8e1;border-color:#f5df9a;color:#8d6e00}.youth-review-official-summary-rating{flex:0 0 auto;font-weight:600;white-space:nowrap;align-self:center}.youth-review-official-summary-details{display:flex;align-items:center;min-width:0}.youth-review-official-capsule.has-issue .youth-review-official-summary-rating,.youth-review-official-capsule.has-data-issue .youth-review-official-summary-rating{font-weight:700}.youth-review-official-summary-name{min-width:0;font-weight:400;color:#0f172a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;line-height:1.2}.youth-review-official-capsule.has-issue .youth-review-official-summary-name,.youth-review-official-capsule.has-issue .youth-review-official-summary-name a{color:#8f1d14}.youth-review-official-capsule.has-data-issue .youth-review-official-summary-name,.youth-review-official-capsule.has-data-issue .youth-review-official-summary-name a{color:#8d6e00}.youth-review-official-summary-name a{color:inherit;text-decoration:none}.youth-review-official-summary-name a:hover{text-decoration:underline}.youth-review-official-summary-status{color:inherit;opacity:.72;font-style:italic;white-space:nowrap}.youth-review-audit-notes{margin:0;padding-left:18px;color:#7f1d1d}@media(min-width:1301px){.youth-review-col-official{width:194px}}.youth-review-audit-notes li+li{margin-top:2px}.table-inactive-main thead th.col-nihoa,.table-inactive-main tbody td.col-nihoa,.table-inactive-main thead th.col-youthRating,.table-inactive-main tbody td.col-youthRating{display:none}.cross-tab-header{padding:10px 16px 6px;font-size:13px;font-weight:500;color:#757575;border-top:2px solid #e0e0e0;background:#fafafa}.cross-tab-searching{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;color:#9e9e9e;border-top:2px solid #e0e0e0;background:#fafafa}.spinner-inline{display:inline-block;flex-shrink:0;width:12px;height:12px;border:2px solid #e0e0e0;border-top-color:#9e9e9e;border-radius:50%;animation:spin .75s linear infinite}.app-loading-shell{max-width:none;min-height:calc(80dvh - 56px);display:flex;align-items:center;justify-content:center;padding:clamp(28px,8vh,96px) 20px 20px}.app-loading-shell .loading{animation:loading-fade-in .12s ease-out}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;color:#9e9e9e;gap:16px}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}.spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#1a3a5c;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{padding:24px 16px;color:#c62828;text-align:center;font-size:14px}.google-signin-container{position:relative;display:inline-block;min-height:40px;min-width:240px}.google-signin-container #google-signin-button{opacity:0;transition:opacity .12s ease-out}.google-signin-placeholder{position:absolute;inset:0;border:1px solid #dadce0;border-radius:4px;background:linear-gradient(90deg,#f1f3f4,#fff 45%,#f1f3f4);background-size:200% 100%;animation:google-signin-shimmer 1.1s linear infinite}.google-signin-container.is-ready #google-signin-button{opacity:1}.google-signin-container.is-ready .google-signin-placeholder{opacity:0;pointer-events:none;transition:opacity .12s ease-out}@keyframes google-signin-shimmer{to{background-position:-200% 0}}.empty-state{text-align:center;padding:48px 16px;color:#9e9e9e}.empty-state h3{font-size:16px;color:#757575;margin-bottom:6px}.detail-back{display:inline-flex;align-items:center;gap:5px;color:#1976d2;cursor:pointer;font-size:14px;background:none;border:none;padding:0 0 12px;font-family:inherit}.detail-back:hover{text-decoration:underline}.detail-name{font-size:26px;font-weight:500;color:#1a3a5c;margin-bottom:6px}.detail-badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;border-radius:3px;margin-left:10px;vertical-align:middle}.detail-badge-yellow{background:#fff3e0;color:#e65100}.detail-badge-red{background:#fbe9e7;color:#c62828}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(400px,1fr));gap:16px;margin-top:16px}.detail-card{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f;padding:16px;min-width:0}.detail-card-full{grid-column:1 / -1}.detail-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#757575;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.detail-row{display:flex;gap:8px;padding:4px 0}.detail-label{flex:0 0 148px;font-size:12px;color:#9e9e9e;padding-top:1px}.detail-value{flex:1;font-size:13px;color:#212121;word-break:break-word}span.empty{color:#bdbdbd;font-style:italic}.detail-muted{color:#9e9e9e;font-size:12px}.val-yes{color:#4caf50;font-size:13px}table:not(.usah-reg-table) .val-yes{font-weight:700}.val-no{color:#9e9e9e;font-size:13px}.arbiter-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0}.arbiter-link{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #1976d2;border-radius:3px;color:#1976d2;text-decoration:none;font-size:12px;font-weight:500;transition:background .15s}.arbiter-link:hover{background:#e3f2fd}.table-wrapper-detail{overflow-x:auto}.usah-reg-table{width:100%;border-collapse:collapse;font-size:13px}.usah-reg-table th,.usah-reg-table td{padding:6px 12px;border-bottom:1px solid #f0f0f0;text-align:left;white-space:nowrap;min-width:150px}.usah-reg-table thead th{position:static;z-index:auto;font-weight:600;font-size:13px;color:#424242;background:#fafafa;cursor:default;-webkit-user-select:text;user-select:text}.usah-reg-table tbody tr{cursor:default}.usah-reg-table tbody tr:hover{background:transparent!important}.usah-reg-table tbody tr:last-child td,.usah-reg-table tbody tr:last-child th{border-bottom:none}.usah-row-label{font-size:12px;color:#9e9e9e;font-weight:400}.usah-note{font-size:12px;color:#666;margin-top:10px;padding:0 12px 12px}.usah-fields{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:0 24px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;color:#bdbdbd;font-size:13px;padding:0;margin-left:3px;border-radius:3px;flex-shrink:0;align-self:flex-start;transition:color .15s,background .15s;font-family:inherit;line-height:1}.copy-btn:hover{color:#757575;background:#f0f0f0}.copy-btn.copied{color:#4caf50}.ml-email{display:flex;align-items:center;gap:6px;padding:4px 0 10px;margin-bottom:6px;border-bottom:1px solid #f0f0f0;font-size:13px;color:#212121}.override-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff9800;flex-shrink:0}.ml-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.ml-check{font-size:15px}.ml-check.yes{color:#4caf50}.ml-check.no{color:#e0e0e0}.async-loading{color:#9e9e9e;font-style:italic;font-size:13px}.async-error{color:#c62828;font-size:13px}.async-empty{color:#9e9e9e;font-style:italic;font-size:13px}.async-table{width:100%;border-collapse:collapse;font-size:13px}.async-table thead th{position:static;z-index:auto;background:transparent;box-shadow:none;font-size:12px;font-weight:600;color:#757575;text-align:left;padding:4px 12px 4px 0;border-bottom:1px solid #f0f0f0;cursor:default;-webkit-user-select:text;user-select:text}.async-table td{padding:5px 12px 5px 0;border-bottom:1px solid #f0f0f0;vertical-align:middle;color:#212121}.async-table tbody tr{cursor:default}.async-table tbody tr:hover{background:transparent!important}.async-table tbody tr:last-child td{border-bottom:none}.schedule-table td:first-child{white-space:nowrap}.schedule-row-today,.schedule-row-today td{background:#eef7ee}.schedule-phase{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;background:#f0f0f0;color:#757575;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.schedule-row-today .schedule-phase{background:#e6f4ea;color:#2e7d32}.schedule-stats-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0f0f0}.schedule-stats-note{margin-bottom:0}.schedule-clear-button{flex-shrink:0;border:1px solid #d0d7de;background:#fff;color:#1a3a5c;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.schedule-clear-button:hover{background:#f5f9fc}.schedule-clear-button.is-hidden{visibility:hidden;pointer-events:none}.schedule-stats-section+.schedule-stats-section{padding-left:14px;margin-left:14px;border-left:1px solid #f0f0f0}.schedule-stats-section{min-width:0}.schedule-stats-title{font-size:12px;font-weight:700;color:#757575;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.schedule-stats-footnote{font-size:12px}.schedule-stats-item{display:grid;grid-template-columns:minmax(0,150px) 3ch minmax(0,1fr);align-items:center;gap:12px;padding:4px 0;font-size:13px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.schedule-stats-item:hover .schedule-stats-name{color:#0b57d0}.schedule-stats-item.is-selected .schedule-stats-name,.schedule-stats-item.is-selected .schedule-stats-count{color:#0b57d0;font-weight:600}.schedule-stats-name{color:#212121;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-stats-count{color:#757575;font-variant-numeric:tabular-nums;text-align:right;min-width:0}.schedule-stats-bar{display:block;width:100%;height:.95em;min-width:0}.schedule-stats-bar-fill{display:block;height:100%;border-radius:2px;background-color:#b0b7c3;background-image:repeating-linear-gradient(90deg,#b0b7c3 0,#b0b7c3 8px,transparent 8px,transparent 10px)}.schedule-stats-item.is-selected .schedule-stats-bar-fill{background-color:#0b57d0;background-image:repeating-linear-gradient(90deg,#0b57d0 0,#0b57d0 8px,transparent 8px,transparent 10px)}.schedule-cell-filter{cursor:pointer}.schedule-cell-filter:hover{color:#0b57d0}.schedule-cell-filter.is-selected{color:#0b57d0;font-weight:600}.schedule-table-wrapper{overflow-x:auto}.schedule-table{width:100%;min-width:900px;table-layout:auto}.schedule-col-date{width:170px}.schedule-col-level{width:150px}.schedule-col-rating{width:80px}.schedule-col-position,.schedule-col-rink{width:170px}.schedule-col-scheduler{width:150px}.schedule-table-empty{padding-top:2px;font-size:13px}.schedule-more-row{padding-top:8px}.schedule-more-row .schedule-inline-clear{display:block;width:100%;padding:10px 12px;border-radius:4px;text-align:center}.schedule-more-row .schedule-inline-clear:hover{background:#eef4fb;text-decoration:none}.schedule-empty-text{color:#757575}.schedule-inline-clear{border:0;background:transparent;color:#0b57d0;font:inherit;font-size:13px;font-weight:600;padding:0;cursor:pointer;vertical-align:baseline}.schedule-inline-clear:hover{text-decoration:underline}.eval-requests{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.eval-request-item{font-size:13px;color:#757575;padding:3px 0}@media(max-width:1400px){.schedule-stats{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.schedule-stats-section+.schedule-stats-section{padding-left:0;margin-left:0;border-left:0}.schedule-stats-section{padding-left:0;margin-left:0;margin-top:0;padding-top:0;border-left:0;border-top:0}.schedule-stats-section:nth-child(1){grid-column:1;grid-row:1 / span 2;padding-right:14px;margin-right:14px;border-right:1px solid #f0f0f0}.schedule-stats-section:nth-child(2),.schedule-stats-section:nth-child(4){grid-column:2}.schedule-stats-section:nth-child(3),.schedule-stats-section:nth-child(5){grid-column:3;padding-left:14px;margin-left:14px;border-left:1px solid #f0f0f0}.schedule-stats-section:nth-child(4),.schedule-stats-section:nth-child(5){margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-stats-section:nth-child(1),.schedule-stats-section:nth-child(2),.schedule-stats-section:nth-child(3),.schedule-stats-section:nth-child(4),.schedule-stats-section:nth-child(5){grid-column:auto;grid-row:auto;padding-right:0;margin-right:0;border-right:0;padding-left:0;margin-left:0;margin-top:0;padding-top:0;border-left:0;border-top:0}.schedule-stats-section+.schedule-stats-section{padding-left:0;margin-left:0;border-left:0}.schedule-stats-section{padding-left:0;margin-left:0;border-left:0}.schedule-stats-section:nth-child(2n){padding-left:14px;margin-left:14px;border-left:1px solid #f0f0f0}.schedule-stats-section:nth-child(n+3){margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}}@media(max-width:600px){.app-bar-title{font-size:17px}.search-input{font-size:13px;padding:8px 12px 8px 36px}.main-content{padding:8px 8px 24px}.detail-grid{grid-template-columns:1fr}.usah-fields{grid-auto-flow:row;grid-template-rows:unset}.detail-label{flex:0 0 120px}thead th,td{padding:8px}.tab{padding:12px 16px}.schedule-stats{grid-template-columns:1fr}.schedule-stats-section:nth-child(1),.schedule-stats-section:nth-child(2),.schedule-stats-section:nth-child(3),.schedule-stats-section:nth-child(4),.schedule-stats-section:nth-child(5){grid-column:auto;grid-row:auto;padding-right:0;margin-right:0;border-right:0;padding-left:0;margin-left:0;margin-top:0;padding-top:0;border-left:0;border-top:0}.schedule-stats-section+.schedule-stats-section{padding-left:0;margin-left:0;border-left:0}.schedule-stats-section{padding-left:0;margin-left:0;margin-top:0;padding-top:0;border-left:0;border-top:0}.schedule-stats-section+.schedule-stats-section{padding-left:0;margin-left:0;margin-top:12px;padding-top:12px;border-left:0;border-top:1px solid #f0f0f0}.schedule-stats-header{align-items:flex-start;flex-direction:column}.schedule-clear-button{align-self:flex-start}.schedule-stats-item{grid-template-columns:150px 3ch minmax(0,1fr);gap:10px}}@media(max-width:600px){table:not(.usah-reg-table):not(.async-table) thead th.col-usahNumber,table:not(.usah-reg-table):not(.async-table) tbody td.col-usahNumber,table:not(.usah-reg-table):not(.async-table) thead th.col-level,table:not(.usah-reg-table):not(.async-table) tbody td.col-level,table:not(.usah-reg-table):not(.async-table) thead th.col-nihoa,table:not(.usah-reg-table):not(.async-table) tbody td.col-nihoa,table:not(.usah-reg-table):not(.async-table) thead th.col-membershipStatus,table:not(.usah-reg-table):not(.async-table) tbody td.col-membershipStatus{display:none}.th-extra{display:none}.detail-label{flex:0 0 100px}.detail-name{font-size:20px}.app-bar-title{flex:0 0 auto;gap:6px;font-size:14px}.app-bar-beta{padding:1px 4px;font-size:7px;letter-spacing:.1em}.app-bar-inner{padding:8px 10px;gap:8px;flex-wrap:nowrap}.search-wrapper{flex:1 1 auto;min-width:0;max-width:none}.menu-toggle{min-height:36px;padding:0 10px;font-size:13px}.app-menu-panel{top:calc(100% + 8px)}.main-content{padding:6px 6px 20px}.tab{padding:10px 12px;font-size:13px}.filter-groups{padding:8px 12px}.youth-review-official-capsule{gap:3px}.youth-review-official-capsule{padding-left:10px;padding-right:10px}.status-badge.usah-status .usah-status-text{display:none}.status-badge.usah-status .usah-status-mobile-icon{display:inline}.status-badge.usah-status.usah-status-complete .status-dot,.status-badge.usah-status.usah-status-not-registered .status-dot,.status-badge.usah-status.usah-status-incomplete .usah-status-mobile-icon{display:none}}
