:root{--color-primary: #314539;--color-primary-light: #e4ede8;--color-primary-dark: #1f2d26;--color-on-primary: #ffffff;--color-rail-bg: #1f2d26;--color-header-bg: var(--color-primary);--color-on-header: var(--color-on-primary);--color-on-header-muted: color-mix(in srgb, var(--color-on-header) 75%, transparent);--color-cta: #C1E021;--color-cta-hover: #a8c41d;--color-cta-active: #a0ba1b;--color-on-cta: #1c2200;--color-cta-text: color-mix(in srgb, var(--color-cta) 38%, black 62%);--focus-ring-color: #1c2200;--color-status-full-bg: #ebebeb;--color-status-full-text: #666666;--color-status-cancelled-bg: #fdecea;--color-status-opens-text: var(--color-primary);--btn-transition: background-color .3s cubic-bezier(.25,1,.5,1), color .3s cubic-bezier(.25,1,.5,1), border-color .3s cubic-bezier(.25,1,.5,1);--color-secondary: #f5a623;--color-secondary-light: #fff3cd;--color-secondary-dark: #c47d00;--color-bg: #f9f9f7;--color-surface: #ffffff;--color-border: #e0e0e0;--color-text: #1a1a1a;--color-text-muted: #555555;--color-text-subtle: #999999;--color-danger: #cc0000;--color-danger-light: color-mix(in srgb, var(--color-danger) 70%, gray 30%);--color-success: var(--color-primary);--color-warning: var(--color-secondary);--color-win: #009B4D;--color-scout: #8a7060;--color-scout-on: #ffffff;--color-scout-bg: #f5efe9;--color-scout-surface: #fffdfb;--color-scout-border: #ddd0c5;--color-scout-text-muted: #8a7568;--color-scout-text: color-mix(in srgb, var(--color-scout) 70%, black 30%);--color-scout-header-bg: var(--color-scout);--color-scout-on-header: var(--color-scout-on);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 10px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 18px;--font-size-lg: 22px;--font-size-xl: 28px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .07);--shadow-md: 0 2px 16px rgba(0, 0, 0, .1)}[data-theme=dark]{--color-primary: #52a87e;--color-primary-light: #1e3028;--color-primary-dark: #3d7a5e;--color-on-primary: #1a2520;--color-rail-bg: #1a2420;--color-header-bg: var(--color-rail-bg);--color-on-header: #ffffff;--color-secondary-light: #3a2e0f;--color-secondary-dark: #e8a820;--color-bg: #263029;--color-surface: #222825;--color-border: #333d38;--color-text: #c8d4ce;--color-text-muted: #a8c2b3;--color-text-subtle: #617a6e;--color-danger: #e05555;--color-win: #22c55e;--color-scout: #cfae94;--color-scout-on: #241d18;--color-scout-bg: #201a16;--color-scout-surface: #2b241f;--color-scout-border: #4a3c32;--color-scout-text-muted: #b6a291;--color-scout-text: var(--color-scout);--color-scout-header-bg: var(--color-scout-border);--color-scout-on-header: color-mix(in srgb, var(--color-scout) 55%, white 45%);--color-cta-active: #b8cc20;--color-cta-text: var(--color-cta);--focus-ring-color: #c8d4ce;--color-status-full-bg: #2d322f;--color-status-full-text: #c8d4ce;--color-status-cancelled-bg: #2d1013;--color-status-opens-text: #c8d4ce;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35);--shadow-md: 0 2px 16px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1{font-weight:800;font-size:var(--font-size-xl);line-height:1.15;color:var(--color-text)}@media (min-width: 1024px){h1{font-size:2.5rem}}button{font-family:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}.btn{display:inline-block;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btnCta{display:inline-block;border-radius:var(--radius-sm);background:var(--color-cta);color:var(--color-on-cta);border:none;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:700;text-decoration:none;cursor:pointer;transition:var(--btn-transition)}.btnCta:hover:not(:disabled){background:var(--color-cta-hover)}.btnCta:active:not(:disabled){background:var(--color-cta-active)}.btnCta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-cta),0 0 0 5px var(--focus-ring-color)}.btnCta:disabled{opacity:.55;cursor:not-allowed}.btnCtaOutline{display:inline-block;border-radius:var(--radius-sm);background:transparent;color:var(--color-cta-text);border:1px solid var(--color-cta-text);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--btn-transition)}.btnCtaOutline:hover:not(:disabled){background:color-mix(in srgb,var(--color-cta) 15%,transparent);border-color:var(--color-cta)}.btnCtaOutline:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-cta),0 0 0 5px var(--focus-ring-color)}.btnCtaOutline:disabled{opacity:.6;cursor:default}.btnSecondary{display:inline-block;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer}.btnSecondary:hover{background:var(--color-primary-light)}.btnSecondary:disabled{opacity:.6;cursor:default}.ctaBtn{background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-weight:700;font-size:var(--font-size-base);cursor:pointer}[data-theme=dark] .ctaBtn{background:#fff;color:#1f2d26}.adminBtn{background:var(--color-primary-light);color:var(--color-primary);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--font-size-sm);cursor:pointer}.btnMuted{color:var(--color-text-muted);text-decoration:none;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm)}.btnMuted:hover{color:var(--color-text)}.btnMuted:disabled{opacity:.6;cursor:default}.btnMutedIcon{display:inline-flex;align-items:center;gap:var(--space-1)}.iconBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.iconBtn:hover{background:var(--color-primary-light);color:var(--color-text)}.iconBtnActive{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .iconBtnActive{color:color-mix(in srgb,var(--color-primary) 60%,white 40%)}.iconBtnDot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--color-success);border:1.5px solid var(--color-surface)}.toggleBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer}.toggleBtn:disabled{cursor:default;opacity:1}.toggleBtnActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.toggleBtnBorderless{border-color:transparent}.link{color:var(--color-primary);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:inherit}.link:hover{text-decoration:underline}.link:disabled{opacity:.6;cursor:default;text-decoration:none}table .link{color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 25%,transparent);text-underline-offset:2px;transition:text-decoration-color .15s}table .link:hover{text-decoration-color:var(--color-text)}.linkMuted{color:var(--color-text-muted)}.linkIcon{display:inline-flex;align-items:center;gap:var(--space-1)}.inlineLink{display:inline-flex;align-items:center;gap:2px;color:var(--link-color, var(--color-primary));font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:2px;transition:color .5s,text-decoration-color .15s;background-color:transparent;border:none;outline:none}.inlineLink:hover{color:var(--link-color-hover, var(--color-primary-dark))}.inlineLink:hover,.inlineLink:focus-visible{text-decoration-color:currentColor}.inlineLink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-light),0 0 0 4px var(--focus-ring-color);border-radius:var(--radius-sm)}.inlineLinkIcon{flex-shrink:0;text-decoration:none}.inlineLinkLeadingIcon{vertical-align:-2px}.inlineIcon{display:inline-flex;align-items:center;gap:4px;vertical-align:-2px}.inlineIcon svg{flex-shrink:0;opacity:.75}.richTextImage{display:block;max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.arrowShaft{stroke-dasharray:7;stroke-dashoffset:7;transition:stroke-dashoffset .3s cubic-bezier(.25,1,.5,1)}.arrowHead{transition:transform .3s cubic-bezier(.25,1,.5,1)}@media (prefers-reduced-motion: reduce){.arrowShaft{transition:none;stroke-dashoffset:0}.arrowHead{transition:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form{display:grid;gap:var(--space-5)}.formLabel{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.formHint{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.8;line-height:1.5;margin-top:var(--space-1)}.formGroup{display:flex;flex-direction:column;gap:var(--space-3)}.formSectionTitle{font-size:var(--font-size-md);font-weight:700;margin:0}.formGridThree{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (min-width: 1024px){.formGridThree{grid-template-columns:1fr 1fr 1fr}}.formGridThree>*{min-width:0}.formGridOffset{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1024px){.formGridOffset{grid-template-columns:1fr 1fr 1fr}.formGridOffset>:last-child{grid-column:span 2}}.formGridOffset>*{min-width:0}.input{width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-family:inherit}.input:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}input[type=date],input[type=time]{color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time]{color-scheme:dark}.input::placeholder,.inputInline::placeholder,.formInput::placeholder{color:var(--color-text-subtle);opacity:1}.searchField{position:relative;display:flex;align-items:center;margin-bottom:var(--space-4)}@media (min-width: 1024px){.pageHeaderActions .searchField{width:400px}}.searchFieldIcon{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.searchFieldInput{padding-left:36px;max-width:420px}select.input:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:13px;padding-right:var(--space-7)}.inputInline{display:block;width:100%;box-sizing:border-box;border:none;outline:none;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:var(--space-1) var(--space-2);font:inherit}.inputInline:focus{background:var(--color-primary-light)}.inputInline:disabled{background:transparent;color:var(--color-text);cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none}select.inputInline:not([multiple]):not(:disabled){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:10px;padding-right:var(--space-5)}.inputInline optgroup{font-size:9px;font-weight:600;font-style:normal;color:var(--color-text-muted)}.inputError{box-shadow:inset 0 0 0 1px var(--color-danger-light)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;flex-shrink:0;margin:0;border:2px solid var(--color-border);border-radius:4px;background:var(--color-surface);display:inline-grid;place-content:center;cursor:pointer;transition:background-color .15s,border-color .15s}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--color-primary)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.6}input[type=checkbox]:before,input[type=radio]:before{content:"";width:12px;height:12px;background-color:var(--color-on-primary);transform:scale(0);transition:transform .1s ease-in-out}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}input[type=radio]{border-radius:50%}input[type=radio]:before{border-radius:50%;width:8px;height:8px}.formInput{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:max(16px,var(--font-size-base));font-family:inherit;margin-bottom:var(--space-3);outline:none}.formInput:focus{border-color:var(--color-primary)}select.formInput:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:13px;padding-right:var(--space-7)}.formError{color:var(--color-danger-light);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.formSubmit{width:100%;padding:var(--space-3);background:var(--color-cta);color:var(--color-on-cta);border:2px solid transparent;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-base);margin-top:var(--space-1);display:flex;align-items:center;justify-content:center;transition:var(--btn-transition)}.formSubmit:hover:not(:disabled),.formSubmit:focus-visible:not(:disabled){background:var(--color-cta-hover)}.formSubmit:hover:not(:disabled) .arrowShaft,.formSubmit:focus-visible:not(:disabled) .arrowShaft{stroke-dashoffset:0}.formSubmit:hover:not(:disabled) .arrowHead,.formSubmit:focus-visible:not(:disabled) .arrowHead{transform:translate(2px)}.formSubmit:active:not(:disabled){background:var(--color-cta-active)}.formSubmit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-cta),0 0 0 5px var(--focus-ring-color)}.formSubmit:disabled{opacity:.55;cursor:not-allowed}.table{width:auto;min-width:100%;font-size:10px;border-collapse:collapse;table-layout:fixed}.table thead{background:var(--color-primary-light);text-align:left;color:var(--color-text-muted);font-size:8px;font-family:monospace;text-transform:uppercase;letter-spacing:.05em}.table th,.table td{padding:var(--space-2) var(--space-4)}.table tbody tr{border-top:1px solid var(--color-border)}.tableCompleted thead{background:var(--color-border)}.tableColPrimary{width:250px}.tableColYear,.tableColSeason{width:60px}.tableColDistrict{width:180px}.tableColLeague,.tableColFlight{width:250px}.tableColRating{width:60px}.tableColDynamic{width:70px}.tableColTeamsSum{width:220px}.tableColPhone{width:150px}.table.tableCondensed th,.table.tableCondensed td{padding:var(--space-1) var(--space-2)}.table tbody tr.tableRowClickable{cursor:pointer;transition:background .15s}.table tbody tr.tableRowClickable.tableRowActive{background:var(--color-border);font-weight:600;color:var(--color-primary)}.emptyState{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.errorText{font-family:monospace;color:var(--color-danger-light);font-size:var(--font-size-sm);margin-top:var(--space-2)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.modal{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:var(--space-5)}.modalHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.modalHeader h2{font-size:var(--font-size-md);font-weight:700}.modalClose{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:20px;line-height:1;padding:var(--space-1)}.modalClose:hover{color:var(--color-text)}.modalFooter{padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid;gap:var(--space-3)}.modalFooterRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.modalFooterActions{display:flex;align-items:center;gap:var(--space-3)}.sidePanelOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:100}.sidePanel{position:fixed;top:0;right:0;height:100dvh;width:min(880px,92vw);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;transform:translate(100%)}@media (prefers-reduced-motion: no-preference){.sidePanel{transition:transform .28s cubic-bezier(.16,1,.3,1)}}.sidePanel.sidePanelOpen{transform:translate(0)}@media (max-width: 640px){.sidePanel{width:100%;border-left:none}}.sidePanelHeader{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.sidePanelHeader h2{font-size:var(--font-size-md);font-weight:700}.sidePanelClose{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:calc(var(--space-2) * -1);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);font-size:20px;line-height:1;flex-shrink:0}.sidePanelClose:hover{color:var(--color-text)}.sidePanelBody{flex:1 1 auto;overflow-y:auto;padding:var(--space-5)}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.cardHeader{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cardTitle{font-weight:600}.attentionCard{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));overflow:hidden}.attentionHeader{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:700;color:var(--color-secondary-dark)}.attentionRow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-warning) 25%,var(--color-border));font-size:var(--font-size-sm)}.attentionIcon{color:var(--color-secondary-dark);opacity:.85;display:flex;flex-shrink:0}.attentionText{flex:1;min-width:0}.attentionMeta{color:var(--color-text-muted)}.attentionCardDanger{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.attentionCardDanger .attentionHeader,.attentionCardDanger .attentionIcon{color:var(--color-danger)}.attentionCardDanger .attentionRow{border-top-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.panelBody{padding:var(--space-4);display:grid;gap:var(--space-5);background:var(--color-surface)}.statTiles{display:grid;grid-template-columns:1fr 3fr;gap:var(--space-3)}.statTile{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:4px;background:var(--color-bg)}.statTileLabel{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700;font-family:monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}@media (min-width: 768px){.statTileLabel{font-size:10.5px}}.statTileLabel svg{flex-shrink:0}.statTileValue{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text)}@media (min-width: 768px){.statTileValue{font-size:22px}}.statTileSub{font-size:9px;color:var(--color-text-subtle);line-height:1.4}@media (min-width: 768px){.statTileSub{font-size:10.5px}}.ntrpTile{display:grid;gap:var(--space-3)}.ntrpFilterRow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.segmented{display:inline-flex;gap:6px;flex-wrap:wrap}.segBtn{min-height:30px;padding:4px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.segBtn:hover{border-color:var(--color-primary);color:var(--color-text)}.segBtnActive,.segBtnActive:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ntrpDivider{border:none;border-top:1px solid var(--color-border);margin:0}.ntrpValues{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.ntrpValues>div+div{padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (min-width: 480px){.ntrpValues{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.ntrpValues>div+div{padding-top:0;border-top:none;padding-left:var(--space-4);border-left:1px solid var(--color-border)}}.tableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.sectionLabel{font-size:11px;font-weight:700;font-family:monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.adminMain{max-width:1600px;margin:0 auto;width:100%;padding:var(--space-5) var(--space-6) var(--space-6)}.adminLoading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-muted)}.pageTitle{font-weight:800;font-size:var(--font-size-xl);line-height:1.15;color:var(--color-text);margin-bottom:var(--space-5)}@media (min-width: 1024px){.pageTitle{font-size:2.5rem}}.pageHeader{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 1024px){.pageHeader{margin-bottom:var(--space-5);flex-direction:row;justify-content:space-between;align-items:end}}.pageHeader .pageTitle{margin-bottom:var(--space-1)}.pageHeaderActions{display:flex;justify-content:space-between;align-items:end;margin-bottom:var(--space-4)}.pageHeaderActions .searchField{margin-bottom:0}.pageSubtitle{margin:var(--space-3) 0 0;line-height:1.5}@media (min-width: 1024px){.pageSubtitle{max-width:1200px}}.column{display:grid;gap:var(--space-5);align-content:start}.columnHeading{display:flex;justify-content:space-between;align-items:center}.columnHeading h1,.columnHeading h2{font-size:var(--font-size-md);font-weight:700}.cachedMeta{color:var(--color-text-muted);display:inline-flex;align-items:center;gap:var(--space-1)}.adminRoster{padding:0 var(--space-5)}.adminRosterSectionTitle{font-weight:700;font-size:var(--font-size-sm);font-family:monospace;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.adminRosterRow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.adminRosterName{flex:1;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.adminRosterEmail{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1}.adminRosterEmpty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3) 0}.adminRosterRemove{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-sm);padding:3px var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.adminAddForm{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.adminAddFormRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.teamsPage{display:grid;gap:var(--space-7);grid-template-columns:1.25fr .75fr;align-items:start}@media (max-width: 1400px){.teamsPage{grid-template-columns:1fr}}.teamsPage.teamsPagePlanner{grid-template-columns:3fr 1fr}@media (max-width: 800px){.teamsPage.teamsPagePlanner{grid-template-columns:1fr}}.teamsPage.teamsPageOpponentsCollapsed{grid-template-columns:1fr}.clinicMain{max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-4)}.clinicMainStatus{text-align:center;padding:var(--space-8) 0;color:var(--color-text-muted)}.weekNav{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-5)}.weekNavBtn{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-weight:700;font-size:var(--font-size-md)}.weekNavBtn:disabled{opacity:.3;cursor:default}.weekNavLabel{font-weight:600;font-size:var(--font-size-base);min-width:100px;text-align:center}.roster{margin-bottom:var(--space-5)}.rosterSection{margin-bottom:var(--space-4)}.rosterSectionTitle{font-weight:700;font-size:var(--font-size-sm);font-family:monospace;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.rosterPlayer{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-2)}.rosterAnon{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rosterTag{font-size:11px;background:var(--color-border);border-radius:var(--radius-full);padding:2px 8px;color:var(--color-text-muted)}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border-left:4px solid var(--color-primary);margin-bottom:var(--space-2);font-size:var(--font-size-base)}.notePrivate{border-color:var(--color-secondary)}.noteTag{font-size:11px;font-weight:600;font-family:monospace;color:var(--color-secondary-dark);margin-right:var(--space-2);text-transform:uppercase}.confirmationPage{max-width:480px;margin:var(--space-8) auto;padding:0 var(--space-4);text-align:center}.confirmIcon{font-size:56px;margin-bottom:var(--space-3)}.confirmHeading{font-weight:800;font-size:var(--font-size-xl);line-height:1.15;margin-bottom:var(--space-2)}@media (min-width: 1024px){.confirmHeading{font-size:2.5rem}}.confirmSub{color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.5}.confirmClinicInfo{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.confirmClinicDate{font-weight:700;font-size:var(--font-size-md);margin-bottom:var(--space-1)}.confirmClinicTime{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.confirmCalLabel{font-weight:600;margin-bottom:var(--space-3)}.confirmCalBtns{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.confirmCalBtn{padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;color:var(--color-text);cursor:pointer}.confirmCalBtn:hover{border-color:var(--color-primary)}.confirmBackBtn{background:var(--color-cta);color:var(--color-on-cta);border:2px solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-weight:700;font-size:var(--font-size-base);cursor:pointer;display:inline-flex;align-items:center;transition:var(--btn-transition)}.confirmBackBtn:hover,.confirmBackBtn:focus-visible{background:var(--color-cta-hover)}.confirmBackBtn:hover .arrowShaft,.confirmBackBtn:focus-visible .arrowShaft{stroke-dashoffset:0}.confirmBackBtn:hover .arrowHead,.confirmBackBtn:focus-visible .arrowHead{transform:translate(2px)}.confirmBackBtn:active{background:var(--color-cta-active)}.confirmBackBtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-cta),0 0 0 5px var(--focus-ring-color)}.dotSeparator{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--color-text-subtle);margin:0 var(--space-2);vertical-align:middle}.text-monospace{font-family:monospace;line-height:1.5}
